/** The following variable and function originate from the sass-mq library. If you have already included it, you can eliminate the below https://github.com/sass-mq/sass-mq/blob/master/_mq.scss */
.container { position: relative; }

.content { position: relative; padding: 20px; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.wf-loading .content { opacity: 0; }

.wf-active .content { opacity: 1; }

.wf-inactive .content { opacity: 1; }

.clearfix, .content { *zoom: 1; }
.clearfix:before, .content:before, .clearfix:after, .content:after { display: table; content: ""; }
.clearfix:after, .content:after { clear: both; }

.grid { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.grid .item { width: 33%; }
.grid .col-* { float: none; }

.break-50 { width: 50% !important; }

.break-60 { width: 60% !important; }

.break-70 { width: 70% !important; }

.break-80 { width: 80% !important; }

.break-90 { width: 90% !important; }

.col2 { column-count: 2; column-gap: 40px; }
.col2 li { break-inside: avoid; margin-bottom: 0; margin-top: 1em; }
.col2 li:first-child { margin-top: 0; }

.col3 { column-count: 3; column-gap: 40px; }
.col3 li { break-inside: avoid; margin-bottom: 0; margin-top: 1em; }

.text-offset-0 { margin-left: -10px; }

.text-offset-1 { margin-left: -20px; }

.text-offset-2 { margin-left: -30px; }

.text-offset-3 { margin-left: -40px; }

.text-offset-4 { margin-left: -50px; }

.text-offset-5 { margin-left: -60px; }

.text-offset-6 { margin-left: -70px; }

.text-offset-7 { margin-left: -80px; }

.italic { font-style: italic; }

.muted, .faded { opacity: 0.5; }

img.pull-left { margin-right: 12px; }

img.pull-right { margin-left: 12px; }

.bg-cream { background-color: #f2f0e7 !important; fill: #f2f0e7 !important; color: #666666 !important; }
.bg-cream h1, .bg-cream h2, .bg-cream h3, .bg-cream h4, .bg-cream .lead { color: #666666; }
.bg-cream h1 small, .bg-cream h2 small, .bg-cream h3 small, .bg-cream h4 small, .bg-cream .lead small { color: #666666; }
.bg-cream hr { border-color: gray !important; }
.bg-cream.gradient { background-image: linear-gradient(white, #f2f0e7); }

.bg-gray { background-color: #666666 !important; fill: #666666 !important; color: #ffffff !important; }
.bg-gray h1, .bg-gray h2, .bg-gray h3, .bg-gray h4, .bg-gray .lead { color: #ffffff; }
.bg-gray h1 small, .bg-gray h2 small, .bg-gray h3 small, .bg-gray h4 small, .bg-gray .lead small { color: #ffffff; }
.bg-gray hr { border-color: white !important; }
.bg-gray.gradient { background-image: linear-gradient(gray, #666666); }

.text-white { color: #fff !important; }

.text-cream { color: #f2f0e7 !important; }

.text-nocase { text-transform: none !important; }

.text-capitalize { text-transform: capitalize !important; }

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

@media (min-width: 1400px) { .container { max-width: 1600px; width: 100%; } }
@media (max-width: 992px) { .grid .item { width: 50%; }
  .project-logo-wrapper { height: auto; padding: 10px 0; } }
@media (max-width: 767px) { .grid .item { width: 100%; }
  .break-50, .break-60, .break-70, .break-80, .break-90 { width: 100% !important; }
  .col2 { column-count: 1; }
  .col3 { column-count: 1; } }
.hidden { display: none; }

.padding10_both { padding: 10% 0; }

.padding1_both { padding: 1% 0; }

.padding3_both { padding: 3% 0; }

.padding5_both { padding: 5% 0; }

.padding10_top { padding-top: 10%; }

.padding5_top { padding-top: 5%; }

.padding3_top { padding-top: 3%; }

.padding1_top { padding-top: 1%; }

.padding05_top { padding-top: 0.5%; }

.padding10_bottom { padding-bottom: 10%; }

.padding5_bottom { padding-bottom: 5%; }

.margin10_both { margin: 10% 0; }

.margin5_both { margin: 5% 0; }

.margin3_both { margin: 3% 0; }

.margin20_top { margin-top: 20%; }

.margin10_top { margin-top: 10%; }

.margin5_top { margin-top: 5%; }

.margin3_top { margin-top: 3%; }

.margin2_top { margin-top: 2%; }

.margin1_top { margin-top: 1%; }

.margin10_bottom { margin-bottom: 10%; }

.margin5_bottom { margin-bottom: 5%; }

.margin3_bottom { margin-bottom: 3%; }

.margin1_bottom { margin-bottom: 1%; }

html { font-size: 16px; }
@media screen and (min-width: 320px) { html { font-size: calc(16px + 8 * ((100vw - 320px) / 880)); } }
@media screen and (min-width: 1200px) { html { font-size: 24px; } }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-top: 120px; font-family: "DM Sans", Lato, "Lucida Grande", Tahoma, Sans-Serif; line-height: 1.4; font-size: 18px; color: #666666; }

section { position: relative; padding: 50px 0; clear: both; overflow: hidden; }
section:focus { outline: none; }

a { color: #009e8c; font-weight: 600; }
a:hover, a:focus { text-decoration: none; color: #009e8c; outline: none; }

iframe { max-width: 100%; }

@media (min-width: 1400px) { section { width: 100%; max-width: 80%; margin: 0 auto; } }
@media (max-width: 1199px) { body { padding-top: 120px; } }
@media (max-width: 992px) { body { padding-top: 52px; overflow-x: hidden; }
  section { padding: 25px 0; } }
h1, h2, h3, h4, h5, h6 { font-family: "Newsreader", "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; color: #009e8c; font-weight: 400; color: #2E262C; }

.tag { font-family: "DM Sans", Lato, "Lucida Grande", Tahoma, Sans-Serif; text-transform: uppercase; letter-spacing: 0.2em; font-size: 16px; line-height: 18px; }

.lead { font-family: "Newsreader", "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-size: 24px; line-height: 1.2; color: #009e8c; }

mark { padding: 0.1em 0.2em; border-radius: 0.8em 0.3em; background: transparent; background-image: linear-gradient(to right, rgba(255, 225, 0, 0.1), rgba(255, 239, 120, 0.557) 4%, rgba(255, 225, 0, 0.3)); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
mark.av { background-image: linear-gradient(to right, rgba(255, 225, 0, 0.1), rgba(233, 192, 243, 0.557) 4%, rgba(202, 155, 219, 0.3)); }

@font-face { font-family: 'amara'; src: url("/assets/fonts/amara.eot?5wa0dq"); src: url("/assets/fonts/amara.eot?5wa0dq#iefix") format("embedded-opentype"), url("/assets/fonts/amara.woff2?5wa0dq") format("woff2"), url("/assets/fonts/amara.ttf?5wa0dq") format("truetype"), url("/assets/fonts/amara.woff?5wa0dq") format("woff"), url("/assets/fonts/amara.svg?5wa0dq#amara") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'amara' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-info:before { content: "\e90f"; }

.icon-caret:before { content: "\e900"; }

.icon-download:before { content: "\e901"; }

.icon-external:before { content: "\e902"; }

.icon-facebook:before { content: "\e903"; }

.icon-instagram:before { content: "\e904"; }

.icon-linkedin:before { content: "\e905"; }

.icon-mail:before { content: "\e906"; }

.icon-pin:before { content: "\e907"; }

.icon-play:before { content: "\e908"; }

.icon-print:before { content: "\e909"; }

.icon-search:before { content: "\e90a"; }

.icon-share:before { content: "\e90b"; }

.icon-trash:before { content: "\e90c"; }

.icon-twitter:before { content: "\e90d"; }

.icon-youtube:before { content: "\e90e"; }

@-webkit-keyframes cardSlideIn { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes cardSlideIn { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.card:nth-child(1) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.1s; -moz-animation-delay: 0.1s; animation-delay: 0.1s; }
.card:nth-child(2) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; animation-delay: 0.2s; }
.card:nth-child(3) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.3s; -moz-animation-delay: 0.3s; animation-delay: 0.3s; }
.card:nth-child(4) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; animation-delay: 0.4s; }
.card:nth-child(5) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-delay: 0.5s; }
.card:nth-child(6) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; animation-delay: 0.6s; }
.card:nth-child(7) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.7s; -moz-animation-delay: 0.7s; animation-delay: 0.7s; }
.card:nth-child(8) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.8s; -moz-animation-delay: 0.8s; animation-delay: 0.8s; }
.card:nth-child(9) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.9s; -moz-animation-delay: 0.9s; animation-delay: 0.9s; }
.card:nth-child(10) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay: 1s; }
.card:nth-child(11) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1.1s; -moz-animation-delay: 1.1s; animation-delay: 1.1s; }
.card:nth-child(12) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1.2s; -moz-animation-delay: 1.2s; animation-delay: 1.2s; }
.card:nth-child(13) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1.3s; -moz-animation-delay: 1.3s; animation-delay: 1.3s; }
.card:nth-child(14) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1.4s; -moz-animation-delay: 1.4s; animation-delay: 1.4s; }
.card:nth-child(15) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; animation-delay: 1.5s; }
.card:nth-child(16) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1.6s; -moz-animation-delay: 1.6s; animation-delay: 1.6s; }
.card:nth-child(17) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1.7s; -moz-animation-delay: 1.7s; animation-delay: 1.7s; }
.card:nth-child(18) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1.8s; -moz-animation-delay: 1.8s; animation-delay: 1.8s; }
.card:nth-child(19) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 1.9s; -moz-animation-delay: 1.9s; animation-delay: 1.9s; }
.card:nth-child(20) { -webkit-animation-name: cardSlideIn; animation-name: cardSlideIn; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 2s; -moz-animation-delay: 2s; animation-delay: 2s; }

#page-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; background-color: #fff; font-family: "Newsreader", "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media (max-width: 992px) { #page-header .container { width: 100%; padding: 0; } }
#page-content { overflow-x: hidden; }

#page-footer { background-color: #542A46; }
#page-footer section { padding: 60px 0; }
#page-footer section.bg-accent { background-color: #542A46; }
#page-footer section.bg-accent h3 { color: #fff; margin-bottom: 4%; }
#page-footer #footernav { background: #542A46; padding: 35px 0; }
#page-footer #footernav .content { padding: 0 10px; }
#page-footer .navbar-nav { float: none; }
#page-footer h3 { margin-top: 0; margin-bottom: 40px; }
#page-footer a { font-weight: 400; color: #fff; display: inline-block; }
#page-footer a:hover { opacity: 0.8; }
#page-footer a img { width: 110px; height: auto; margin: 3%; }
#page-footer p { color: #222626; }
#page-footer i { font-size: 25px; }

#legalnav { padding: 0 25px; margin-top: 60px; }
#legalnav a { font-size: 12px; padding: 10px; }

@media (max-width: 992px) { #page-footer { text-align: center; }
  #page-footer #footernav { float: none; }
  #page-footer #footernav ul { display: inline-block; margin: 0 auto; }
  #footer-logo { margin: 0 auto; }
  .pcf { padding: 20px; }
  .pcf a { margin: 0 auto; } }
@media (max-width: 767px) { #page-footer .grid { display: block; }
  #page-footer .grid a { margin: 3%; } }
/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after { -webkit-backface-visibility: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.vbox-overlay { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; position: fixed; left: 0; top: 0; bottom: 0; right: 0; z-index: 1040; -webkit-transform: translateZ(1000px); transform: translateZ(1000px); transform-style: preserve-3d; }

/* ----- navigation ----- */
.vbox-title { width: 100%; height: 40px; float: left; text-align: center; line-height: 28px; font-size: 12px; padding: 6px 40px; overflow: hidden; position: fixed; display: none; left: 0; z-index: 1050; }

.vbox-close { cursor: pointer; position: fixed; top: -1px; right: 0; width: 50px; height: 40px; padding: 6px; display: block; background-position: 10px center; overflow: hidden; font-size: 24px; line-height: 1; text-align: center; z-index: 1050; }

.vbox-num { cursor: pointer; position: fixed; left: 0; height: 40px; display: block; overflow: hidden; line-height: 28px; font-size: 12px; padding: 6px 10px; display: none; z-index: 1050; }

/* ----- navigation ARROWS ----- */
.vbox-next, .vbox-prev { position: fixed; top: 50%; margin-top: -15px; overflow: hidden; cursor: pointer; display: block; width: 45px; height: 45px; z-index: 1050; }

.vbox-next span, .vbox-prev span { position: relative; width: 20px; height: 20px; border: 2px solid transparent; border-top-color: #B6B6B6; border-right-color: #B6B6B6; text-indent: -100px; position: absolute; top: 8px; display: block; }

.vbox-prev { left: 15px; }

.vbox-next { right: 15px; }

.vbox-prev span { left: 10px; -ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.vbox-next span { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); right: 10px; }

/* ------- inline window ------ */
.vbox-inline { width: 420px; height: 315px; height: 70vh; padding: 10px; background: #fff; margin: 0 auto; overflow: auto; text-align: left; }

/* ------- Video & iFrames window ------ */
.venoframe { max-width: 100%; width: 100%; border: none; width: 100%; height: 260px; height: 70vh; }

.venoframe.vbvid { height: 260px; }

@media (min-width: 768px) { .venoframe, .vbox-inline { width: 90%; height: 360px; height: 70vh; }
  .venoframe.vbvid { width: 640px; height: 360px; } }
@media (min-width: 992px) { .venoframe, .vbox-inline { max-width: 1200px; width: 80%; height: 540px; height: 70vh; }
  .venoframe.vbvid { width: 960px; height: 540px; } }
/* 
Please do NOT edit this part! 
or at least read this note: http://i.imgur.com/7C0ws9e.gif
*/
.vbox-open { overflow: hidden; }

.vbox-container { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow-x: hidden; overflow-y: scroll; overflow-scrolling: touch; -webkit-overflow-scrolling: touch; z-index: 20; max-height: 100%; }

.vbox-content { text-align: center; float: left; width: 100%; position: relative; overflow: hidden; padding: 20px 10px; }

.vbox-container img { max-width: 100%; height: auto; }

.figlio { box-shadow: 0 0 12px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); max-width: 100%; text-align: initial; }

img.figlio { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }

.vbox-content.swipe-left { margin-left: -200px !important; }

.vbox-content.swipe-right { margin-left: 200px !important; }

.animated { webkit-transition: margin 300ms ease-out; transition: margin 300ms ease-out; }

.animate-in { opacity: 1; }

.animate-out { opacity: 0; }

/* ---------- preloader ---------- SPINKIT  http://tobiasahlin.com/spinkit/
-------------------------------- */
.sk-double-bounce, .sk-rotating-plane { width: 40px; height: 40px; margin: 40px auto; }

.sk-rotating-plane { background-color: #333; -webkit-backface-visibility: visible; -moz-backface-visibility: visible; backface-visibility: visible; -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out; animation: sk-rotatePlane 1.2s infinite ease-in-out; }

@-webkit-keyframes sk-rotatePlane { 0% { -webkit-transform: perspective(120px) rotateX(0) rotateY(0); transform: perspective(120px) rotateX(0) rotateY(0); }
  50% { -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0); transform: perspective(120px) rotateX(-180.1deg) rotateY(0); }
  100% { -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }
@keyframes sk-rotatePlane { 0% { -webkit-transform: perspective(120px) rotateX(0) rotateY(0); transform: perspective(120px) rotateX(0) rotateY(0); }
  50% { -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0); transform: perspective(120px) rotateX(-180.1deg) rotateY(0); }
  100% { -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }
.sk-double-bounce { position: relative; }

.sk-double-bounce .sk-child { width: 100%; height: 100%; border-radius: 50%; background-color: #333; opacity: .6; position: absolute; top: 0; left: 0; -webkit-animation: sk-doubleBounce 2s infinite ease-in-out; animation: sk-doubleBounce 2s infinite ease-in-out; }

.sk-double-bounce .sk-double-bounce2 { -webkit-animation-delay: -1s; animation-delay: -1s; }

@-webkit-keyframes sk-doubleBounce { 0%,100% { -webkit-transform: scale(0); transform: scale(0); }
  50% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes sk-doubleBounce { 0%,100% { -webkit-transform: scale(0); transform: scale(0); }
  50% { -webkit-transform: scale(1); transform: scale(1); } }
.sk-wave { width: 50px; height: 40px; text-align: center; font-size: 10px; margin: 40px auto; }

.sk-wave .sk-rect { background-color: #333; height: 100%; width: 4px; margin: 0 1px; display: inline-block; -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out; animation: sk-waveStretchDelay 1.2s infinite ease-in-out; }

.sk-wave .sk-rect1 { -webkit-animation-delay: -1.2s; animation-delay: -1.2s; }

.sk-wave .sk-rect2 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.sk-wave .sk-rect3 { -webkit-animation-delay: -1s; animation-delay: -1s; }

.sk-wave .sk-rect4 { -webkit-animation-delay: -.9s; animation-delay: -.9s; }

.sk-wave .sk-rect5 { -webkit-animation-delay: -.8s; animation-delay: -.8s; }

@-webkit-keyframes sk-waveStretchDelay { 0%,100%,40% { -webkit-transform: scaleY(0.4); transform: scaleY(0.4); }
  20% { -webkit-transform: scaleY(1); transform: scaleY(1); } }
@keyframes sk-waveStretchDelay { 0%,100%,40% { -webkit-transform: scaleY(0.4); transform: scaleY(0.4); }
  20% { -webkit-transform: scaleY(1); transform: scaleY(1); } }
.sk-three-bounce { margin: 40px auto; width: 100px; text-align: center; }

.sk-three-bounce .sk-child { width: 16px; height: 16px; background-color: #333; border-radius: 100%; margin: 4px; display: inline-block; -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; }

.sk-cube-grid, .sk-spinner-pulse { width: 40px; height: 40px; margin: 40px auto; }

.sk-three-bounce .sk-bounce1 { -webkit-animation-delay: -.32s; animation-delay: -.32s; }

.sk-three-bounce .sk-bounce2 { -webkit-animation-delay: -.16s; animation-delay: -.16s; }

@-webkit-keyframes sk-three-bounce { 0%,100%,80% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes sk-three-bounce { 0%,100%,80% { -webkit-transform: scale(0); transform: scale(0); }
  40% { -webkit-transform: scale(1); transform: scale(1); } }
.sk-spinner-pulse { background-color: #333; border-radius: 100%; -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out; animation: sk-pulseScaleOut 1s infinite ease-in-out; }

@-webkit-keyframes sk-pulseScaleOut { 0% { -webkit-transform: scale(0); transform: scale(0); }
  100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; } }
@keyframes sk-pulseScaleOut { 0% { -webkit-transform: scale(0); transform: scale(0); }
  100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; } }
.sk-cube-grid .sk-cube { width: 33.33%; height: 33.33%; background-color: #333; float: left; -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }

.sk-cube-grid .sk-cube1 { -webkit-animation-delay: .2s; animation-delay: .2s; }

.sk-cube-grid .sk-cube2 { -webkit-animation-delay: .3s; animation-delay: .3s; }

.sk-cube-grid .sk-cube3 { -webkit-animation-delay: .4s; animation-delay: .4s; }

.sk-cube-grid .sk-cube4 { -webkit-animation-delay: .1s; animation-delay: .1s; }

.sk-cube-grid .sk-cube5 { -webkit-animation-delay: .2s; animation-delay: .2s; }

.sk-cube-grid .sk-cube6 { -webkit-animation-delay: .3s; animation-delay: .3s; }

.sk-cube-grid .sk-cube7 { -webkit-animation-delay: 0ms; animation-delay: 0ms; }

.sk-cube-grid .sk-cube8 { -webkit-animation-delay: .1s; animation-delay: .1s; }

.sk-cube-grid .sk-cube9 { -webkit-animation-delay: .2s; animation-delay: .2s; }

@-webkit-keyframes sk-cubeGridScaleDelay { 0%,100%,70% { -webkit-transform: scale3D(1, 1, 1); transform: scale3D(1, 1, 1); }
  35% { -webkit-transform: scale3D(0, 0, 1); transform: scale3D(0, 0, 1); } }
@keyframes sk-cubeGridScaleDelay { 0%,100%,70% { -webkit-transform: scale3D(1, 1, 1); transform: scale3D(1, 1, 1); }
  35% { -webkit-transform: scale3D(0, 0, 1); transform: scale3D(0, 0, 1); } }
.sk-wandering-cubes { margin: 40px auto; width: 40px; height: 40px; position: relative; }

.sk-wandering-cubes .sk-cube { background-color: #333; width: 10px; height: 10px; position: absolute; top: 0; left: 0; -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both; animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both; }

.sk-wandering-cubes .sk-cube2 { -webkit-animation-delay: -.9s; animation-delay: -.9s; }

@-webkit-keyframes sk-wanderingCube { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
  25% { -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5); transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% { -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg); transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% { -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg); transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% { -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } }
@keyframes sk-wanderingCube { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
  25% { -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5); transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% { -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg); transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% { -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg); transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% { -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } }
/* Accordion styles */
.accordion { margin: 0 auto; }
.accordion section { padding: 20px 0; }
.accordion__heading { font-size: 28px; line-height: 34px; position: relative; display: block; padding: 10px 50px; margin: 0; cursor: pointer; }
.accordion__heading:hover { opacity: 0.8; }
.accordion__heading:after, .accordion__heading:before { content: ""; position: absolute; width: 12px; height: 3px; background: #5a2747; top: 50%; left: 20px; transition: all 0.4s; }
.accordion__checkbox:checked ~ .accordion__heading:before { transition: all 0.4s; transform: rotate(90deg); opacity: 0; }
.accordion__heading:after { transform: rotate(90deg); transition: all 0.3s; }
.accordion__checkbox:checked ~ .accordion__heading:after { transform: rotate(180deg); }
.accordion__checkbox { display: none; position: absolute; left: -9999em; }
.accordion__checkbox:checked ~ .accordion__content { max-height: 3000px; transition: all 0.4s; overflow: visible; }
.accordion__content { padding: 0 15px; max-height: 0; overflow: hidden; transition: all 0.4s; }

#topnav { position: absolute; top: 0; right: 0; height: 30px; width: 100%; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
#topnav ul { list-style: none; margin: 0; padding: 0; }
#topnav ul li { display: inline-block; margin: 0 -2px; padding: 0; }
#topnav a, #topnav button { display: inline-block; margin: 0; padding: 0 20px; font-size: 14px; line-height: 35px; color: #fff; font-weight: 700; background-color: #009e8c; }
#topnav .accessnav { position: absolute; top: 0; right: 0; z-index: 10; }
#topnav .accessnav input { border: 0; margin: 0; font-size: 12px; padding: 0 13px; line-height: 34px; margin-right: -5px; width: 175px; }
#topnav .accessnav button { margin-right: 7px; }
#topnav .appnav { position: absolute; top: 0; right: 0; }
#topnav .appnav button { padding: 0 20px; font-weight: 700; }

#mainnav .container { display: flex; justify-content: space-between; padding: 0; width: 100%; max-width: 80%; }
#mainnav .brand { display: flex; float: left; margin-right: auto; }
#mainnav .brand img { width: 100px; height: 100px; padding: 0.35em; }
#mainnav .primarynav { display: flex; flex-direction: row; justify-content: flex-end; align-items: center; }
#mainnav .primarynav ul { list-style: none; margin: 0; padding: 0; right: 0; bottom: 0; }
#mainnav .primarynav ul li { display: inline-block; }
#mainnav .primarynav ul li:last-child a { padding-right: 0; }
#mainnav .primarynav ul li.active a { cursor: pointer; pointer-events: none; color: #009e8c; }
#mainnav .primarynav ul li.active a:hover { opacity: 0.8; color: #2E262C; }
#mainnav .primarynav ul li a, #mainnav .primarynav ul li button { display: block; font-family: "DM Sans", Lato, "Lucida Grande", Tahoma, Sans-Serif; height: 68px; line-height: 68px; padding: 0 25px; color: #222626; font-size: 17px; font-weight: 700; }
#mainnav .primarynav ul li a.donate, #mainnav .primarynav ul li button.donate { background: #009e8c; color: #fff; border-radius: 12px; border-radius: 36px; }
#mainnav .primarynav ul li a.donate:hover, #mainnav .primarynav ul li a.donate:focus, #mainnav .primarynav ul li button.donate:hover, #mainnav .primarynav ul li button.donate:focus { color: #fff; }
#mainnav .primarynav ul li a.donate:hover span img, #mainnav .primarynav ul li a.donate:focus span img, #mainnav .primarynav ul li button.donate:hover span img, #mainnav .primarynav ul li button.donate:focus span img { -webkit-animation: shake 2s ease-out 2s 1 normal; -moz-animation: shake 2s ease-out 2s 1 normal; -ms-animation: shake 2s ease-out 2s 1 normal; animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; transform: translate3d(0, 0, 0); backface-visibility: hidden; }
#mainnav .primarynav ul li a.donate span img, #mainnav .primarynav ul li button.donate span img { width: 20px; height: 20px; margin-top: -3px; margin-right: 10px; }
#mainnav .primarynav ul li a:hover, #mainnav .primarynav ul li a:focus, #mainnav .primarynav ul li button:hover, #mainnav .primarynav ul li button:focus { cursor: pointer; opacity: 0.6; }
#mainnav .primary-cta { display: inline-block; padding: 8px 20px; margin: auto; margin-right: 0; line-height: 1; color: #fff; text-align: center; font-weight: 400; font-size: 17px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#mainnav .primary-cta span { display: block; text-transform: uppercase; font-weight: 700; }

#mobilenav .navbar-header { float: none; box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1); }
#mobilenav .navbar-header .navbar-brand { width: 55px; padding: 0; margin-left: 0; }
#mobilenav .navbar-header .navbar-brand img { max-width: 100%; display: block; padding: 0.35em; }
#mobilenav .navbar-header .navbar-toggle { display: inline-block; background-color: #009e8c; margin: 0; border-radius: 0; border: 1px solid #fff; padding: 18px 14px; }
#mobilenav .navbar-header .navbar-toggle .icon-bar { background-color: #fff; }
#mobilenav .top-buttons { clear: both; display: flex; justify-content: space-between; padding: 0 20px; }
#mobilenav .top-buttons .button { width: 49%; padding: 8px 0; margin: 10px 0; text-align: center; font-size: 16px; font-weight: 400; }
#mobilenav .top-buttons .button span { display: block; font-weight: 700; }
#mobilenav .primarynav { box-shadow: 1.4px 4.5px 3.1px rgba(0, 0, 0, 0.016), 11px 36px 25px rgba(0, 0, 0, 0.03); }
#mobilenav .primarynav ul { display: block; position: relative; width: 100%; margin: 0; padding: 0; list-style: none; }
#mobilenav .primarynav ul li { display: block; width: 100%; border-bottom: 1px solid #F3F4F6; }
#mobilenav .primarynav ul li:last-child { border: none; }
#mobilenav .primarynav ul li.donate { background-color: #009e8c; }
#mobilenav .primarynav ul li a, #mobilenav .primarynav ul li button { font-family: "DM Sans", Lato, "Lucida Grande", Tahoma, Sans-Serif; display: block; text-align: center; padding: 20px; background-color: #fff; color: #222626; font-weight: 700; }
#mobilenav .primarynav ul li a:hover, #mobilenav .primarynav ul li a:focus, #mobilenav .primarynav ul li button:hover, #mobilenav .primarynav ul li button:focus { background-color: #F3F4F6; }
#mobilenav .primarynav ul li a.donate, #mobilenav .primarynav ul li button.donate { background-color: #009e8c; color: #fff; padding: 20px; margin: 0 auto; display: block; }
#mobilenav .primarynav ul li a.donate span img, #mobilenav .primarynav ul li button.donate span img { width: 20px; height: 20px; margin-top: -3px; margin-right: 10px; }
#mobilenav .accessnav ul { position: relative; width: 100%; margin: 0; padding: 0; list-style: none; }
#mobilenav .accessnav ul li { display: block; width: 100%; border-bottom: 1px solid #F3F4F6; }
#mobilenav .accessnav ul li a, #mobilenav .accessnav ul li button { display: block; width: 100%; padding: 12px 20px; background-color: #666666; color: #fff; text-align: left; font-weight: 400; }
#mobilenav .accessnav .dropdown-menu { position: relative; float: none; border-radius: 0; border: none; padding: 0; }
#mobilenav .accessnav .dropdown-menu li { display: block; width: 100%; border-bottom: 1px solid #F3F4F6; }
#mobilenav .accessnav .dropdown-menu li:last-child { border: none; }
#mobilenav .accessnav .dropdown-menu li a { color: #222626; background-color: #fff; }
#mobilenav .accessnav .dropdown-menu li a:hover, #mobilenav .accessnav .dropdown-menu li a:focus { background-color: #F3F4F6; }
#mobilenav input { width: 100%; padding: 10px 15px; border-radius: 0; border: none; }

@media (max-width: 1399px) { #mainnav .container { flex-wrap: wrap; }
  #mainnav .primary-cta { width: 100%; }
  #mainnav .primary-cta span { display: inline-block; margin-left: 3px; } }
@media (max-width: 1199px) { #mainnav .navbar-nav { margin-left: 60px; }
  #mainnav .navbar-nav li a { padding: 0 12px; font-size: 17px; } }
@media (max-width: 992px) { #mainnav .navbar-brand img { width: 110px; }
  #mainnav .navbar-nav li a { padding: 0 10px; font-size: 15px; } }
@keyframes shake { 10%, 90% { transform: translate3d(0, -1px, 0); }
  20%, 80% { transform: translate3d(0, 1px, 0); }
  30%, 50%, 70% { transform: translate3d(0, -2px, 0); }
  40%, 60% { transform: translate3d(0, 2px, 0); } }
.nav-tabs { border: none; display: flex; }
.nav-tabs li { float: none; margin: 0 15px 0 0; }
.nav-tabs li.active a { color: #009e8c; border: none; border-bottom: 1px solid #009e8c; background-color: transparent; font-weight: 700; }
.nav-tabs li.active a:hover, .nav-tabs li.active a:focus { cursor: default; pointer-events: none; color: #009e8c; border: none; border-bottom: 1px solid #009e8c; background-color: transparent; }
.nav-tabs li a { padding: 0; margin: 0; border: none; border-radius: 0; color: #2E262C; background-color: transparent; font-weight: 400; }
.nav-tabs li a:hover, .nav-tabs li a:focus { cursor: pointer; pointer-events: all; color: #009e8c; background-color: transparent; }

.form-control { height: 48px; border: none; border-radius: 0; box-shadow: none; }

textarea.form-control { padding: 12px; border: none; width: 100%; }

#saveForm { border: none; margin-top: 30px; }

textarea { resize: vertical; }

select { appearance: none; }

input, select, textarea { display: block; width: 100%; font-size: 16px; padding: 8px 10px; margin: 0; border: 2px solid #E9E0E7; background-color: #fff; color: #222626; border-radius: 6px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
input:hover, input:active, input:focus, input:focus-visible, select:hover, select:active, select:focus, select:focus-visible, textarea:hover, textarea:active, textarea:focus, textarea:focus-visible { outline: none !important; border: 2px solid #009e8c; }
input[disabled], input:disabled, select[disabled], select:disabled, textarea[disabled], textarea:disabled { color: dark(#666666); }

label.input-list-label { margin-bottom: 10px; }

.form-group { margin-bottom: 10px; }

.form-actions, .form-actions-top { text-align: right; }
.form-actions.center, .center.form-actions-top { text-align: center; }

.form-actions-top { margin-bottom: 8px; }

.fieldOptional { color: dark(#666666); }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: dark(#666666); }

::-moz-placeholder { /* Firefox 19+ */ color: dark(#666666); }

:-ms-input-placeholder { /* IE 10+ */ color: dark(#666666); }

:-moz-placeholder { /* Firefox 18- */ color: dark(#666666); }

::-webkit-input-placeholder { /* WebKit browsers */ color: #000; font-family: 'DM Sans', Lato, "Lucida Grande", Tahoma, Sans-Serif; }

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000; opacity: 1; font-family: 'DM Sans', Lato, "Lucida Grande", Tahoma, Sans-Serif; }

::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000; opacity: 1; font-family: 'DM Sans', Lato, "Lucida Grande", Tahoma, Sans-Serif; }

:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #000; font-family: 'DM Sans', Lato, "Lucida Grande", Tahoma, Sans-Serif; }

button { padding: 0 20px; color: #009e8c; border: none; background: none; background-color: transparent; appearance: none; }
button i { display: inline-block; font-size: inherit; }
button:hover { cursor: pointer; }
button:active, button:focus { outline: none; text-decoration: none; }
button.inline { padding: 0; color: #009e8c; border: none; background: none; background-color: transparent; }
button.inline:hover { color: #005248; }
button.sort { color: #2E262C; text-transform: uppercase; font-style: italic; font-size: 13px; }

.button { display: inline-block; padding: 13px 70px; margin: 20px 0; font-family: "DM Sans", Lato, "Lucida Grande", Tahoma, Sans-Serif; font-weight: 500; text-align: center; border-radius: 24px; font-size: 19px; border: none; background-color: #009e8c; color: #fff; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.button:hover, .button:focus { background-color: #7e7f80; color: #fff; cursor: pointer; }
.button.button-gray { background-color: #666666 !important; }
.button.button-transparent { background-color: transparent; text-transform: capitalize; margin-top: 10px; }
.button.button-block { display: block; width: 100%; padding-left: 0; padding-right: 0; }

@media (max-width: 767px) { .button { padding: 12px 25px; } }
.tooltip > .tooltip-inner { background-color: #ffffff; color: #7e7f80; }

.tooltip-arrow { border-left-color: #ffffff !important; background-color: transparent !important; }

.illustration-section { position: relative; }

.illustration { position: absolute; display: flex; justify-content: center; align-items: center; top: 0; bottom: 0; left: 0; right: auto; height: 100%; width: 60%; overflow: hidden; }
.illustration.logo-animation { width: 50%; }
.illustration.illustration-left { left: 0; right: auto; }
.illustration.illustration-right { right: 0; left: auto; }
.illustration.illustration-full { width: 100%; left: 0; right: auto; }
.illustration.illustration-bottom { top: auto; bottom: 0; align-items: flex-end; }
.illustration img { display: block; max-width: 100%; height: auto; z-index: 0; }
.illustration svg { position: relative; display: block; width: 100%; max-width: 100%; height: auto; z-index: 0; }

@media (max-width: 992px) { .illustration { position: relative; width: 100%; } }
#message { padding: 30px; background-color: #009e8c; color: #fff; text-align: center; margin-bottom: 0; border-radius: 0; }
#message h2 { color: #fff; margin-top: 0; }
#message .close { font-weight: 400; text-shadow: none; opacity: 1; }
#message .close:hover { color: #666666; }

/* ------------------------------------------------------------ Sitemap Styles
------------------------------------------------------------ */
.sitemap { display: inline-block; min-width: 100%; padding: 0 40px; }
.sitemap .secondary { padding-top: 30px; margin-top: 30px; border-top: 1px solid #f4f4f7; }
.sitemap ul { padding: 0; margin: 0; list-style: none; }
.sitemap ul li a { display: block; padding: 5px 30px; font-family: "Newsreader", "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; font-size: 20px; font-weight: 200; color: #009e8c; border-left: 5px solid #f4f4f7; text-transform: uppercase; }
.sitemap ul li a:after { content: " " attr(href) " "; display: block; text-transform: lowercase; text-indent: 5px; font-size: 10px; word-wrap: break-word; color: #7e7f80; }
.sitemap ul li a:hover, .sitemap ul li a:focus { background-color: rgba(0, 0, 0, 0.01); border-color: #009e8c; }
.sitemap ul li a:hover:after, .sitemap ul li a:focus:after { font-weight: bold; }
.sitemap ul li a.home { padding-left: 15px; }
.sitemap ul li a.section { font-size: 16px; padding-left: 45px; }

@media (max-width: 1199px) { .sitemap { padding: 0 40px; } }
.modal { height: auto !important; }

.modal-content { background: #fae0fa; background: linear-gradient(61deg, #fae0fa 0%, #c7f9ed 58%, #d7fff7 100%); border-radius: 12px; }
.modal-content .close { font-size: 34px; font-weight: 100; opacity: 1; color: #666666; text-shadow: none; }

.modal-header { border-bottom: none; padding: 10px 15px; }

.modal-body { padding: 0 50px 50px 50px; }
.modal-body form { margin-top: 30px; }
.modal-body h1 { font-style: normal; }
.modal-body iframe { margin: 0 auto; max-width: 420px; display: block; width: 100%; border-radius: 12px; }

.modal-footer { border-top: none; }

@media (max-width: 767px) { .modal-body { padding: 0 20px 20px 20px; } }
.has-hero { padding-top: 0; height: auto; padding: 5% 10%; max-width: 80%; overflow: visible; margin: 0 auto; position: relative; border-radius: 12px; -webkit-box-pack: center; background: #fae0fa; background: linear-gradient(61deg, #fae0fa 0%, #c7f9ed 58%, #d7fff7 100%); }
.has-hero.careers { padding: 4% 5%; }
.has-hero.careers img { width: 100%; max-width: 330px; }
.has-hero.contact { padding: 5% 7%; }
.has-hero h1 { font-size: 4.2vw; margin: 2.5% 0; }
.has-hero p { font-size: 1.07em; }
.has-hero .illustr-earth { width: 286px; position: absolute; top: -2vh; right: -8.5vw; }
.has-hero .illustr-mic { width: 286px; position: absolute; bottom: -6vh; left: -6vw; }
.has-hero.about { padding: 2% 10% 5% 10%; }
.has-hero .pcf-tie { width: 20vw; max-width: 250px; }

.wrap-container { width: 98%; margin: 0 auto; height: auto; }
.wrap-container.careers { min-height: 48vh; }

@media (max-width: 992px) { .has-hero { padding: 5% 3%; text-align: center; }
  .has-hero.contact { text-align: left; }
  .has-hero h1 { font-size: 6.2vw; }
  .has-hero .illustr-earth { max-width: 130px; position: absolute; top: -1vh; right: -80px; width: 100%; }
  .has-hero .illustr-mic { display: none; }
  .has-hero.about { padding: 2% 3% 5% 3%; }
  .has-hero.careers { padding: 4% 3%; }
  .hero { font-size: 32px; width: 45%; } }
@media (max-width: 767px) { .has-hero { padding-top: 0; height: auto; }
  .has-hero .content { padding-right: 20px; }
  .has-hero h1 { margin-top: 30px; }
  .hero { position: relative; display: block; top: auto; left: auto; width: 100%; padding: 60px 30px; }
  .hero span { display: inline; margin: 0; }
  .hero:before { display: none; } }
#value-carousel .carousel-indicators { display: flex; flex-wrap: wrap; position: relative; width: 100%; margin: 0; padding: 0; bottom: auto; left: 0; align-items: center; justify-content: center; }
#value-carousel .carousel-indicators li { display: inline-block; width: auto; height: auto; margin: 5px; text-indent: 0; cursor: pointer; background-color: #000 \9; background-color: transparent; border: none; border-radius: 0; margin-right: 15px; }
#value-carousel .carousel-indicators li.active { color: #009e8c; border-bottom: 1px solid #009e8c; }
#value-carousel .carousel-inner { width: 79%; margin: 0 auto; }
#value-carousel .item { height: auto; font-size: 22px; color: #009e8c; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
#value-carousel .item .value-title { font-size: 30px; font-style: normal; font-weight: 700; color: inherit; }

@media (max-width: 992px) { #value-carousel .nav-tabs { flex-wrap: wrap; }
  #value-carousel .nav-tabs li { margin: 5px 20px 5px 0; }
  #value-carousel .nav-tabs li a { font-size: 14px; } }
.project-card { height: 550px; }
.project-card .buttons-wrapper { position: absolute; width: 100%; bottom: 0; left: 20px; }
.project-card .buttons-wrapper .button { margin-bottom: 20px; width: 90%; padding-left: 0; padding-right: 0; }

.project-logo-wrapper { border-radius: 24px; background-color: #ffffff; padding: 25px 0; text-align: center; margin: 20px 0; display: flex; justify-content: center; align-items: center; height: 200px; }
.project-logo-wrapper img { width: 100%; border-radius: 24px; }
.project-logo-wrapper.job-offer { max-width: 160px; margin: 0 auto; }

@media (max-width: 992px) { .project-logo-wrapper { height: auto; padding: 10px 0; } }
#flagship .project-logo-wrapper { height: 350px; max-width: 600px; }
#flagship .flagship-card { padding: 80px 20px; border-radius: 12px; background: #fff; box-shadow: 1.4px 4.5px 3.1px rgba(0, 0, 0, 0.016), 11px 36px 25px rgba(0, 0, 0, 0.03); }
#flagship .flagship-card.av { border: 6px solid #F8EA94; }
#flagship .flagship-card.second { margin-top: 5%; border: 6px solid #FAE0FA; }
#flagship .flagship-card h2 { color: #2E262C; }
#flagship .flagship-card p { font-size: 1.05em; }
#flagship .flagship-card p.tag { font-size: 0.95em; }
#flagship .flagship-arrow { width: 8%; margin: 0 auto; display: block; }
#flagship .flagship-tag-illustr { width: 30px; margin-top: -3px; float: left; margin-right: 5px; }
#flagship .intro { width: 70%; margin: 0 auto; }

.title-underline { width: 225px; background: url(../img/title-underline.svg) no-repeat; background-size: auto; background-size: cover; margin-bottom: 0.5em; height: 22px; margin-top: -12px; margin-left: auto; margin-right: auto; }

#awards { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1011%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(146%2c 244%2c 228%2c 0.31)'%3e%3c/rect%3e%3cpath d='M0 40.98C41.03 9.67 70.9 26.91 140 33.16C210.9 39.58 209.68 64.74 280 66.32C349.68 67.88 356.79 63.99 420 39.44C442.18 30.83 428.78 6.19 450.77 0C498.78 -13.53 505.38 0 560 0C630 0 630 0 700 0C741.57 0 772.82 -25.78 783.13 0C800.82 44.22 738.33 89.63 756 140C766.76 170.68 800.06 162.11 840 162.11C857.34 162.11 864.23 156.9 870.55 140C894.56 75.84 865.45 45.05 900.67 0C920.18 -24.95 940.34 0 980 0C1050 0 1050 0 1120 0C1190 0 1190 0 1260 0C1330 0 1330 0 1400 0C1448.04 0 1451 -9.62 1496.08 0C1521 5.32 1532.85 7.09 1540 29.87C1554.81 77.09 1540 84.94 1540 140C1540 198.17 1548.07 201.18 1540 256.34C1537.83 271.18 1521.64 265.05 1519.51 280C1509.98 346.88 1508.34 354.08 1516.67 420C1518.58 435.13 1537.5 427.11 1540 442.11C1549.17 497.11 1572 533.05 1540 560C1502 592 1470 560 1400 560C1380 560 1378.59 566.28 1360 560C1308.59 542.63 1312.93 521.57 1260 512.7C1192.93 501.46 1184.97 503.42 1120 519.77C1090.99 527.07 1100.38 551.86 1072.05 560C1030.38 571.97 1026.03 560 980 560C932.67 560 928.11 572.14 885.35 560C858.11 552.27 867.9 526.06 840 520.25C775.23 506.75 766.72 508.62 700 521.38C662.78 528.5 668.51 549.96 632.12 560C598.51 569.27 596.06 560 560 560C490 560 490 560 420 560C367.76 560 353.24 582.11 315.52 560C283.24 541.08 298.62 477.93 280 477.93C261.02 477.93 273.65 540.47 240.33 560C203.65 581.5 190.17 560 140 560C70 560 35 595 0 560C-35 525 0 490 0 420C0 351.11 -32.28 295.67 0 282.22C37.72 266.51 75.75 362.32 140 361.67C185.48 361.21 219.46 317.61 219.46 280C219.46 247.37 183.42 221.67 140 221.2C73.69 220.48 36.61 298.87 0 277.63C-33.39 258.27 0 208.81 0 140C0 90.49 -28.97 63.09 0 40.98' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1120 135C1116.49 135 1113.78 137.3 1113.78 140C1113.78 143.05 1116.31 146.51 1120 146.51C1126.08 146.51 1133.33 142.94 1133.33 140C1133.33 137.18 1126.26 135 1120 135' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M560 231.47C531.79 238.75 519.1 254.95 519.1 280C519.1 307.65 530.8 334.92 560 336.88C621.25 341 632.62 318.02 700 292.17C706.74 289.58 708.24 286.96 708.24 280C708.24 257.54 718.74 239.47 700 233.33C644.62 215.2 622.24 215.41 560 231.47' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1260 235C1249.32 235 1234.8 259.72 1234.8 280C1234.8 293.08 1248.63 301.72 1260 301.72C1269.21 301.72 1275.95 292.04 1275.95 280C1275.95 258.68 1269.89 235 1260 235' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M0 83.66C50.51 78.34 70.86 102.28 140 125.26C155.6 130.45 169.47 133.37 169.47 140C169.47 146.34 154.3 144.59 140 151.2C69.57 183.75 46.53 222.03 0 218.31C-23.47 216.43 0 179.15 0 140C0 111.83 -19.49 85.71 0 83.66' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M331.22 140C354.94 99.92 382.34 122.1 420 88.73C461.34 52.1 446.25 27.24 489.23 0C516.25 -17.13 524.62 0 560 0C621.92 0 665.05 -32.11 683.85 0C706.03 37.89 679.73 83.63 641.95 140C617.8 176.03 594.76 154.8 560 184.8C513.67 224.8 516.36 229.85 479.78 280C446.36 325.81 457.45 376.73 420 376.73C370.96 376.73 329.52 340.56 306.81 280C285.13 222.2 298.34 195.56 331.22 140' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M934.18 140C934.18 93.55 954.49 90.02 980 43.08C992.53 20.02 987.57 6.98 1010.27 0C1057.57 -14.56 1065.14 0 1120 0C1178 0 1236 -16.63 1236 0C1236 19.62 1175.94 33.34 1120 72.5C1075.94 103.34 1075.03 103.17 1036 140C1005.03 169.23 1006.43 204.62 980 204.62C955.52 204.62 934.18 174.32 934.18 140' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1400 63.64C1364.97 63.64 1312.5 17.59 1312.5 0C1312.5 -14.23 1356.25 0 1400 0C1413.72 0 1427.45 -9.03 1427.45 0C1427.45 22.79 1422.44 63.64 1400 63.64' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1436.52 140C1487 106.49 1506.02 76.53 1540 76.53C1557.76 76.53 1540 108.26 1540 140C1540 173.52 1552.95 178.35 1540 207.04C1521.36 248.35 1491.49 236.6 1476.83 280C1455.52 343.08 1449.55 359.01 1468.06 420C1481.14 463.09 1519.15 447.58 1540 488.16C1555.12 517.58 1561 545.08 1540 560C1510.44 581 1483.59 573.41 1438.89 560C1413.59 552.41 1424.76 531.09 1400 518C1335.31 483.8 1332.13 475.32 1260 465.41C1192.13 456.09 1185.35 492.21 1120 479.54C1068.26 469.51 1039.03 463.52 1025.82 420C1008.76 363.75 1029.17 341.78 1059.46 280C1076.26 245.73 1091.69 227.91 1120 227.91C1144.36 227.91 1140.06 256.29 1164.8 280C1210.06 323.37 1217.06 362.07 1260 362.07C1294.78 362.07 1290.32 321.18 1320.25 280C1360.32 224.88 1356.75 221.54 1400 169.47C1414.89 151.54 1417 152.96 1436.52 140' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M759.71 280C794.9 239.76 798.75 208.16 840 208.16C884.39 208.16 910.48 232.02 931 280C955.78 337.94 956.37 364.17 930.59 420C910.87 462.69 889.78 468.18 840 477.04C774.48 488.7 768.46 453.79 700 461.03C628.46 468.6 620.85 472.05 560 506.67C533.88 521.53 552.2 550.04 526.06 560C482.2 576.71 473.03 560 420 560C393.88 560 367.76 574.45 367.76 560C367.76 532.79 386.96 511.82 420 476.67C452.75 441.82 457.84 445.22 499.33 420C527.84 402.67 527.82 399.86 560 391.56C628.16 373.99 642.97 400.12 700 368.26C742.82 344.34 724.9 319.81 759.71 280' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M0 337.78C34.48 337.78 61.03 373.55 110.21 420C131.03 439.66 126.74 444.14 140 470C162.63 514.14 182 528.37 182 560C182 573.37 161 560 140 560C70 560 35 595 0 560C-35 525 0 490 0 420C0 378.89 -20.62 337.78 0 337.78' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M934.65 560C934.65 533.82 957.56 481.46 980 481.46C1002.29 481.46 1024.11 533.64 1024.11 560C1024.11 572.91 1002.05 560 980 560C957.33 560 934.65 573.09 934.65 560' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M0 126.34C14.48 126.34 38.62 132.04 38.62 140C38.62 148.36 13.4 158.98 0 158.98C-5.91 158.98 0 149.49 0 140C0 133.17 -4.83 126.34 0 126.34' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M416.59 140C417.1 138.12 418.05 138.03 420 138.03C454.75 138.03 486.72 117.25 490 140C496.95 188.24 468.19 211.42 440.45 280C433.19 297.96 432.81 313.09 420 313.09C403.23 313.09 381.72 302.57 381.28 280C380.02 216.02 397.74 209.1 416.59 140' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M560 133.64C538.39 133.64 527.69 54.11 527.69 0C527.69 -12.71 543.85 0 560 0C588.27 0 616.54 -18.74 616.54 0C616.54 48.08 582.81 133.64 560 133.64' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1120 10C1112.37 10 1104.86 2.73 1104.86 0C1104.86 -2.27 1112.43 0 1120 0C1128 0 1136 -2.29 1136 0C1136 2.71 1127.94 10 1120 10' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1512.61 140C1512.61 131.43 1531.01 123.2 1540 123.2C1544.7 123.2 1540 131.6 1540 140C1540 148.88 1544.82 157.75 1540 157.75C1531.13 157.75 1512.61 148.71 1512.61 140' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M811.18 280C818.51 262.63 825.19 254.21 840 254.21C855.94 254.21 870.16 261.05 872.67 280C881.14 343.94 875.75 355.08 861.96 420C859.41 432 852.26 433.83 840 433.83C806.28 433.83 774.73 445.26 770 420C760.32 368.34 783.51 345.53 811.18 280' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1364.56 280C1381.47 254.88 1382.49 230.88 1400 230.88C1417.29 230.88 1431.25 251.8 1434.15 280C1440.97 346.36 1433.19 352.38 1419.44 420C1416.11 436.38 1415.21 448 1400 448C1341.85 448 1280.49 456.76 1272.73 420C1262.77 372.76 1317.83 349.44 1364.56 280' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M0 393.33C11.18 393.33 35.74 403.11 35.74 420C35.74 446.45 9.61 480 0 480C-8.26 480 0 450 0 420C0 406.66 -6.69 393.33 0 393.33' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1089.45 420C1089.45 385.08 1091.21 340 1120 340C1171.1 340 1249.23 393.3 1249.23 420C1249.23 442.95 1182.58 439.31 1120 439.31C1102.69 439.31 1089.45 434.74 1089.45 420' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1503.7 560C1503.7 552.9 1528.51 534.21 1540 534.21C1546.66 534.21 1547.54 554.64 1540 560C1529.39 567.54 1503.7 565.79 1503.7 560' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1011'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e"); border-radius: 12px; margin-top: 5%; margin-bottom: 5%; padding: 1%; }
#awards .award-card { min-height: 500px; height: auto; overflow: hidden; background: #fff; border-radius: 12px; margin: 8% 2%; padding: 10px 20px; box-shadow: 1.4px 4.5px 3.1px rgba(0, 0, 0, 0.016), 11px 36px 25px rgba(0, 0, 0, 0.03); text-align: center; }
#awards .award-card .tag-award { color: #f15068; text-transform: uppercase; letter-spacing: 0.1em; font-size: 16px; line-height: 18px; }
#awards .award-card .tag-award span img { margin-right: 1%; }
#awards .award-card h3 { text-transform: none; font-weight: 500; font-size: 25px; }
#awards .award-card .award-img-block { height: auto; }
#awards .award-card .award-img-block img { width: 110px; margin: 10px auto; }
#awards .grid { justify-content: flex-start; }

@media (max-width: 1199px) { #awards .award-card { min-height: 520px; } }
@media (max-width: 992px) { #flagship .flagship-card { min-height: 510px; width: 98%; margin: 0 auto; padding: 7px; }
  #flagship .flagship-card p.tag { font-size: 0.85em; }
  #flagship .flagship-tag-illustr { margin-top: -3px; }
  #flagship .project-logo-wrapper { height: auto; }
  #awards .award-card { min-height: 510px; margin: 2%; } }
@media (max-width: 767px) { #flagship .flagship-card p.tag { font-size: 0.75em; }
  #flagship .flagship-tag-illustr { margin-top: 1px; }
  #flagship .project-logo-wrapper { height: auto; }
  #awards .award-card { min-height: 510px; } }
#impact .content { width: 50vw; margin: 0 auto; }
#impact .stat { display: flex; align-items: center; }
#impact .stat img { margin-right: 20px; max-width: 120px; }
#impact .stat p { font-size: 24px; color: #009e8c; line-height: 1; }
#impact .stat .stat-details .stat-figure { font-size: 2.2em; line-height: 1em; font-family: "Newsreader", "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; }
#impact .stat .stat-details .stat-text { font-size: 1.3em; }

#unique-approach { border-radius: 12px; background: #542A46; background: url(../img/honeycomb-bg.svg) no-repeat; background-size: cover; padding: 25px 50px; }
#unique-approach .container .content { width: 70%; }
@media (max-width: 992px) { #unique-approach .container .content { width: 100%; } }
#unique-approach .container .content h1 { color: #fff; }
#unique-approach .illustration { width: 50%; top: -50px; right: -50px; overflow: visible; }

#core-team img.core-team-intro-illustr { width: 250px; height: 280px; margin: 0 auto; display: block; }
#core-team .bio-card { min-height: 300px; height: auto; overflow: hidden; background: #fff; border-radius: 12px; margin: 8% 2%; padding: 10px 30px; box-shadow: 1.4px 4.5px 3.1px rgba(0, 0, 0, 0.016), 11px 36px 25px rgba(0, 0, 0, 0.03); text-align: center; }
#core-team img { width: 80px; height: 80px; margin: 20px auto; }
#core-team h3, #core-team h4, #core-team p { font-family: "DM Sans", Lato, "Lucida Grande", Tahoma, Sans-Serif; }
#core-team h3 { font-size: 16px; margin-bottom: 0; text-align: center; }
#core-team h4 { font-size: 13px; margin-top: 5px; }
#core-team p { margin-bottom: 20px; }
#core-team .member-email { font-size: 13px; text-decoration: none; }
#core-team .member-name { font-weight: 700; }
#core-team .member-name span.member-pronouns { font-weight: 700; }
#core-team .member-pronouns { font-size: 11px; }
#core-team .member-title { font-weight: 700; }

#board { background-image: radial-gradient(73% 147%, #EADFDF 59%, #ECE2DF 100%), radial-gradient(91% 146%, rgba(255, 255, 255, 0.5) 47%, rgba(0, 0, 0, 0.5) 100%); background-blend-mode: screen; border-radius: 12px; margin-bottom: 10%; }
#board img { max-width: 500px; }

@media (max-width: 1199px) { #core-team .bio-card { min-height: 300px; padding: 10px; margin: 8% 6%; } }
@media (max-width: 992px) { #impact .content { width: 90vw; }
  #unique-approach .illustration { position: absolute; }
  #unique-approach .illustration svg { position: absolute; top: 0; right: 0; }
  #core-team .bio-card { margin: 6px; min-height: 270px; padding: 5px; } }
@media (max-width: 767px) { #unique-approach .illustration { position: relative; display: block; width: 100%; top: -50px; right: -50px; overflow: visible; }
  #unique-approach .illustration svg { position: relative; top: auto; right: auto; } }
.social-icons { position: absolute; top: 50px; right: 30px; }
.social-icons i { font-size: 30px; color: #009e8c; padding-left: 10px; padding-right: 10px; }

#amara .grid { flex-wrap: nowrap; }
#amara .grid img { width: 80px; }

@media (max-width: 767px) { #amara .grid .item { text-align: center; }
  #amara .grid img { width: 60px; margin: 0 auto; }
  #amara .grid h3 { font-size: 12px; } }
#job-listings .join-us img { width: 230px; margin: 0 auto; display: block; }
#job-listings .grid { justify-content: space-around; }
#job-listings .grid .job { min-height: 460px; height: auto; overflow: hidden; background: #fff; border-radius: 12px; margin: 3% 2%; padding: 10px 30px; box-shadow: 1.4px 4.5px 3.1px rgba(0, 0, 0, 0.016), 11px 36px 25px rgba(0, 0, 0, 0.03); text-align: center; border: 5px solid #F5C2F5; }
#job-listings .grid .job:hover { opacity: 0.8; }
#job-listings .grid .job-title { height: 40px; text-transform: none; color: #2E262C; }
#job-listings .flagship-arrow { width: 8%; margin: 0 auto; display: block; }

#culture .border-offset { background: #EFE9ED; border-radius: 12px; transform: rotate(-3deg); }
#culture .border-offset img { border-radius: 12px; transform: translate(42px, 18px); transform: rotate(5deg); }

#core-values { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1011%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(146%2c 244%2c 228%2c 0.31)'%3e%3c/rect%3e%3cpath d='M0 40.98C41.03 9.67 70.9 26.91 140 33.16C210.9 39.58 209.68 64.74 280 66.32C349.68 67.88 356.79 63.99 420 39.44C442.18 30.83 428.78 6.19 450.77 0C498.78 -13.53 505.38 0 560 0C630 0 630 0 700 0C741.57 0 772.82 -25.78 783.13 0C800.82 44.22 738.33 89.63 756 140C766.76 170.68 800.06 162.11 840 162.11C857.34 162.11 864.23 156.9 870.55 140C894.56 75.84 865.45 45.05 900.67 0C920.18 -24.95 940.34 0 980 0C1050 0 1050 0 1120 0C1190 0 1190 0 1260 0C1330 0 1330 0 1400 0C1448.04 0 1451 -9.62 1496.08 0C1521 5.32 1532.85 7.09 1540 29.87C1554.81 77.09 1540 84.94 1540 140C1540 198.17 1548.07 201.18 1540 256.34C1537.83 271.18 1521.64 265.05 1519.51 280C1509.98 346.88 1508.34 354.08 1516.67 420C1518.58 435.13 1537.5 427.11 1540 442.11C1549.17 497.11 1572 533.05 1540 560C1502 592 1470 560 1400 560C1380 560 1378.59 566.28 1360 560C1308.59 542.63 1312.93 521.57 1260 512.7C1192.93 501.46 1184.97 503.42 1120 519.77C1090.99 527.07 1100.38 551.86 1072.05 560C1030.38 571.97 1026.03 560 980 560C932.67 560 928.11 572.14 885.35 560C858.11 552.27 867.9 526.06 840 520.25C775.23 506.75 766.72 508.62 700 521.38C662.78 528.5 668.51 549.96 632.12 560C598.51 569.27 596.06 560 560 560C490 560 490 560 420 560C367.76 560 353.24 582.11 315.52 560C283.24 541.08 298.62 477.93 280 477.93C261.02 477.93 273.65 540.47 240.33 560C203.65 581.5 190.17 560 140 560C70 560 35 595 0 560C-35 525 0 490 0 420C0 351.11 -32.28 295.67 0 282.22C37.72 266.51 75.75 362.32 140 361.67C185.48 361.21 219.46 317.61 219.46 280C219.46 247.37 183.42 221.67 140 221.2C73.69 220.48 36.61 298.87 0 277.63C-33.39 258.27 0 208.81 0 140C0 90.49 -28.97 63.09 0 40.98' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1120 135C1116.49 135 1113.78 137.3 1113.78 140C1113.78 143.05 1116.31 146.51 1120 146.51C1126.08 146.51 1133.33 142.94 1133.33 140C1133.33 137.18 1126.26 135 1120 135' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M560 231.47C531.79 238.75 519.1 254.95 519.1 280C519.1 307.65 530.8 334.92 560 336.88C621.25 341 632.62 318.02 700 292.17C706.74 289.58 708.24 286.96 708.24 280C708.24 257.54 718.74 239.47 700 233.33C644.62 215.2 622.24 215.41 560 231.47' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1260 235C1249.32 235 1234.8 259.72 1234.8 280C1234.8 293.08 1248.63 301.72 1260 301.72C1269.21 301.72 1275.95 292.04 1275.95 280C1275.95 258.68 1269.89 235 1260 235' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M0 83.66C50.51 78.34 70.86 102.28 140 125.26C155.6 130.45 169.47 133.37 169.47 140C169.47 146.34 154.3 144.59 140 151.2C69.57 183.75 46.53 222.03 0 218.31C-23.47 216.43 0 179.15 0 140C0 111.83 -19.49 85.71 0 83.66' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M331.22 140C354.94 99.92 382.34 122.1 420 88.73C461.34 52.1 446.25 27.24 489.23 0C516.25 -17.13 524.62 0 560 0C621.92 0 665.05 -32.11 683.85 0C706.03 37.89 679.73 83.63 641.95 140C617.8 176.03 594.76 154.8 560 184.8C513.67 224.8 516.36 229.85 479.78 280C446.36 325.81 457.45 376.73 420 376.73C370.96 376.73 329.52 340.56 306.81 280C285.13 222.2 298.34 195.56 331.22 140' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M934.18 140C934.18 93.55 954.49 90.02 980 43.08C992.53 20.02 987.57 6.98 1010.27 0C1057.57 -14.56 1065.14 0 1120 0C1178 0 1236 -16.63 1236 0C1236 19.62 1175.94 33.34 1120 72.5C1075.94 103.34 1075.03 103.17 1036 140C1005.03 169.23 1006.43 204.62 980 204.62C955.52 204.62 934.18 174.32 934.18 140' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1400 63.64C1364.97 63.64 1312.5 17.59 1312.5 0C1312.5 -14.23 1356.25 0 1400 0C1413.72 0 1427.45 -9.03 1427.45 0C1427.45 22.79 1422.44 63.64 1400 63.64' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1436.52 140C1487 106.49 1506.02 76.53 1540 76.53C1557.76 76.53 1540 108.26 1540 140C1540 173.52 1552.95 178.35 1540 207.04C1521.36 248.35 1491.49 236.6 1476.83 280C1455.52 343.08 1449.55 359.01 1468.06 420C1481.14 463.09 1519.15 447.58 1540 488.16C1555.12 517.58 1561 545.08 1540 560C1510.44 581 1483.59 573.41 1438.89 560C1413.59 552.41 1424.76 531.09 1400 518C1335.31 483.8 1332.13 475.32 1260 465.41C1192.13 456.09 1185.35 492.21 1120 479.54C1068.26 469.51 1039.03 463.52 1025.82 420C1008.76 363.75 1029.17 341.78 1059.46 280C1076.26 245.73 1091.69 227.91 1120 227.91C1144.36 227.91 1140.06 256.29 1164.8 280C1210.06 323.37 1217.06 362.07 1260 362.07C1294.78 362.07 1290.32 321.18 1320.25 280C1360.32 224.88 1356.75 221.54 1400 169.47C1414.89 151.54 1417 152.96 1436.52 140' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M759.71 280C794.9 239.76 798.75 208.16 840 208.16C884.39 208.16 910.48 232.02 931 280C955.78 337.94 956.37 364.17 930.59 420C910.87 462.69 889.78 468.18 840 477.04C774.48 488.7 768.46 453.79 700 461.03C628.46 468.6 620.85 472.05 560 506.67C533.88 521.53 552.2 550.04 526.06 560C482.2 576.71 473.03 560 420 560C393.88 560 367.76 574.45 367.76 560C367.76 532.79 386.96 511.82 420 476.67C452.75 441.82 457.84 445.22 499.33 420C527.84 402.67 527.82 399.86 560 391.56C628.16 373.99 642.97 400.12 700 368.26C742.82 344.34 724.9 319.81 759.71 280' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M0 337.78C34.48 337.78 61.03 373.55 110.21 420C131.03 439.66 126.74 444.14 140 470C162.63 514.14 182 528.37 182 560C182 573.37 161 560 140 560C70 560 35 595 0 560C-35 525 0 490 0 420C0 378.89 -20.62 337.78 0 337.78' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M934.65 560C934.65 533.82 957.56 481.46 980 481.46C1002.29 481.46 1024.11 533.64 1024.11 560C1024.11 572.91 1002.05 560 980 560C957.33 560 934.65 573.09 934.65 560' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M0 126.34C14.48 126.34 38.62 132.04 38.62 140C38.62 148.36 13.4 158.98 0 158.98C-5.91 158.98 0 149.49 0 140C0 133.17 -4.83 126.34 0 126.34' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M416.59 140C417.1 138.12 418.05 138.03 420 138.03C454.75 138.03 486.72 117.25 490 140C496.95 188.24 468.19 211.42 440.45 280C433.19 297.96 432.81 313.09 420 313.09C403.23 313.09 381.72 302.57 381.28 280C380.02 216.02 397.74 209.1 416.59 140' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M560 133.64C538.39 133.64 527.69 54.11 527.69 0C527.69 -12.71 543.85 0 560 0C588.27 0 616.54 -18.74 616.54 0C616.54 48.08 582.81 133.64 560 133.64' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1120 10C1112.37 10 1104.86 2.73 1104.86 0C1104.86 -2.27 1112.43 0 1120 0C1128 0 1136 -2.29 1136 0C1136 2.71 1127.94 10 1120 10' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1512.61 140C1512.61 131.43 1531.01 123.2 1540 123.2C1544.7 123.2 1540 131.6 1540 140C1540 148.88 1544.82 157.75 1540 157.75C1531.13 157.75 1512.61 148.71 1512.61 140' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M811.18 280C818.51 262.63 825.19 254.21 840 254.21C855.94 254.21 870.16 261.05 872.67 280C881.14 343.94 875.75 355.08 861.96 420C859.41 432 852.26 433.83 840 433.83C806.28 433.83 774.73 445.26 770 420C760.32 368.34 783.51 345.53 811.18 280' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1364.56 280C1381.47 254.88 1382.49 230.88 1400 230.88C1417.29 230.88 1431.25 251.8 1434.15 280C1440.97 346.36 1433.19 352.38 1419.44 420C1416.11 436.38 1415.21 448 1400 448C1341.85 448 1280.49 456.76 1272.73 420C1262.77 372.76 1317.83 349.44 1364.56 280' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M0 393.33C11.18 393.33 35.74 403.11 35.74 420C35.74 446.45 9.61 480 0 480C-8.26 480 0 450 0 420C0 406.66 -6.69 393.33 0 393.33' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1089.45 420C1089.45 385.08 1091.21 340 1120 340C1171.1 340 1249.23 393.3 1249.23 420C1249.23 442.95 1182.58 439.31 1120 439.31C1102.69 439.31 1089.45 434.74 1089.45 420' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3cpath d='M1503.7 560C1503.7 552.9 1528.51 534.21 1540 534.21C1546.66 534.21 1547.54 554.64 1540 560C1529.39 567.54 1503.7 565.79 1503.7 560' stroke='rgba(233%2c 192%2c 243%2c 0.31)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1011'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e"); border-radius: 12px; padding: 1%; min-height: 44vh; }

.contact .pcf-contact { display: block; width: 20vw; max-width: 250px; margin: 0 auto 0 37%; }
.contact address { color: #2E262C; }
.contact .contact-illustr { width: 33px; margin-top: 25px; float: left; margin-right: 12px; }
.contact .container-email #copyEmail.pcf-email { box-sizing: border-box; overflow: visible; display: flex; flex-direction: row; border-radius: 5px; justify-content: space-between; margin: 0 0; }
.contact .container-email #copyEmail.pcf-email #link { background-color: transparent; padding: 0; align-self: center; font-size: 1.2em; color: #2E262C; flex-grow: 2; border: none; }
.contact .container-email #copyEmail.pcf-email #copy { width: 32px; height: 32px; margin-left: -2px; }
.contact .container-email #copyEmail.pcf-email #copy i.copy-bg { display: block; position: relative; width: 32px; height: 32px; background: url(../img/icon_copy.svg) no-repeat; }
.contact .container-email #copyEmail.pcf-email #copy i.copy-bg::before { display: block; width: 15px; margin: 0 auto; }
.contact .container-email #copyEmail.pcf-email #copy i.copy-bg.copied::after { font-family: 'DM Sans', Lato, "Lucida Grande", Tahoma, Sans-Serif; position: absolute; top: 0px; left: 5px; height: 30px; width: 110px; font-size: 0.8em; line-height: 1.6em; display: block; content: "email copied !"; padding: 5px 10px; color: #fff; background-color: #009e8c; border-radius: 3px; opacity: 1; will-change: opacity, transform; animation: showcopied 2s ease; }
.contact .container-email #copyEmail.pcf-email #copy:hover { cursor: pointer; opacity: 0.7; }
