/*
--------------------------------------------------------------------------------------------- 
RESET CSS 
---------------------------------------------------------------------------------------------
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

*:focus {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: middle;
  pointer-events: none;
}

/*
------------------------------	
Maison Neue
------------------------------ 
*/
@font-face {
  font-family: 'Maison Neue';
  src: url("../fonts/MaisonNeue-Light.eot");
  src: url("../fonts/MaisonNeue-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/MaisonNeue-Light.woff2") format("woff2"), url("../fonts/MaisonNeue-Light.woff") format("woff"), url("../fonts/MaisonNeue-Light.ttf") format("truetype"), url("../fonts/MaisonNeue-Light.svg#MaisonNeue-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Maison Neue';
  src: url("../fonts/MaisonNeue-Book.eot");
  src: url("../fonts/MaisonNeue-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/MaisonNeue-Book.woff2") format("woff2"), url("../fonts/MaisonNeue-Book.woff") format("woff"), url("../fonts/MaisonNeue-Book.ttf") format("truetype"), url("../fonts/MaisonNeue-Book.svg#MaisonNeue-Book") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Maison Neue';
  src: url("../fonts/MaisonNeue-Medium.eot");
  src: url("../fonts/MaisonNeue-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/MaisonNeue-Medium.woff2") format("woff2"), url("../fonts/MaisonNeue-Medium.woff") format("woff"), url("../fonts/MaisonNeue-Medium.ttf") format("truetype"), url("../fonts/MaisonNeue-Medium.svg#MaisonNeue-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}

/*
------------------------------	
Tiempos Headline
------------------------------ 
*/
@font-face {
  font-family: 'Tiempos Headline';
  src: url("../fonts/TiemposHeadline-Medium.eot");
  src: url("../fonts/TiemposHeadline-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/TiemposHeadline-Medium.woff2") format("woff2"), url("../fonts/TiemposHeadline-Medium.woff") format("woff"), url("../fonts/TiemposHeadline-Medium.ttf") format("truetype"), url("../fonts/TiemposHeadline-Medium.svg#TiemposHeadline-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Tiempos Headline';
  src: url("../fonts/TiemposHeadline-Semibold.eot");
  src: url("../fonts/TiemposHeadline-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/TiemposHeadline-Semibold.woff2") format("woff2"), url("../fonts/TiemposHeadline-Semibold.woff") format("woff"), url("../fonts/TiemposHeadline-Semibold.ttf") format("truetype"), url("../fonts/TiemposHeadline-Semibold.svg#TiemposHeadline-Semibold") format("svg");
  font-weight: 600;
  font-style: normal;
}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

a,
a:hover,
a:focus {
  text-decoration: none;
  color: inherit;
}

/*
--------------
TITLES
--------------
*/
.pd__label {
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  color: #ababab;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pd__title, .pd__title-small, .pd__title-medium, .pd__title-large {
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  color: #0F2319;
  font-weight: 400;
}

.pd__title-small {
  font-size: 14px;
}

@media all and (max-width: 767px) {
  .pd__title-small {
    font-size: 13px;
  }
}

.pd__title-medium {
  font-size: 16px;
}

@media all and (max-width: 767px) {
  .pd__title-medium {
    font-size: 14px;
  }
}

.pd__title-large {
  font-size: 20px;
}

@media all and (max-width: 767px) {
  .pd__title-large {
    font-size: 18px;
  }
}

.pd__supertitle, .pd__supertitle-small, .pd__supertitle-medium, .pd__supertitle-large {
  font-family: "Tiempos Headline", "Times New Roman", Times, serif;
  color: #0F2319;
  font-weight: 500;
}

.pd__supertitle-small {
  font-size: 24px;
}

@media all and (max-width: 767px) {
  .pd__supertitle-small {
    font-size: 22px;
  }
}

.pd__supertitle-medium {
  font-size: 32px;
}

@media all and (max-width: 767px) {
  .pd__supertitle-medium {
    font-size: 28px;
  }
}

.pd__supertitle-large {
  font-size: 40px;
}

@media all and (max-width: 767px) {
  .pd__supertitle-large {
    font-size: 32px;
  }
}

/*
--------------
BUTTONS
--------------
*/
.button {
  text-shadow: none !important;
  box-shadow: none !important;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  background-color: #84BF41;
  padding: 12px 20px;
  color: #ffffff;
  border: 0px;
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.button:hover {
  color: #84BF41;
  background-color: #ffffff;
}

.button.button--primary {
  background: #498f3b;
  background: -moz-linear-gradient(-45deg, #498f3b 0%, #84bf41 100%);
  background: -webkit-linear-gradient(-45deg, #498f3b 0%, #84bf41 100%);
  background: linear-gradient(135deg, #498f3b 0%, #84bf41 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#498f3b', endColorstr='#84bf41',GradientType=1 );
}

.button.button-secondary {
  background-color: #ffffff;
  color: #84BF41;
  border: 2px solid #84BF41;
}

.button.button-secondary:hover {
  color: #ffffff;
  background-color: #84BF41;
}

.button.button-tertiary {
  background-color: transparent;
  color: #0F2319;
  border: 2px solid #0F2319;
}

.button.button-tertiary:hover {
  background-color: #0F2319;
  color: #ffffff;
}

.button.button--large {
  padding: 20px 40px;
  font-size: 16px;
}

/*
--------------
LINKS
--------------
*/
.link {
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
  font-weight: 500;
  line-height: 16px;
  cursor: pointer;
  color: #498F3B;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.link .fa-angle-right {
  width: 16px;
  height: 16px;
  color: #ffffff;
  background-color: #84BF41;
  text-align: center;
  line-height: 16px;
  border-radius: 8px;
  font-size: 10px;
  margin-left: 10px;
}

.link .fa-external-link-square,
.link .fa-file-alt {
  margin-right: 5px;
}

.link:hover {
  text-decoration: underline;
  color: #498F3B;
}

/*
------------------------------
CONTENT EDITOR
------------------------------
*/
.wysiwyg h1, .wysiwyg .h1,
.wysiwyg h2, .wysiwyg .h2,
.wysiwyg h3, .wysiwyg .h3,
.wysiwyg h4, .wysiwyg .h4,
.wysiwyg h5, .wysiwyg .h5,
.wysiwyg h6, .wysiwyg .h6 {
  font-weight: bold;
  line-height: 1.2;
  margin-top: 0px;
  color: #84BF41;
  margin-bottom: 20px;
  font-family: "Tiempos Headline", "Times New Roman", Times, serif;
}

.wysiwyg h1, .wysiwyg .h1 {
  font-size: 40px;
}

.wysiwyg h2, .wysiwyg .h2 {
  font-size: 35px;
}

.wysiwyg h3, .wysiwyg .h3 {
  font-size: 30px;
}

.wysiwyg h4, .wysiwyg .h4 {
  font-size: 25px;
}

.wysiwyg h5, .wysiwyg .h5 {
  font-size: 19px;
}

.wysiwyg h6, .wysiwyg .h6 {
  font-size: 18px;
}

.wysiwyg blockquote {
  padding: 15px 30px;
  margin-left: 40px;
  width: 80%;
  margin-right: 40px;
  margin-bottom: 40px;
  margin-top: 40px;
  font-size: 22px;
  line-height: 1.4;
  text-transform: uppercase;
  background-color: #F2F2F2;
  border-left: 4px solid #000000;
  font-weight: 100;
  line-height: 1.2;
  letter-spacing: -1.5px;
}

.wysiwyg blockquote small,
.wysiwyg blockquote .small {
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0px;
  margin-top: 20px;
}

.wysiwyg .link {
  display: inline-block;
}

.wysiwyg sup {
  font-size: 12px;
}

.wysiwyg em {
  font-style: italic;
}

.wysiwyg p {
  margin-bottom: 20px;
}

.wysiwyg b,
.wysiwyg strong {
  color: #0F2319;
  font-weight: 400;
}

.wysiwyg a {
  color: #498F3B;
  font-weight: 400;
}

.wysiwyg a:hover {
  text-decoration: underline;
}

.wysiwyg img {
  width: 100%;
  height: auto;
}

.wysiwyg ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 15px;
}

.wysiwyg ul li {
  display: list-item;
  margin-bottom: 5px;
}

.wysiwyg ol {
  display: list-item;
  padding-left: 20px;
  margin-bottom: 15px;
}

.wysiwyg ol li {
  display: list-item;
  list-style: decimal;
  margin-bottom: 5px;
}

.wysiwyg .table {
  border: 1px solid #eee;
}

.wysiwyg .table th {
  background-color: #eee;
  font-weight: bold;
  border-top: 0px;
}

.wysiwyg table {
  display: table;
  border: 1px solid #ccc;
  width: 100%;
}

.wysiwyg table th {
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  padding: 10px;
}

.wysiwyg table td {
  border: 1px solid #ccc;
  padding: 10px;
}

.wysiwyg ul.square {
  list-style: square outside;
}

.wysiwyg ul.circle {
  list-style: circle outside;
}

.wysiwyg ul.disc {
  list-style: disc outside;
}

.wysiwyg ul ul,
.wysiwyg ul ol,
.wysiwyg ol ol,
.wysiwyg ol ul {
  margin: 4px 0 5px 30px;
}

.wysiwyg li {
  line-height: 18px;
}

.wysiwyg ul.large li {
  line-height: 21px;
}

.wysiwyg li p {
  line-height: 21px;
}

.wysiwyg iframe {
  display: block;
  width: 100%;
}

/*
------------------------------
IMPUTS AND SELECT
------------------------------
*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

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

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

.select {
  appearance: none;
  -webkit-appearance: none;
  border: 0px;
  border-radius: 0px !important;
  height: 40px;
  text-align: center;
  margin: 0px 5px;
  padding: 0px 30px 0px 20px;
  cursor: pointer;
  color: #6C7A72;
  background-image: url(../img/select-down.svg);
  background-size: 12px auto;
  background-repeat: no-repeat;
  background-position: 82% 50%;
}

/*
------------------------------
.form
------------------------------
*/
.form p {
  margin-bottom: 20px;
}

.form .asterisk {
  color: red;
  font-weight: bold;
  margin-left: 5px;
}

.form .fieldset__inner {
  padding: 60px;
  background-color: #ffffff;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

.form .form__group {
  margin-bottom: 20px;
  position: relative;
}

.form .form__group label,
.form .form__group .label {
  font-size: 13px;
  padding: 0px;
  color: #0F2319;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0px;
  display: block;
  text-align: left;
}

.form .form__group label span,
.form .form__group .label span {
  text-transform: none;
  font-weight: 300;
}

.form .form__group label a,
.form .form__group .label a {
  color: #84BF41;
  text-decoration: underline;
}

.form .form__group label.error {
  display: block;
  color: red;
  font-weight: 600;
  font-size: 12px;
  margin-top: 5px;
}

.form .form__group .form__group__inner {
  position: relative;
}

.form .form__group .form__group__inner .info {
  position: absolute;
  font-size: 14px;
  font-weight: 500;
  right: 0px;
  top: 0px;
  line-height: 40px;
  padding-right: 10px;
}

.form .form__group .form__group__inner input[type="text"], .form .form__group .form__group__inner input[type="phone"], .form .form__group .form__group__inner input[type="email"], .form .form__group .form__group__inner input[type="password"], .form .form__group .form__group__inner input[type="date"], .form .form__group .form__group__inner input[type="time"], .form .form__group .form__group__inner input[type="number"] {
  background-color: transparent;
  border-radius: 0px;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  color: #444;
  height: 40px;
  line-height: 30px;
  padding: 10px 0px;
  border-radius: 0px;
  border: 0px;
  border-bottom: 1px solid #D0D0D0;
}

.form .form__group .form__group__inner input[type="text"]:focus, .form .form__group .form__group__inner input[type="phone"]:focus, .form .form__group .form__group__inner input[type="email"]:focus, .form .form__group .form__group__inner input[type="password"]:focus, .form .form__group .form__group__inner input[type="date"]:focus, .form .form__group .form__group__inner input[type="time"]:focus, .form .form__group .form__group__inner input[type="number"]:focus {
  border-bottom: 1px solid #84BF41;
}

.form .form__group .form__group__inner input[type="text"]:focus + .info, .form .form__group .form__group__inner input[type="phone"]:focus + .info, .form .form__group .form__group__inner input[type="email"]:focus + .info, .form .form__group .form__group__inner input[type="password"]:focus + .info, .form .form__group .form__group__inner input[type="date"]:focus + .info, .form .form__group .form__group__inner input[type="time"]:focus + .info, .form .form__group .form__group__inner input[type="number"]:focus + .info {
  color: #84BF41;
}

.form .form__group .form__group__inner select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  color: #444;
  background-color: transparent;
  border-radius: 0px;
  line-height: 20px;
  padding: 10px 60px 10px 15px !important;
  border: 1px solid #ccc;
  -webkit-transition: 200ms;
  transition: 200ms;
  background-image: url(../img/select-arrow.svg);
  background-position: calc(100% - 20px) 50%;
  background-repeat: no-repeat;
}

.form .form__group .form__group__inner select:hover {
  border: 1px solid #000;
}

.form .form__group .form__group__inner textarea {
  background-color: transparent;
  border-radius: 0px;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  color: #999999;
  height: 40px;
  line-height: 30px;
  padding: 10px 15px;
  border-radius: 0px;
  border: 1px solid #ccc;
  height: 120px;
  line-height: 20px;
  max-width: 100%;
}

.form .form__group input[type="radio"], .form .form__group input[type="checkbox"] {
  margin-right: 10px;
  float: left;
  vertical-align: middle;
}

.form .form__group input[type="checkbox"] {
  float: left;
  margin-right: 10px;
}

.form .form__group input[type="checkbox"] + label {
  display: inline;
}

/*
------------------------------
CUSTOM RADIO BUTTONS
------------------------------
*/
/*
------------------------------
.checkbox
------------------------------
*/
.checkbox {
  width: auto;
  white-space: nowrap;
  position: relative;
  padding-left: 30px;
  line-height: 1;
  margin: 0px;
  margin-bottom: 5px;
  height: 24px;
}

.checkbox input[type="radio"], .checkbox input[type="checkbox"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin: 0px;
  position: absolute;
  left: 0px;
  top: 3px;
  width: 18px;
  height: 18px;
}

.checkbox .label {
  display: inline-block;
  line-height: 24px;
  padding: 0px;
  margin: 0px;
  vertical-align: middle;
}

.checkbox input {
  /*
		&[type="radio"]:checked+.label,
		&[type="checkbox"]:checked+.label {
			color: #000;
		}*/
}

.checkbox input[type="radio"] + .label:before,
.checkbox input[type="checkbox"] + .label:before {
  content: "";
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  left: 0px;
  top: 3px;
  display: inline-block;
  margin: 0px;
  margin-right: 10px;
  cursor: pointer;
  width: 18px;
  height: 18px;
  color: #ccc;
  border: 1px solid #ccc;
  vertical-align: middle;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.checkbox input[type="radio"] + .label:before,
.checkbox input[type="checkbox"]:hover + .label:before {
  border: 1px solid #84BF41;
}

.checkbox input[type="radio"]:checked + .label:after,
.checkbox input[type="checkbox"]:checked + .label:after {
  content: "\f00c";
  font-family: Font Awesome\ 5 Pro;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  left: 0px;
  top: 3px;
  display: inline-block;
  margin: 0px;
  margin-right: 10px;
  cursor: pointer;
  width: 18px;
  height: 18px;
  color: #000;
  color: #ffffff;
  background-color: #84BF41;
  border: 1px solid #84BF41;
  vertical-align: middle;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.checkbox input[type="radio"]:checked:hover + .label:after,
.checkbox input[type="checkbox"]:checked:hover + .label:after {
  border: 1px solid #84BF41;
}

/*
------------------------------
.checkradio
------------------------------
*/
.checkradio {
  width: 100%;
  white-space: nowrap;
  position: relative;
  padding-left: 24px;
  padding-right: 24px;
  line-height: 1;
  height: 20px;
  margin: 0px !important;
}

.checkradio input[type="radio"], .checkradio input[type="checkbox"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin: 0px;
  position: absolute;
  left: 50%;
  top: 0px;
  width: 20px;
  height: 20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.checkradio .label {
  display: inline-block;
  line-height: 14px;
  padding: 0px;
  margin: 0px;
  vertical-align: middle;
}

.checkradio input[type="radio"] + .label:before,
.checkradio input[type="checkbox"] + .label:before {
  content: "";
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  left: 50%;
  top: 0px;
  display: inline-block;
  margin: 0px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #ffffff;
  border: 1px solid #ffffff;
  vertical-align: middle;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.checkradio input[type="radio"]:hover + .label:before,
.checkradio input[type="checkbox"]:hover + .label:before {
  border: 1px solid #555;
}

.checkradio input[type="radio"]:checked + .label,
.checkradio input[type="checkbox"]:checked + .label {
  color: #000;
}

.checkradio input[type="radio"]:checked + .label:after,
.checkradio input[type="checkbox"]:checked + .label:after {
  content: "\f00c";
  font: normal normal normal 14px/18px FontAwesome;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0px;
  display: inline-block;
  margin: 0px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  text-align: center;
  padding-left: 2px;
  color: #ffffff;
  border-radius: 50%;
  background-color: #0F2319;
  border: 1px solid #0F2319;
  vertical-align: middle;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.price-slider-container {
  padding-top: 20px;
}

.price-slider-container .slider .ui-slider {
  height: 6px;
  border: 0px;
  background-color: #ffffff;
  margin-bottom: 20px;
}

.price-slider-container .slider .ui-slider .ui-slider-range {
  background-color: #84BF41;
  border: 0px;
  height: 6px;
}

.price-slider-container .slider .ui-slider .ui-slider-handle {
  cursor: hand;
  border-radius: 14px;
  height: 12px;
  width: 12px;
  border: 0px;
  background-color: #84BF41;
  box-shadow: 0px 0px 0px 0px rgba(255, 61, 59, 0.22);
  top: -3px;
}

.price-slider-container .slider .ui-slider .ui-slider-handle:hover {
  cursor: hand !important;
  box-shadow: 0px 0px 0px 8px rgba(255, 61, 59, 0.22);
}

.price-slider-container .price .price-from {
  float: left;
}

.price-slider-container .price .price-to {
  float: right;
}

@media all and (max-width: 540px) {
  .editor-wysiwyg {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .editor-wysiwyg h1, .editor-wysiwyg .h1 {
    font-size: 30px;
  }
  .editor-wysiwyg h2, .editor-wysiwyg .h2 {
    font-size: 26px;
  }
  .editor-wysiwyg h3, .editor-wysiwyg .h3 {
    font-size: 22px;
  }
  .editor-wysiwyg h4, .editor-wysiwyg .h4 {
    font-size: 18px;
  }
  .editor-wysiwyg h5, .editor-wysiwyg .h5 {
    font-size: 16px;
  }
  .editor-wysiwyg h6, .editor-wysiwyg .h6 {
    font-size: 14px;
  }
}

/*
--------------------------------------------------------------------------------------------- 
GENERAL 
---------------------------------------------------------------------------------------------
*/
html {
  width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  width: 100vw;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  font-style: normal;
  color: #6C7A72;
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

/*
--------------------------------------------------------------------------------------------- 
PAGE (.site-page)
---------------------------------------------------------------------------------------------
*/
.container-fluid {
  max-width: 1600px;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.site__html {
  margin-top: 0px !important;
}

.site__page {
  padding-top: 72px;
}

.site__main {
  min-height: calc(100vh - 160px);
}

/*
------------------------------
HEADER (.site-header)
------------------------------
*/
.site__header {
  position: fixed;
  color: #0F2319;
  background-color: #ffffff;
  text-align: center;
  top: 0px;
  width: 100%;
  z-index: 10;
  padding: 15px 0px;
}

.site__header .site__header__left {
  float: left;
}

.site__header .site__header__right {
  float: right;
}

.site__header .site__header__logo {
  width: 120px;
  height: 42px;
  display: block;
  margin-right: 40px;
  float: left;
  vertical-align: middle;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/logo.png);
  transform-origin: 50% 50%;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.site__header .site__header__menu {
  float: left;
  margin-left: 40px;
}

@media all and (max-width: 992px) {
  .site__header .site__header__menu {
    display: none;
    position: absolute;
    left: 0px;
    top: 100%;
    right: 0px;
    width: 100%;
    background-color: #ffffff;
    padding: 30px;
    margin-left: 0px;
  }
}

.site__header .site__header__menu li {
  margin-left: 15px;
  display: inline-block;
}

@media all and (max-width: 992px) {
  .site__header .site__header__menu li {
    display: block;
    text-align: center;
    margin-left: 0px;
  }
}

.site__header .site__header__menu li:last-child {
  margin-right: 0px;
}

.site__header .site__header__menu li a {
  padding: 5px 5px;
  display: inline-block;
  line-height: 30px;
  border: 0px;
  color: #6C7A72;
}

@media all and (max-width: 992px) {
  .site__header .site__header__menu li a {
    padding: 15px 5px;
  }
}

.site__header .site__header__menu li a:hover {
  color: #0F2319;
}

.site__header .site__header__menu li.menu-item-has-children:after {
  display: inline-block;
  content: "\f107";
  font-weight: 400;
  font-family: "Font Awesome 5 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.site__header .site__header__menu li .sub-menu {
  display: none;
}

.site__header .site__header__menu li.special {
  margin-left: 45px;
}

@media all and (max-width: 992px) {
  .site__header .site__header__menu li.special {
    margin-left: 0px;
    width: 100%;
    border: 0px;
  }
}

.site__header .site__header__menu li.special a {
  padding: 5px 25px;
  color: #0F2319;
  border: 1px solid #E3E8E3;
}

@media all and (max-width: 992px) {
  .site__header .site__header__menu li.special a {
    width: auto;
    display: inline-block;
  }
}

.site__header .site__header__menu li.special a:hover {
  border: 1px solid #6C7A72;
}

.site__header .site__header__menu__trigger {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: none;
  font-size: 20px;
}

@media all and (max-width: 992px) {
  .site__header .site__header__menu__trigger {
    display: block;
  }
}

#thankyou-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 1000;
}

#thankyou-modal .thankyou-modal__overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #0F2319;
  opacity: 0.98;
}

#thankyou-modal .thankyou-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  background-color: #fff;
  padding: 60px;
  transform: translateX(-50%) translateY(-50%);
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  width: 600px;
  text-align: center;
  max-width: calc(100% - 30px);
}

@media all and (max-width: 992px) {
  #thankyou-modal .thankyou-modal__inner {
    padding: 30px;
    padding-top: 60px;
  }
}

#thankyou-modal .thankyou-modal__inner hr {
  margin: 30px 0px;
}

#thankyou-modal .thankyou-modal__inner .thankyou-modal__close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 22px;
  text-align: center;
  display: block;
}

#thankyou-modal .thankyou-modal__inner .thankyou-modal__icon {
  color: #84BF41;
  font-size: 70px;
  margin-bottom: 0px;
  line-height: 1;
  display: block;
}

@media all and (max-width: 992px) {
  #thankyou-modal .thankyou-modal__inner .thankyou-modal__icon {
    font-size: 40px;
  }
}

#thankyou-modal .thankyou-modal__inner .thankyou-modal__title {
  margin-bottom: 15px;
}

@media all and (max-width: 992px) {
  #thankyou-modal .thankyou-modal__inner .thankyou-modal__title {
    font-size: 22px;
  }
}

#thankyou-modal .thankyou-modal__inner .thankyou-modal__description {
  margin-bottom: 30px;
}
#page-home .home__hero{
	margin-bottom: 0px;
}
@media all and (max-width: 767px) {
	#page-home .home__hero{
		margin-bottom: 80px;
	}
}

#page-home .home__hero .container {
  height: 100%;
}

#page-home .home__hero .home__hero__text {
  width: 480px;
  max-width: 100%;
  margin-bottom: 40px;
}

#page-home .home__hero .home__hero__text .home__hero__text__label {
  margin-bottom: 15px;
}

#page-home .home__hero .home__hero__text .home__hero__text__title {
  margin-bottom: 30px;
}

@media all and (max-width: 767px) {
  #page-home .home__hero .home__hero__text .home__hero__text__title {
    font-size: 28px;
  }
}

#page-home .home__hero .home__hero__text .home__hero__text__description {
  margin-bottom: 10px;
  font-size: 16px;
}

#page-home .home__hero .home__hero__text .home__hero__text__description p:last-child{
  margin-bottom: 0px;
}

#page-home .home__hero .home__hero__text .home__hero__text__form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}

@media all and (max-width: 767px) {
  #page-home .home__hero .home__hero__text .home__hero__text__form {
    display: block;
  }
}

#page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__dropdown {
  width: 100%;
  position: relative;
  border-radius: 5px 0px 0px 5px;
  border: 1px solid #E3E8E3;
}

@media all and (max-width: 767px) {
  #page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__dropdown {
    border-radius: 5px;
    margin-bottom: 15px;
  }
}

#page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__dropdown .home__hero__text__form__dropdown__selected {
  padding: 15px;
  line-height: 30px;
  color: #0F2319;
}

#page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__dropdown .home__hero__text__form__dropdown__selected i {
  color: #498F3B;
  font-size: 18px;
  margin-right: 5px;
}

#page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__dropdown .home__hero__text__form__dropdown__list {
  position: absolute;
  width: 100%;
  height: auto;
  opacity: 1;
  top: 90%;
  left: -1px;
  width: calc(100% + 2px);
  height: 300px;
  overflow: scroll;
  border: 1px solid #E3E8E3;
  border-top: 1px solid #498F3B;
  border-radius: 0px 0px 5px 5px;
  background-color: #ffffff;
  opacity: 0;
  z-index: 2;
  visibility: hidden;
}

#page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__dropdown .home__hero__text__form__dropdown__list li {
  display: block;
}

#page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__dropdown .home__hero__text__form__dropdown__list li span {
  display: block;
  color: #0F2319;
  background-color: #F9FAF5;
  padding: 10px;
  padding-left: 20px;
}

#page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__dropdown .home__hero__text__form__dropdown__list li ul li a {
  display: block;
  padding: 15px;
  padding-left: 30px;
}

#page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__dropdown .home__hero__text__form__dropdown__list li ul li a:hover {
  background-color: #F9FAF5;
}

#page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__dropdown:hover .home__hero__text__form__dropdown__list {
  opacity: 1;
  visibility: visible;
}

#page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__button {
  white-space: nowrap;
  border-radius: 0px 5px 5px 0px;
}

@media all and (max-width: 767px) {
  #page-home .home__hero .home__hero__text .home__hero__text__form .home__hero__text__form__button {
    border-radius: 5px;
    margin-bottom: 30px;
    width: 100%;
  }
}

#page-home .home__hero .home__hero__image {
  position: relative;
  width: 50vw;
  height: 700px;
}

@media all and (max-width: 992px) {
  #page-home .home__hero .home__hero__image {
    width: 100vw;
    height: 50vw;
    margin-left: -15px;
    margin-bottom: 30px;
  }
}

#page-home .home__hero .home__hero__image .home__hero__image__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  background-color: #84BF41;
}


#page-home .home__success{
	margin-bottom: 0px;
	background-color: #f9faf5;
}
@media all and (max-width: 767px) {
	#page-home .home__success{
		margin-bottom: 80px;
	}
}
#page-home .home__success .container {
  height: 100%;
}

#page-home .home__hero .home__success__text {
  width: 480px;
  max-width: 100%;
  padding-left: 0px;
}
@media all and (max-width: 767px) {
	#page-home .home__hero .home__success__text {
	  width: 480px;
	  max-width: 100%;
	  padding-left: 0;
	}
}

#page-home .home__hero .home__success__text .home__success__text__label {
  margin-bottom: 15px;
}

#page-home .home__hero .home__success__text .home__success__text__title {
  margin-bottom: 30px;
}

@media all and (max-width: 767px) {
  #page-home .home__hero .home__success__text .home__success__text__title {
    font-size: 28px;
  }
}

#page-home .home__hero .home__success__text .home__success__text__description {
  margin-bottom: 10px;
  font-size: 16px;
}

#page-home .home__hero .home__success__text .home__success__text__description p:last-child{
  margin-bottom: 0px;
}

#page-home .home__hero .home__success__text .home__success__text__form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}

@media all and (max-width: 767px) {
  #page-home .home__hero .home__success__text .home__success__text__form {
    display: block;
  }
}

#page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__dropdown {
  width: 100%;
  position: relative;
  border-radius: 5px 0px 0px 5px;
  border: 1px solid #E3E8E3;
  background-color: #ffffff;
}

@media all and (max-width: 767px) {
  #page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__dropdown {
    border-radius: 5px;
    margin-bottom: 15px;
  }
}

#page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__dropdown .home__success__text__form__dropdown__selected {
  padding: 15px;
  line-height: 30px;
  color: #0F2319;
}

#page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__dropdown .home__success__text__form__dropdown__selected i {
  color: #498F3B;
  font-size: 18px;
  margin-right: 5px;
}

#page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__dropdown .home__success__text__form__dropdown__list {
  position: absolute;
  width: 100%;
  height: auto;
  opacity: 1;
  top: 90%;
  left: -1px;
  width: calc(100% + 2px);
  height: 215px;
  overflow: scroll;
  border: 1px solid #E3E8E3;
  border-top: 1px solid #498F3B;
  border-radius: 0px 0px 5px 5px;
  background-color: #ffffff;
  opacity: 0;
  z-index: 2;
  visibility: hidden;
}

#page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__dropdown .home__success__text__form__dropdown__list li {
  display: block;
}

/*
#page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__dropdown .home__success__text__form__dropdown__list li span {
  display: block;
  color: #0F2319;
  background-color: #F9FAF5;
  padding: 10px;
  padding-left: 20px;
}
*/

#page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__dropdown .home__success__text__form__dropdown__list li a {
  display: block;
  padding: 15px;
  padding-left: 30px;
}

#page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__dropdown .home__success__text__form__dropdown__list li a:hover {
  background-color: #F9FAF5;
}

#page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__dropdown:hover .home__success__text__form__dropdown__list {
  opacity: 1;
  visibility: visible;
}

#page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__button {
  white-space: nowrap;
  border-radius: 0px 5px 5px 0px;
}

@media all and (max-width: 767px) {
  #page-home .home__hero .home__success__text .home__success__text__form .home__success__text__form__button {
    border-radius: 5px;
    margin-bottom: 30px;
    width: 100%;
  }
}

#page-home .home__success .home__success__image {
  position: relative;
  width: 50vw;
  height: 700px;
  float: right;
}

@media all and (max-width: 992px) {
  #page-home .home__success .home__success__image {
    width: 100vw;
    height: 50vw;
    margin-left: -15px;
    margin-bottom: 30px;
  }
}

#page-home .home__success .home__success__image .home__success__image__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  background-color: #84BF41;
}





#page-home .home__upcoming-events {
  position: relative;
  padding: 60px 0px;
}

@media all and (max-width: 767px) {
  #page-home .home__upcoming-events {
    padding: 30px 0px;
  }
}

#page-home .home__upcoming-events .home__upcoming-events__leaf {
  width: 200px;
  height: 130px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -30px;
  z-index: -1;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/bg-leaf-01.png");
}

#page-home .home__upcoming-events .home__upcoming-events__label {
  margin-bottom: 15px;
}

#page-home .home__upcoming-events .home__upcoming-events__title {
  margin-bottom: 60px;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer {
  position: relative;
  width: 100%;
  height: auto;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider {
  position: relative;
  width: 100%;
  height: auto;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider .slick-list {
  overflow: visible;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider .home__upcoming-events__slider__slide {
  padding: 0px 15px;
  opacity: 0;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider .home__upcoming-events__slider__slide.slick-active {
  opacity: 1;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider .home__upcoming-events__slider__slide .home__upcoming-events__card {
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  overflow: hidden;
  backface-visibility: hidden;
  margin-bottom: 30px;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider .home__upcoming-events__slider__slide .home__upcoming-events__card .home__upcoming-events__card__image {
  display: block;
  padding-bottom: 56%;
  background-color: #84BF41;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider .home__upcoming-events__slider__slide .home__upcoming-events__card .home__upcoming-events__card__text {
  position: relative;
  padding: 20px;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider .home__upcoming-events__slider__slide .home__upcoming-events__card .home__upcoming-events__card__text .home__upcoming-events__card__text__date {
  position: absolute;
  right: 20px;
  top: 0px;
  text-align: center;
  border-radius: 2px;
  font-size: 12px;
  line-height: 1;
  padding: 10px;
  color: #6C7A72;
  transform: translateY(-50%);
  background-color: #F9FAF5;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider .home__upcoming-events__slider__slide .home__upcoming-events__card .home__upcoming-events__card__text .home__upcoming-events__card__text__date .home__upcoming-events__card__text__date__month {
  margin-bottom: 5px;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider .home__upcoming-events__slider__slide .home__upcoming-events__card .home__upcoming-events__card__text .home__upcoming-events__card__text__date .home__upcoming-events__card__text__date__day {
  font-size: 16px;
  color: #0F2319;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider .home__upcoming-events__slider__slide .home__upcoming-events__card .home__upcoming-events__card__text .home__upcoming-events__card__text__country {
  margin-bottom: 15px;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider__prev {
  position: absolute;
  top: 50%;
  left: -45px;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border: 1px solid #E3E8E3;
  transform: translateY(-50%);
  text-align: center;
  line-height: 32px;
  font-size: 18px;
  border-radius: 32px;
  cursor: pointer;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider__next {
  position: absolute;
  top: 50%;
  right: -45px;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border: 1px solid #E3E8E3;
  transform: translateY(-50%);
  text-align: center;
  line-height: 32px;
  font-size: 18px;
  border-radius: 32px;
  cursor: pointer;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider__dots {
  padding: 15px 0px 0px;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider__dots ul {
  text-align: center;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider__dots ul li {
  line-break: 1;
  display: inline-block;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider__dots ul li button {
  appearance: none;
  text-indent: -9999px;
  background-color: #0F2319;
  opacity: 0.2;
  border: 0px;
  height: 2px;
  width: 10px;
  margin: 0px 5px;
  outline: none !important;
  box-shadow: none !important;
  vertical-align: middle;
  cursor: pointer;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}

#page-home .home__upcoming-events .home__upcoming-events__slider__outer .home__upcoming-events__slider__dots ul li.slick-active button {
  opacity: 1;
}

#page-home .home__fascinating {
	position: relative;
  padding: 0px 0px;
}

#page-home .home__fascinating:before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 400px;
    background-color: #86b118;
    background-image: url(https://plantday18may.org/wp-content/uploads/2021/10/FoPD-Background.jpg);
    background-position: center;
    background-size: cover;
}

@media all and (max-width: 767px) {
  #page-home .home__fascinating {
    padding: 30px 0px;
  }
}

#page-home .home__fascinating .home__fascinating__image {
  position: relative;
  width: 100%;
  height: calc(100% - 90px);
}

#page-home .home__fascinating .home__fascinating__image .home__fascinating__image__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  background-color: #84BF41;
  width: calc(100% + 210px);
}

@media all and (max-width: 767px) {
  #page-home .home__fascinating .home__fascinating__image .home__fascinating__image__bg {
    position: relative;
    height: 50vw;
    width: 100%;
  }
}

#page-home .home__fascinating .home__fascinating__text {
  width: 100%;
  padding: 60px;
  margin-top: 90px;
  background-color: #F9FAF5;
}
#page-home .home__fascinating .home__fascinating__news {
  width: 100%;
  padding: 60px;
  margin-top: 90px;
  background-color: #F9FAF5;
}

#page-home .home__fascinating .home__fascinating__news {
  width: 100%;
  padding: 60px;
  margin-top: 90px;
  background-color: #F9FAF5;
}
#page-home .home__fascinating .home__fascinating__news .home__fascinating__slider .slick-dots {
  text-align: center;
  padding: 15px 0px 0px;
}
#page-home .home__fascinating .home__fascinating__news .home__fascinating__slider .slick-dots li {
  line-break: 1;
  display: inline-block;
}
#page-home .home__fascinating .home__fascinating__news .home__fascinating__slider .slick-dots li button {
  appearance: none;
  text-indent: -9999px;
  background-color: #0F2319;
  opacity: 0.2;
  border: 0px;
  height: 2px;
  width: 10px;
  margin: 0px 5px;
  outline: none !important;
  box-shadow: none !important;
  vertical-align: middle;
  cursor: pointer;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
#page-home .home__fascinating .home__fascinating__news .home__fascinating__slider .slick-dots li.slick-active button {
  opacity: 1;
}


@media all and (max-width: 767px) {
  #page-home .home__fascinating .home__fascinating__text {
    margin-top: 0px;
    padding: 30px;
  }
}

#page-home .home__fascinating .home__fascinating__label {
  margin-bottom: 5px;
}

#page-home .home__fascinating .home__fascinating__title {
  margin-bottom: 15px;
}

@media all and (max-width: 767px) {
  #page-home .home__fascinating .home__fascinating__title {
    font-size: 26px;
  }
}

#page-home .home__fascinating .home__fascinating__subtitle {
  margin-bottom: 15px;
  color: #0F2319;
  font-size: 16px;
}

#page-home .home__fascinating .home__fascinating__description {
  margin-bottom: 15px;
}

#page-home .home__twitter {
	padding: 60px 0;
  margin-bottom: 60px;
}
#ctf .ctf-item{
	padding: 15px 20px;
	background-color: #F9FAF5 !important;
}

#page-home .home__twitter .ctf-header {
  float: none;
  display: none;
}

#page-home .home__twitter .ctf-header a {
  float: none;
}

#page-home .home__twitter .ctf-header a > div {
  float: none;
}

#page-home .home__twitter .ctf-tweets .ctf-item {
  padding: 30px;
}

#page-home .home__twitter .home__twitter__slider__prev {
  position: absolute;
  top: 50%;
  left: -45px;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border: 1px solid #E3E8E3;
  transform: translateY(-50%);
  text-align: center;
  line-height: 32px;
  font-size: 18px;
  border-radius: 32px;
  cursor: pointer;
}

#page-home .home__twitter .home__twitter__slider__next {
  position: absolute;
  top: 50%;
  right: -45px;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border: 1px solid #E3E8E3;
  transform: translateY(-50%);
  text-align: center;
  line-height: 32px;
  font-size: 18px;
  border-radius: 32px;
  cursor: pointer;
}

#page-home .home__twitter .home__twitter__slider__dots {
  padding: 15px 0px 0px;
}

#page-home .home__twitter .home__twitter__slider__dots ul {
  text-align: center;
}

#page-home .home__twitter .home__twitter__slider__dots ul li {
  line-break: 1;
  display: inline-block;
}

#page-home .home__twitter .home__twitter__slider__dots ul li button {
  appearance: none;
  text-indent: -9999px;
  background-color: #0F2319;
  opacity: 0.2;
  border: 0px;
  height: 2px;
  width: 10px;
  margin: 0px 5px;
  outline: none !important;
  box-shadow: none !important;
  vertical-align: middle;
  cursor: pointer;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}

#page-home .home__twitter .home__twitter__slider__dots ul li.slick-active button {
  opacity: 1;
}

#page-about .about__hero .container {
  height: 100%;
}

#page-about .about__hero .about__hero__text {
  width: 480px;
  max-width: 100%;
}

@media all and (max-width: 992px) {
  #page-about .about__hero .about__hero__text {
    width: 100%;
  }
}

#page-about .about__hero .about__hero__text .about__hero__text__title {
  margin-bottom: 30px;
}

#page-about .about__hero .about__hero__text .about__hero__text__description {
  margin-bottom: 60px;
  font-size: 14px;
}

#page-about .about__hero .about__hero__text .about__hero__text__quote {
  position: relative;
  margin-bottom: 30px;
  font-size: 24px;
  color: #498F3B;
  width: 330px;
  max-width: 100%;
  font-family: "Tiempos Headline", "Times New Roman", Times, serif;
}

@media all and (max-width: 992px) {
  #page-about .about__hero .about__hero__text .about__hero__text__quote {
    width: 70%;
    margin-bottom: 60px;
    text-align: left;
  }
}

@media all and (max-width: 992px) {
  #page-about .about__hero .about__hero__text .about__hero__text__quote {
    width: 100%;
  }
}

#page-about .about__hero .about__hero__text .about__hero__text__quote:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 85%;
  background-color: #498F3B;
}

@media all and (max-width: 992px) {
  #page-about .about__hero .about__hero__text .about__hero__text__quote:after {
    width: 60%;
    left: 0px;
  }
}

#page-about .about__hero .about__hero__image {
  position: relative;
  width: 50vw;
  height: 700px;
}

@media all and (max-width: 992px) {
  #page-about .about__hero .about__hero__image {
    height: 50vw;
    width: 100%;
    display: none;
  }
}

#page-about .about__hero .about__hero__image .about__hero__image__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  background-position: bottom;
  background-color: #F9FAF5;
}

#page-about .about__next {
  padding: 60px 0px;
}

@media all and (max-width: 992px) {
  #page-about .about__next {
    padding: 30px 0px;
  }
}

#page-about .about__next .about__next__image {
  position: relative;
  width: 100%;
  height: calc(100% - 90px);
}

#page-about .about__next .about__next__image .about__next__image__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  background-color: #84BF41;
  width: calc(100% + 210px);
}

@media all and (max-width: 992px) {
  #page-about .about__next .about__next__image .about__next__image__bg {
    width: 100vw;
    height: 70vw;
    margin-left: -15px;
  }
}

#page-about .about__next .about__next__text {
  position: relative;
  width: 100%;
  padding: 90px;
  padding-right: 90px;
  margin-top: 90px;
  background-color: #ffffff;
}

@media all and (max-width: 992px) {
  #page-about .about__next .about__next__text {
    padding: 60px;
    margin-top: calc(70vw - 30px);
  }
}

@media all and (max-width: 767px) {
  #page-about .about__next .about__next__text {
    padding: 30px;
  }
}

#page-about .about__next .about__next__date {
  position: absolute;
  top: 60px;
  right: -50px;
  width: 100px;
  line-height: 1.2;
  text-align: center;
  border-radius: 5px;
  background-color: #F9FAF5;
  padding: 15px;
}

@media all and (max-width: 767px) {
  #page-about .about__next .about__next__date {
    top: 0px;
    right: 0px;
    transform: translateY(calc(-100% - 15px));
  }
}

#page-about .about__next .about__next__date .about__next__date__month {
  font-size: 14px;
  margin-bottom: 5px;
}

#page-about .about__next .about__next__date .about__next__date__day {
  font-size: 32px;
  color: #0F2319;
  font-family: "Tiempos Headline", "Times New Roman", Times, serif;
  margin-bottom: 5px;
}

#page-about .about__next .about__next__date .about__next__date__year {
  border-top: 1px solid #E3E8E3;
  padding-top: 10px;
  font-size: 12px;
}

#page-about .about__next .about__next__subtitle {
  margin-bottom: 15px;
  color: #0F2319;
  font-size: 16px;
}

#page-about .about__next .about__next__description {
  margin-bottom: 15px;
}

#page-about .about__success-stories {
  position: relative;
  padding: 60px 0px;
}

@media all and (max-width: 992px) {
  #page-about .about__success-stories {
    padding: 30px 0px;
  }
}

#page-about .about__success-stories .about__success-stories__title {
  margin-bottom: 15px;
}

#page-about .about__success-stories .about__success-stories__description {
  margin-bottom: 30px;
}

@media all and (max-width: 767px) {
  #page-about .about__success-stories .about__success-stories__button {
    float: left;
    margin-bottom: 30px;
  }
}

#page-about .about__success-stories .about__success-stories__download {
  position: relative;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
}

#page-about .about__success-stories .about__success-stories__download .about__success-stories__download__image {
  padding-bottom: 60%;
  position: relative;
}

#page-about .about__success-stories .about__success-stories__download .about__success-stories__download__image .about__success-stories__download__image__bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #498F3B;
}

#page-about .about__success-stories .about__success-stories__download .about__success-stories__download__text {
  padding: 20px;
}

#page-about .about__success-stories .about__success-stories__download .about__success-stories__download__text .about__success-stories__download__text__title {
  float: left;
}

#page-about .about__success-stories .about__success-stories__download .about__success-stories__download__text .about__success-stories__download__text__button {
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  display: inline-block;
  float: right;
  color: #0F2319;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #E3E8E3;
  padding: 5px;
  margin-right: 10px;
  border-radius: 5px;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

#page-about .about__success-stories .about__success-stories__download .about__success-stories__download__text .about__success-stories__download__text__button:hover {
  background-color: #E3E8E3;
}

#page-about .about__success-stories .about__success-stories__download .about__success-stories__download__text .about__success-stories__download__text__button .fal {
  font-size: 10px;
}

#page-countries {
  padding: 60px 0px;
}

@media all and (max-width: 767px) {
  #page-countries {
    padding: 30px 0px;
  }
}

#page-countries .countries__leaf {
  width: 120px;
  height: 120px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -30px;
  z-index: -1;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/bg-leaf-03.png");
}

#page-countries .countries__title {
  margin-bottom: 60px;
}

@media all and (max-width: 767px) {
  #page-countries .countries__title {
    margin-bottom: 30px;
  }
}

#page-countries .countries__navigation {
  text-align: center;
  margin-bottom: 60px;
  border-bottom: 1px solid #E3E8E3;
  width: auto;
  display: inline-block;
}

@media all and (max-width: 767px) {
  #page-countries .countries__navigation {
    white-space: nowrap;
    overflow-x: scroll;
    width: 100vw;
    margin-left: -15px;
    padding-bottom: 1px;
    border-bottom: 0px;
    padding: 0px 15px;
    max-width: 100%;
  }
}

#page-countries .countries__navigation .countries__navigation__item {
  display: inline-block;
  margin-left: -4px;
  padding: 0px 15px;
  transform: translateY(1px);
}

@media all and (max-width: 767px) {
  #page-countries .countries__navigation .countries__navigation__item {
    padding: 0px;
  }
}

#page-countries .countries__navigation .countries__navigation__item a {
  display: block;
  font-size: 16px;
  padding: 10px 0px;
  color: #6C7A72;
  border-bottom: 1px solid #E3E8E3;
}

@media all and (max-width: 767px) {
  #page-countries .countries__navigation .countries__navigation__item a {
    padding: 10px 15px;
    top: -1px;
    position: relative;
  }
}

#page-countries .countries__navigation .countries__navigation__item.countries__navigation__item--active a {
  color: #0F2319;
  border-bottom: 1px solid #6C7A72;
}

#page-countries .countries__list {
  columns: 3;
  column-gap: 120px;
  margin-bottom: 60px;
}

#page-countries .countries__list .countries__list__item {
  text-align: left;
  display: block;
  width: 33.33%;
  padding: 0px 30px;
}

@media all and (max-width: 992px) {
  #page-countries .countries__list .countries__list__item {
    width: 50%;
    padding: 0px 15px;
  }
}

@media all and (max-width: 767px) {
  #page-countries .countries__list .countries__list__item {
    width: 100%;
    padding: 0px;
  }
}

#page-countries .countries__list .countries__list__item a {
  display: block;
  padding: 10px 0px;
  font-size: 14px;
  color: #0F2319;
  border-bottom: 1px solid #E3E8E3;
}

#page-countries .countries__list .countries__list__item a .countries__list__item__flag {
  margin-right: 10px;
}

#page-countries .countries__list .countries__list__item a .countries__list__item__flag img {
  border-radius: 2px;
  height: 15px;
  vertical-align: middle;
}

#page-countries .countries__list .countries__list__item a .countries__list__item__name .fal {
  opacity: 0;
  margin-left: 15px;
  font-size: 18px;
  vertical-align: middle;
  transform: translateX(-10px);
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

#page-countries .countries__list .countries__list__item a .countries__list__item__count {
  float: right;
}

#page-countries .countries__list .countries__list__item a:hover .countries__list__item__name .fal {
  opacity: 1;
  transform: translateX(0px);
}

#page-countries .countries__list .countries__list__item--disabled {
  opacity: 0.5;
  filter: grayscale(1);
}

#page-countries .countries__list .countries__list__item--disabled a {
  cursor: default;
}

#page-countries .countries__list .countries__list__item--disabled a .countries__list__item__name .fal {
  display: none;
}

#page-country .country__hero {
  padding: 30px 0px;
}

#page-country .country__hero .country__hero__title {
  display: inline-block;
  margin-right: 15px;
}

@media all and (max-width: 767px) {
  #page-country .country__hero .country__hero__title {
    display: block;
  }
}

#page-country .country__hero .country__hero__flag {
  display: inline-block;
  margin-right: 15px;
}

#page-country .country__hero .country__hero__original {
  display: inline-block;
  margin-right: 15px;
}

#page-country .country__info {
  padding-bottom: 90px;
}

@media all and (max-width: 992px) {
  #page-country .country__info {
    padding-bottom: 60px;
  }
}

@media all and (max-width: 767px) {
  #page-country .country__info {
    padding-bottom: 30px;
  }
}

#page-country .country__info .country__info__image {
  width: 100%;
  height: 100%;
  display: block;
  min-height: 240px;
}

@media all and (max-width: 992px) {
  #page-country .country__info .country__info__image {
    height: auto;
  }
}

#page-country .country__info .country__info__image .country__info__image__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  right: 0px;
  left: auto;
  width: calc(50vw + 100px);
  background-color: #498F3B;
}

@media all and (max-width: 992px) {
  #page-country .country__info .country__info__image .country__info__image__bg {
    width: 100%;
    height: 40vw;
    position: relative;
  }
}

@media all and (max-width: 575px) {
  #page-country .country__info .country__info__image .country__info__image__bg {
    width: 100vw;
    height: 70vw;
    margin-left: -15px;
    position: relative;
  }
}

#page-country .country__info .country__info__nc {
  position: absolute;
  padding-top: 60px;
  padding-left: 0px;
  padding-bottom: 0px;
  padding-right: 30px;
  background-color: #ffffff;
  bottom: 0px;
  left: 0px;
}

@media all and (max-width: 992px) {
  #page-country .country__info .country__info__nc {
    padding: 30px;
    padding-left: 0px;
    position: relative;
    width: calc(100% - 30px);
    margin-top: -60px;
  }
}

#page-country .country__info .country__info__nc:before {
  content: "";
  width: 50vw;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0px;
  background-color: #ffffff;
}

#page-country .country__info .country__info__nc .country__info__nc__label {
  margin-bottom: 15px;
}

#page-country .country__info .country__info__nc .country__info__nc__items {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 400px;
  max-width: 100%;
}

@media all and (max-width: 992px) {
  #page-country .country__info .country__info__nc .country__info__nc__items {
    display: block;
  }
}

#page-country .country__info .country__info__nc .country__info__nc__items .country__info__nc__item {
  padding-right: 30px;
  max-width: 50%;
}

#page-country .country__info .country__info__nc .country__info__nc__items .country__info__nc__item .country__info__nc__item__name {
  font-size: 16px;
  margin-bottom: 10px;
  color: #0F2319;
}

#page-country .country__info .country__info__nc .country__info__nc__items .country__info__nc__item .country__info__nc__item__affiliation {
  font-size: 12px;
  margin-bottom: 10px;
}

#page-country .country__info .country__info__nc .country__info__nc__items .country__info__nc__item .country__info__nc__item__email {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

#page-country .country__info .country__info__label {
  margin-bottom: 15px;
}

#page-country .country__info .country__info__intro {
  font-size: 16px;
  color: #0F2319;
  margin-bottom: 15px;
}

#page-country .country__info .country__info__description {
  font-size: 14px;
  color: #6C7A72;
  margin-bottom: 60px;
}

@media all and (max-width: 992px) {
  #page-country .country__info .country__info__description {
    margin-bottom: 30px;
  }
}

@media all and (max-width: 767px) {
  #page-country .country__info .country__info__description {
    margin-bottom: 0px;
  }
}
#page-country .country__info .country__info__research {
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
}
#page-country .country__info .country__info__research:before {
  content: "";
  display: block;
  background-color: #E3E8E3;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0%;
  top: 10px;
  backface-visibility: hidden;
  width: 100%;
}

#page-country .country__info .country__info__research .country__info__research__label {
  display: inline-block;
  position: relative;
  background-color: #ffffff;
  padding-right: 15px;
  margin-bottom: 15px;
}

#page-country .country__info .country__info__research .country__info__research__list .country__info__downloads__list__item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}

#page-country .country__info .country__info__research .country__info__research__list a {
  margin-bottom: 10px;
}


#page-country .country__info .country__info__downloads {
  position: relative;
  overflow: hidden;
}

#page-country .country__info .country__info__downloads:before {
  content: "";
  display: block;
  background-color: #E3E8E3;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0%;
  top: 10px;
  backface-visibility: hidden;
  width: 100%;
}

#page-country .country__info .country__info__downloads .country__info__downloads__label {
  display: inline-block;
  position: relative;
  background-color: #ffffff;
  padding-right: 15px;
  margin-bottom: 15px;
}

#page-country .country__info .country__info__downloads .country__info__downloads__list .country__info__downloads__list__item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}

#page-country .country__info .country__info__archive {
	margin-top: 30px;
	position: relative;
	overflow: hidden;
}
#page-country .country__info .country__info__archive:before {
  content: "";
  display: block;
  background-color: #E3E8E3;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0%;
  top: 10px;
  backface-visibility: hidden;
  width: 100%;
}

#page-country .country__info .country__info__archive .country__info__archive__label {
  display: inline-block;
  position: relative;
  background-color: #ffffff;
  padding-right: 15px;
  margin-bottom: 15px;
}

#page-country .country__info .country__info__archive .country__info__archive__list .country__info__archive__list__item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}



#page-country .country__events {
  position: relative;
  padding: 90px 0px;
}

@media all and (max-width: 992px) {
  #page-country .country__events {
    padding: 60px 0px;
  }
}

@media all and (max-width: 767px) {
  #page-country .country__events {
    padding: 30px 0px;
  }
}

#page-country .country__events:before {
  content: "";
  display: block;
  position: absolute;
  width: 1200px;
  height: 300px;
  background-color: #F9FAF5;
  left: 50%;
  top: 0px;
  transform: translateX(-50%);
}

#page-country .country__events .country__events__filter .country__events__filter__label {
  margin-bottom: 15px;
}

#page-country .country__events .country__events__filter .country__events__filter__title {
  margin-bottom: 60px;
}

@media all and (max-width: 992px) {
  #page-country .country__events .country__events__filter .country__events__filter__title {
    margin-bottom: 30px;
  }
}

#page-country .country__events .country__events__filter .country__events__fiter__select {
  border: 1px solid #E3E8E3;
  border-radius: 5px;
  width: 240px;
  float: right;
  cursor: pointer;
  position: relative;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
#page-country .country__events .country__events__filter .country__events__fiter__select.date {
	width: 180px;
	margin-left: 20px;
}

@media all and (max-width: 992px) {
  #page-country .country__events .country__events__filter .country__events__fiter__select {
    width: 100%;
    margin-bottom: 15px;
  }
}

#page-country .country__events .country__events__filter .country__events__fiter__select:hover {
  border: 1px solid #6C7A72;
}

#page-country .country__events .country__events__filter .country__events__fiter__select.country__events__fiter__select--active {
  border: 1px solid #6C7A72;
  color: #0F2319;
}

#page-country .country__events .country__events__filter .country__events__fiter__select .country__events__fiter__select__selected {
  line-height: 50px;
}

#page-country .country__events .country__events__filter .country__events__fiter__select .country__events__fiter__select__selected .country__events__fiter__select__selected__text {
  padding: 0px 15px;
}

#page-country .country__events .country__events__filter .country__events__fiter__select .country__events__fiter__select__selected .fal {
  float: right;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
}

#page-country .country__events .country__events__filter .country__events__fiter__select .country__events__fiter__select__dropdown {
  position: absolute;
  left: -1px;
  margin-top: -2px;
  top: 100%;
  height: auto;
  padding: 15px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  background-color: #F9FAF5;
  width: calc(100% + 2px);
  border: 1px solid #6C7A72;
  border-top: 0px;
  border-radius: 0px 0px 5px 5px;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

#page-country .country__events .country__events__filter .country__events__fiter__select .country__events__fiter__select__dropdown li a {
  padding: 5px 10px;
  display: block;
  color: #6C7A72;
}

#page-country .country__events .country__events__filter .country__events__fiter__select .country__events__fiter__select__dropdown li a:hover {
  color: #0F2319;
}

#page-country .country__events .country__events__filter .country__events__fiter__select .country__events__fiter__select__dropdown li.active a {
  color: #0F2319;
  font-weight: 500;
}

#page-country .country__events .country__events__filter .country__events__fiter__select:hover .country__events__fiter__select__dropdown {
  opacity: 1;
  visibility: visible;
}

#page-country .country__events .country__events__list .country__events__list__item {
  background-color: #ffffff;
  border-radius: 5px;
}

#page-country .country__events .country__events__list .event {
  position: relative;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  overflow: hidden;
}

#page-country .country__events .country__events__list .event.event--publish,
#page-country .country__events .country__events__list .event.event--passed{
  opacity: 0.7;
  cursor: not-allowed;
  filter: grayscale(1);
}

#page-country .country__events .country__events__list .event.event--publish a {
  cursor: inherit;
}

#page-country .country__events .country__events__list .event .event__image {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 240px;
}

@media all and (max-width: 992px) {
  #page-country .country__events .country__events__list .event .event__image {
    width: 100%;
    padding-bottom: 36%;
    position: relative;
  }
}

@media all and (max-width: 767px) {
  #page-country .country__events .country__events__list .event .event__image {
    padding-bottom: 50%;
  }
}

#page-country .country__events .country__events__list .event .event__image .event__image__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #498F3B;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#page-country .country__events .country__events__list .event .event__image .event__image__datetime {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 1;
  padding: 10px;
  font-size: 12px;
  border-radius: 5px;
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

#page-country .country__events .country__events__list .event .event__image .event__image__datetime .event__image__datetime__date {
  text-align: center;
  padding-right: 10px;
  line-height: 20px;
}

#page-country .country__events .country__events__list .event .event__image .event__image__datetime .event__image__datetime__date .event__image__datetime__date__month {
  width: 20px;
  display: inline-block;
  text-align: left;
}

#page-country .country__events .country__events__list .event .event__image .event__image__datetime .event__image__datetime__date .event__image__datetime__date__day {
  font-size: 14px;
  color: #0F2319;
  width: 20px;
  display: inline-block;
  text-align: center;
}

#page-country .country__events .country__events__list .event .event__image .event__image__datetime .event__image__datetime__time {
  text-align: center;
  padding-left: 10px;
  border-left: 1px solid #E3E8E3;
  color: #0F2319;
  line-height: 20px;
}

#page-country .country__events .country__events__list .event .event__text {
  padding: 30px;
  background-color: #ffffff;
  position: relative;
  left: 240px;
  width: calc(100% - 240px);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

@media all and (max-width: 1200px) {
  #page-country .country__events .country__events__list .event .event__text {
    display: block;
  }
}

@media all and (max-width: 992px) {
  #page-country .country__events .country__events__list .event .event__text {
    left: 0px;
    width: 100%;
    padding: 15px;
  }
}

@media all and (max-width: 767px) {
  #page-country .country__events .country__events__list .event .event__text {
    padding: 15px;
  }
}

#page-country .country__events .country__events__list .event .event__text .event__text__left {
  padding-right: 30px;
}

#page-country .country__events .country__events__list .event .event__text .event__text__title {
  font-size: 20px;
  color: #0D5D35;
}

#page-country .country__events .country__events__list .event .event__text .event__text__title-original {
  font-size: 16px;
  margin-bottom: 10px;
}

#page-country .country__events .country__events__list .event .event__text .event__text__address {
  font-size: 12px;
  color: #498F3B;
  margin-bottom: 15px;
}

#page-country .country__events .country__events__list .event .event__text .event__text__info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

@media all and (max-width: 767px) {
  #page-country .country__events .country__events__list .event .event__text .event__text__info {
    display: block;
  }
}

#page-country .country__events .country__events__list .event .event__text .event__text__info .event__text__info__tabs {
  margin-bottom: 10px;
}

#page-country .country__events .country__events__list .event .event__text .event__text__info .event__text__info__tabs .event__text__info__tabs__audience,
#page-country .country__events .country__events__list .event .event__text .event__text__info .event__text__info__tabs .event__text__info__tabs__nature {
  display: inline-block;
  margin-right: 15px;
  background-color: #E6EEEA;
  border-radius: 5px;
  padding: 5px 10px;
  line-height: 1;
  font-size: 12px;
  color: #0D5D35;
}

@media all and (max-width: 767px) {
  #page-country .country__events .country__events__list .event .event__text .event__text__info .event__text__info__tabs .event__text__info__tabs__audience,
  #page-country .country__events .country__events__list .event .event__text .event__text__info .event__text__info__tabs .event__text__info__tabs__nature {
    margin-bottom: 10px;
  }
}

@media all and (max-width: 767px) {
  #page-country .country__events .country__events__list .event .event__text .event__text__info .event__text__info__activities {
    margin-bottom: 10px;
  }
}

#page-country .country__events .country__events__list .event .event__text .event__text__info .event__text__info__activities .event__text__info__activities__item {
  display: inline-block;
}

#page-country .country__events .country__events__list .event .event__text .event__text__description {
  font-size: 12px;
  margin-bottom: 15px;
}

#page-country .country__events .country__events__list .event .event__text .event__text__contact {
  width: 210px;
  padding: 15px;
  font-size: 12px;
  color: #6C7A72;
  border-radius: 5px;
  border: 1px solid #E3E8E3;
}

@media all and (max-width: 1200px) {
  #page-country .country__events .country__events__list .event .event__text .event__text__contact {
    width: 100%;
  }
}

#page-country .country__events .country__events__list .event .event__text .event__text__contact .event__text__contact__name,
#page-country .country__events .country__events__list .event .event__text .event__text__contact .event__text__contact__title {
  color: #0F2319;
  margin-bottom: 2px;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
}

#page-country .country__events .country__events__list .event .event__text .event__text__contact .event__text__contact__place {
  margin-bottom: 2px;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
}

#page-country .country__events .country__events__list .event .event__text .event__text__contact .event__text__contact__phone {
  margin-bottom: 2px;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
}

#page-country .country__events .country__events__list .event .event__text .event__text__contact .event__text__contact__web {
  margin-bottom: 15px;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
}

.page-template-template-prtoolbox {
  background-color: #498F3B;
}

.page-template-template-prtoolbox .site__header {
  background-color: transparent;
}

.page-template-template-prtoolbox .site__header .site__header__logo {
  background-image: url(../img/logo-white.png);
}

.page-template-template-prtoolbox .site__header .site__header__menu li a {
  color: #ffffff;
}

.page-template-template-prtoolbox .site__main {
  background-color: #ffffff;
}

.page-template-template-prtoolbox.page--scrolled .site__header {
  background-color: #ffffff;
}

.page-template-template-prtoolbox.page--scrolled .site__header .site__header__logo {
  background-image: url(../img/logo.png);
}

.page-template-template-prtoolbox.page--scrolled .site__header .site__header__menu li a {
  color: #0F2319;
}

#page-prtoolbox .prtoolbox__hero {
  padding: 60px 0px;
  background-color: #498F3B;
  background-image: url(../img/hero-leaf-02.jpg);
  background-position: bottom;
  background-size: 100% auto;
}

@media all and (max-width: 767px) {
  #page-prtoolbox .prtoolbox__hero {
    padding: 30px 0px;
  }
}

#page-prtoolbox .prtoolbox__hero .prtoolbox__hero__title {
  color: #ffffff;
}

#page-prtoolbox .prtoolbox__brand-resources {
  padding: 60px 0px;
}

@media all and (max-width: 767px) {
  #page-prtoolbox .prtoolbox__brand-resources {
    padding: 30px 0px;
  }
}

#page-prtoolbox .prtoolbox__brand-resources .prtoolbox__brand-resources__item {
  position: relative;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
}

#page-prtoolbox .prtoolbox__brand-resources .prtoolbox__brand-resources__item .prtoolbox__brand-resources__item__image {
  padding-bottom: 70%;
  position: relative;
}

#page-prtoolbox .prtoolbox__brand-resources .prtoolbox__brand-resources__item .prtoolbox__brand-resources__item__image .prtoolbox__brand-resources__item__image__bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #498F3B;
}

#page-prtoolbox .prtoolbox__brand-resources .prtoolbox__brand-resources__item .prtoolbox__brand-resources__item__text {
  padding: 20px;
}

@media all and (max-width: 767px) {
  #page-prtoolbox .prtoolbox__brand-resources .prtoolbox__brand-resources__item .prtoolbox__brand-resources__item__text {
    padding: 10px;
  }
}

#page-prtoolbox .prtoolbox__brand-resources .prtoolbox__brand-resources__item .prtoolbox__brand-resources__item__text a {
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  display: inline-block;
  color: #0F2319;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #E3E8E3;
  padding: 5px;
  margin-right: 5px;
  border-radius: 5px;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

#page-prtoolbox .prtoolbox__brand-resources .prtoolbox__brand-resources__item .prtoolbox__brand-resources__item__text a:hover {
  background-color: #E3E8E3;
}

#page-prtoolbox .prtoolbox__brand-resources .prtoolbox__brand-resources__item .prtoolbox__brand-resources__item__text a .fal {
  font-size: 10px;
}

#page-prtoolbox .prtoolbox__posters {
  padding: 60px 0px;
}

@media all and (max-width: 767px) {
  #page-prtoolbox .prtoolbox__posters {
    padding: 30px 0px;
  }
}

#page-prtoolbox .prtoolbox__posters .prtoolbox__posters__description {
  margin-bottom: 60px;
}

#page-prtoolbox .prtoolbox__posters .prtoolbox__posters__button {
  margin-bottom: 60px;
  float: right;
}

#page-prtoolbox .prtoolbox__posters .prtoolbox__posters__item {
  position: relative;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
}

#page-prtoolbox .prtoolbox__posters .prtoolbox__posters__item .prtoolbox__posters__item__image {
  position: absolute;
  overflow: hidden;
  left: 0px;
  width: 140px;
  height: 100%;
}

@media all and (max-width: 767px) {
  #page-prtoolbox .prtoolbox__posters .prtoolbox__posters__item .prtoolbox__posters__item__image {
    width: 100px;
  }
}

#page-prtoolbox .prtoolbox__posters .prtoolbox__posters__item .prtoolbox__posters__item__image .prtoolbox__posters__item__image__bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #498F3B;
}

#page-prtoolbox .prtoolbox__posters .prtoolbox__posters__item .prtoolbox__posters__item__text {
  position: relative;
  padding: 20px;
  width: calc(100% - 140px);
  left: 140px;
}

@media all and (max-width: 767px) {
  #page-prtoolbox .prtoolbox__posters .prtoolbox__posters__item .prtoolbox__posters__item__text {
    width: calc(100% - 100px);
  }
}

#page-prtoolbox .prtoolbox__posters .prtoolbox__posters__item .prtoolbox__posters__item__text .prtoolbox__posters__item__text__title {
  margin-bottom: 15px;
}

#page-prtoolbox .prtoolbox__posters .prtoolbox__posters__item .prtoolbox__posters__item__text a {
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  display: inline-block;
  color: #0F2319;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #E3E8E3;
  padding: 2px 5px;
  margin-right: 10px;
  border-radius: 5px;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

#page-prtoolbox .prtoolbox__posters .prtoolbox__posters__item .prtoolbox__posters__item__text a:hover {
  background-color: #E3E8E3;
}

#page-prtoolbox .prtoolbox__posters .prtoolbox__posters__item .prtoolbox__posters__item__text a .fal {
  font-size: 10px;
}

#page-prtoolbox .prtoolbox__flyers {
  padding: 60px 0px;
}

@media all and (max-width: 767px) {
  #page-prtoolbox .prtoolbox__flyers {
    padding: 30px 0px;
  }
}

#page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__description {
  margin-bottom: 30px;
}

#page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__button {
  margin-bottom: 60px;
}

#page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__item {
  position: relative;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
}

#page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__item .prtoolbox__flyers__item__image {
  position: absolute;
  overflow: hidden;
  left: 0px;
  width: 140px;
  height: 100%;
}

@media all and (max-width: 767px) {
  #page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__item .prtoolbox__flyers__item__image {
    width: 100px;
  }
}

#page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__item .prtoolbox__flyers__item__image .prtoolbox__flyers__item__image__bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #498F3B;
}

#page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__item .prtoolbox__flyers__item__text {
  position: relative;
  padding: 20px;
  width: calc(100% - 140px);
  left: 140px;
}

@media all and (max-width: 767px) {
  #page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__item .prtoolbox__flyers__item__text {
    width: calc(100% - 100px);
  }
}

#page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__item .prtoolbox__flyers__item__text .prtoolbox__flyers__item__text__title {
  margin-bottom: 15px;
}

#page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__item .prtoolbox__flyers__item__text a {
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  display: inline-block;
  color: #0F2319;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #E3E8E3;
  padding: 2px 5px;
  margin-right: 10px;
  border-radius: 5px;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

#page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__item .prtoolbox__flyers__item__text a:hover {
  background-color: #E3E8E3;
}

#page-prtoolbox .prtoolbox__flyers .prtoolbox__flyers__item .prtoolbox__flyers__item__text a .fal {
  font-size: 10px;
}

#page-prtoolbox .prtoolbox__images {
  position: relative;
  padding: 90px 0px;
}

@media all and (max-width: 767px) {
  #page-prtoolbox .prtoolbox__images {
    padding: 30px 0px;
  }
}

#page-prtoolbox .prtoolbox__images:before {
  content: "";
  position: absolute;
  width: 960px;
  background-color: #F9FAF5;
  height: calc(100% - 200px);
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__description {
  margin-bottom: 30px;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__button {
  margin-bottom: 30px;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__separator {
  margin-bottom: 30px;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__description__small {
  font-size: 12px;
  color: #0F2319;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item {
  position: relative;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item.prtoolbox__images__item--featured {
  margin-bottom: 60px;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__image {
  padding-bottom: 56%;
  position: relative;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__image .prtoolbox__images__item__image__bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #498F3B;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__text {
  padding: 20px;
  background-color: #ffffff;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__text .prtoolbox__images__item__text__author {
  margin-bottom: 5px;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__text .prtoolbox__images__item__text__title {
  margin-bottom: 15px;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__text .prtoolbox__images__item__text__description {
  font-size: 12px;
  margin-bottom: 15px;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__text .prtoolbox__images__item__text__info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__text .prtoolbox__images__item__text__info .count {
  display: block;
  font-size: 13px;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__text .prtoolbox__images__item__text__info .links {
  display: block;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__text .prtoolbox__images__item__text__info .links a {
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  display: inline-block;
  color: #0F2319;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #E3E8E3;
  padding: 2px 5px;
  margin-left: 10px;
  border-radius: 5px;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__text .prtoolbox__images__item__text__info .links a:hover {
  background-color: #E3E8E3;
}

#page-prtoolbox .prtoolbox__images .prtoolbox__images__item .prtoolbox__images__item__text .prtoolbox__images__item__text__info .links a .fal {
  font-size: 10px;
}

#page-prtoolbox .prtoolbox__separator {
  padding: 0px 0px;
}

#page-prtoolbox .prtoolbox__separator hr {
  margin: 0px;
}

#page-statistics .statistics__hero {
  padding: 60px 0px;
}

@media all and (max-width: 992px) {
  #page-statistics .statistics__hero {
    padding: 40px 0px;
  }
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__hero {
    padding: 30px 0px;
  }
}

#page-statistics .statistics__data {
  padding: 30px 0px;
}

#page-statistics .statistics__data .statistics__data__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  flex-wrap: wrap;
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__data .statistics__data__list .statistics__data__list__item {
    display: block;
    width: 50%;
    margin-bottom: 30px;
  }
}

#page-statistics .statistics__data .statistics__data__list .statistics__data__list__item .statistics__data__list__item__leaf {
  opacity: 0.3;
  margin-bottom: 15px;
}

#page-statistics .statistics__downloads {
  padding: 30px 0px;
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__downloads {
    padding: 0px;
  }
}

#page-statistics .statistics__downloads .statistics__downloads__outer {
  padding: 45px;
  text-align: center;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  display: block;
  width: 700px;
  margin: auto;
  max-width: 100%;
  border-radius: 5px;
}

#page-statistics .statistics__downloads .statistics__downloads__label {
  margin-bottom: 30px;
}

#page-statistics .statistics__downloads .statistics__downloads__list .statistics__downloads__list__item {
  display: inline-block;
  margin: 0px 15px;
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__downloads .statistics__downloads__list .statistics__downloads__list__item {
    display: block;
    text-align: center;
    margin: auto;
    margin-bottom: 15px;
  }
}

#page-statistics .statistics__downloads .statistics__downloads__list .statistics__downloads__list__item a {
  text-align: center;
}

#page-statistics .statistics__global {
  position: relative;
  padding: 60px 0px;
}

#page-statistics .statistics__global:before {
  content: "";
  width: 180px;
  height: 300px;
  position: absolute;
  left: 0px;
  top: 40%;
  z-index: -1;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url(../img/bg-leaf-04.png);
}

@media all and (max-width: 1600px) {
  #page-statistics .statistics__global:before {
    width: 100px;
  }
}

@media all and (max-width: 1400px) {
  #page-statistics .statistics__global:before {
    top: 140px;
  }
}

@media all and (max-width: 992px) {
  #page-statistics .statistics__global:before {
    display: none;
  }
}

#page-statistics .statistics__global .statistics__global__image {
  position: relative;
  width: 100%;
  height: calc(100% - 30px);
}

#page-statistics .statistics__global .statistics__global__image .statistics__global__image__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  left: auto;
  right: 0px;
  background-color: #84BF41;
  width: calc(100% + 210px);
}

@media all and (max-width: 992px) {
  #page-statistics .statistics__global .statistics__global__image .statistics__global__image__bg {
    position: relative;
    height: 50vw;
    width: 100%;
  }
}

@media all and (max-width: 576px) {
  #page-statistics .statistics__global .statistics__global__image .statistics__global__image__bg {
    width: 100vw;
    margin-left: -15px;
  }
}

#page-statistics .statistics__global .statistics__global__text {
  width: 100%;
  margin-top: 90px;
  z-index: 1;
}

@media all and (max-width: 576px) {
  #page-statistics .statistics__global .statistics__global__text {
    margin-top: 30px;
  }
}

#page-statistics .statistics__global .statistics__global__text .statistics__global__group {
  background-color: #ffffff;
  padding-top: 90px;
  padding-right: 60px;
  padding-left: 0px;
}

@media all and (max-width: 576px) {
  #page-statistics .statistics__global .statistics__global__text .statistics__global__group {
    padding-top: 30px;
    padding-right: 0px;
  }
}

#page-statistics .statistics__global .statistics__global__text .statistics__global__group .statistics__global__group__item {
  margin-bottom: 30px;
  width: 200px;
  max-width: 100%;
}

#page-statistics .statistics__countries {
  padding: 60px 0px;
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__countries {
    padding: 30px 0px;
  }
}

#page-statistics .statistics__countries .statistics__countries__outer {
  padding: 90px;
  background-color: #F9FAF5;
  border-radius: 5px;
}

@media all and (max-width: 992px) {
  #page-statistics .statistics__countries .statistics__countries__outer {
    padding: 60px;
  }
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__countries .statistics__countries__outer {
    padding: 30px;
  }
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__confirmed {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__confirmed {
    display: block;
  }
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__confirmed .statistics__countries__confirmed__text {
  float: left;
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__confirmed .statistics__countries__confirmed__text {
    float: none;
    text-align: left;
    line-height: 1.4;
    margin-bottom: 15px;
    font-size: 18px;
  }
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__confirmed .statistics__countries__confirmed__count {
  float: right;
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__confirmed .statistics__countries__confirmed__count {
    float: none;
    text-align: left;
    line-height: 1.4;
    font-size: 18px;
  }
}

#page-statistics .statistics__countries .statistics__countries__outer hr {
  margin: 30px 0px 45px;
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list {
  columns: 3;
  column-gap: 120px;
  margin-bottom: 60px;
}

@media all and (max-width: 992px) {
  #page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list {
    columns: 2;
    column-gap: 60px;
    margin-bottom: 40px;
  }
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list {
    columns: 1;
    column-gap: 0px;
    margin-bottom: 30px;
  }
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item {
  text-align: left;
  display: block;
  width: 33.33%;
  padding: 0px 30px;
}

@media all and (max-width: 992px) {
  #page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item {
    width: 50%;
    padding: 0px 15px;
  }
}

@media all and (max-width: 767px) {
  #page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item {
    width: 100%;
    padding: 0px;
  }
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item a {
  display: block;
  padding: 10px 0px;
  font-size: 14px;
  color: #0F2319;
  border-bottom: 1px solid #E3E8E3;
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item a .statistics__countries__list__item__flag {
  margin-right: 10px;
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item a .statistics__countries__list__item__flag img {
  border-radius: 2px;
  height: 15px;
  vertical-align: middle;
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item a .statistics__countries__list__item__name .fal {
  opacity: 0;
  margin-left: 15px;
  font-size: 18px;
  vertical-align: middle;
  transform: translateX(-10px);
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item a .statistics__countries__list__item__count {
  float: right;
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item a:hover .statistics__countries__list__item__name .fal {
  opacity: 1;
  transform: translateX(0px);
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item--disabled {
  opacity: 0.5;
  filter: grayscale(1);
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item--disabled a {
  cursor: default;
}

#page-statistics .statistics__countries .statistics__countries__outer .statistics__countries__list .statistics__countries__list__item--disabled a .statistics__countries__list__item__name .fal {
  display: none;
}

#page-research .research__leaf {
  width: 120px;
  height: 170px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: 0px;
  z-index: -1;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/bg-leaf-02.png");
}

#page-research .research__hero {
  padding: 50px 0px;
}

@media all and (max-width: 992px) {
  #page-research .research__hero {
    padding: 40px 0px;
  }
}

@media all and (max-width: 767px) {
  #page-research .research__hero {
    padding: 30px 0px;
  }
}

#page-research .research__content {
  margin: 1% 0;
}

#page-research .research__project-list {
  background-color: #FDFDFD;
  padding: 2%;
}

#page-research .research__project-list .research__project-list-item {
  position: relative;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 2% 1%;
  background-color: #ffffff;
}

#page-research .research__project-list .research__project-list-item .research__project-list-item-image {
  overflow: hidden;
  left: 0px;
  width: 300px;
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
}

@media all and (max-width: 992px) {
  #page-research .research__project-list .research__project-list-item .research__project-list-item-image {
    margin-bottom: 1em;
  }
}

#page-research .research__project-list .research__project-list-item .research__project-list-item-pdf {
  margin: 5% auto 5% auto;
  width: 125px;
}

#page-research .research__project-list .research__project-list-item .research__project-list-item-pdf a {
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  display: inline-block;
  color: #0F2319 !important;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #E3E8E3;
  padding: 2px 5px;
  border-radius: 5px;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

#page-research .research__project-list .research__project-list-item .research__project-list-item-pdf a:hover {
  background-color: #E3E8E3;
  text-decoration: none;
}

#page-research .research__project-list .research__project-list-item .research__project-list-item-pdf a .fal {
  font-size: 10px;
}

#page-research .research__project-list .research__project-list-item a {
  text-decoration: none;
  color: #498F3B;
  display: inline-block;
}

#page-research .research__project-list .research__project-list-item a:hover {
  text-decoration: underline;
}

#page-news .news__hero {
  padding: 50px 0px;
}

@media all and (max-width: 992px) {
  #page-news .news__hero {
    padding: 40px 0px;
  }
}

@media all and (max-width: 767px) {
  #page-news .news__hero {
    padding: 30px 0px;
  }
}

#page-news .news__hero .news__leaf {
  width: 190px;
  height: 170px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: 0px;
  z-index: -1;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/bg-leaf-03.png");
}

#page-news .news__content {
  margin: 1% 0;
}

#page-news nav.wp-prev-next {
  margin: 2% auto;
}

#page-news nav.wp-prev-next ul {
  text-align: center;
}

#page-news nav.wp-prev-next ul li {
  display: inline-block;
  padding: 5px;
  border: 1px solid #E3E8E3;
  background-color: #ffffff;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  cursor: hand;
}

#page-news nav.wp-prev-next ul li a {
  cursor: hand;
  display: inline-block;
  text-decoration: none;
  color: #498F3B;
}

#page-news nav.wp-prev-next ul li a:hover {
  text-decoration: underline;
}

#page-news .news__list {
  background-color: #FDFDFD;
  margin-bottom: 5%;
}

#page-news .news__list .news__list-item {
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  padding: 3%;
  background-color: #ffffff;
  min-height: 20em;
  margin-bottom: 2em;
}

#page-news .news__list .news__list-item .news__list-item-image {
  overflow: hidden;
}

#page-news .news__list .news__list-item .news__list-item-image img {
  width: 100% !important;
  height: auto;
}

@media all and (max-width: 992px) {
  #page-news .news__list .news__list-item .news__list-item-image {
    margin-bottom: 1em;
  }
}

#page-news .news__list .news__list-item .no-image {
  display: block;
  height: 150px;
  width: 530px;
  background-color: #D0D0D0;
}

@media all and (max-width: 992px) {
  #page-news .news__list .news__list-item .no-image {
    display: none;
  }
}

#page-news .news__list .news__list-item .news__list-item-title {
  margin: 10px 0;
  min-height: 2.4em;
  max-height: 4.4em;
  overflow: hidden;
}

#page-news .news__list .news__list-item a {
  text-decoration: none;
  color: #498F3B;
  display: inline-block;
}

#page-news .news__list .news__list-item a:hover {
  text-decoration: underline;
}

#single-news {
  margin-bottom: 5%;
}

#single-news .breadcrumbs {
  margin: 2%;
  display: none;
}

#single-news nav.wp-prev-next {
  margin: 2% auto;
}

@media all and (max-width: 992px) {
  #single-news nav.wp-prev-next {
    margin: 10% auto;
  }
}

#single-news nav.wp-prev-next ul {
  text-align: center;
}

#single-news nav.wp-prev-next ul li {
  display: inline-block;
  padding: 5px;
  border: 1px solid #E3E8E3;
  background-color: #ffffff;
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  cursor: hand;
}

#single-news nav.wp-prev-next ul li a {
  cursor: hand;
  display: inline-block;
  text-decoration: none;
  color: #498F3B;
}

#single-news nav.wp-prev-next ul li a:hover {
  text-decoration: underline;
}

#single-news .news__single-item .news__hero {
  padding: 60px 0px;
}

@media all and (max-width: 992px) {
  #single-news .news__single-item .news__hero {
    padding: 40px 0px;
  }
}

@media all and (max-width: 767px) {
  #single-news .news__single-item .news__hero {
    padding: 30px 0px;
  }
}

#single-news .news__single-item .news__hero .news__leaf {
  width: 190px;
  height: 170px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: 0px;
  z-index: 1;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/bg-leaf-03.png");
}

#single-news .news__single-item .news__single-item-image {
  margin-bottom: 2%;
}

#single-news .news__single-item .news__single-item-image img {
  width: 100% !important;
  height: auto;
}

@media all and (max-width: 992px) {
  #single-news .news__single-item .news__single-item-image {
    margin-bottom: 1em;
  }
}

#single-news .news__single-item .news__single-item-title {
  margin: 2% 0;
}

#single-news .news__single-item .news__single-item-tag {
  margin: 1% auto;
}

#single-news .news__single-item .news__single-item-tag .tag-title {
  padding: 5px;
  border: 1px solid #D0D0D0;
  margin-right: 5px;
  background-color: #ffffff;
}

#single-news .news__single-item .post_content .text-container .news__single-item-meta {
  margin: 1% auto;
}

#single-news .news__single-item .post_content .text-container a {
  text-decoration: none;
  color: #498F3B;
  display: inline-block;
}

#single-news .news__single-item .post_content .text-container a:hover {
  text-decoration: underline;
}

.page-template-template-submit .site__header .site__header__menu {
  display: none;
}

#submit-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 1000;
}

#submit-modal .submit-modal__overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background-color: #0F2319;
  opacity: 0.98;
}

#submit-modal .submit-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  background-color: #fff;
  padding: 60px;
  transform: translateX(-50%) translateY(-50%);
  box-shadow: 0px 10px 45px 0px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  width: 540px;
  max-width: calc(100% - 30px);
}

@media all and (max-width: 992px) {
  #submit-modal .submit-modal__inner {
    padding: 30px;
  }
}

#submit-modal .submit-modal__inner hr {
  margin: 30px 0px;
}

#submit-modal .submit-modal__inner .submit-modal__close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 22px;
  text-align: center;
  display: block;
}

@media all and (max-width: 992px) {
  #submit-modal .submit-modal__inner .submit-modal__title {
    font-size: 18px;
    margin-bottom: 15px;
  }
}

#submit-modal .submit-modal__inner .submit-modal__description a {
  color: #498F3B;
  font-weight: 500;
}

#submit-modal .submit-modal__inner .submit-modal__description a:hover {
  text-decoration: underline;
}

#submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__label {
  font-size: 16px;
  margin-bottom: 15px;
  color: #0F2319;
  font-weight: 500;
}

#submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

@media all and (max-width: 767px) {
  #submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__inner {
    display: block;
  }
}

#submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__inner .submit-modal__form__input {
  display: block;
  width: 50%;
  padding-right: 15px;
}

@media all and (max-width: 992px) {
  #submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__inner .submit-modal__form__input {
    width: 100%;
  }
}

#submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__inner .submit-modal__form__input label {
  display: block;
  font-size: 12px;
  color: #6C7A72;
  font-weight: 400;
}

#submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__inner .submit-modal__form__input input {
  border: 0px;
  width: 100%;
  height: 40px;
  border-bottom: 1px solid #E3E8E3;
}

#submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__inner .submit-modal__form__button {
  display: block;
  width: 50%;
}

@media all and (max-width: 992px) {
  #submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__inner .submit-modal__form__button {
    width: 100%;
  }
}

#submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__inner .submit-modal__form__button button {
  width: 100%;
  vertical-align: baseline;
  margin-top: 15px;
}

#submit-modal .submit-modal__inner .submit-modal__form .submit-modal__form__error {
  color: red;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 15px;
  display: none;
}

#page-submit {
  padding: 90px 0px;
  min-height: calc(100vh - 72px - 81px);
  background-color: #F9FAF5;
}

@media all and (max-width: 992px) {
  #page-submit {
    padding: 60px 0px;
  }
}

@media all and (max-width: 767px) {
  #page-submit {
    padding: 30px 0px;
  }
}

#page-submit .acf-fields {
  border-top: 0px;
}

#page-submit .acf-fields .acf-field.acf-accordion {
  background-color: transparent;
}

@media all and (max-width: 767px) {
  #page-submit .acf-fields .acf-field.acf-accordion {
    padding: 0px;
  }
}

#page-submit .acf-fields .acf-field.acf-accordion .acf-accordion-title,
#page-submit .acf-fields .acf-field.acf-accordion .acf-accordion-title label {
  font-family: "Tiempos Headline", "Times New Roman", Times, serif;
  color: #0F2319;
  font-weight: 500;
  font-size: 32px;
  letter-spacing: 0px;
  padding: 0px !important;
  text-transform: none;
  margin-bottom: 30px;
  cursor: pointer;
}

@media all and (max-width: 767px) {
  #page-submit .acf-fields .acf-field.acf-accordion .acf-accordion-title,
  #page-submit .acf-fields .acf-field.acf-accordion .acf-accordion-title label {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

#page-submit .acf-fields .acf-field.acf-accordion .acf-accordion-content {
  padding: 60px;
  border-radius: 5px;
  background-color: #ffffff;
}

@media all and (max-width: 767px) {
  #page-submit .acf-fields .acf-field.acf-accordion .acf-accordion-content {
    padding: 30px 15px;
  }
}

#page-submit .acf-fields .acf-field {
  padding: 0px;
  border: 0px;
  margin-bottom: 30px;
  padding: 0px 15px;
}

#page-submit .acf-fields .acf-field .acf-label {
  font-family: "Maison Neue", Arial, Helvetica, sans-serif;
  color: #0F2319;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
}

#page-submit .acf-fields .acf-field .acf-label label {
  font-weight: 500;
  color: #0F2319;
}

#page-submit .acf-fields .acf-field .acf-input input {
  height: 40px;
  border: 0px;
  border-bottom: 1px solid #0F2319;
}

#page-submit .acf-fields .acf-field .acf-input select {
  height: 50px;
}

#page-submit .acf-fields .acf-field .acf-input .select2-container--default .select2-selection--single .select2-selection__rendered,
#page-submit .acf-fields .acf-field .acf-input .select2-container--default .select2-selection--single {
  height: 40px;
  line-height: 40px;
}

#page-submit .acf-fields .acf-field .acf-input .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
}

#page-submit .acf-fields .acf-field.acf-field-checkbox .acf-input input {
  height: auto;
}

#page-submit .acf-fields .acf-field.acf-field-checkbox .acf-input ul {
  columns: 2;
}

#page-submit .acf-form-submit {
  margin-bottom: 30px;
  padding: 0px 15px;
}

#page-contact .contact__hero {
  height: auto;
}

#page-contact .contact__hero .container {
  height: 100%;
}

#page-contact .contact__hero .contact__hero__text {
  width: 480px;
  max-width: 100%;
}

@media all and (max-width: 992px) {
  #page-contact .contact__hero .contact__hero__text {
    width: 100%;
  }
}

#page-contact .contact__hero .contact__hero__text .contact__hero__text__title {
  margin-bottom: 30px;
}

#page-contact .contact__hero .contact__hero__text .contact__hero__text__description {
  margin-bottom: 60px;
  font-size: 14px;
}

#page-contact .contact__hero .contact__hero__text .contact__hero__nc .contact__hero__nc__item {
  margin-bottom: 30px;
}

@media all and (max-width: 767px) {
  #page-contact .contact__hero .contact__hero__text .contact__hero__nc .contact__hero__nc__item {
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #E3E8E3;
  }
}

#page-contact .contact__hero .contact__hero__text .contact__hero__nc .contact__hero__nc__item .contact__hero__nc__item__location {
  margin-bottom: 15px;
}

#page-contact .contact__hero .contact__hero__text .contact__hero__nc .contact__hero__nc__item .contact__hero__nc__item__description {
  margin-bottom: 10px;
}

#page-contact .contact__hero .contact__hero__image {
  position: relative;
  width: 50vw;
  height: 700px;
}

@media all and (max-width: 992px) {
  #page-contact .contact__hero .contact__hero__image {
    width: 100%;
  }
}

@media all and (max-width: 576px) {
  #page-contact .contact__hero .contact__hero__image {
    width: 100vw;
    margin-left: -15px;
    padding-top: 50vw;
    height: auto;
  }
}

#page-contact .contact__hero .contact__hero__image .contact__hero__image__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  background-position: bottom;
  background-color: #F9FAF5;
}

@media all and (max-width: 576px) {
  #page-contact .contact__hero .contact__hero__image .contact__hero__image__bg {
    height: calc(50vw + 30px);
  }
}

#page-contact .contact__hero .contact__hero__image .contact__hero__image__contacts {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 1;
  padding: 60px;
  padding-left: 0px;
  background-color: #ffffff;
  width: 580px;
  max-width: 100%;
}

@media all and (max-width: 576px) {
  #page-contact .contact__hero .contact__hero__image .contact__hero__image__contacts {
    max-width: calc(100% - 30px);
    padding: 30px;
    position: relative;
  }
}

#page-contact .contact__hero .contact__hero__image .contact__hero__image__contacts .contact__hero__image__contacts__title {
  font-size: 20px;
  color: #0F2319;
  margin-bottom: 15px;
}

#page-contact .contact__next {
  padding: 60px 0px;
}

#page-contact .contact__next .contact__next__image {
  position: relative;
  width: 100%;
  height: calc(100% - 90px);
}

#page-contact .contact__next .contact__next__image .contact__next__image__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(none);
  background-color: #84BF41;
  width: calc(100% + 210px);
}

#page-contact .contact__next .contact__next__text {
  position: relative;
  width: 100%;
  padding: 90px;
  padding-right: 90px;
  margin-top: 90px;
  background-color: #ffffff;
}

#page-contact .contact__next .contact__next__date {
  position: absolute;
  top: 60px;
  right: -50px;
  width: 100px;
  line-height: 1.2;
  text-align: center;
  border-radius: 5px;
  background-color: #F9FAF5;
  padding: 15px;
}

#page-contact .contact__next .contact__next__date .contact__next__date__month {
  font-size: 14px;
  margin-bottom: 5px;
}

#page-contact .contact__next .contact__next__date .contact__next__date__day {
  font-size: 32px;
  color: #0F2319;
  font-family: "Tiempos Headline", "Times New Roman", Times, serif;
  margin-bottom: 5px;
}

#page-contact .contact__next .contact__next__date .contact__next__date__year {
  border-top: 1px solid #E3E8E3;
  padding-top: 10px;
  font-size: 12px;
}

#page-contact .contact__next .contact__next__subtitle {
  margin-bottom: 15px;
  color: #0F2319;
  font-size: 16px;
}

#page-contact .contact__next .contact__next__description {
  margin-bottom: 15px;
}

#page-contact .contact__success-stories {
  position: relative;
  padding: 60px 0px;
}

#page-contact .contact__success-stories .contact__success-stories__title {
  margin-bottom: 15px;
}

#page-contact .contact__success-stories .contact__success-stories__description {
  margin-bottom: 15px;
}

#page-legal .legal__hero {
  padding: 60px 0px;
  background-color: #498F3B;
  background-image: url(../img/hero-leaf-01.jpg);
  background-position: bottom;
  background-size: 100% auto;
}

@media all and (max-width: 992px) {
  #page-legal .legal__hero {
    padding: 30px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 12px;
  }
}

@media all and (max-width: 992px) {
  #page-legal .legal__hero .legal__hero__title {
    font-size: 24px;
  }
}

#page-legal .legal__content {
  padding: 60px 0px;
}

@media all and (max-width: 992px) {
  #page-legal .legal__content {
    padding: 30px 0px;
  }
}

@media all and (max-width: 992px) {
  #page-legal .legal__content #menu-legal-menu {
    margin-bottom: 30px;
  }
}

#page-legal .legal__content #menu-legal-menu li {
  border-left: 2px solid #f2f2f2;
}

#page-legal .legal__content #menu-legal-menu li a {
  display: block;
  padding: 5px 20px;
  color: #ababab;
  font-weight: 400;
  font-size: 16px;
}

#page-legal .legal__content #menu-legal-menu li.current_page_item {
  border-left: 2px solid #0F2319;
}

#page-legal .legal__content #menu-legal-menu li.current_page_item a {
  color: #0F2319;
  cursor: default;
}

#page-legal .legal__content #menu-legal-menu li:hover a {
  color: #0F2319;
}

#page-legal .legal__content .legal__content__title {
  margin-bottom: 30px;
}

/*
--------------------------------------------------------------------------------------------- 
FOOTER (.site-footer)
---------------------------------------------------------------------------------------------
*/
.site__footer {
  background-color: #F9FAF5;
  padding: 30px 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.site__footer .site__footer__left {
  float: left;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.site__footer .big {

}

.site__footer .big img{
  width: auto;
  height: 80px;
  mix-blend-mode: multiply;
}
.site__footer__sponsor{
	margin-top: 20px;
	font-weight: bold;
}
.site__footer__sponsor a{
	text-decoration: underline;
}
@media all and (max-width: 1200px) {
  .site__footer .site__footer__left {
    display: block;
    float: none;
  }
}

@media all and (max-width: 1200px) {
  .site__footer .site__footer__center .site__footer__logos {
    text-align: center;
    margin-bottom: 30px;
  }
}

.site__footer .site__footer__center .site__footer__logos li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 10px;
}

.site__footer .site__footer__center .site__footer__logos li a img {
  width: auto;
  height: 40px;
  mix-blend-mode: multiply;
}

.site__footer .site__footer__right {
  font-size: 12px;
  float: right;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.site__footer .site__footer__logos:first-child {
	margin-bottom: 20px;
}
.site__footer .site__footer__flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.site__footer .site__footer__center {
	text-align: center;
}

@media all and (max-width: 1200px) {
	.site__footer .site__footer__flex {
	flex-direction: column;
}
  .site__footer .site__footer__left {
	display: block;
	float: none;
	text-align: center;
	margin-bottom: 20px;
  }
  .site__footer .site__footer__right {
	display: block;
	float: none;
	text-align: center;
	margin-top: 20px;
  }
}

.site__footer .site__footer__copyright {
  font-size: 14px;
  line-height: 30px;
  width: 33.33%;
  text-align: left;
}

@media all and (max-width: 1200px) {
  .site__footer .site__footer__copyright {
		text-align: center;
		width: 100%;
		text-align: center;
		margin: 0px;
  }
}

.site__footer .site__footer__menu {
  width: 33.33%;
  text-align: center;
}

@media all and (max-width: 1200px) {
  .site__footer .site__footer__menu {
    margin: 0px;
    text-align: center;
    margin-bottom: 15px;
    width: 100%;
  }
}

.site__footer .site__footer__menu li {
  display: inline-block;
  margin: 0 10px;
}

.site__footer .site__footer__menu li a {
  line-height: 30px;
  font-weight: 400;
}

.site__footer .site__footer__menu li a:hover {
  text-decoration: underline;
}

.site__footer .site__footer__rrss {
    width: 33.33%;
  text-align: right;
}

@media all and (max-width: 992px) {
  .site__footer .site__footer__rrss {
    text-align: center;
    width: 100%;
    text-align: center;
    margin: 0px;
  }
}

.site__footer .site__footer__rrss li {
  display: inline-block;
  margin-left: 10px;
}

.site__footer .site__footer__rrss li a {
  vertical-align: middle;
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid #E3E8E3;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  border-radius: 30px;
  cursor: pointer;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.site__footer .site__footer__rrss li a:hover {
  border: 1px solid #6C7A72;
}


#ui-datepicker-div option[value="1921"],#ui-datepicker-div option[value="1922"],#ui-datepicker-div option[value="1923"],#ui-datepicker-div option[value="1924"],#ui-datepicker-div option[value="1925"],#ui-datepicker-div option[value="1926"],#ui-datepicker-div option[value="1927"],#ui-datepicker-div option[value="1928"],#ui-datepicker-div option[value="1929"],#ui-datepicker-div option[value="1930"],#ui-datepicker-div option[value="1931"],#ui-datepicker-div option[value="1932"],#ui-datepicker-div option[value="1933"],#ui-datepicker-div option[value="1934"],#ui-datepicker-div option[value="1935"],#ui-datepicker-div option[value="1936"],#ui-datepicker-div option[value="1937"],#ui-datepicker-div option[value="1938"],#ui-datepicker-div option[value="1939"],#ui-datepicker-div option[value="1940"],#ui-datepicker-div option[value="1941"],#ui-datepicker-div option[value="1942"],#ui-datepicker-div option[value="1943"],#ui-datepicker-div option[value="1944"],#ui-datepicker-div option[value="1945"],#ui-datepicker-div option[value="1946"],#ui-datepicker-div option[value="1947"],#ui-datepicker-div option[value="1948"],#ui-datepicker-div option[value="1949"],#ui-datepicker-div option[value="1950"],#ui-datepicker-div option[value="1951"],#ui-datepicker-div option[value="1952"],#ui-datepicker-div option[value="1953"],#ui-datepicker-div option[value="1954"],#ui-datepicker-div option[value="1955"],#ui-datepicker-div option[value="1956"],#ui-datepicker-div option[value="1957"],#ui-datepicker-div option[value="1958"],#ui-datepicker-div option[value="1959"],#ui-datepicker-div option[value="1960"],#ui-datepicker-div option[value="1961"],#ui-datepicker-div option[value="1962"],#ui-datepicker-div option[value="1963"],#ui-datepicker-div option[value="1964"],#ui-datepicker-div option[value="1965"],#ui-datepicker-div option[value="1966"],#ui-datepicker-div option[value="1967"],#ui-datepicker-div option[value="1968"],#ui-datepicker-div option[value="1969"],#ui-datepicker-div option[value="1970"],#ui-datepicker-div option[value="1971"],#ui-datepicker-div option[value="1972"],#ui-datepicker-div option[value="1973"],#ui-datepicker-div option[value="1974"],#ui-datepicker-div option[value="1975"],#ui-datepicker-div option[value="1976"],#ui-datepicker-div option[value="1977"],#ui-datepicker-div option[value="1978"],#ui-datepicker-div option[value="1979"],#ui-datepicker-div option[value="1980"],#ui-datepicker-div option[value="1981"],#ui-datepicker-div option[value="1982"],#ui-datepicker-div option[value="1983"],#ui-datepicker-div option[value="1984"],#ui-datepicker-div option[value="1985"],#ui-datepicker-div option[value="1986"],#ui-datepicker-div option[value="1987"],#ui-datepicker-div option[value="1988"],#ui-datepicker-div option[value="1989"],#ui-datepicker-div option[value="1990"],#ui-datepicker-div option[value="1991"],#ui-datepicker-div option[value="1992"],#ui-datepicker-div option[value="1993"],#ui-datepicker-div option[value="1994"],#ui-datepicker-div option[value="1995"],#ui-datepicker-div option[value="1996"],#ui-datepicker-div option[value="1997"],#ui-datepicker-div option[value="1998"],#ui-datepicker-div option[value="1999"],#ui-datepicker-div option[value="2000"],#ui-datepicker-div option[value="2001"],#ui-datepicker-div option[value="2002"],#ui-datepicker-div option[value="2003"],#ui-datepicker-div option[value="2004"],#ui-datepicker-div option[value="2005"],#ui-datepicker-div option[value="2006"],#ui-datepicker-div option[value="2007"],#ui-datepicker-div option[value="2008"],#ui-datepicker-div option[value="2009"],#ui-datepicker-div option[value="2010"],#ui-datepicker-div option[value="2011"],#ui-datepicker-div option[value="2012"],#ui-datepicker-div option[value="2013"],#ui-datepicker-div option[value="2014"],#ui-datepicker-div option[value="2015"],#ui-datepicker-div option[value="2016"],#ui-datepicker-div option[value="2017"],#ui-datepicker-div option[value="2018"],#ui-datepicker-div option[value="2019"], #ui-datepicker-div option[value="2020"], #ui-datepicker-div option[value="2021"]{
	display: none;
}


.ctf-carousel{
	display: block !important;
}
