@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@font-face {
    font-family: 'FisterraForabold';
    src: url('../fonts/fisterra_fora-webfont.eot');
    src: url('../fonts/fisterra_fora-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/fisterra_fora-webfont.woff2') format('woff2'),
         url('../fonts/fisterra_fora-webfont.woff') format('woff'),
         url('../fonts/fisterra_fora-webfont.ttf') format('truetype'),
         url('../fonts/fisterra_fora-webfont.svg#FisterraForabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FisterraMortebold';
    src: url('../fonts/fisterra_morte-webfont.eot');
    src: url('../fonts/fisterra_morte-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/fisterra_morte-webfont.woff2') format('woff2'),
         url('../fonts/fisterra_morte-webfont.woff') format('woff'),
         url('../fonts/fisterra_morte-webfont.ttf') format('truetype'),
         url('../fonts/fisterra_morte-webfont.svg#FisterraMortebold') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none !important;
	outline: none !important;
}
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, strong, 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;
}
html, body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    width: 100%; overflow-x: hidden;
}
body {
	font-family: "Open Sans", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-optical-sizing: auto;
	margin: 0; padding: 0; border: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0; padding: 0;
}
h1 {
	font-family: "FisterraMortebold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #636569;
}
h2 {
	font-family: "FisterraMortebold", sans-serif;
    font-size: 45px;
    line-height: 55px;
    font-style: normal;
    color: #636569;
}
h3 {
	font-family: "FisterraMortebold", sans-serif;
    font-size: 36px;
    line-height: 46px;
    font-style: normal;
    color: #636569;
}
h4 {
	font-family: "FisterraMortebold", sans-serif;
    font-size: 28px;
    line-height: 38px;
    font-style: normal;
    color: #636569;
}
p {
	font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #636569;
    margin-bottom: 20px;
}
p:last-child {
	margin-bottom: 0px;
}
p.bold, p b, p strong, strong {
	font-weight: 700 !important;
}
p.italic, span.italic, p i, i, p em, em {
	font-style: italic !important;
}
.fisterraMorteBold {
	font-family: "FisterraMortebold", sans-serif;
}
.openSans {
	font-family: "Open Sans", sans-serif;
}

/* Buttons */
.block-button {
    display: flex;
    align-items: center;
    justify-content: center;
	min-width: 45px; min-height: 45px;
	padding: 5px 25px;
	border: 0; margin: 0;
	cursor: pointer;
	outline: none;
	border-radius: 0;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
    text-align: center;
	background: none;
	border: 0;
	box-shadow: none;
	transition: 0.2s all ease-in-out;
}
.block-button1 {
	color: #FE5F00;
	border: 1px solid #FE5F00;
	background-color: #FFFFFF;
}
.block-button1:hover, .block-button1:focus {
	color: #FFFFFF;
	border: 1px solid #FE5F00;
	background-color: #FE5F00;
	text-decoration: none;
}
.block-button2 {
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	background-color: #FE5F00;
}
.block-button2:hover, .block-button2:focus {
	color: #FE5F00;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	text-decoration: none;
}
.block-button3 {
	color: #FE5F00;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}
.block-button3:hover, .block-button3:focus {
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	background-color: #FE5F00;
	text-decoration: none;
}
.block-button4 {
	color: #FFFFFF;
	border: 1px solid #32B673;
	background-color: #32B673;
}
.block-button4:hover, .block-button4:focus {
	color: #32B673;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	text-decoration: none;
}
.block-button5 {
	color: #636569;
	border: 1px solid #636569;
	background-color: transparent;
}
.block-button5:hover, .block-button5:focus {
	color: #FFFFFF;
	border: 1px solid #636569;
	background-color: #636569;
	text-decoration: none;
}
.block-button6 {
	color: #32B673;
	border: 1px solid #32B673;
	background-color: transparent;
}
.block-button6:hover, .block-button6:focus {
	color: #FFFFFF;
	border: 1px solid #32B673;
	background-color: #32B673;
	text-decoration: none;
}

/* Container */
#container-wrapper {
    position: relative;
}
#content-wrapper {
	position: relative;
}
.page-template-page-contacts #content-wrapper {
	padding-top: 0;
}
.limit-wrapper {
    position: relative;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Header */
header {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    z-index: 100;
	background-color: #FFFFFF;
    transition: all 0.3s ease-in-out;
}
.page-template-page-contacts header {
    display: none;
}
header .block-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 35px 0;
    margin: 0 auto;
    transition: all 0.3s ease-in-out;
}
header .block-header-row .block-header-left {
    display: flex;
}
header .block-header-row .block-header-left .block-header-branding {
    margin-right: 20px;
}
header .block-header-row .block-header-left .block-header-branding a {
    display: block;
    padding: 0;
    text-decoration: none;
}
header .block-header-row .block-header-left .block-header-branding img,
header .block-header-row .block-header-left .block-header-branding svg {
    display: block;
    width: 100%; height: 65px;
	max-width: 285px;
}
header .block-header-row .block-header-right {
    display: flex;
    align-items: center;
}
header .block-header-row .block-header-right .block-button {
    margin-right: 10px;
}
header .block-header-row .block-header-right .block-button:last-child {
    margin-right: 0px;
}
header .block-header-row .block-header-right .block-header-open-search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
	cursor: pointer;
}
header .block-header-row .block-header-right .block-header-open-search svg {
    width: 34px; height: 35px;
	cursor: pointer;
}

header.sticky {
    position: fixed;
    top: 0;
    background-color: #FFFFFF;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
}
header.sticky .block-header-row {
    padding: 20px 0;
}

header.hidden {
    opacity: 0; visibility: hidden;
    transition: all 0.3s ease-in-out;
}

/* Block - Menu */
#block-header-menu {
    position: fixed;
    top: -100%;
    left: 0; right: 0;
    width: 100%; height: 100%;
    background-color: #FE5F00;
    z-index: -1; opacity: 0;
    transition: all 0.5s ease-in-out;
}
#block-header-menu.open {
    top: 0;
    z-index: 1000; opacity: 1;
    transition: all 0.5s ease-in-out;
}
#block-header-menu * {
    transition: all 0.3s ease-in-out;
}
#block-header-menu .limit-wrapper {
    height: 100%;
}
#block-header-menu .block-headmenu-wrapper {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-x: auto;
    height: 100%;
    padding: 0px 15px;
}
#block-header-menu .block-headmenu-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
	width: 100%;
    padding: 35px 0px;
    margin: 0 auto;
    transition: all 0.3s ease-in-out;
}
#block-header-menu .block-headmenu-top .block-headmenu-left {
    display: flex;
}
#block-header-menu .block-headmenu-top .block-headmenu-left .block-headmenu-branding {
    margin-right: 20px;
}
#block-header-menu .block-headmenu-top .block-headmenu-left .block-headmenu-branding a {
    display: block;
    padding: 0;
    text-decoration: none;
}
#block-header-menu .block-headmenu-top .block-headmenu-left .block-headmenu-branding img,
#block-header-menu .block-headmenu-top .block-headmenu-left .block-headmenu-branding svg {
    display: block;
    width: 100%; height: 55px;
	max-width: 275px;
}
#block-header-menu .block-headmenu-top .block-headmenu-right {
    display: flex;
    align-items: center;
}
#block-header-menu .block-headmenu-top .block-headmenu-right .block-button {
    margin-right: 10px;
}
#block-header-menu .block-headmenu-top .block-headmenu-right .block-button:last-child {
    margin-right: 0px;
}
#block-header-menu .block-headmenu-top .block-headmenu-right .block-header-open-search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
	cursor: pointer;
}
#block-header-menu .block-headmenu-top .block-headmenu-right .block-header-open-search svg {
    width: 34px; height: 35px;
	cursor: pointer;
}
#block-header-menu .block-headmenu-top .block-headmenu-right .block-headmenu-icon-close {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
}
#block-header-menu .block-headmenu-top .block-headmenu-right .block-headmenu-icon-close svg {
    width: 35px; height: 35px;
    cursor: pointer;
}
#block-header-menu .block-headmenu-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
	width: 100%;
    padding: 30px 0px 80px 0px;
    margin: 0 auto;
}
#block-header-menu .block-headmenu-bottom .block-headmenu-left {
    display: flex;
    align-items: center;
}
#block-header-menu .block-headmenu-middle {
    display: flex;
    align-items: center;
}
#block-header-menu .block-headmenu-middle .block-main-menu {
    position: relative;
    width: 100%;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu {
    list-style: none;
    padding: 0; margin: 0;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li {
    display: flex;
    margin-bottom: 30px;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > a {
    display: flex;
    font-family: 'FisterraForabold', sans-serif;
    font-size: 45px;
    line-height: 55px;
    font-style: normal;
    color: #EFE1D3;
    text-decoration: none;
    padding-right: 20px;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li:hover > a,
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li.current-menu-item > a {
    color: #FFFFFF;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > .menu-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border: 2px solid #EFE1D3;
    border-radius: 50px;
    margin-top: 7px;
    cursor: pointer;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li:hover > .menu-item-icon,
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li.current-menu-item > .menu-item-icon,
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li.open-menu-item > .menu-item-icon {
    border: 2px solid #FFFFFF;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > .menu-item-icon svg {
    transform: rotate(180deg);
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > .menu-item-icon svg line {
    stroke: #EFE1D3;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li:hover > .menu-item-icon svg {
    transform: rotate(0deg);
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li:hover > .menu-item-icon svg line,
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li.current-menu-item > .menu-item-icon svg line,
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li.open-menu-item > .menu-item-icon svg line {
    stroke: #FFFFFF;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu {
    position: absolute;
    left: 550px;
    list-style: none;
    padding: 0; margin: 0;
    margin-top: 10px;
    z-index: -1;
    opacity: 0; visibility: hidden;
    transition: all .3s ease-in-out;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li:hover > ul.sub-menu,
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li.open-menu-item > ul.sub-menu {
    z-index: 1;
    opacity: 1; visibility: visible;
    transition: all .3s ease-in-out;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li {
    display: flex;
    margin-bottom: 40px;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li > a {
    display: flex;
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    line-height: 36px;
    font-weight: 400;
    font-style: normal;
    color: #EFE1D3;
    text-decoration: none;
    padding-right: 20px;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li:hover > a {
    color: #FFFFFF;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li > .menu-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border: 2px solid #EFE1D3;
    border-radius: 50px;
    cursor: pointer;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li:hover > .menu-item-icon {
    border: 2px solid #FFFFFF;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li > .menu-item-icon svg {
    transform: rotate(180deg);
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li > .menu-item-icon svg line {
    stroke: #EFE1D3;
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li:hover > .menu-item-icon svg {
    transform: rotate(0deg);
}
#block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li:hover > .menu-item-icon svg line {
    stroke: #FFFFFF;
}
#block-header-menu .block-headmenu-bottom .block-headmenu-right {
    display: flex;
    align-items: center;
}
#block-header-menu .block-headmenu-bottom .block-headmenu-right .block-headmenu-social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#block-header-menu .block-headmenu-bottom .block-headmenu-right .block-headmenu-social > div {
    margin-right: 15px;
}
#block-header-menu .block-headmenu-bottom .block-headmenu-right .block-headmenu-social > div:last-child {
    margin-right: 0px;
}
#block-header-menu .block-headmenu-bottom .block-headmenu-right .block-headmenu-social > div > a {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Block - Controls Arrows */
.block-controls-arrows {
	display: flex;
	align-items: center;
}
.block-controls-arrows .block-controls-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
    width: 40px; height: 40px;
    border: 2px solid rgba(99, 101, 105, 0.5);
    border-radius: 50px;
	cursor: pointer;
}
.block-controls-arrows .block-controls-arrow:hover {
	border: 2px solid rgba(99, 101, 105, 1);
}
.block-controls-arrows .block-controls-arrow::after,
.block-controls-arrows .block-controls-arrow::before {
	display: none;
}
.block-controls-arrows .block-controls-arrow svg line {
	stroke: rgba(99, 101, 105, 0.5);
}
.block-controls-arrows .block-controls-arrow:hover svg line {
	stroke: rgba(99, 101, 105, 1);
}
.block-controls-arrows .block-controls-prev {
    margin-right: 8px;
}
.block-controls-arrows .block-controls-next {
    margin-left: 8px;
}

.block-controls-arrows.block-controls-white .block-controls-arrow {
    border: 2px solid #FFFFFF;
}
.block-controls-arrows.block-controls-white .block-controls-arrow:hover {
	border: 2px solid #FFFFFF;
}
.block-controls-arrows.block-controls-white .block-controls-arrow svg line {
	stroke: #FFFFFF;
}
.block-controls-arrows.block-controls-white .block-controls-arrow:hover svg line {
	stroke: #FFFFFF;
}

.block-controls-arrows.block-controls-blue  .block-controls-arrow {
    border: 2px solid rgba(135, 201, 211, 0.5);
}
.block-controls-arrows.block-controls-blue .block-controls-arrow:hover {
	border: 2px solid rgba(135, 201, 211, 1);
}
.block-controls-arrows.block-controls-blue .block-controls-arrow svg line {
	stroke: rgba(135, 201, 211, 0.5);
}
.block-controls-arrows.block-controls-blue .block-controls-arrow:hover svg line {
	stroke: rgba(135, 201, 211, 1);
}

.block-controls-arrows.block-controls-yellow .block-controls-arrow {
    border: 2px solid rgba(244, 199, 11, 0.5);
}
.block-controls-arrows.block-controls-yellow .block-controls-arrow:hover {
	border: 2px solid rgba(244, 199, 11, 1);
}
.block-controls-arrows.block-controls-yellow .block-controls-arrow svg line {
	stroke: rgba(244, 199, 11, 0.5);
}
.block-controls-arrows.block-controls-yellow .block-controls-arrow:hover svg line {
	stroke: rgba(244, 199, 11, 1);
}

.block-controls-arrows.block-controls-orange .block-controls-arrow {
    border: 2px solid rgba(254, 95, 0, 0.5);
}
.block-controls-arrows.block-controls-orange .block-controls-arrow:hover {
	border: 2px solid rgba(254, 95, 0, 1);
}
.block-controls-arrows.block-controls-orange .block-controls-arrow svg line {
	stroke: rgba(254, 95, 0, 0.5);
}
.block-controls-arrows.block-controls-orange .block-controls-arrow:hover svg line {
	stroke: rgba(254, 95, 0, 1);
}

/* Block - Controls Dots */
.block-controls-dots .slick-dots {
    position: relative;
    bottom: 0;
    display: flex;
    align-items: center;
}
.block-controls-dots .slick-dots li {
    display: flex;
    align-items: center;
    justify-content: center;
	width: 15px; height: 15px;
	list-style: none;
    margin: 0 15px 0 0;
}
.block-controls-dots .slick-dots li:last-child {
    margin: 0;
}
.block-controls-dots .slick-dots li button {
	width: 15px; height: 15px;
	font-size: 0; line-height: 0;
	border-radius: 50px;
	background-color: transparent;
	border: 2px solid #000000;
	padding: 0; outline: none;
}
.block-controls-dots .slick-dots li button:before {
	display: none;
}
.block-controls-dots .slick-dots li.slick-active button {
	background-color: #000000;
}

.block-controls-dots.block-controls-white .slick-dots li button {
	border: 2px solid #FFFFFF;
}
.block-controls-dots.block-controls-white .slick-dots li.slick-active button {
	background-color: #FFFFFF;
}

/* Block - Banner */
.block-banner {
    position: relative;
    height: 100vh;
    min-height: 600px; max-height: 700px;
}
.block-banner .block-banner-wrapper {
    width: 100%; height: 100%;
    margin: 0 !important;
}
.block-banner .block-banner-wrapper .slick-list, .block-banner .block-banner-wrapper  .slick-track {
    height: 100%;
}
.block-banner .block-banner-wrapper .block-banner-item {
    position: relative;
    width: 100%; height: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.block-banner .block-banner-wrapper .block-banner-item::before {	
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}
.block-banner .block-banner-wrapper .block-banner-item .limit-wrapper {
    height: 100%;
    padding-top: 135px;
}
.block-banner .block-banner-wrapper .block-banner-item .block-banner-row {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%; max-width: 600px;
    height: 100%;
    padding: 140px 0 140px 0;
    z-index: 1;
}
.block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title {
    text-align: left;
}
.block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
.block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
    display: block;
    font-family: 'FisterraForabold', sans-serif;
    font-size: 110px;
    line-height: 120px;
    font-style: normal;
    color: #FFFFFF;
}
.block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-lead {
    width: 100%; max-width: 500px;
    text-align: left;
    margin-top: 20px;
}
.block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-lead span {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-style: normal;
    color: #FFFFFF;
}
.block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-button {
    display: flex;
    margin-top: 40px;
}
.block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-button .block-button2 {
	color: #FFFFFF;
	border: 2px solid #FE5F00;
	background-color: #FE5F00;
}
.block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-button .block-button2:hover,
.block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-button .block-button2:focus {
	color: #FE5F00;
	border: 2px solid #FE5F00;
	background-color: transparent;
	text-decoration: none;
}
.block-banner .block-controls-arrows {
    position: absolute;
    top: 200px !important;
    justify-content: flex-start;
    z-index: 1;
}
.block-banner .block-controls-dots {
    position: absolute;
    bottom: 80px;
    justify-content: flex-start;
    z-index: 1;
}

#block-front-page .block-banner {
    height: calc(100% - 80px);
    min-height: 0; max-height: 100%;
}
#block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
#block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
    font-size: 70px;
    line-height: 80px;
}

/* Block - Box Call */
.block-frontpage {
    position: relative;
    height: 100vh;
    max-height: 980px;
    min-height: 750px;
}
.block-box-call {
    position: relative;
    height: 80px;
}
.block-box-call .block-box-call-bg {
    position: absolute;
    bottom: -80px; right: 15px;
    width: 100%; max-width: 500px;
    min-height: 400px;
    background-color: #FE5F00;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper {
    position: relative;
    padding: 60px 30px 30px 30px;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-phone {
    position: absolute;
    top: -19px;
    right: 0;
    background-color: #EFE1D3;
    padding: 5px 30px;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-phone span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 700;
    font-style: normal;
	color: #FE5F00;
    text-transform: uppercase;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-title {
    text-align: left;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 400;
    font-style: normal;
	color: #FFFFFF;
    text-transform: uppercase;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-num {
    text-align: left;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-num span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 110px;
	line-height: 100px;
    font-weight: 700;
    font-style: normal;
	color: #FFFFFF;
    text-transform: uppercase;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-lead {
    text-align: left;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: 400;
    font-style: normal;
	color: #FFFFFF;
    text-transform: uppercase;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-footer {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 10px;
}
.block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-footer .block-button {
    margin-top: 10px;
}

/* Block - Testimony */
.block-testimony {
	position: relative;
    background-color: rgba(135, 201, 211, 0.1);
    padding: 180px 0px;
}
#block-howtohelp-page .block-testimony:not(.block-testimony-banner) {
	position: relative;
    background-color: rgba(239, 225, 211, 0.3);
    padding: 50px 0px 180px 0px;
}
.block-testimony-banner {
	position: relative;
    background-color: transparent;
    padding: 0;
    margin: -80px 0px 160px 0px;
}
.block-testimony .block-testimony-slide {
    width: 100%; max-width: 1000px;
    margin: 0 auto;
}
.block-testimony .block-testimony-slide .block-testimony-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.block-testimony .block-testimony-slide .block-testimony-item .block-testimony-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-testimony .block-testimony-slide .block-testimony-item .block-testimony-item-img img {
    display: block;
    width: auto;
    max-height: 180px;
}
.block-testimony .block-testimony-slide .block-testimony-item .block-testimony-item-quote {
    margin-top: 20px;
    text-align: center;
}
.block-testimony .block-testimony-slide .block-testimony-item .block-testimony-item-quote span {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 45px;
	line-height: 55px;
    font-style: normal;
	color: #87C9D3;
}
.block-testimony .block-testimony-slide .block-testimony-item .block-testimony-item-author {
    margin-top: 20px;
    text-align: center;
}
.block-testimony .block-testimony-slide .block-testimony-item .block-testimony-item-author span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-testimony .block-controls-arrows {
    justify-content: center;
    margin-top: 40px;
}
.block-testimony .block-testimony-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}
.block-testimony .block-testimony-footer .block-button {
    margin-bottom: 30px;
}

/* Block - WYSIWYG */
.block-wysiwyg {
    margin: 160px 0px;
}
.block-wysiwyg .block-wysiwyg-row {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1000px;
    margin: 0 auto;
}
.block-wysiwyg .block-wysiwyg-row .block-wysiwyg-title {
    text-align: center;
	background-color: #FE5F00;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
    margin-bottom: 60px;
}
.block-wysiwyg .block-wysiwyg-row .block-wysiwyg-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 36px;
	line-height: 46px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}

/* Block - Offers Home */
.block-home-intro {
	position: relative;
}
.block-home-intro .block-intro-top {
	position: relative;
    margin: 140px 0px 180px 0;
}
.block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper {
    width: 100%;
    margin: 0 auto;
}
.block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-subtitle {
    text-align: center;
    width: 100%; max-width: 950px;
    margin: 0 auto;
}
.block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-subtitle span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #FE5F00;
}
.block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-title {
    text-align: center;
}
.block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 300px;
	line-height: 300px;
    font-weight: 900;
    font-style: normal;
	color: #FFFFFF;
    -webkit-text-stroke: 2px #FE5F00;
}
.block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-lead {
    text-align: center;
    width: 100%; max-width: 950px;
    margin: 20px auto 0px auto;
}
.block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 45px;
	line-height: 55px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-home-intro .block-intro-top .block-intro-slide .block-controls-arrows {
    justify-content: center;
    margin-top: 40px;
}
.block-home-intro .block-intro-bottom {
	position: relative;
    margin: 180px 0px;
}
.block-home-intro .block-intro-bottom .block-intro-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 750px;
    margin: 0 auto;
}
.block-home-intro .block-intro-bottom .block-intro-header .block-intro-title {
    text-align: center;
}
.block-home-intro .block-intro-bottom .block-intro-header .block-intro-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #636569;
}
.block-home-intro .block-intro-bottom .block-intro-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 60px;
}
.block-home-intro .block-intro-bottom .block-intro-row .block-intro-item {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: calc(calc(100% / 5) - 24px);
    min-height: 250px; max-width: 250px;
    background-image: url('../images/bg-border/bg-gray.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px 30px;
    margin-right: 30px;
    margin-bottom: 20px;
}
.block-home-intro .block-intro-bottom .block-intro-row .block-intro-item.block-intro-color-one {
    background-image: url('../images/bg-border/bg-blue.svg');
}
.block-home-intro .block-intro-bottom .block-intro-row .block-intro-item.block-intro-color-two {
    background-image: url('../images/bg-border/bg-green.svg');
}
.block-home-intro .block-intro-bottom .block-intro-row .block-intro-item.block-intro-color-three {
    background-image: url('../images/bg-border/bg-yellow.svg');
}
.block-home-intro .block-intro-bottom .block-intro-row .block-intro-item.block-intro-color-four {
    background-image: url('../images/bg-border/bg-orange.svg');
}
.block-home-intro .block-intro-bottom .block-intro-row .block-intro-item .block-intro-item-title {
    text-align: center;
}
.block-home-intro .block-intro-bottom .block-intro-row .block-intro-item .block-intro-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 26px;
	line-height: 36px;
    font-weight: 600;
    font-style: normal;
	color: #FFFFFF;
}
.block-home-intro .block-intro-bottom .block-intro-row .block-intro-item .block-intro-item-lead {
    text-align: center;
    margin-top: 5px;
}
.block-home-intro .block-intro-bottom .block-intro-row .block-intro-item .block-intro-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height: 22px;
    font-weight: 400;
    font-style: normal;
	color: #FFFFFF;
}
.block-home-intro .block-intro-bottom .block-intro-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}
.block-home-intro .block-intro-bottom .block-intro-footer .block-button {
    margin-bottom: 30px;
}

/* Block - Help */
.block-home-help {
	position: relative;
	background-color: rgba(239, 225, 211, 0.3);
	padding: 180px 0px;
}
.block-home-help .block-help-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 750px;
    margin: 0 auto;
}
.block-home-help .block-help-header .block-help-title {
    text-align: center;
	background-color: #FE5F00;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
}
.block-home-help .block-help-header .block-help-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-home-help .block-help-row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 100px;
}
.block-home-help .block-help-row .block-help-item {
    width: calc(calc(100% / 3) - 27px);
    margin-right: 40px;
    padding: 0px 20px;
}
.block-home-help .block-help-row .block-help-item .block-help-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-home-help .block-help-row .block-help-item .block-help-img img {
    display: block;
    width: auto;
    max-height: 400px;
}
.block-home-help .block-help-row .block-help-item .block-help-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
}

/* Block - Video */
.block-video {
	position: relative;
    margin: 180px 0px;
}
.block-video .block-video-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 700px;
    margin: 0 auto;
}
.block-video .block-video-header .block-video-title {
    text-align: center;
}
.block-video .block-video-header .block-video-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 45px;
	line-height: 55px;
    font-weight: normal;
    font-style: normal;
	color: #FE5F00;
}
.block-video .block-video-header .block-video-lead {
    text-align: center;
    margin-top: 60px;
}
.block-video .block-video-row {
    display: flex;
	align-items: center;
	justify-content: center;
    margin-top: 40px;
}
.block-video .block-video-row .block-video-iframe {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%; max-width: 1000px;
    height: auto;
}
.block-video .block-video-row .block-video-iframe .block-video-thumb {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1; visibility: visible;
    z-index: 1;
    transition: all .3s ease-in-out;
}
.block-video .block-video-row .block-video-iframe .block-video-thumb:before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.block-video .block-video-row .block-video-iframe .block-video-thumb svg {
    display: block;
    cursor: pointer;
    z-index: 3;
}
.block-video .block-video-row .block-video-iframe iframe {
    aspect-ratio: 16 / 9;
    width: 100% !important;
    z-index: 0;
}
.block-video .block-video-row .block-video-iframe.play .block-video-thumb {
    opacity: 0; visibility: hidden;
    z-index: -1;
}

/* Block - Foundation Home */
.block-home-foundation {
	position: relative;
	background-color: rgba(99, 101, 105, 0.1);
	padding: 180px 0px;
}
.block-home-foundation .block-foundation-header {
    display: flex;
}
.block-home-foundation .block-foundation-header .block-foundation-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-home-foundation .block-foundation-header .block-foundation-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-home-foundation .block-foundation-header .block-foundation-left .block-foundation-title {
    text-align: left;
}
.block-home-foundation .block-foundation-header .block-foundation-left .block-foundation-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-home-foundation .block-foundation-header .block-foundation-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-home-foundation .block-foundation-header .block-foundation-right .block-foundation-lead {
    text-align: left;
}
.block-home-foundation .block-foundation-list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-home-foundation .block-foundation-list .block-foundation-item {
    width: calc(calc(100% / 3) - 40px);
    margin-right: 60px;
    margin-bottom: 40px;
}
.block-home-foundation .block-foundation-list .block-foundation-item .block-foundation-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-home-foundation .block-foundation-list .block-foundation-item .block-foundation-item-img img {
    display: block;
    width: 100%; max-width: 100%;
    max-height: 450px;
}
.block-home-foundation .block-foundation-list .block-foundation-item .block-foundation-item-title {
    width: 100%; max-width: 280px;
    text-align: center;
    margin: 40px auto 0 auto;
}
.block-home-foundation .block-foundation-list .block-foundation-item .block-foundation-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #636569;
}
.block-home-foundation .block-foundation-list .block-foundation-item.block-foundation-color-one .block-foundation-item-title span {
	color: #87C9D3;
}
.block-home-foundation .block-foundation-list .block-foundation-item.block-foundation-color-two .block-foundation-item-title span {
	color: #32B673;
}
.block-home-foundation .block-foundation-list .block-foundation-item.block-foundation-color-three .block-foundation-item-title span {
	color: #F4C70B;
}
.block-home-foundation .block-foundation-list .block-foundation-item.block-foundation-color-four .block-foundation-item-title span {
	color: #FE5F00;
}
.block-home-foundation .block-foundation-list .block-foundation-item .block-foundation-item-lead {
    width: 100%; max-width: 380px;
    text-align: center;
    margin: 20px auto 0 auto;
}
.block-home-foundation .block-foundation-list .block-foundation-item .block-foundation-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-home-foundation .block-foundation-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}

/* Block - Offers Home */
.block-home-offers {
	position: relative;
    margin: 180px 0px;
}
.block-home-offers .block-offers-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 750px;
    margin: 0 auto;
}
.block-home-offers .block-offers-header .block-offers-title {
    text-align: center;
	background-color: transparent;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
}
.block-home-offers .block-offers-header .block-offers-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FE5F00;
}
.block-home-offers .block-offers-header .block-offers-lead {
    text-align: center;
    margin-top: 60px;
}
.block-home-offers .block-offers-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 60px;
}
.block-home-offers .block-offers-row .block-offers-item {
    width: calc(calc(100% / 4) - 24px);
    padding: 0 20px;
    margin-right: 30px;
    margin-bottom: 20px;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-bg {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-height: 260px; max-width: 260px;
    background-image: url('../images/bg-border/bg-border-gray.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px 20px;
    margin: 0 auto;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-bg.block-offers-color-one {
    background-image: url('../images/bg-border/bg-border-blue.svg');
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-bg.block-offers-color-two {
    background-image: url('../images/bg-border/bg-border-green.svg');
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-bg.block-offers-color-three {
    background-image: url('../images/bg-border/bg-border-yellow.svg');
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-bg.block-offers-color-four {
    background-image: url('../images/bg-border/bg-border-orange.svg');
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-item-subtitle {
    text-align: center;
    margin-bottom: 5px;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-item-subtitle span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 700;
    font-style: normal;
	color: #636569;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-item-title {
    text-align: center;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-item-title span {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 36px;
	line-height: 46px;
    font-weight: normal;
    font-style: normal;
	color: #636569;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-color-one .block-offers-item-title span {
	color: #87C9D3;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-color-two .block-offers-item-title span {
	color: #32B673;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-color-three .block-offers-item-title span {
	color: #F4C70B;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-color-four .block-offers-item-title span {
	color: #FE5F00;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-item-lead {
    width: 100%; max-width: 250px;
    text-align: center;
    margin: 20px auto 0 auto;
}
.block-home-offers .block-offers-row .block-offers-item .block-offers-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-home-offers .block-offers-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}

/* Block - About Us Intro  */
.block-aboutus-intro {
	position: relative;
    margin: 180px 0px;
}
.block-aboutus-intro .block-intro-header {
    display: flex;
	align-items: flex-start;
    width: 100%;
}
.block-aboutus-intro .block-intro-header .block-intro-left {
    max-width: 350px;
    margin-right: 80px;
}
.block-aboutus-intro .block-intro-header .block-intro-left .block-intro-title {
    text-align: left;
}
.block-aboutus-intro .block-intro-header .block-intro-left .block-intro-title img {
    display: block;
    width: 100%; max-width: 100%;
    height: auto;
}
.block-aboutus-intro .block-intro-header .block-intro-right {
    max-width: 640px;
}
.block-aboutus-intro .block-intro-header .block-intro-right .block-intro-lead {
    text-align: left;
}

/* Block - About Us Intro - Mission */
.block-aboutus-mission {
	position: relative;
    margin: 180px 0px;
}
.block-aboutus-mission .block-mission-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1200px;
    margin: 0 auto;
}
.block-aboutus-mission .block-mission-header .block-mission-title {
    text-align: center;
	background-color: #FE5F00;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
}
.block-aboutus-mission .block-mission-header .block-mission-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-aboutus-mission .block-mission-header .block-mission-lead {
    text-align: center;
    margin-top: 80px;
}
.block-aboutus-mission .block-mission-header .block-mission-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 55px;
	line-height: 65px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-aboutus-mission .block-mission-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-aboutus-mission .block-mission-row .block-mission-item {
    width: calc(calc(100% / 3) - 40px);
    padding: 20px 20px;
    margin-right: 60px;
    margin-bottom: 20px;
}
.block-aboutus-mission .block-mission-row .block-mission-item .block-mission-item-img {
    text-align: center;
}
.block-aboutus-mission .block-mission-row .block-mission-item .block-mission-item-img img {
    display: block;
    width: 100%; max-width: 100%;
    max-height: 385px;
}
.block-aboutus-mission .block-mission-row .block-mission-item .block-mission-item-title {
    text-align: center;
    margin-top: 40px;
}
.block-aboutus-mission .block-mission-row .block-mission-item .block-mission-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #636569;
}
.block-aboutus-mission .block-mission-row .block-mission-item.block-mission-color-one .block-mission-item-title span {
	color: #87C9D3;
}
.block-aboutus-mission .block-mission-row .block-mission-item.block-mission-color-two .block-mission-item-title span {
	color: #32B673;
}
.block-aboutus-mission .block-mission-row .block-mission-item.block-mission-color-three .block-mission-item-title span {
	color: #F4C70B;
}
.block-aboutus-mission .block-mission-row .block-mission-item.block-mission-color-four .block-mission-item-title span {
	color: #FE5F00;
}

/* Block - About Us Intro - Vision */
.block-aboutus-vision {
	position: relative;
    background-color: #FE5F00;
    padding: 180px 0px;
}
.block-aboutus-vision .block-vision-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1100px;
    margin: 0 auto;
}
.block-aboutus-vision .block-vision-header .block-vision-title {
    text-align: center;
	background-color: #FE5F00;
    border: 2px solid #FFFFFF;
	padding: 20px 50px;
}
.block-aboutus-vision .block-vision-header .block-vision-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-aboutus-vision .block-vision-header .block-vision-lead {
    text-align: center;
    margin-top: 80px;
}
.block-aboutus-vision .block-vision-header .block-vision-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 55px;
	line-height: 65px;
    font-weight: 400;
    font-style: normal;
	color: #FFFFFF;
}

/* Block - About Us Intro - Values */
.block-aboutus-values {
	position: relative;
    margin: 180px 0px;
}
.block-aboutus-values .block-values-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1200px;
    margin: 0 auto;
}
.block-aboutus-values .block-values-header .block-values-title {
    text-align: center;
	background-color: #FE5F00;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
}
.block-aboutus-values .block-values-header .block-values-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-aboutus-values .block-values-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-aboutus-values .block-values-row .block-values-item {
    width: calc(calc(100% / 3) - 40px);
    padding: 20px 20px;
    margin-right: 60px;
    margin-bottom: 60px;
}
.block-aboutus-values .block-values-row .block-values-item .block-values-item-img {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-width: 200px; min-height: 200px;
    background-image: url('../images/bg-border/bg-valores.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 200px;
    padding: 50px 20px;
    margin: 0 auto;
}
.block-aboutus-values .block-values-row .block-values-item .block-values-item-img img {
    display: block;
    width: auto; max-width: 100%;
}
.block-aboutus-values .block-values-row .block-values-item .block-values-item-title {
    text-align: center;
    margin-top: 15px;
}
.block-aboutus-values .block-values-row .block-values-item .block-values-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #FE5F00;
}
.block-aboutus-values .block-values-row .block-values-item .block-values-item-lead {
    text-align: center;
    margin-top: 25px;
}
.block-aboutus-values .block-values-row .block-values-item .block-values-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}

/* Block - About Us - Team */
.block-aboutus-team {
	position: relative;
	background-color: rgba(239, 225, 211, 0.3);
	padding: 180px 0px;
}
.block-aboutus-team .block-team-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 750px;
    margin: 0 auto 80px auto;
}
.block-aboutus-team .block-team-header .block-team-title {
    text-align: center;
	background-color: #EFE1D3;
    border: 2px solid #EFE1D3;
	padding: 20px 50px;
}
.block-aboutus-team .block-team-header .block-team-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FE5F00;
}
.block-aboutus-team .block-team-slide {
    display: flex;
}
.block-aboutus-team .block-team-slide .block-team-item {
    padding: 0px 30px;
}
.block-aboutus-team .block-team-slide .block-team-item .block-team-item-group {
    position: relative;
    cursor: pointer;
}
.block-aboutus-team .block-team-slide .block-team-item .block-team-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-aboutus-team .block-team-slide .block-team-item .block-team-item-img img {
    display: block;
    width: 100%; max-width: 100%;
}
.block-aboutus-team .block-team-slide .block-team-item .block-team-item-lead {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-image: url('../images/bg-border/bg-orange.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px 45px;
    opacity: 0; visibility: hidden;
    transition: all .3s ease-in-out;
}
.block-aboutus-team .block-team-slide .block-team-item .block-team-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 700;
    font-style: normal;
	color: #FFFFFF;
}
.block-aboutus-team .block-team-slide .block-team-item .block-team-item-group:hover .block-team-item-lead {
    opacity: 1; visibility: visible;
}
.block-aboutus-team .block-team-slide .block-team-item .block-team-item-title {
    width: 100%; max-width: 240px;
    text-align: center;
    margin: 40px auto 0 auto;
}
.block-aboutus-team .block-team-slide .block-team-item .block-team-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 30px;
    font-weight: 700;
    font-style: normal;
	color: #FE5F00;
}
.block-aboutus-team .block-team-slide .block-team-item .block-team-item-position  {
    width: 100%; max-width: 240px;
    text-align: center;
    margin: 5px auto 0 auto;
}
.block-aboutus-team .block-team-slide .block-team-item .block-team-item-position span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 30px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-aboutus-team .block-team-wrapper .block-controls-arrows {
    justify-content: flex-end;
    margin-top: 20px;
}
.block-aboutus-team .block-team-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}
.block-aboutus-team .block-team-footer .block-button {
    margin-bottom: 20px;
}
.block-aboutus-team .block-team-footer .block-team-lead {
    width: 100%; max-width: 700px;
    text-align: center;
    margin-top: 60px;
}

/* Block - Gallery */
.block-aboutus-gallery {
	position: relative;
	margin: 180px 0px;
}
.block-aboutus-gallery .block-gallery-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 950px;
    margin: 0 auto 60px auto;
}
.block-aboutus-gallery .block-gallery-header .block-gallery-title {
    text-align: center;
}
.block-aboutus-gallery .block-gallery-header .block-gallery-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 45px;
	line-height: 55px;
    font-weight: normal;
    font-style: normal;
	color: #FE5F00;
}
.block-aboutus-gallery .block-gallery-header .block-gallery-lead {
    text-align: center;
    margin-top: 40px;
}
.block-aboutus-gallery .block-gallery-banner {
    display: flex;
    width: 100%; max-width: 1000px;
    margin: 0 auto 30px auto;
}
.block-aboutus-gallery .block-gallery-banner .block-gallery-item .block-gallery-item img {
    display: block;
    width: auto; max-width: 100%;
}
.block-aboutus-gallery .block-gallery-slide {
    display: flex;
    width: 100%; max-width: 1020px;
    margin: 0 auto;
}
.block-aboutus-gallery .block-gallery-slide .block-gallery-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-aboutus-gallery .block-gallery-slide .block-gallery-item .block-gallery-item-img {
    position: relative;
    width: 150px; height: 150px;
}
.block-aboutus-gallery .block-gallery-slide .block-gallery-item .block-gallery-item-img:before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(239, 225, 211, 0.5);
    z-index: 1;
    opacity: 1; visibility: visible;
    transition: all .2s ease-in-out;
}
.block-aboutus-gallery .block-gallery-slide .block-gallery-item.slick-current .block-gallery-item-img:before {
    z-index: -1;
    opacity: 0; visibility: hidden;
}
.block-aboutus-gallery .block-gallery-slide .block-gallery-item .block-gallery-item-img img {
    display: block;
    width: auto; max-width: 100%;
}
.block-aboutus-gallery .block-gallery-wrapper .block-controls-arrows {
    justify-content: center;
    margin-top: 40px;
}

/* Block - About Us - Partners */
.block-aboutus-partners {
	position: relative;
    margin: 180px 0px;
}
.block-aboutus-partners .block-partners-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 750px;
    margin: 0 auto;
}
.block-aboutus-partners .block-partners-header .block-partners-title {
    text-align: center;
	background-color: #FE5F00;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
}
.block-aboutus-partners .block-partners-header .block-partners-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-aboutus-partners .block-partners-header .block-partners-lead {
    text-align: center;
    margin-top: 60px;
}
.block-aboutus-partners .block-partners-wrapper {
    width: 100%; max-width: 1300px;
    margin: 80px auto 0px auto;
}
.block-aboutus-partners .block-partners-wrapper .block-partners-slide .block-partners-item .block-partners-item-img {
    padding: 10px 20px;
}
.block-aboutus-partners .block-partners-wrapper .block-partners-slide .block-partners-item .block-partners-item-img img {
    display: block;
    width: auto; max-width: 100%;
    height: auto; max-height: 170px;
    margin: 0 auto;
}
.block-aboutus-partners .block-partners-wrapper .block-controls-arrows {
    justify-content: center;
    margin-top: 40px;
}

/* Block - Accordion */
.block-accordion {
	position: relative;
    margin: 180px 0px;
}
.block-accordion .block-accordion-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1000px;
    margin: 0 auto 120px auto;
}
.block-accordion .block-accordion-header .block-accordion-title {
    text-align: center;
	background-color: #87C9D3;
    border: 2px solid #87C9D3;
	padding: 20px 50px;
}
.block-accordion .block-accordion-header .block-accordion-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-accordion .block-accordion-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
}
.block-accordion .block-accordion-item {
    width: 100%; 
    border-top: 1px solid #87C9D3;
    transition: all .2s ease-in-out;
}
.block-accordion .block-accordion-item:last-child {
    border-bottom: 1px solid #87C9D3;
}
.block-accordion .block-accordion-item .block-accordion-itemheader {
    display: flex;
    align-items: center;
    padding: 40px 20px;
}
.block-accordion .block-accordion-item .block-accordion-itemheader .block-accordion-itemheader-title {
    display: flex;
    align-items: center;
    width: calc(100% - 80px);
}
.block-accordion .block-accordion-item .block-accordion-itemheader .block-accordion-itemheader-title span {
    display: block;
    font-family: "FisterraForabold", sans-serif;
    font-size: 45px;
    line-height: 55px;
    font-weight: normal;
    font-style: normal;
    color: #87C9D3;
    transition: all .2s ease-in-out;
}
.block-accordion .block-accordion-item .block-accordion-itemheader .block-accordion-itemheader-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border: 2px solid #87C9D3;
    border-radius: 50px;
    margin-left: 40px;
    cursor: pointer;
    transition: all .2s ease-in-out;
}
.block-accordion .block-accordion-item .block-accordion-itemheader .block-accordion-itemheader-icon svg {
    transform: rotate(-90deg);
    transition: all .2s ease-in-out;
}
.block-accordion .block-accordion-item .block-accordion-itembody {
    display: none;
    width: 100%; 
    padding: 5px 20px 50px 20px;
}
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-lead {
    width: 100%; max-width: 900px;
    margin-bottom: 30px;
}
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-lead h2,
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-lead h3,
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-lead h4,
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-lead h5 {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: #87C9D3;
    margin-bottom: 20px;
}
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 40px;
}
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-links {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-links .block-accordion-itemchild-links-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-links .block-accordion-itemchild-links-item:last-child {
    margin-bottom: 0px;
}
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-links .block-accordion-itemchild-links-item a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: normal;
    font-style: normal;
    color: #FE5F00;
    text-decoration: underline;
}
.block-accordion .block-accordion-item .block-accordion-itembody .block-accordion-itemchild-links .block-accordion-itemchild-links-item a:hover {
    font-weight: 700;
    text-decoration: none;
}

.block-accordion .block-accordion-item.active {
    border-top: 1px solid #FE5F00;
}
.block-accordion .block-accordion-item.active .block-accordion-itemheader .block-accordion-itemheader-title span {
    color: #FE5F00;
}
.block-accordion .block-accordion-item.active .block-accordion-itemheader .block-accordion-itemheader-icon {
    border: 2px solid #FE5F00;
}
.block-accordion .block-accordion-item.active .block-accordion-itemheader .block-accordion-itemheader-icon svg {
    transform: rotate(90deg);
}
.block-accordion .block-accordion-item.active .block-accordion-itemheader .block-accordion-itemheader-icon svg line {
    stroke: #FE5F00;
}

/* Block - What We Do - Anchors */
.block-whatwedo-anchors {
	position: relative;
    margin: 180px 0px;
}
.block-whatwedo-anchors .block-anchors-row {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 60px;
}
.block-whatwedo-anchors .block-anchors-row .block-anchors-item {
    width: calc(calc(100% / 3) - 34px);
    margin-right: 40px;
    margin-bottom: 20px;
}
.block-whatwedo-anchors .block-anchors-row .block-anchors-item a {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-height: 450px; max-width: 450px;
    background-image: url('../images/bg-border/bg-gray.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px 20px;
    margin: 0 auto;
}
.block-whatwedo-anchors .block-anchors-row .block-anchors-item a.block-anchors-color-one {
    background-image: url('../images/bg-border/bg-blue.svg');
}
.block-whatwedo-anchors .block-anchors-row .block-anchors-item a.block-anchors-color-two {
    background-image: url('../images/bg-border/bg-green.svg');
}
.block-whatwedo-anchors .block-anchors-row .block-anchors-item a.block-anchors-color-three {
    background-image: url('../images/bg-border/bg-yellow.svg');
}
.block-whatwedo-anchors .block-anchors-row .block-anchors-item a.block-anchors-color-four {
    background-image: url('../images/bg-border/bg-orange.svg');
}
.block-whatwedo-anchors .block-anchors-row .block-anchors-item a .block-anchors-item-title {
    text-align: center;
}
.block-whatwedo-anchors .block-anchors-row .block-anchors-item a .block-anchors-item-title span {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 34px;
	line-height: 44px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}

/* Block - What We Do - Intro */
.block-whatwedo-intro {
	position: relative;
	margin: 180px 0px;
}
.block-whatwedo-intro .block-intro-header {
    display: flex;
}
.block-whatwedo-intro .block-intro-header .block-intro-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-whatwedo-intro .block-intro-header .block-intro-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-whatwedo-intro .block-intro-header .block-intro-left .block-intro-title {
    text-align: left;
}
.block-whatwedo-intro .block-intro-header .block-intro-left .block-intro-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-whatwedo-intro .block-intro-header .block-intro-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-whatwedo-intro .block-intro-header .block-intro-right .block-intro-lead {
    text-align: left;
}

/* Block - What We Do - Routines */
.block-whatwedo-routines {
	position: relative;
    margin: 180px 0px;
}
.block-whatwedo-routines .block-routines-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 750px;
    margin: 0 auto;
}
.block-whatwedo-routines .block-routines-header .block-routines-title {
    text-align: center;
	background-color: #FE5F00;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
}
.block-whatwedo-routines .block-routines-header .block-routines-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-whatwedo-routines .block-routines-row {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-whatwedo-routines .block-routines-row .block-routines-item {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: calc(calc(100% / 4) - 38px);
    min-height: 280px;
    background-image: url('../images/bg-border/bg-border-gray.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px 20px;
    margin-right: 50px;
    margin-bottom: 20px;
    cursor: pointer;
    transition: all .2s linear;
}
.block-whatwedo-routines .block-routines-row .block-routines-item:hover,
.block-whatwedo-routines .block-routines-slide .block-routines-item.slick-current {
    background-image: url('../images/bg-border/bg-gray.svg');
}
.block-whatwedo-routines .block-routines-slide .block-routines-item {
    min-height: 200px;
    margin-right: 20px !important;
    margin-bottom: 0px !important;
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-one {
    background-image: url('../images/bg-border/bg-border-blue.svg');
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-one:hover,
.block-whatwedo-routines .block-routines-slide .block-routines-item.block-routines-color-one.slick-current {
    background-image: url('../images/bg-border/bg-blue.svg');
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-two {
    background-image: url('../images/bg-border/bg-border-green.svg');
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-two:hover,
.block-whatwedo-routines .block-routines-slide .block-routines-item.block-routines-color-two.slick-current {
    background-image: url('../images/bg-border/bg-green.svg');
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-three {
    background-image: url('../images/bg-border/bg-border-yellow.svg');
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-three:hover,
.block-whatwedo-routines .block-routines-slide .block-routines-item.block-routines-color-three.slick-current {
    background-image: url('../images/bg-border/bg-yellow.svg');
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-four {
    background-image: url('../images/bg-border/bg-border-orange.svg');
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-four:hover,
.block-whatwedo-routines .block-routines-slide .block-routines-item.block-routines-color-four.slick-current {
    background-image: url('../images/bg-border/bg-orange.svg');
}
.block-whatwedo-routines .block-routines-row .block-routines-item .block-routines-item-title {
    text-align: center;
}
.block-whatwedo-routines .block-routines-row .block-routines-item .block-routines-item-title span {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 36px;
	line-height: 46px;
    font-weight: normal;
    font-style: normal;
	color: #636569;
}
.block-whatwedo-routines .block-routines-slide .block-routines-item .block-routines-item-title span {
	font-size: 20px;
	line-height: 30px;
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-one .block-routines-item-title span {
	color: #87C9D3;
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-two .block-routines-item-title span {
	color: #32B673;
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-three .block-routines-item-title span {
	color: #F4C70B;
}
.block-whatwedo-routines .block-routines-row .block-routines-item.block-routines-color-four .block-routines-item-title span {
	color: #FE5F00;
}
.block-whatwedo-routines .block-routines-row .block-routines-item:hover .block-routines-item-title span,
.block-whatwedo-routines .block-routines-slide .block-routines-item.slick-current .block-routines-item-title span {
	color: #FFFFFF;
}
.block-whatwedo-routines .block-routines-wrapper {
    display: none;
    margin-top: 80px;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item {
    display: flex;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left {
    width: 35%;
    padding-right: 20px;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-back {
    margin-bottom: 20px;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-back span {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    font-style: normal;
    color: #636569;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-title {
    text-align: left;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-title span {
    display: block;
    font-family: "FisterraForabold", sans-serif;
    font-size: 70px;
    line-height: 80px;
    font-style: normal;
	color: #636569;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item.block-routines-color-one .block-routines-left .block-routines-item-title span {
	color: #87C9D3;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item.block-routines-color-two .block-routines-left .block-routines-item-title span {
	color: #32B673;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item.block-routines-color-three .block-routines-left .block-routines-item-title span {
	color: #F4C70B;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item.block-routines-color-four .block-routines-left .block-routines-item-title span {
	color: #FE5F00;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-lead {
    text-align: left;
    margin-top: 20px;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-lead span {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #636569;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-right {
    width: 65%;
    padding-left: 20px;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-right .block-routines-gallery {
    position: relative;
    display: flex;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-right .block-routines-gallery .block-routines-gallery-item {
    padding: 0px 30px;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-right .block-routines-gallery .block-routines-gallery-item .block-routines-gallery-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-right .block-routines-gallery .block-routines-gallery-item .block-routines-gallery-item-img img {
    display: block;
    width: 100%; max-width: 100%;
}
.block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-right .block-controls-arrows {
    justify-content: flex-end;
    margin-top: 20px;
}
.block-whatwedo-routines .block-routines-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}
.block-whatwedo-routines .block-routines-footer .block-button {
    margin-bottom: 30px;
}

/* Block - What We Do - Promotion */
.block-whatwedo-promotion {
	position: relative;
    background-color: rgba(244, 199, 11, 0.1);
    padding: 180px 0px;
}
.block-whatwedo-promotion .block-promotion-header {
    display: flex;
}
.block-whatwedo-promotion .block-promotion-header .block-promotion-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-whatwedo-promotion .block-promotion-header .block-promotion-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-whatwedo-promotion .block-promotion-header .block-promotion-left .block-promotion-title {
    text-align: left;
}
.block-whatwedo-promotion .block-promotion-header .block-promotion-left .block-promotion-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
    word-wrap: break-word;
}
.block-whatwedo-promotion .block-promotion-header .block-promotion-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-whatwedo-promotion .block-promotion-header .block-promotion-right .block-promotion-lead {
    text-align: left;
}
.block-whatwedo-promotion .block-promotion-why {
    margin-top: 150px;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1000px;
    margin: 0 auto;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-header .block-promotionwhy-title {
    text-align: center;
	background-color: #F4C70B;
    border: 2px solid #F4C70B;
	padding: 20px 50px;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-header .block-promotionwhy-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item {
    width: calc(calc(100% / 3) - 40px);
    padding: 20px 20px;
    margin-right: 60px;
    margin-bottom: 60px;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item .block-promotionwhy-item-img {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-width: 200px; min-height: 200px;
    background-image: url('../images/bg-border/bg-promocao.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 200px;
    padding: 50px 20px;
    margin: 0 auto;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item .block-promotionwhy-item-img img {
    display: block;
    width: auto; max-width: 100%;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item .block-promotionwhy-item-lead {
    text-align: center;
    width: 100%; max-width: 350px;
    margin: 20px auto 0 auto;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item .block-promotionwhy-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}
.block-whatwedo-promotion .block-promotion-why .block-promotionwhy-footer .block-promotionwhy-lead {
    width: 100%; max-width: 700px;
    text-align: center;
    margin-bottom: 60px;
}

/* Block - What We Do - Ambition */
.block-whatwedo-ambition {
	position: relative;
    margin: 180px 0px;
}
.block-whatwedo-ambition .block-ambition-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1200px;
    margin: 0 auto;
}
.block-whatwedo-ambition .block-ambition-header .block-ambition-lead {
    text-align: center;
}
.block-whatwedo-ambition .block-ambition-header .block-ambition-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 45px;
	line-height: 55px;
    font-weight: 400;
    font-style: normal;
	color: #EDC946;
}
.block-whatwedo-ambition .block-ambition-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}
.block-whatwedo-ambition .block-ambition-footer .block-button {
    margin-bottom: 30px;
}

/* Block - What We Do - Literacy */
.block-whatwedo-literacy {
	position: relative;
    background-color: rgba(135, 201, 211, 0.1);
    padding: 180px 0px;
}
.block-whatwedo-literacy .block-literacy-header {
    display: flex;
}
.block-whatwedo-literacy .block-literacy-header .block-literacy-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-whatwedo-literacy .block-literacy-header .block-literacy-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-whatwedo-literacy .block-literacy-header .block-literacy-left .block-literacy-title {
    text-align: left;
}
.block-whatwedo-literacy .block-literacy-header .block-literacy-left .block-literacy-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-whatwedo-literacy .block-literacy-header .block-literacy-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-whatwedo-literacy .block-literacy-header .block-literacy-right .block-literacy-lead {
    text-align: left;
}
.block-whatwedo-literacy .block-literacy-topics {
    display: flex;
}
.block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 80px;
}
.block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: calc(calc(100% / 3) - 45px);
    min-height: 450px; max-width: 450px;
    background-image: url('../images/bg-border/bg-border-blue.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 100px 50px;
    margin-right: 60px;
    margin-bottom: 20px;
}
.block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item .block-literacy-topics-item-title {
    text-align: center;
}
.block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item .block-literacy-topics-item-title span {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #87C9D3;
}
.block-whatwedo-literacy .block-literacy-how {
    margin-top: 150px;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 750px;
    margin: 0 auto;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-header .block-literacyhow-title {
    text-align: center;
	background-color: #87C9D3;
    border: 2px solid #87C9D3;
	padding: 20px 50px;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-header .block-literacyhow-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-header .block-literacyhow-lead {
    text-align: center;
    margin-top: 60px;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item {
    width: calc(calc(100% / 3) - 40px);
    padding: 20px 20px;
    margin-right: 60px;
    margin-bottom: 60px;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item .block-literacyhow-item-img {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-width: 200px; min-height: 200px;
    background-image: url('../images/bg-border/bg-literacia.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 200px;
    padding: 25px 10px;
    margin: 0 auto;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item .block-literacyhow-item-img img {
    display: block;
    width: auto; max-width: 100%;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item .block-literacyhow-item-title {
    text-align: center;
    margin-top: 20px;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item .block-literacyhow-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #87C9D3;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item .block-literacyhow-item-lead {
    text-align: center;
    margin-top: 20px
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item .block-literacyhow-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-footer .block-button {
    margin-bottom: 20px;
}
.block-whatwedo-literacy .block-literacy-how .block-literacyhow-footer .block-literacyhow-leadbottom {
    width: 100%; max-width: 700px;
    text-align: center;
    margin-top: 60px;
}

/* Block - What We Do - Impact */
.block-whatwedo-impact {
	position: relative;
    margin: 180px 0px;
}
.block-whatwedo-impact .block-impact-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 750px;
    margin: 0 auto;
}
.block-whatwedo-impact .block-impact-header .block-impact-title {
    text-align: center;
	background-color: #FE5F00;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
}
.block-whatwedo-impact .block-impact-header .block-impact-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-whatwedo-impact .block-impact-row {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-wrap: wrap;
    width: 100%; max-width: 980px;
    margin: 80px auto 0 auto;
}
.block-whatwedo-impact .block-impact-row .block-impact-item {
    width: calc(calc(100% / 3) - 40px);
    margin-right: 60px;
    margin-bottom: 20px;
}
.block-whatwedo-impact .block-impact-row .block-impact-item .block-impact-bg {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-height: 200px; max-width: 200px;
    background-image: url('../images/bg-border/bg-gray.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 20px 20px;
    margin: 0 auto;
}
.block-whatwedo-impact .block-impact-row .block-impact-item.block-impact-color-one .block-impact-bg {
    background-image: url('../images/bg-border/bg-blue.svg');
}
.block-whatwedo-impact .block-impact-row .block-impact-item.block-impact-color-two .block-impact-bg {
    background-image: url('../images/bg-border/bg-green.svg');
}
.block-whatwedo-impact .block-impact-row .block-impact-item.block-impact-color-three .block-impact-bg {
    background-image: url('../images/bg-border/bg-yellow.svg');
}
.block-whatwedo-impact .block-impact-row .block-impact-item.block-impact-color-four .block-impact-bg {
    background-image: url('../images/bg-border/bg-orange.svg');
}
.block-whatwedo-impact .block-impact-row .block-impact-item .block-impact-bg .block-impact-item-num {
    text-align: center;
}
.block-whatwedo-impact .block-impact-row .block-impact-item .block-impact-bg .block-impact-item-num span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: 700;
    font-style: normal;
	color: #FFFFFF;
}
.block-whatwedo-impact .block-impact-row .block-impact-item .block-impact-item-title {
    text-align: center;
    margin-top: 20px;
}
.block-whatwedo-impact .block-impact-row .block-impact-item  .block-impact-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #636569;
}
.block-whatwedo-impact .block-impact-row .block-impact-item.block-impact-color-one .block-impact-item-title span {
	color: #87C9D3;
}
.block-whatwedo-impact .block-impact-row .block-impact-item.block-impact-color-two .block-impact-item-title span {
	color: #32B673;
}
.block-whatwedo-impact .block-impact-row .block-impact-item.block-impact-color-three .block-impact-item-title span {
	color: #F4C70B;
}
.block-whatwedo-impact .block-impact-row .block-impact-item.block-impact-color-four .block-impact-item-title span {
	color: #FE5F00;
}

/* Block - Program Topics */
.block-program-topics {
    position: relative;
    margin: 180px 0px;
}
.block-program-topics .block-topics-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.block-program-topics .block-topics-row .block-topics-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: calc(calc(100% / 3) - 40px);
    min-height: 420px; max-width: 420px;
    background-image: url('../images/bg-border/bg-programas.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 100px 20px;
    margin-right: 60px; margin-bottom: 60px;
}
.block-program-topics .block-topics-row .block-topics-item .block-topics-item-title {
    text-align: center;
}
.block-program-topics .block-topics-row .block-topics-item .block-topics-item-title span {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: 700;
    font-style: normal;
	color: #FFFFFF;
}

/* Block - List Schools */
.block-program-schools {
    position: relative;
    background-color: rgba(239, 225, 211, 0.3);
    padding: 180px 0px;
}
.block-program-schools .block-schools-header {
    display: flex;
	align-items: center;
	justify-content: center;
    width: 100%; max-width: 750px;
    margin: 0 auto 80px auto;
}
.block-program-schools .block-schools-header .block-schools-title {
    text-align: center;
	background-color: #F4C70B;
    border: 2px solid #F4C70B;
	padding: 20px 50px;
}
.block-program-schools .block-schools-header .block-schools-title h2 {
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-program-schools .block-schools-wrapper {
    margin-bottom: 80px;
}
.block-program-schools .block-schools-slide {
    display: flex;
}
.block-program-schools .block-schools-slide .block-schools-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% / 4);
    min-height: 330px;
    background-image: url('../images/bg-border/bg-border-yellow.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 30px;
}
.block-program-schools .block-schools-slide .block-schools-item .block-schools-item-title {
    text-align: center;
    padding: 50px 30px;
}
.block-program-schools .block-schools-slide .block-schools-item .block-schools-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #F4C70B;
}
.block-program-schools .block-schools-wrapper .block-controls-arrows {
    justify-content: flex-end;
    margin-top: 20px;
}
.block-program-schools .block-schools-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
}
.block-program-schools .block-schools-footer .block-button {
    margin-bottom: 20px;
}

/* Block - List Program - One */
.block-one-program {
	position: relative;
    margin: 180px 0px;
}
.block-one-program .block-oneprogram-header {
    display: flex;
}
.block-one-program .block-oneprogram-header .block-oneprogram-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-one-program .block-oneprogram-header .block-oneprogram-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-one-program .block-oneprogram-header .block-oneprogram-left .block-oneprogram-title {
    text-align: left;
}
.block-one-program .block-oneprogram-header .block-oneprogram-left .block-oneprogram-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-one-program .block-oneprogram-header .block-oneprogram-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-one-program .block-oneprogram-header .block-oneprogram-right .block-oneprogram-lead {
    text-align: left;
}
.block-one-program .block-oneprogram-header .block-oneprogram-right .block-oneprogram-lead h1,
.block-one-program .block-oneprogram-header .block-oneprogram-right .block-oneprogram-lead h2,
.block-one-program .block-oneprogram-header .block-oneprogram-right .block-oneprogram-lead h3,
.block-one-program .block-oneprogram-header .block-oneprogram-right .block-oneprogram-lead h4,
.block-one-program .block-oneprogram-header .block-oneprogram-right .block-oneprogram-lead h5 {
    margin-bottom: 60px;
}
.block-pillars-oneprogram {
    margin: 120px 0px;
}
.block-pillars-oneprogram .block-pillars-oneprogram-header {
    display: flex;
	align-items: center;
	justify-content: center;
    width: 100%; max-width: 750px;
    margin: 0 auto 80px auto;
}
.block-pillars-oneprogram .block-pillars-oneprogram-header .block-pillars-oneprogram-title {
    text-align: center;
	background-color: #F4C70B;
    border: 2px solid #F4C70B;
	padding: 20px 50px;
}
.block-pillars-oneprogram .block-pillars-oneprogram-header .block-pillars-oneprogram-title h2 {
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-pillars-oneprogram .block-pillars-oneprogram-list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item {
    width: calc(calc(100% / 4) - 27px);
    padding: 20px 10px;
    margin-right: 30px;
    margin-bottom: 60px;
}
.block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item .block-pillars-oneprogram-item-num {
    text-align: center;
}
.block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item .block-pillars-oneprogram-item-num span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 180px;
	line-height: 180px;
    font-weight: 700;
    font-style: normal;
	color: #F4C70B;
}
.block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item .block-pillars-oneprogram-item-title {
    text-align: center;
}
.block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item .block-pillars-oneprogram-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 26px;
	line-height: 36px;
    font-weight: 700;
    font-style: normal;
	color: #F4C70B;
}
.block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item .block-pillars-oneprogram-item-lead {
    text-align: center;
    margin-top: 10px;
}
.block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item .block-pillars-oneprogram-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 700;
    font-style: normal;
	color: #636569;
}
.block-pillars-oneprogram .block-pillars-oneprogram-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 40px;
}
.block-pillars-oneprogram .block-pillars-oneprogram-footer .block-pillars-oneprogram-lead {
    width: 100%; max-width: 700px;
    text-align: center;
    margin-bottom: 60px;
}
.block-activities-oneprogram {
    margin: 160px 0px;
}
.block-activities-oneprogram .block-activities-oneprogram-header {
    display: flex;
	align-items: center;
	justify-content: center;
    width: 100%; max-width: 1150px;
    margin: 0 auto 80px auto;
}
.block-activities-oneprogram .block-activities-oneprogram-header .block-activities-oneprogram-title {
    text-align: center;
}
.block-activities-oneprogram .block-activities-oneprogram-header .block-activities-oneprogram-title h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #F4C70B;
}
.block-activities-oneprogram .block-activities-oneprogram-list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item {
    width: calc(calc(100% / 4) - 27px);
    padding: 20px 10px;
    margin-right: 30px;
    margin-bottom: 60px;
}
.block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item .block-activities-oneprogram-item-img {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-width: 200px; min-height: 200px;
    background-image: url('../images/bg-border/bg-programas-actividades.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 200px;
    padding: 50px 20px;
    margin: 0 auto;
}
.block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item .block-activities-oneprogram-item-img img {
    display: block;
    width: auto; max-width: 100%;
}
.block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item .block-activities-oneprogram-item-lead {
    text-align: center;
    width: 100%; max-width: 260px;
    margin: 20px auto 0 auto;
}
.block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item .block-activities-oneprogram-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-activities-oneprogram .block-activities-oneprogram-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 40px;
}
.block-activities-oneprogram .block-activities-oneprogram-footer .block-activities-oneprogram-lead {
    width: 100%; max-width: 700px;
    text-align: center;
    margin-bottom: 60px;
}

/* Block - List Program - Two */
.block-two-program {
	position: relative;
    margin: 180px 0px;
}
.block-two-program .block-twoprogram-header {
    display: flex;
}
.block-two-program .block-twoprogram-header .block-twoprogram-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-two-program .block-twoprogram-header .block-twoprogram-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-two-program .block-twoprogram-header .block-twoprogram-left .block-twoprogram-title {
    text-align: left;
}
.block-two-program .block-twoprogram-header .block-twoprogram-left .block-twoprogram-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-two-program .block-twoprogram-header .block-twoprogram-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-two-program .block-twoprogram-header .block-twoprogram-right .block-twoprogram-lead {
    text-align: left;
}
.block-two-program .block-twoprogram-header .block-twoprogram-right .block-twoprogram-lead h1,
.block-two-program .block-twoprogram-header .block-twoprogram-right .block-twoprogram-lead h2,
.block-two-program .block-twoprogram-header .block-twoprogram-right .block-twoprogram-lead h3,
.block-two-program .block-twoprogram-header .block-twoprogram-right .block-twoprogram-lead h4,
.block-two-program .block-twoprogram-header .block-twoprogram-right .block-twoprogram-lead h5 {
    margin-bottom: 60px;
}
.block-two-program .block-twoprogram-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}
.block-two-program .block-twoprogram-footer .block-twoprogram-link {
    margin-bottom: 20px;
}

/* Block - List Program - Three */
.block-three-program {
    position: relative;
    background-color: rgba(244, 199, 11, 0.1);
    padding: 180px 0px;
}
.block-three-program .block-threeprogram-header {
    display: flex;
}
.block-three-program .block-threeprogram-header .block-threeprogram-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-three-program .block-threeprogram-header .block-threeprogram-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-three-program .block-threeprogram-header .block-threeprogram-left .block-threeprogram-title {
    text-align: left;
}
.block-three-program .block-threeprogram-header .block-threeprogram-left .block-threeprogram-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-three-program .block-threeprogram-header .block-threeprogram-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-three-program .block-threeprogram-header .block-threeprogram-right .block-threeprogram-lead {
    text-align: left;
}
.block-three-program .block-threeprogram-header .block-threeprogram-right .block-threeprogram-lead h1,
.block-three-program .block-threeprogram-header .block-threeprogram-right .block-threeprogram-lead h2,
.block-three-program .block-threeprogram-header .block-threeprogram-right .block-threeprogram-lead h3,
.block-three-program .block-threeprogram-header .block-threeprogram-right .block-threeprogram-lead h4,
.block-three-program .block-threeprogram-header .block-threeprogram-right .block-threeprogram-lead h5 {
    margin-bottom: 60px;
}
.block-three-program .block-threeprogram-list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-three-program .block-threeprogram-list .block-threeprogram-item {
    width: calc(calc(100% / 3) - 40px);
    padding: 20px 20px;
    margin-right: 60px;
    margin-bottom: 60px;
}
.block-three-program .block-threeprogram-list .block-threeprogram-item:nth-child(3n + 3),
.block-three-program .block-threeprogram-list .block-threeprogram-item:last-child {
    margin-right: 0;
}
.block-three-program .block-threeprogram-list .block-threeprogram-item .block-threeprogram-item-img {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-width: 200px; min-height: 200px;
    background-image: url('../images/bg-border/bg-programas.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 200px;
    padding: 50px 20px;
    margin: 0 auto;
}
.block-three-program .block-threeprogram-list .block-threeprogram-item .block-threeprogram-item-img img {
    display: block;
    width: auto; max-width: 100%;
}
.block-three-program .block-threeprogram-list .block-threeprogram-item .block-threeprogram-item-lead {
    text-align: center;
    width: 100%; max-width: 350px;
    margin: 20px auto 0 auto;
}
.block-three-program .block-threeprogram-list .block-threeprogram-item .block-threeprogram-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-three-program .block-threeprogram-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}
.block-three-program .block-threeprogram-footer .block-threeprogram-leadbottom {
    width: 100%; max-width: 700px;
    text-align: center;
    margin-bottom: 60px;
}
.block-three-program .block-threeprogram-footer .block-button {
    margin-bottom: 20px;
}

/* Block - List Program - Four */
.block-four-program {
	position: relative;
    margin: 180px 0px;
}
.block-four-program .block-fourprogram-header {
    display: flex;
}
.block-four-program .block-fourprogram-header .block-fourprogram-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-four-program .block-fourprogram-header .block-fourprogram-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-four-program .block-fourprogram-header .block-fourprogram-left .block-fourprogram-title {
    text-align: left;
}
.block-four-program .block-fourprogram-header .block-fourprogram-left .block-fourprogram-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-four-program .block-fourprogram-header .block-fourprogram-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-four-program .block-fourprogram-header .block-fourprogram-right .block-fourprogram-lead {
    text-align: left;
}
.block-four-program .block-fourprogram-header .block-fourprogram-right .block-fourprogram-lead h1,
.block-four-program .block-fourprogram-header .block-fourprogram-right .block-fourprogram-lead h2,
.block-four-program .block-fourprogram-header .block-fourprogram-right .block-fourprogram-lead h3,
.block-four-program .block-fourprogram-header .block-fourprogram-right .block-fourprogram-lead h4,
.block-four-program .block-fourprogram-header .block-fourprogram-right .block-fourprogram-lead h5 {
    margin-bottom: 60px;
}
.block-four-program .block-fourprogram-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 80px;
}
.block-four-program .block-fourprogram-footer .block-button {
    margin-bottom: 20px;
}

/* Block - How Help - Intro */
.block-howhelp-intro {
	position: relative;
    margin: 180px 0px;
}
.block-howhelp-intro .block-intro-header {
    display: flex;
}
.block-howhelp-intro .block-intro-header .block-intro-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-howhelp-intro .block-intro-header .block-intro-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-howhelp-intro .block-intro-header .block-intro-left .block-intro-title {
    text-align: left;
}
.block-howhelp-intro .block-intro-header .block-intro-left .block-intro-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-howhelp-intro .block-intro-header .block-intro-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-howhelp-intro .block-intro-header .block-intro-right .block-intro-lead {
    text-align: left;
}
.block-howhelp-intro .block-intro-list .block-intro-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item {
    width: calc(calc(100% / 3) - 20px);
    padding: 20px 10px;
    margin-right: 30px;
    margin-bottom: 60px;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-bg {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-height: 400px; max-width: 400px;
    background-image: url('../images/bg-border/bg-gray.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px 30px;
    margin: 0 auto;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item.block-intro-item-iban .block-intro-item-bg{
    background-image: url('../images/bg-border/bg-blue.svg');
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item.block-intro-item-mbway .block-intro-item-bg {
    background-image: url('../images/bg-border/bg-orange.svg');
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item.block-intro-item-donator .block-intro-item-bg {
    background-image: url('../images/bg-border/bg-yellow.svg');
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-bg .block-intro-item-title {
    text-align: center;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-bg .block-intro-item-title span {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FFFFFF;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-bg .block-intro-item-lead {
    text-align: center;
    margin-top: 20px;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-bg .block-intro-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 700;
    font-style: normal;
	color: #FFFFFF;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    margin-top: 30px;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-btn .block-intro-item-btn-title {
    text-align: center;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-btn .block-intro-item-btn-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 30px;
    font-weight: 700;
    font-style: normal;
	color: #636569;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-btn .block-intro-item-btn-lead {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-btn .block-intro-item-btn-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 30px;
    font-weight: 700;
    font-style: normal;
	color: #636569;
}
.block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-btn .block-intro-item-btn-lead svg {
    margin-left: 10px;
    cursor: pointer;
}

/* Block - How Help - Community */
.block-howhelp-community {
	position: relative;
    background-color: rgba(135, 201, 211, 0.1);
    padding: 180px 0px;
}
.block-howhelp-community .block-community-header {
    display: flex;
}
.block-howhelp-community .block-community-header .block-community-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-howhelp-community .block-community-header .block-community-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-howhelp-community .block-community-header .block-community-left .block-community-title {
    text-align: left;
}
.block-howhelp-community .block-community-header .block-community-left .block-community-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-howhelp-community .block-community-header .block-community-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-howhelp-community .block-community-header .block-community-right .block-community-lead {
    text-align: left;
}
.block-howhelp-community .block-community-list {
    margin-top: 150px;
}
.block-howhelp-community .block-community-list .block-community-list-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1000px;
    margin: 0 auto;
}
.block-howhelp-community .block-community-list .block-community-list-header .block-community-list-title {
    text-align: center;
	background-color: transparent;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
}
.block-howhelp-community .block-community-list .block-community-list-header .block-community-list-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FE5F00;
}
.block-howhelp-community .block-community-list .block-community-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-howhelp-community .block-community-list .block-community-row .block-community-item {
    width: calc(calc(100% / 3) - 40px);
    padding: 20px 20px;
    margin-right: 60px;
    margin-bottom: 60px;
}
.block-howhelp-community .block-community-list .block-community-row .block-community-item:nth-child(3n + 3),
.block-howhelp-community .block-community-list .block-community-row .block-community-item:last-child {
    margin-right: 0;
}
.block-howhelp-community .block-community-list .block-community-row .block-community-item .block-community-item-img {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-width: 200px; min-height: 200px;
    background-image: url('../images/bg-border/bg-ajuda.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 200px;
    padding: 50px 20px;
    margin: 0 auto;
}
.block-howhelp-community .block-community-list .block-community-row .block-community-item .block-community-item-img img {
    display: block;
    width: auto; max-width: 100%;
}
.block-howhelp-community .block-community-list .block-community-row .block-community-item .block-community-item-title {
    text-align: center;
    margin-top: 20px
}
.block-howhelp-community .block-community-list .block-community-row .block-community-item .block-community-item-title span,
.block-howhelp-community .block-community-list .block-community-row .block-community-item .block-community-item-title a {
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #FE5F00;
}
.block-howhelp-community .block-community-list .block-community-row .block-community-item .block-community-item-title span .block-button-link,
.block-howhelp-community .block-community-list .block-community-row .block-community-item .block-community-item-title a .block-button-link {
    text-decoration: underline;
    cursor: pointer;
}

/* Block - How Help - Partnerships */
.block-howhelp-partnerships {
	position: relative;
    margin: 180px 0px;
}
.block-howhelp-partnerships .block-partnerships-header {
    display: flex;
}
.block-howhelp-partnerships .block-partnerships-header .block-partnerships-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-howhelp-partnerships .block-partnerships-header .block-partnerships-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-howhelp-partnerships .block-partnerships-header .block-partnerships-left .block-partnerships-title {
    text-align: left;
}
.block-howhelp-partnerships .block-partnerships-header .block-partnerships-left .block-partnerships-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-howhelp-partnerships .block-partnerships-header .block-partnerships-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-howhelp-partnerships .block-partnerships-header .block-partnerships-right .block-partnerships-lead {
    text-align: left;
}
.block-howhelp-partnerships .block-partnerships-list {
    margin-top: 150px;
}
.block-howhelp-partnerships .block-partnerships-list .block-partnerships-list-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1000px;
    margin: 0 auto;
}
.block-howhelp-partnerships .block-partnerships-list .block-partnerships-list-header .block-partnerships-list-title {
    text-align: center;
	background-color: transparent;
    border: 2px solid #87C9D3;
	padding: 20px 50px;
}
.block-howhelp-partnerships .block-partnerships-list .block-partnerships-list-header .block-partnerships-list-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #87C9D3;
}
.block-howhelp-partnerships .block-partnerships-list .block-partnerships-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item {
    width: calc(calc(100% / 3) - 40px);
    padding: 20px 20px;
    margin-right: 60px;
    margin-bottom: 60px;
}
.block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item .block-partnerships-item-img {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-width: 200px; min-height: 200px;
    background-image: url('../images/bg-border/bg-parcerias.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 200px;
    padding: 50px 20px;
    margin: 0 auto;
}
.block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item .block-partnerships-item-img img {
    display: block;
    width: auto; max-width: 100%;
}
.block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item .block-partnerships-item-lead {
    text-align: center;
    width: 100%; max-width: 350px;
    margin: 20px auto 0 auto;
}
.block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item .block-partnerships-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}

/* Block - How Help - Company */
.block-howhelp-company {
	position: relative;
    margin: 180px 0px;
}
.block-howhelp-company .block-company-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1200px;
    margin: 0 auto;
}
.block-howhelp-company .block-company-header .block-company-title {
    text-align: center;
}
.block-howhelp-company .block-company-header .block-company-title h2 {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 55px;
	line-height: 65px;
    font-weight: 400;
    font-style: normal;
	color: #87C9D3;
}
.block-howhelp-company .block-company-header .block-company-btn {
    display: flex;
    align-items: center;
    justify-content: baseline;
    margin-top: 60px;
}

/* Block - How Help - Volunteering */
.block-howhelp-volunteering {
	position: relative;
    background-color: rgba(239, 225, 211, 0.3);
    padding: 180px 0px;
}
.block-howhelp-volunteering .block-volunteering-header {
    display: flex;
}
.block-howhelp-volunteering .block-volunteering-header .block-volunteering-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-howhelp-volunteering .block-volunteering-header .block-volunteering-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-howhelp-volunteering .block-volunteering-header .block-volunteering-left .block-volunteering-title {
    text-align: left;
}
.block-howhelp-volunteering .block-volunteering-header .block-volunteering-left .block-volunteering-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-howhelp-volunteering .block-volunteering-header .block-volunteering-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-howhelp-volunteering .block-volunteering-header .block-volunteering-right .block-volunteering-lead {
    text-align: left;
}
.block-howhelp-volunteering .block-volunteering-wrapper {
    position: relative;
    margin-top: 120px;
}
.block-howhelp-volunteering .block-volunteering-slide {
    display: flex;
    margin-top: 80px;
}
.block-howhelp-volunteering .block-volunteering-slide .block-volunteering-item {
    padding: 0px 30px;
}
.block-howhelp-volunteering .block-volunteering-slide .block-volunteering-item .block-volunteering-item-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-howhelp-volunteering .block-volunteering-slide .block-volunteering-item .block-volunteering-item-img img {
    display: block;
    width: 100%; max-width: 100%;
}
.block-howhelp-volunteering .block-volunteering-slide .block-volunteering-item .block-volunteering-item-title {
    width: 100%; max-width: 280px;
    text-align: center;
    margin: 40px auto 0 auto;
}
.block-howhelp-volunteering .block-volunteering-slide .block-volunteering-item .block-volunteering-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	line-height: 38px;
    font-weight: 700;
    font-style: normal;
	color: #FE5F00;
}
.block-howhelp-volunteering .block-volunteering-slide .block-volunteering-item .block-volunteering-item-lead  {
    width: 100%; max-width: 380px;
    text-align: center;
    margin: 20px auto 0 auto;
}
.block-howhelp-volunteering .block-volunteering-slide .block-volunteering-item .block-volunteering-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-howhelp-volunteering .block-volunteering-wrapper .block-controls-arrows {
    justify-content: flex-end;
    margin-top: 40px;
}
.block-howhelp-volunteering .block-vprofile-list {
    margin-top: 160px;
}
.block-howhelp-volunteering .block-vprofile-list .block-vprofile-list-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1000px;
    margin: 0 auto;
}
.block-howhelp-volunteering .block-vprofile-list .block-vprofile-list-header .block-vprofile-list-title {
    text-align: center;
	background-color: transparent;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
}
.block-howhelp-volunteering .block-vprofile-list .block-vprofile-list-header .block-vprofile-list-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FE5F00;
}
.block-howhelp-volunteering .block-vprofile-list .block-vprofile-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}
.block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item {
    width: calc(calc(100% / 4) - 45px);
    padding: 20px 20px;
    margin-right: 60px;
    margin-bottom: 60px;
}
.block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item .block-vprofile-item-img {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    min-width: 200px; min-height: 200px;
    background-image: url('../images/bg-border/bg-perfil-voluntario.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 200px;
    padding: 50px 20px;
    margin: 0 auto;
}
.block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item .block-vprofile-item-img img {
    display: block;
    width: auto; max-width: 100%;
}
.block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item .block-vprofile-item-lead {
    text-align: center;
    width: 100%; max-width: 350px;
    margin: 20px auto 0 auto;
}
.block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item .block-vprofile-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #636569;
}
.block-howhelp-volunteering .block-vprofile-footer {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    margin-top: 60px;
}
.block-howhelp-volunteering .block-vimpact-list {
    margin-top: 160px;
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-list-header {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 1000px;
    margin: 0 auto;
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-list-header .block-vimpact-list-title {
    text-align: center;
	background-color: transparent;
    border: 2px solid #FE5F00;
	padding: 20px 50px;
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-list-header .block-vimpact-list-title h2 {
    display: block;
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: normal;
    font-style: normal;
	color: #FE5F00;
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-row {
    display: flex;
	align-items: flex-start;
	justify-content: center;
    flex-wrap: wrap;
    margin-top: 60px;
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item {
    display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    width: calc(calc(100% / 5) - 24px);
    min-height: 250px; max-width: 250px;
    background-image: url('../images/bg-border/bg-gray.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px 20px;
    margin-right: 30px;
    margin-bottom: 40px;
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item.block-vimpact-color-one {
    background-image: url('../images/bg-border/bg-blue.svg');
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item.block-vimpact-color-two {
    background-image: url('../images/bg-border/bg-green.svg');
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item.block-vimpact-color-three {
    background-image: url('../images/bg-border/bg-yellow.svg');
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item.block-vimpact-color-four {
    background-image: url('../images/bg-border/bg-orange.svg');
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item .block-vimpact-item-lead {
    text-align: center;
}
.block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item .block-vimpact-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 26px;
    font-weight: 400;
    font-style: normal;
	color: #FFFFFF;
}

/* Block - How Help - Program */
.block-howhelp-program {
	position: relative;
    margin: 180px 0px;
}
.block-howhelp-program .block-program-header {
    display: flex;
}
.block-howhelp-program .block-program-header .block-program-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.block-howhelp-program .block-program-header .block-program-left {
    max-width: 520px;
    margin-right: 80px;
}
.block-howhelp-program .block-program-header .block-program-left .block-program-title {
    text-align: left;
}
.block-howhelp-program .block-program-header .block-program-left .block-program-title h2 {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 75px;
    line-height: 85px;
    font-style: normal;
    color: #FE5F00;
}
.block-howhelp-program .block-program-header .block-program-right {
    max-width: 640px;
    margin-top: 5px;
}
.block-howhelp-program .block-program-header .block-program-right .block-program-lead {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    text-align: left;
}

/* Block - List Archives */
.block-list-archives {
    margin: 80px 0px;
}
.block-list-archives .block-list-archives-row {
    display: flex;
    flex-wrap: wrap;
}
.block-list-archives .block-list-archives-row .block-archives-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% / 3);
    padding: 40px 40px;
    margin-bottom: 20px;
    cursor: pointer;
}
.block-list-archives .block-list-archives-row .block-archives-item:hover {
    background-color: rgba(135, 201, 211, 0.2);
}
.block-list-archives .block-list-archives-row .block-archives-item:nth-child(3n + 3),
.block-list-archives .block-list-archives-row .block-archives-item:last-child {
    margin-right: 0px;
}
.block-list-archives .block-list-archives-row .block-archives-item a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-img {
    margin-bottom: 25px;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-img img {
    display: block;
    width: 100%; max-width: 100%;
    height: auto;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-date {
    margin-bottom: 5px;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-date span {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #87C9D3;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-title {
    margin-bottom: 5px;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-title span {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    font-style: normal;
    color: #87C9D3;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-lead {
    margin-bottom: 5px;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-lead span {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #636569;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-link a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #87C9D3;
    text-decoration: underline;
}
.block-list-archives .block-list-archives-row .block-archives-item .block-archives-item-link a:hover {
    font-weight: 600;
}

/* Bloco - Details */
.block-archives-details {
    margin: 80px 0px 150px 0px;
}
.block-archives-details .block-details-back {
    margin-bottom: 20px;
}
.block-archives-details .block-details-back a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    font-style: normal;
    color: #636569;
    text-transform: uppercase;
}
.block-archives-details .block-details-back a:hover {
    text-decoration: underline;
}
.block-archives-details .block-details-date {
    margin-bottom: 5px;
}
.block-archives-details .block-details-date span {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #87C9D3;
}
.block-archives-details .block-details-title {
    width: 100%; max-width: 650px;
    margin-bottom: 50px;
}
.block-archives-details .block-details-title h1 {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    font-style: normal;
    color: #87C9D3;
}
.block-archives-details .block-details-body {
    width: 100%; max-width: 650px;
    margin: 50px auto;
}
.block-archives-details .block-details-body h2 {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    font-style: normal;
    color: #87C9D3;
    margin-bottom: 30px;
}
.block-archives-details .block-details-img {
    width: 100%; max-width: 1000px;
    margin: 50px auto;
}
.block-archives-details .block-share-social {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 100px 0 150px 0px;
}
.block-archives-details .block-share-social > div {
    margin-right: 15px;
}
.block-archives-details .block-share-social > div:last-child {
    margin-right: 0;
}
.block-archives-details .block-share-social > div > a {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Block - Related Archives */
.block-related-archives {
    padding: 120px 0px;
    background-color: rgba(135, 201, 211, 0.1);
}
.block-related-archives .block-related-header {
    display: flex;
	align-items: center;
	justify-content: center;
}
.block-related-archives .block-related-header .block-related-title {
    text-align: center;
	background-color: transparent;
    border: 2px solid #87C9D3;
	padding: 20px 50px;
    margin-bottom: 100px;
}
.block-related-archives .block-related-header .block-related-title h2 {
	font-family: 'FisterraForabold', sans-serif;
	font-size: 38px;
	line-height: 48px;
    font-weight: 700;
    font-style: normal;
	color: #87C9D3;
}
.block-related-archives .block-related-archives-row {
    display: flex;
    flex-wrap: wrap;
}
.block-related-archives .block-related-archives-row .block-archives-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% / 4);
    padding: 40px 40px;
    margin-bottom: 20px;
    cursor: pointer;
}
.block-related-archives .block-related-archives-row .block-archives-item:hover {
    background-color: #FFFFFF;
}
.block-related-archives .block-related-archives-row .block-archives-item a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
}
.block-related-archives .block-related-archives-row .block-archives-item .block-archives-item-img {
    margin-bottom: 25px;
}
.block-related-archives .block-related-archives-row .block-archives-item .block-archives-item-img img {
    display: block;
    width: 100%; max-width: 100%;
    height: auto;
}
.block-related-archives .block-related-archives-row .block-archives-item .block-archives-item-date {
    margin-bottom: 5px;
}
.block-related-archives .block-related-archives-row .block-archives-item .block-archives-item-date span {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #87C9D3;
}
.block-related-archives .block-related-archives-row .block-archives-item .block-archives-item-title {
    margin-bottom: 5px;
}
.block-related-archives .block-related-archives-row .block-archives-item .block-archives-item-title span {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    font-style: normal;
    color: #87C9D3;
}
.block-related-archives .block-related-archives-row .block-archives-item .block-archives-item-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.block-related-archives .block-related-archives-row .block-archives-item .block-archives-item-link a {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #636569;
    text-decoration: underline;
}
.block-related-archives .block-related-archives-row .block-archives-item .block-archives-item-link a:hover {
    font-weight: 600;
}

/* Footer */
footer {
	background-color: #FE5F00;
	padding: 85px 0px 45px 0px;
}
.page-template-page-contacts footer {
	padding: 45px 0px 45px 0px;
}
footer .block-footer-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
footer .block-footer-row .block-footer-left {
    width: calc(60% - 50px);
    margin-right: 50px;
}
footer .block-footer-row .block-footer-left .block-footer-logo {
    margin-bottom: 50px;
}
footer .block-footer-row .block-footer-left .block-footer-logo a {
    display: block;
    text-decoration: none;
    padding: 0;
}
footer .block-footer-row .block-footer-left .block-footer-logo img,
footer .block-footer-row .block-footer-left .block-footer-logo svg {
    display: block;
    width: 100%; height: 55px;
	max-width: 275px;
}
footer .block-footer-row .block-footer-left .block-footer-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
footer .block-footer-row .block-footer-left .block-footer-row .block-footer-row-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 40%;
    padding-right: 20px;
}
footer .block-footer-row .block-footer-left .block-footer-row .block-footer-row-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 50%;
    padding-left: 20px;
}
footer .block-footer-row .block-footer-left .block-footer-buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
footer .block-footer-row .block-footer-left .block-footer-buttons .block-button {
    margin-bottom: 20px;
}
footer .block-footer-row .block-footer-left .block-footer-social {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 50px;
}
footer .block-footer-row .block-footer-left .block-footer-social > div {
    margin-right: 15px;
}
footer .block-footer-row .block-footer-left .block-footer-social > div:last-child {
    margin-right: 0;
}
footer .block-footer-row .block-footer-left .block-footer-social > div > a {
    display: flex;
    align-items: center;
    justify-content: center;
}
footer .block-footer-row .block-footer-left .block-footer-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
footer .block-footer-row .block-footer-left .block-footer-menu ul {
    list-style: none;
    padding: 0; margin: 0;
}
footer .block-footer-row .block-footer-left .block-footer-menu ul li {
    padding: 0px 0px 5px 0px;
}
footer .block-footer-row .block-footer-left .block-footer-menu ul li a {
	display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 34px;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
    text-decoration: none;
}
footer .block-footer-row .block-footer-left .block-footer-menu ul li a:hover {
	text-decoration: underline;
}
footer .block-footer-row .block-footer-left .block-footer-contacts {
    margin-bottom: 20px;
}
footer .block-footer-row .block-footer-left .block-footer-contacts .block-footer-contacts-phone,
footer .block-footer-row .block-footer-left .block-footer-contacts .block-footer-contacts-email {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}
footer .block-footer-row .block-footer-left .block-footer-contacts .block-footer-contacts-phone a,
footer .block-footer-row .block-footer-left .block-footer-contacts .block-footer-contacts-email a {
	display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
}
footer .block-footer-row .block-footer-left .block-footer-contacts .block-footer-contacts-phone a:hover,
footer .block-footer-row .block-footer-left .block-footer-contacts .block-footer-contacts-email a:hover {
	text-decoration: underline;
}
footer .block-footer-row .block-footer-left .block-footer-address {
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 100%;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-title {
    margin-bottom: 10px;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-title span {
    display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 900;
    font-style: normal;
    color: #FFFFFF;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-list {
    max-width: 180px;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-list .block-footer-address-local {
    padding-right: 20px;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-list .block-footer-address-local span {
    display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    font-style: normal;
    color: rgba(255, 255, 255, 0.5);
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-list .block-footer-address-local.slick-current span {
    color: #FFFFFF;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-list .slick-prev {
    display: none !important;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-list .slick-next {
    top: 0; right: 0;
    width: 10px; height: 10px;
    border-color: rgba(255, 255, 255, 0.5);
    border-style: solid;
    border-width: 3px 3px 0px 0px;
    transform: rotate(45deg);
    transition: all .1s ease-in-out;
    margin-top: 8px;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-list .slick-next:hover {
    border-color: #FFFFFF;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-list .slick-next:before {
    display: none;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details {
    width: 100%;
    margin-top: 10px;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details .block-footer-address-details-item .block-footer-address-street,
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details .block-footer-address-details-item .block-footer-address-postalcode,
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details .block-footer-address-details-item .block-footer-address-phone,
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details .block-footer-address-details-item .block-footer-address-link {
    margin-bottom: 5px;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details .block-footer-address-details-item .block-footer-address-street span,
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details .block-footer-address-details-item .block-footer-address-postalcode span,
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details .block-footer-address-details-item .block-footer-address-phone span,
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details .block-footer-address-details-item .block-footer-address-phone a,
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details .block-footer-address-details-item .block-footer-address-link a {
    display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
    text-decoration: none;
}
footer .block-footer-row .block-footer-left .block-footer-address .block-footer-address-details .block-footer-address-details-item .block-footer-address-link a:hover {
    text-decoration: underline;
}
footer .block-footer-row .block-footer-left .block-footer-newsletter-title {
    margin-bottom: 30px;
}
footer .block-footer-row .block-footer-left .block-footer-newsletter-title span {
	display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
}
footer .block-footer-row .block-footer-left .block-footer-phrase {
    margin-top: 50px;
}
footer .block-footer-row .block-footer-left .block-footer-phrase span {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 45px;
    line-height: 55px;
    font-style: normal;
    color: #FFFFFF;
}
footer .block-footer-row .block-footer-right {
    width: 38%;
}
footer .block-footer-row .block-footer-right .block-footer-form {
    margin-bottom: 15px;
}
footer .block-footer-row .block-footer-right .block-footer-form .block-footer-form-title {
    margin-bottom: 20px;
}
footer .block-footer-row .block-footer-right .block-footer-form .block-footer-form-title span {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 45px;
    line-height: 55px;
    font-style: normal;
    color: #FFFFFF;
}
footer .block-footer-row .block-footer-right .block-footer-form .block-form .block-form-buttons {
    justify-content: flex-start;
}
footer .block-footer-row .block-footer-right .block-footer-copyright {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
footer .block-footer-row .block-footer-right .block-footer-copyright span {
	display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
    text-align: right;
}

/* Forms */
.block-form {
    position: relative;
}
.block-form-hidden {
    display: none;
}
.block-form .block-form-group {
	margin-bottom: 40px;
}
#contacts-form.block-form .block-form-group {
	margin-bottom: 30px;
}
.block-form .block-form-group-part {
    display: flex;
}
.block-form .block-form-group .block-form-item {
	display: flex;
	flex-direction: column;
    width: 100%;
    margin-right: 25px;
}
.block-form .block-form-group .block-form-item:last-child {
    margin-right: 0;
}
.block-form .block-form-group .block-form-item-small {
    width: calc(100% / 3);
}
.block-form .block-form-group .block-form-item-big {
    width: calc(calc(100% / 3) + calc(100% / 3));
}
.block-form .block-form-group .block-form-item label {
	display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    font-style: normal;
    color: #FE5F00;
}
.block-form.block-form-white .block-form-group .block-form-item label {
    color: #FFFFFF;
}
.block-form .block-form-group .block-form-item .block-form-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	border-bottom: 1px solid #FE5F00;
	padding: 10px 5px;
}
.block-form.block-form-white .block-form-group .block-form-item .block-form-wrapper {
	border-bottom: 1px solid #FFFFFF;
}
.block-form .block-form-group .block-form-item.warning .block-form-wrapper {
	border-bottom: 1px solid #F01F1F;
}
.block-form .block-form-group .block-form-item .block-form-wrapper svg {
	margin-right: 15px;
}
.block-form .block-form-group .block-form-item .block-form-wrapper input[type="text"],
.block-form .block-form-group .block-form-item .block-form-wrapper input[type="email"],
.block-form .block-form-group .block-form-item .block-form-wrapper textarea {
    width: calc(100% - 50px);
	font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    font-style: normal;
    color: #636569;
    background-color: transparent;
    border: 0; padding: 0; margin: 0;
}
#contacts-form.block-form .block-form-group .block-form-item .block-form-wrapper input[type="text"],
#contacts-form.block-form .block-form-group .block-form-item .block-form-wrapper input[type="email"],
#contacts-form.block-form .block-form-group .block-form-item .block-form-wrapper textarea {
    width: 100% !important;
}
.block-form .block-form-group .block-form-item .block-form-wrapper textarea {
    resize: none;
}
.block-form.block-form-white .block-form-group .block-form-item .block-form-wrapper input[type="text"],
.block-form.block-form-white .block-form-group .block-form-item .block-form-wrapper input[type="email"],
.block-form.block-form-white .block-form-group .block-form-item .block-form-wrapper textarea {
    color: #FFFFFF;
}
.block-form .block-form-group .block-form-item .block-form-wrapper .block-form-input::-webkit-input-placeholder { font-family: "Open Sans", sans-serif; color: #FE5F00; }
.block-form .block-form-group .block-form-item .block-form-wrapper .block-form-input::-moz-placeholder { font-family: "Open Sans", sans-serif; color: #FE5F00; }
.block-form .block-form-group .block-form-item .block-form-wrapper .block-form-input:-ms-input-placeholder { font-family: "Open Sans", sans-serif; color: #FE5F00; }
.block-form .block-form-group .block-form-item .block-form-wrapper .block-form-textarea::-webkit-input-placeholder { font-family: "Open Sans", sans-serif; color: #FE5F00; }
.block-form .block-form-group .block-form-item .block-form-wrapper .block-form-textarea::-moz-placeholder { font-family: "Open Sans", sans-serif; color: #FE5F00; }
.block-form .block-form-group .block-form-item .block-form-wrapper .block-form-textarea:-ms-input-placeholder { font-family: "Open Sans", sans-serif; color: #FE5F00; }

.block-form.block-form-white .block-form-group .block-form-item .block-form-wrapper .block-form-input::-webkit-input-placeholder { font-family: "Open Sans", sans-serif; color: #FFFFFF; }
.block-form.block-form-white .block-form-group .block-form-item .block-form-wrapper .block-form-input::-moz-placeholder { font-family: "Open Sans", sans-serif; color: #FFFFFF; }
.block-form.block-form-white .block-form-group .block-form-item .block-form-wrapper .block-form-input:-ms-input-placeholder { font-family: "Open Sans", sans-serif; color: #FFFFFF; }
.block-form.block-form-white .block-form-group .block-form-item .block-form-wrapper .block-form-textarea::-webkit-input-placeholder { font-family: "Open Sans", sans-serif; color: #FFFFFF; }
.block-form.block-form-white .block-form-group .block-form-item .block-form-wrapper .block-form-textarea::-moz-placeholder { font-family: "Open Sans", sans-serif; color: #FFFFFF; }
.block-form.block-form-white .block-form-group .block-form-item .block-form-wrapper .block-form-textarea:-ms-input-placeholder { font-family: "Open Sans", sans-serif; color: #FFFFFF; }
.block-form .block-form-group .block-form-item .block-form-required {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 5px;
	opacity: 0; visibility: hidden;
    transition: all .2s ease-in-out;
}
.block-form .block-form-group .block-form-item.warning .block-form-required {
	opacity: 1; visibility: visible;
}
.block-form .block-form-group .block-form-item .block-form-required span {
	display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
}
.block-form .block-form-buttons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-background-clip: text;
    -webkit-text-fill-color: #ffffff;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px transparent;
}

/* Forms - Radio */
.block-form .block-form-radio {
    position: relative;
    width: 100%;
    display: flex;
    margin-bottom: 40px;
}
.block-form .block-form-radio .block-form-item {
    position: relative;
    cursor: pointer;
    min-width: 160px;
    margin-right: 15px;
}
.block-form .block-form-radio .block-form-item:last-child {
    margin-right: 0;
}
.block-form .block-form-radio .block-form-item input[type="radio"] {
    position: absolute;
    display: block;
    width: 100%; height: 100%;
    margin: 0 auto;
    opacity: 0; z-index: 2;
    cursor: pointer;
}
.block-form .block-form-radio .block-form-item .block-radio-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FE5F00;
    padding: 15px 15px;
    cursor: pointer;
}
.block-form .block-form-radio .block-form-item .block-radio-wrapper .block-radio-bullet {
    position: relative;
    width: 20px; height: 20px;
    background-color: transparent;
    border: 1px solid #FE5F00;
    border-radius: 50px;
}
.block-form .block-form-radio .block-form-item .block-radio-wrapper label {
	display: block;
    width: calc(100% - 30px);
	font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    font-style: normal;
    color: #FE5F00;
    margin-left: 10px;
    white-space: nowrap;
}
.block-form .block-form-radio .block-form-item input[type="radio"]:checked + .block-radio-wrapper {
    background-color: rgba(254, 95, 0, 0.3);
    border: 1px solid rgba(254, 95, 0, 0.3);
}
.block-form .block-form-radio .block-form-item input[type="radio"]:checked + .block-radio-wrapper .block-radio-bullet {
    background-color: #FE5F00;
}
.block-form .block-form-radio .block-form-item input[type="radio"]:checked + .block-radio-wrapper label {
    font-weight: 700;
}

/* Forms - Select */
.block-form .block-form-group .block-form-item .select2-container {
    width: calc(100% - 50px) !important;
}
#contacts-form.block-form .block-form-group .block-form-item .select2-container {
    width: 100% !important;
}
.block-form .block-form-group .block-form-item .select2-container .select2-selection--single {
    height: 35px;
    background: transparent;
    border: 0; border-radius: 0;
}
.block-form .block-form-group .block-form-item .select2-container .select2-selection--single .select2-selection__rendered {
	font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    font-style: normal;
    padding: 0;
}
.block-form.block-form-white .block-form-group .block-form-item .select2-container .select2-selection--single .select2-selection__rendered {
    color: #FFFFFF;
}
.block-form .block-form-group .block-form-item .select2-container .select2-selection--single .select2-selection__placeholder {
    color: #636569;
}
.block-form.block-form-white  .block-form-group .block-form-item .select2-container .select2-selection--single .select2-selection__placeholder {
    color: #FFFFFF;
}
.block-form .block-form-group .block-form-item .select2-container .select2-selection--single .select2-selection__arrow {
    top: 0; right: 0;
    width: 30px; height: 35px;
}
.block-form .block-form-group .block-form-item .select2-container .select2-selection--single .select2-selection__arrow b {
    width: 8px; height: 8px;
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 0px 2px 2px 0px;
    transform: rotate(45deg);
    margin-top: -5px; margin-left: -5px;
    transition: all .1s ease-in-out
}
.block-form.block-form-white .block-form-group .block-form-item .select2-container .select2-selection--single .select2-selection__arrow b {
    border-color: #FFFFFF;
}
.block-form .block-form-group .block-form-item .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 2px 0 0 2px;
    margin-top: -2px;
}
.select2-container .select2-dropdown {
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    border-radius: 0;
}
.select2-container .select2-dropdown  .select2-results__options {
    padding: 0px;
}
.select2-container .select2-dropdown  .select2-results__options .select2-results__option {
	font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    font-style: normal;
    color: #FE5F00;
    padding: 5px 15px;
}
.select2-container .select2-dropdown  .select2-results__options .select2-results__option--highlighted {
    color: #FFFFFF;
    background-color: #FE5F00;
}

/* Forms - DatePicker */
.date-picker-wrapper {
	font-family: 'Open Sans',sans-serif;
	font-weight: 500;
    color: #FE5F00;
	border: 0;
	background-color: #FAFAFA;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    z-index: 9010;
}
.date-picker-wrapper .normal-top span {
	font-family: 'Open Sans',sans-serif;
	font-size: 11px;
	font-weight: 500;
    color: #FE5F00 !important;
}
.date-picker-wrapper .normal-top .start-day {
	font-family: 'Open Sans',sans-serif;
	font-size: 11px;
	font-weight: 600;
    color: #FE5F00 !important;
}
.date-picker-wrapper .drp_top-bar .apply-btn {
	padding: 2px 5px;
	font-family: 'Open Sans',sans-serif;
	font-size: 12px;
	line-height: 14px;
    letter-spacing: 0.096px;
	font-weight: 500;
	border-radius: 4px;
	color: #FE5F00 !important;
    border: 2px solid #FE5F00 !important;
	background: transparent !important;
}
.date-picker-wrapper .drp_top-bar .apply-btn:hover {
	color: #FE5F00 !important;
    border: 2px solid #FE5F00 !important;
	background: transparent !important;
	opacity: 0.7;
}
.date-picker-wrapper .month-wrapper {
	border: 0;
}
.date-picker-wrapper .month-name,
.date-picker-wrapper .prev,
.date-picker-wrapper .next {
	font-family: 'Open Sans',sans-serif;
	font-weight: 600;
}
.date-picker-wrapper .month-wrapper table .week-name {
	font-family: 'Open Sans',sans-serif;
	font-size: 10px;
	font-weight: 400;
}
.date-picker-wrapper .month-wrapper table .week-name th {
    border: 2px solid transparent;
}
.date-picker-wrapper .month-wrapper table .day,
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #636569;
}
.date-picker-wrapper .month-wrapper table .day.real-today {
    background-color: #32B673 !important;
	color: #FFFFFF !important;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked, 
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
	background-color: #07223E !important;
	color: #FFFFFF !important;
}
.date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
	background-color: #FE5F00 !important;
	color: #FFFFFF !important;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering,
.date-picker-wrapper .month-wrapper table .day.checked {
	background-color: #FE5F00;
	color: #FFFFFF !important;
}

/* Block - Inscription */
.block-lightbox-forms
.block-lightbox-forms * {
    box-sizing: border-box;
}
.block-lightbox-forms {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.4);
    z-index: -1; opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
.block-lightbox-forms.show {
    display: flex !important;
    z-index: 9000; opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
}
.block-lightbox-forms .block-lightbox-wrapper {
	position: relative;
    display: flex;
    flex-direction: column;
    width: 100%; height: auto;
    max-width: 1140px; max-height: 90vh;
    margin: 0 auto;
    background-color: #FFFFFF;
}
.block-lightbox-forms.block-lightbox-forms-small .block-lightbox-wrapper {
    max-width: 800px; max-height: 90vh;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-close {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 20px; right: 20px;
    z-index: 1;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-close svg {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    cursor: pointer;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-header {
    position: relative;
    padding: 75px 70px 0px 70px;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-header .block-lightbox-title {
	text-align: left;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-header .block-lightbox-title span {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 38px;
    line-height: 48px;
    font-style: normal;
    color: #FE5F00;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-header .block-lightbox-lead {
	width: 100%; max-width: 700px;
	margin-top: 20px;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-body {
	margin-top: 60px;
    padding: 0 70px 75px 70px;
	overflow-y: auto;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-body .block-lightbox-list {
    display: flex;
    flex-direction: column;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-body .block-lightbox-list .block-lightbox-item {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-body .block-lightbox-list .block-lightbox-item:last-child {
    margin-bottom: 0px;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-body .block-lightbox-list .block-lightbox-item .block-lightbox-item-title {
    text-align: center;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-body .block-lightbox-list .block-lightbox-item .block-lightbox-item-title span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 30px;
    font-weight: 700;
    font-style: normal;
	color: #636569;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-body .block-lightbox-list .block-lightbox-item .block-lightbox-item-lead {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-body .block-lightbox-list .block-lightbox-item .block-lightbox-item-lead span {
    display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 30px;
    font-weight: 700;
    font-style: normal;
	color: #636569;
}
.block-lightbox-forms .block-lightbox-wrapper .block-lightbox-body .block-lightbox-list .block-lightbox-item .block-lightbox-item-lead svg {
    margin-left: 10px;
    cursor: pointer;
}

/* Block - Message */
#block-lightbox-msg,
#block-lightbox-msg * {
    box-sizing: border-box;
}
#block-lightbox-msg {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.4);
    z-index: -1; opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
#block-lightbox-msg.show {
    display: flex !important;
    z-index: 9010; opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
}
#block-lightbox-msg .block-lightbox-wrapper {
	position: relative;
    display: flex;
    flex-direction: column;
    width: 100%; height: auto;
    max-width: 580px; max-height: 90vh;
    margin: 0 auto;
    padding: 65px 25px;
    background-color: #FFFFFF;
    box-shadow: 1px 1px 20px rgba(0,0,0,0.3);
	overflow-y: auto;
}
#block-lightbox-msg .block-lightbox-wrapper .block-lightbox-close {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 20px; right: 20px;
    z-index: 1;
}
#block-lightbox-msg .block-lightbox-wrapper .block-lightbox-close svg {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    cursor: pointer;
}
#block-lightbox-msg .block-lightbox-wrapper .block-lightbox-header {
    position: relative;
    margin-bottom: 25px;
}
#block-lightbox-msg .block-lightbox-wrapper .block-lightbox-header .block-lightbox-title {
    text-align: center;
    margin: 0 auto;
}
#block-lightbox-msg .block-lightbox-wrapper .block-lightbox-header .block-lightbox-title span {
    display: block;
	font-family: "FisterraForabold", sans-serif;
    font-size: 38px;
    line-height: 48px;
    font-style: normal;
    color: #FE5F00;
}
#block-lightbox-msg .block-lightbox-wrapper .block-lightbox-body {
    display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 35px;
    font-weight: 600;
    font-style: normal;
    color: #636569;
    text-align: center;
}

/* Block - Loading */
#block-lightbox-loading,
#block-lightbox-loading * {
    box-sizing: border-box;
}
#block-lightbox-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.4);
    z-index: -1; opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
#block-lightbox-loading.show {
    display: flex !important;
    z-index: 9020; opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
}
#block-lightbox-loading .block-lightbox-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%; height: 100%;
}
#block-lightbox-loading .block-lightbox-wrapper .block-lightbox-body {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%; max-width: 380px;
    margin: 0 auto;
    padding: 50px 50px;
    background-color: #FFFFFF;
    box-shadow: 1px 1px 20px rgba(0,0,0,0.3);
}
#block-lightbox-loading .block-lightbox-wrapper .block-lightbox-body img {
    width: 30px;
    margin-bottom: 20px;
}
#block-lightbox-loading .block-lightbox-wrapper .block-lightbox-body span {
    display: block;
	font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 35px;
    font-weight: 600;
    font-style: normal;
    color: #636569;
}

/* Colors */
.color-one {
    color: #87C9D3 !important;
}
.color-two {
    color: #32B673 !important;
}
.color-three {
    color: #F4C70B !important;
}
.color-four {
    color: #FE5F00 !important;
}
.color-five {
    color: #636569 !important;
}
.color-six {
    color: #EFE1D3 !important;
}

.visibility-hidden {
    display: none !important;
}