body {
    position: relative;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 45, 45, .79);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s .1s;
    transition: all .5s .1s
}

body.overlay::before {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s 0s;
    transition: all .5s 0s
}

.container {
    margin: 0 auto;
    max-width: 1150px;
    background: 0 0
}

.flexslider {
    position: relative
}

@font-face {
    font-family: DINBold;
    src: url(../fonts/DINBold.woff2) format("woff2"), url(../fonts/DINBold.woff) format("woff")
}

@font-face {
    font-family: DINMedium;
    src: url(../fonts/DINMedium.woff2) format("woff2"), url(../fonts/DINMedium.woff) format("woff")
}

.button-green,
.button-grey,
.button-orange {
    display: inline-block!important;
    width: auto!important;
    padding: 13px 26px!important;
    font: 16px/16px Arial!important;
    color: #fff!important;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none!important;
    border: none;
    height: auto!important;
    -webkit-transition: all .3s!important;
    transition: all .3s!important;
    border-radius: 0;
    cursor: pointer
}

.button-green:hover,
.button-grey:hover,
.button-orange:hover {
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (min-width:992px) {
    .button-green:hover,
    .button-grey:hover,
    .button-orange:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.button-green i,
.button-grey i,
.button-orange i {
    margin-left: 10px;
    font-size: 20px;
    line-height: 16px
}

.button-orange {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#ff7800), to(#fda100))!important;
    background-image: linear-gradient(0deg, #ff7800 0, #fda100 100%)!important
}

.button-green {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#5ca83c), to(#8cc63f))!important;
    background-image: linear-gradient(0deg, #5ca83c 0, #8cc63f 100%)!important
}

.button-grey {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#4b4b49), to(#5f5f61))!important;
    background-image: linear-gradient(0deg, #4b4b49 0, #5f5f61 100%)!important
}

form .form-input {
    width: 100%;
    display: block;
    margin: 0 0 5px 0
}

form .form-input input[type=email],
form .form-input input[type=number],
form .form-input input[type=password],
form .form-input input[type=tel],
form .form-input input[type=text],
form .form-input input[type=url] {
    margin: 0!important;
    padding: 13px!important;
    width: 100%!important;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    font-size: 16px!important;
    line-height: 16px!important;
    border: 1px solid #d1d1d1!important;
    color: #4c4c4a!important;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

form .form-input input[type=email]::-webkit-input-placeholder,
form .form-input input[type=number]::-webkit-input-placeholder,
form .form-input input[type=password]::-webkit-input-placeholder,
form .form-input input[type=tel]::-webkit-input-placeholder,
form .form-input input[type=text]::-webkit-input-placeholder,
form .form-input input[type=url]::-webkit-input-placeholder {
    color: #727275
}

form .form-input input[type=email]:-ms-input-placeholder,
form .form-input input[type=number]:-ms-input-placeholder,
form .form-input input[type=password]:-ms-input-placeholder,
form .form-input input[type=tel]:-ms-input-placeholder,
form .form-input input[type=text]:-ms-input-placeholder,
form .form-input input[type=url]:-ms-input-placeholder {
    color: #727275
}

form .form-input input[type=email]::-ms-input-placeholder,
form .form-input input[type=number]::-ms-input-placeholder,
form .form-input input[type=password]::-ms-input-placeholder,
form .form-input input[type=tel]::-ms-input-placeholder,
form .form-input input[type=text]::-ms-input-placeholder,
form .form-input input[type=url]::-ms-input-placeholder {
    color: #727275
}

form .form-input input[type=email]::placeholder,
form .form-input input[type=number]::placeholder,
form .form-input input[type=password]::placeholder,
form .form-input input[type=tel]::placeholder,
form .form-input input[type=text]::placeholder,
form .form-input input[type=url]::placeholder {
    color: #727275
}

form .form-input input[type=email]:focus,
form .form-input input[type=number]:focus,
form .form-input input[type=password]:focus,
form .form-input input[type=tel]:focus,
form .form-input input[type=text]:focus,
form .form-input input[type=url]:focus {
    background-color: #eefde3
}

.header {
    background-color: #fff
}

@media (max-width:767.99px) {
    .header {
        padding: 18px
    }
    .header .container {
        padding: 0
    }
}

.header .header__logo {
    margin: 0
}

.header .header__logo img {
    display: block;
    margin: auto;
    width: 190px
}

.header .header__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px
}

.header .header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto!important
}

.header .header__socials a {
    margin: auto 5px!important;
    color: #c8c8c8;
    -webkit-transition: all .3s;
    transition: all .3s
}

.header .header__call-us {
    margin: auto
}

.header .header__call-us a {
    font: 20px/1em Arial;
    color: #4c4c4a;
    text-align: center
}

.header .header__call-us a:hover {
    text-decoration: none
}

.header .header__call-us span {
    font-family: DINBold;
    color: #8cc63f
}

.header #navigation {
    margin: 0!important
}

.header #navigation .mobile-menu-primary-container {
    padding: 0 0 10px 0
}

.header #navigation a {
    font: 15px/2em Arial;
    text-decoration: none
}

@media (min-width:768px) {
    
    .header .header__top{padding:15px 0;}
    
    .header .header__btm {
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
    }
    
   .page-template-page-funds .govt-partners{
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
    }
    
    .header .header__btm .container {
        padding: 0 20px
    }
    .header .header__logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 50px
    }
    .header .header__logo a {
        display: block;
        margin: auto auto auto 0
    }
    .header .header__contacts {
        height: 60px;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .header .header__socials {
        width: auto!important;
        margin: auto 0 auto auto!important
    }
    .header .header__socials a {
        margin: auto 0 auto 5px!important;
        font-size: 24px!important
    }
    .header .header__call-us {
        margin: auto 0 auto 20px
    }
    .header .header__call-us a {
        line-height: 1em
    }
    .header #menu-primary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .header #menu-primary li {
        margin: auto
    }
    .header #menu-primary li:nth-child(1) {
        margin: auto auto auto 0
    }
    .header #menu-primary li:nth-last-child(1) {
        margin: auto 0 auto auto
    }
    .header #menu-primary a {
        color: #4c4c4a;
        text-align: center;
        text-transform: uppercase
    }
    .header #menu-primary a:hover {
        background: 0 0;
        color: #8cc63f;
        -webkit-transition: all .3s;
        transition: all .3s
    }
}

@media (min-width:992px) {
    .header .header__top .container {
        padding: 5px 20px
    }
}

.hero {
    background-image: url(../img/hero-bg@1x.jpg);
    background-size: cover;
    background-position: center
}

.hero .container {
    background: 0 0
}

.hero .hero__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:767.99px) {
    .hero .hero__desc {
        margin: 0 0 40px 0
    }
    .hero .hero__desc a {
        margin: auto
    }
}

.hero .hero__desc h1 {
    margin: 0 0 20px 0;
    padding: 0;
    font: 36px/1.2em DINBold;
    color: #fff
}

.hero .hero__desc h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font: 18px/1.2em Arial;
    color: #fff;
    font-weight: 700
}

.hero .hero__desc ul {
    margin: 0 0 20px 0;
    padding: 0
}

.hero .hero__desc li {
    position: relative;
    padding-left: 30px;
    font: 18px/1.8em Arial;
    color: #fff;
    list-style: none
}

.hero .hero__desc li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 9px;
    width: 18px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 497.4'%3E%3Cpath d='M589.1 23.3c-30.5-31.1-80-31.1-110.5 0L202.4 305.1l-69.1-70.4c-30.5-31.1-80-31.1-110.5 0s-30.5 81.6 0 112.7l124.3 126.8c30.5 31.1 80 31.1 110.5 0l331.5-338c30.5-31.3 30.5-81.7 0-112.9z' fill='%238cc63f'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat
}

.hero .hero__form form {
    padding: 20px;
    max-width: 390px;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#5ca83c), to(#8cc63f));
    background-image: linear-gradient(0deg, #5ca83c 0, #8cc63f 100%)
}

.hero .hero__form h2 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 28px/1.1em DINBold;
    color: #fff;
    text-align: center
}

.hero .hero__form p {
    margin: 0 0 30px 0;
    padding: 0;
    font: 14px/1.2em Arial;
    color: #fff;
    text-align: center
}

.hero .hero__form .form__submit {
    display: block;
    width: 100%;
    margin: 32px 0 0 0;
    text-align: center
}

@media only screen and (min-width:992px) and (-webkit-min-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (min--moz-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (min-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-width:992px) and (min-resolution:200dpi),
only screen and (min-width:992px) and (min-resolution:1.25dppx) {
    .hero {
        background-image: url(../img/hero-bg@2x.jpg)
    }
}

.hero.hero__product {
    background: #fff url(../../images/saf-hero-003.png) bottom right no-repeat!important
}

@media (max-width:768px) {
    .hero.hero__product {
        background: #fff url(../../images/hero-003m.jpg) top right no-repeat!important
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25) and (min-width:992px),
not all,
not all,
only screen and (-webkit-min-device-pixel-ratio:2.08333333333333) and (min-width:992px),
only screen and (min-resolution:200dpi) and (min-width:992px),
only screen and (min-resolution:1.25dppx) and (min-width:992px) {
    .hero.hero__product {
        background: #fff url(../../images/saf-hero-003.png) bottom right no-repeat!important
    }
}

@media (min-width:992px) {
    .hero .container {
        padding: 20px
    }
    .hero .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .hero .hero__desc h1 {
        margin: 0 0 20px 0;
        font-size: 40px
    }
    .hero .hero__desc p,
    .hero .hero__desc ul {
        margin: 0 0 20px 0
    }
    .hero .hero__form form {
        margin: auto 0 auto auto;
        padding: 25px
    }
}

.govt-partners {
    background: #fff
}

.govt-partners .govt-partners__title h2 {
    margin: 0;
    padding: 0;
    font: 24px/26px DINBold;
    color: #4c4c4a;
    text-align: center
}

.govt-partners .govt-partners-slider li {
    max-width: 50%;
    height: 100px;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.govt-partners .govt-partners-slider li img,
.govt-partners .govt-partners-slider li picture {
    display: block;
    margin: auto
}

.govt-partners .govt-partners-slider .flex-direction-nav {
    margin: 0
}

.govt-partners .govt-partners-slider .flex-next,
.govt-partners .govt-partners-slider .flex-prev {
    background: 0 0
}

.govt-partners .govt-partners-slider .flex-next i,
.govt-partners .govt-partners-slider .flex-prev i {
    font-size: 50px;
    color: #a1a2a4
}

@media (min-width:768px) {
    .govt-partners .container {
        padding: 0 20px
    }
    .govt-partners .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .govt-partners .govt-partners__title h2 {
        text-align: left
    }
    .govt-partners .govt-partners-slider {
        padding: 0 50px
    }
    .govt-partners .flex-next {
        right: 10px
    }
    .govt-partners .flex-prev {
        left: 10px
    }
}

.how-it-works {
    background-image: url(../img/how-it-works-bg@1x.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #fff
}

.how-it-works .container {
    padding: 30% 18px 18px 18px
}

.how-it-works .how-it-works__desc {
    position: relative;
    padding-bottom: 200px
}

.how-it-works .how-it-works__desc h4 {
    margin: 0;
    padding: 0;
    font: 36px/1em DINBold;
    color: #8cc63f
}

.how-it-works .how-it-works__desc h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 36px/1.2em DINBold;
    color: #4c4c4a
}

.how-it-works .how-it-works__desc p {
    margin: 0 0 15px 0;
    padding: 0;
    font: 16px/1.4em Arial;
    color: #7b7b7a
}

@media (max-width:767.99px) {
    .how-it-works .how-it-works__desc p+h5 {
        margin: 35px 0 5px 0
    }
}

.how-it-works .how-it-works__desc h5 {
    margin: 0 0 5px 0;
    padding: 0;
    font: 20px/1.1em DINMedium;
    color: #4c4c4a
}

.how-it-works .how-it-works__desc h5+p {
    margin: 0 0 5px 0
}

.how-it-works .how-it-works__desc ul {
    margin: 0 0 15px 0;
    padding: 0
}

.how-it-works .how-it-works__desc ul li {
    position: relative;
    padding: 0 0 0 25px;
    list-style: none;
    font-size: 16px;
    line-height: 1.8em;
    color: #7b7b7a
}

.how-it-works .how-it-works__desc ul li::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 2px;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 497.4'%3E%3Cpath d='M589.1 23.3c-30.5-31.1-80-31.1-110.5 0L202.4 305.1l-69.1-70.4c-30.5-31.1-80-31.1-110.5 0s-30.5 81.6 0 112.7l124.3 126.8c30.5 31.1 80 31.1 110.5 0l331.5-338c30.5-31.3 30.5-81.7 0-112.9z' fill='%238cc63f'/%3E%3C/svg%3E");
    background-size: cover
}

.how-it-works .how-it-works__desc .desc__btns {
    margin: 30px 0 0 0
}

@media (max-width:767.99px) {
    .how-it-works .how-it-works__desc .desc__btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .how-it-works .how-it-works__desc .desc__btns a {
        margin: 10px!important
    }
}

.how-it-works .how-it-works__desc .desc__btns a {
    margin: 0 15px 15px 0
}

.how-it-works .how-it-works__desc .how-it-works__sticker {
    position: absolute;
    width: 145px;
    height: 145px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #8cc63f;
    border-radius: 50%;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg)
}

.how-it-works .how-it-works__desc .how-it-works__sticker--1 {
    bottom: 30px;
    right: calc(50% - 15px)
}

.how-it-works .how-it-works__desc .how-it-works__sticker--2 {
    bottom: 30px;
    left: calc(50% - 15px);
    background-color: #50a03b
}

.how-it-works .how-it-works__desc .how-it-works__sticker p {
    margin: auto;
    font: 20px/1.2em DINBold;
    text-align: center;
    color: #fff
}

.how-it-works .how-it-works__desc .how-it-works__sticker p span {
    font-size: 1.5em
}

.how-it-works .how-it-works__form form,
.side-gray-form form {
    margin: 0 auto;
    padding: 20px;
    max-width: 410px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f1f1f1;
    border: 1px solid #d1d1d1
}

.how-it-works .how-it-works__form img,
.side-gray-form img {
    display: block;
    margin: 0 auto 5px auto
}

.how-it-works .how-it-works__form h2,
.side-gray-form h2 {
    margin: 0 0 10px 0;
    padding: 0;
    font: 32px/1.2em DINBold;
    text-align: center;
    color: #4c4c4a
}

.how-it-works .how-it-works__form p,
.side-gray-form p {
    margin: 0 0 30px 0;
    padding: 0;
    font: 16px/1.25em Arial;
    color: #4c4c4a;
    text-align: center
}

.how-it-works .how-it-works__form .form-input+p,
.side-gray-form .form-input+p {
    margin: 30px 0 5px 0;
    text-align: left
}

.form__radio {
    margin: 0 0 20px 0
}

.form__radio .wpcf7-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form__radio .wpcf7-list-item {
    width: 50%
}

#mainbottom .form__radio .wpcf7-list-item {
    width: 25%
}

.form__radio label {
    position: relative;
    width: 100%;
    height: 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 0 0 50px;
    cursor: pointer
}

.form__radio label::before {
    content: "";
    position: absolute;
    top: 2.5px;
    left: 0;
    display: block;
    width: 38px;
    height: 38px;
    background-color: #fff;
    border: 1px solid #d3d3d3;
    border-radius: 50%
}

.form__radio label span {
    margin: auto auto auto 0;
    padding: 0;
    font-size: 16px;
    line-height: 1em;
    text-align: left;
    color: #646463
}

#mainbottom .form__radio label span {
    color: #fff
}

.form__radio label span::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 13px;
    width: 15px;
    height: 15px;
    background-color: #8cc63f;
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .2s;
    transition: all .2s
}

.form__radio input {
    display: none
}

.form__radio input:checked+span::before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.how-it-works .how-it-works__form .form__submit,
.side-gray-form .form__submit {
    width: 100%;
    display: block
}

.how-it-works .how-it-works__form .form__submit input,
.side-gray-form .form__submit input {
    width: 100%!important
}

.side-gray-form textarea {
    font-family: Arial!important;
    padding: 13px!important;
    width: 100%!important;
    font-size: 16px!important;
    line-height: 16px!important;
    border: 1px solid #d1d1d1!important;
    color: #4c4c4a!important;
    height: 120px
}

.container .side-gray-form form textarea {
    width: 100%!important;
    padding: 13px!important;
    box-sizing: border-box
}

@media (min-width:768px) {
    .how-it-works .container {
        padding: 15% 20px 30px 20px
    }
    .how-it-works .how-it-works__desc {
        padding: 0
    }
    .how-it-works .how-it-works__desc>p:nth-last-of-type(1) {
        padding-right: 100px
    }
    .how-it-works .how-it-works__desc .how-it-works__sticker--1 {
        bottom: 120px;
        right: -120px
    }
    .how-it-works .how-it-works__desc .how-it-works__sticker--2 {
        bottom: 0;
        left: auto;
        right: -120px
    }
}

@media (min-width:992px) {
    .how-it-works .container {
        padding: 17% 20px 80px 20px
    }
}

@media only screen and (min-width:992px) and (-webkit-min-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (min--moz-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (min-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-width:992px) and (min-resolution:200dpi),
only screen and (min-width:992px) and (min-resolution:1.25dppx) {
    .how-it-works {
        background-image: url(../img/how-it-works-bg@2x.png)
    }
}

@media (min-width:992px) {
    .how-it-works .how-it-works__desc .how-it-works__sticker {
        width: 200px;
        height: 200px
    }
    .how-it-works .how-it-works__desc .how-it-works__sticker p {
        font-size: 30px
    }
    .how-it-works .how-it-works__desc .how-it-works__sticker--1 {
        bottom: 180px
    }
    .how-it-works .how-it-works__form form,
    .side-gray-form form {
        margin: 0 0 0 auto;
        padding: 25px
    }
}

@media (min-width:1200px) {
    .how-it-works .how-it-works__desc .how-it-works__sticker {
        width: 220px;
        height: 220px
    }
    .how-it-works .how-it-works__desc .how-it-works__sticker--1 {
        bottom: 180px;
        right: -150px
    }
    .how-it-works .how-it-works__desc .how-it-works__sticker--2 {
        right: -150px
    }
    .how-it-works .how-it-works__desc .how-it-works__sticker p {
        font-size: 30px
    }
}

.what-can-be-funded {
    background-color: #f1f1f1
}

.what-can-be-funded .what-can-be-funded__heading h2 {
    margin: 0 0 25px 0;
    padding: 0;
    font: 40px/1em DINBold;
    color: #8cc63f;
    text-align: center
}

.what-can-be-funded .what-can-be-funded__heading p {
    margin: 0 0 15px 0;
    padding: 0;
    font: 16px/1.4em Arial;
    color: #4c4c4a;
    text-align: center
}

.what-can-be-funded .what-can-be-funded__item {
    padding: 5px
}

.what-can-be-funded .what-can-be-funded__item .item__container {
    padding: 20px;
    border: 2px solid #fff
}

.what-can-be-funded .what-can-be-funded__item img,
.what-can-be-funded .what-can-be-funded__item picture {
    display: block;
    margin: 0 auto 20px auto;
    width: 300px;
    max-width: 100%
}

.what-can-be-funded .what-can-be-funded__item .item__desc h6 {
    margin: 0 0 10px 0;
    padding: 0;
    font: 20px/1.1em DINMedium;
    color: #4c4c4a
}

.what-can-be-funded .what-can-be-funded__item .item__desc ul {
    margin: 0;
    padding: 0
}

.what-can-be-funded .what-can-be-funded__item .item__desc li {
    position: relative;
    padding: 0 0 0 25px;
    list-style: none;
    font: 15px/1.3em Arial;
    color: #7b7b7a
}

.what-can-be-funded .what-can-be-funded__item .item__desc li::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 2px;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 497.4'%3E%3Cpath d='M589.1 23.3c-30.5-31.1-80-31.1-110.5 0L202.4 305.1l-69.1-70.4c-30.5-31.1-80-31.1-110.5 0s-30.5 81.6 0 112.7l124.3 126.8c30.5 31.1 80 31.1 110.5 0l331.5-338c30.5-31.3 30.5-81.7 0-112.9z' fill='%238cc63f'/%3E%3C/svg%3E");
    background-size: cover
}

.what-can-be-funded .what-can-be-funded__item .item__desc p:not(.item__call-us) {
    margin: 0 0 15px 0;
    padding: 0;
    font: 15px/1.5em Arial;
    color: #7b7b7a
}

.what-can-be-funded .what-can-be-funded__item .item__desc .item__call-us {
    margin: 0;
    padding: 0;
    font: 20px/1.2em Arial;
    color: #4c4c4a
}

.what-can-be-funded .what-can-be-funded__item .item__desc .item__call-us span {
    font-weight: 700;
    color: #8cc63f
}

.what-can-be-funded .what-can-be-funded__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.what-can-be-funded .what-can-be-funded__links a {
    margin: 12px
}

@media (min-width:768px) {
    .what-can-be-funded .what-can-be-funded__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .what-can-be-funded .what-can-be-funded__item {
        width: 49.9%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .what-can-be-funded .what-can-be-funded__item .item__container {
        height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (min-width:992px) {
    .what-can-be-funded .container {
        padding: 30px 20px 40px 20px
    }
    .what-can-be-funded .what-can-be-funded__items {
        margin: 0 0 15px 0
    }
    .what-can-be-funded .what-can-be-funded__item .item__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .what-can-be-funded .what-can-be-funded__item img,
    .what-can-be-funded .what-can-be-funded__item picture {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 250px;
        margin: 0 20px auto 0
    }
}

@media (min-width:1200px) {
    .what-can-be-funded .what-can-be-funded__item img,
    .what-can-be-funded .what-can-be-funded__item picture {
        width: 300px
    }
}

.about-us {
    background-image: url(../img/about-us-bg@1x.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #fff
}

.about-us .container {
    padding: 30% 18px 18px 18px
}

.about-us .about-us__desc {
    position: relative;
    padding-bottom: 100px
}

.about-us .about-us__desc img {
    display: block;
    margin: 0 auto 20px 0
}

.about-us .about-us__desc h4 {
    margin: 0;
    padding: 0;
    font: 34px/1.2em DINBold;
    color: #8cc63f
}

.about-us .about-us__desc h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 36px/1.2em DINBold;
    color: #4c4c4a
}

.about-us .about-us__desc p {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.4em;
    color: #7b7b7a
}

.about-us .about-us__desc h5 {
    margin: 0 0 5px 0;
    padding: 0;
    font: 20px/1.1em DINMedium;
    color: #4c4c4a
}

.about-us .about-us__desc h5+p {
    margin: 0 0 5px 0
}

.about-us .about-us__desc .desc__btns {
    margin: 30px 0 0 0
}

@media (max-width:767.99px) {
    .about-us .about-us__desc .desc__btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.about-us .about-us__desc .desc__btns a {
    width: 230px!important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 15px 15px 0
}

.about-us .about-us__form form {
    margin: 0 auto;
    padding: 20px;
    max-width: 400px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#5ca83c), to(#8cc63f));
    background-image: linear-gradient(0deg, #5ca83c 0, #8cc63f 100%)
}

.about-us .about-us__form img {
    display: block;
    margin: -100px auto 5px auto
}

.about-us .about-us__form h2 {
    margin: 0 0 10px 0;
    padding: 0;
    font: 32px/1.2em DINBold;
    text-align: center;
    color: #fff
}

.about-us .about-us__form p {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.2em;
    color: #fff;
    text-align: center
}

.about-us .about-us__form .form__submit {
    width: 100%;
    display: block;
    margin: 32px 0 0 0;
    text-align: center
}

@media (min-width:768px) {
    .about-us .container {
        padding: 20% 20px 40px 20px
    }
    .about-us .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .about-us .about-us__desc {
        padding: 0 30px 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media only screen and (min-width:992px) and (-webkit-min-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (min--moz-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (min-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-width:992px) and (min-resolution:200dpi),
only screen and (min-width:992px) and (min-resolution:1.25dppx) {
    .about-us {
        background-image: url(../img/about-us-bg@2x.png)
    }
}

@media (min-width:992px) {
    .about-us .container {
        padding: 10% 20px 40px 20px
    }
    .about-us .about-us__desc h3,
    .about-us .about-us__desc p {
        margin: 0 0 20px 0
    }
    .about-us .about-us__form form {
        margin: 0 0 0 auto;
        padding: 30px
    }
}

.installation-partners {
    background-color: #f1f1f1
}

.heading,
.installation-partners .installation-partners__title {
    margin: 0 0 15px 0;
    padding: 0;
    font: 38px/1.2em DINBold;
    color: #4c4c4a;
    text-align: center
}

.heading,
.installation-partners .installation-partners__title {
    font: 46px/1.2em DINBold
}

.installation-partners .installation-partners-slider li {
    height: 100px;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.installation-partners .installation-partners-slider li img {
    display: block;
    margin: auto
}

.installation-partners .installation-partners-slider .flex-direction-nav {
    margin: 0
}

.installation-partners .installation-partners-slider .flex-next,
.installation-partners .installation-partners-slider .flex-prev {
    background: 0 0
}

.installation-partners .installation-partners-slider .flex-next i,
.installation-partners .installation-partners-slider .flex-prev i {
    font-size: 50px;
    color: #a1a2a4
}

.installation-partners .installation-partners__link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.installation-partners .installation-partners__link a:hover {
    text-decoration: none
}

.installation-partners .installation-partners__link a p {
    margin: auto 0 auto auto;
    padding: 0;
    font-size: 16px;
    line-height: 40px;
    color: #8cc63f
}

.installation-partners .installation-partners__link a i {
    display: block;
    margin: auto auto auto 15px;
    font-size: 40px;
    line-height: 40px;
    color: #8cc63f
}

@media (min-width:768px) {
    .installation-partners .installation-partners-slider {
        margin: 0 0 20px 0;
        padding: 0 50px
    }
    .installation-partners .flex-next {
        right: 10px
    }
    .installation-partners .flex-prev {
        left: 10px
    }
}

.success-stories {
    background-color: #fff
}

.success-stories .success-stories__heading h2 {
    margin: 0 0 20px 0;
    padding: 0;
    font: 50px/1.1em DINBold;
    color: #8cc63f;
    text-align: center
}

.success-stories .success-stories__heading p {
    margin: 0;
    padding: 0;
    font: 16px/1.375em Arial;
    color: #7b7b7a;
    text-align: center
}

.success-stories .tabs__caption,
.tabs__caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0
}

.success-stories .tabs__caption li,
.tabs__caption li {
    width: 100%;
    list-style: none;
    text-align: center!important
}

.success-stories .tabs__caption li.active a,
.tabs__caption li.active a {
    color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#5ca83c), to(#8cc63f));
    background-image: linear-gradient(0deg, #5ca83c 0, #8cc63f 100%)
}

.success-stories .tabs__caption a,
.tabs__caption a {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    font-size: 16px;
    line-height: 1.2em;
    color: #4c4c4a;
    text-decoration: none!important;
    text-transform: uppercase;
    text-align: center!important;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-right: 1px solid #fff;
    color: #fff!important;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#a6a6a6), to(#c1c1c1));
    background-image: linear-gradient(0deg, #a6a6a6 0, #c1c1c1 100%)
}

.success-stories .tabs__content,
.tabs__content {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.success-stories .tabs__content.active,
.tabs__content.active a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.success-stories .tabs__content .content__review {
    background-color: #8cc63f
}

.success-stories .tabs__content .content__review img {
    width: 100%
}

.success-stories .tabs__content .review__desc {
    padding: 15px;
    position: relative
}

.success-stories .tabs__content .review__desc::before {
    content: "";
    position: absolute;
    top: -28px;
    left: calc(50% - 22.5px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22.5px 20px 22.5px;
    border-color: transparent transparent #8bc63f transparent
}

.success-stories .tabs__content .review__company,
.success-stories .tabs__content .review__name {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1em;
    color: #fff
}

.success-stories .tabs__content .review__position {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.3em;
    color: #fff
}

.success-stories .tabs__content .review__text {
    margin: 20px 0 0 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.2em;
    color: #fff
}

.success-stories .tabs__content .content__desc {
    padding: 15px
}

.success-stories .tabs__content .content__desc img,
.success-stories .tabs__content .content__desc picture {
    float: right
}

.success-stories .tabs__content .content__desc h6 {
    margin: 0 0 10px 0;
    padding: 0;
    font: 18px/1.1em DINMedium;
    color: #4c4c4a
}

.success-stories .tabs__content .content__desc h6:not(:nth-of-type(1)) {
    margin: 20px 0 5px 0
}

.success-stories .tabs__content .content__desc p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.2em;
    color: #7b7b7a
}

#success-stories.success-stories .tabs__content .content__desc ul {
    margin: 10px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

#success-story-individual .success-stories .tabs__content .content__desc ul {
    margin: 15px 0 0 0
}

.success-stories .tabs__content .content__desc li {
    position: relative;
    padding: 0 0 0 25px;
    list-style: none;
    font-size: 16px;
    line-height: 1.2em;
    color: #4c4c4a
}

.partner-description li::before,
.success-stories .tabs__content .content__desc li::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 3px;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 497.4'%3E%3Cpath d='M589.1 23.3c-30.5-31.1-80-31.1-110.5 0L202.4 305.1l-69.1-70.4c-30.5-31.1-80-31.1-110.5 0s-30.5 81.6 0 112.7l124.3 126.8c30.5 31.1 80 31.1 110.5 0l331.5-338c30.5-31.3 30.5-81.7 0-112.9z' fill='%238cc63f'/%3E%3C/svg%3E");
    background-size: cover
}

.buttons__link,
.success-stories .success-stories__link {
    text-align: center
}

.buttons__link a,
.success-stories .success-stories__link a {
    text-align: center
}

.buttons__link a {
    margin: 10px 20px
}

@media (min-width:768px) {
    .success-stories {
        padding: 20px 0
    }
    .success-stories .success-stories__tabs {
        border-top: 1px solid #e7e7e7
    }
    #success-story-individual.success-stories .success-stories__tabs {
        border-top: none
    }
    .success-stories .success-stories__tabs .container {
        padding: 0 20px 20px 20px
    }
    .success-stories .tabs__caption,
    .tabs__caption {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 20px 0
    }
    .success-stories .tabs__caption li,
    .tabs__caption li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: auto
    }
    .success-stories .tabs__content,
    .tabs__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .success-stories .tabs__content .content__review {
        margin: 0 0 auto 0;
        width: 40%
    }
    .success-stories .tabs__content .content__desc {
        width: 60%
    }
    #success-story-individual.success-stories .tabs__content .content__desc {
        width: 90%
    }
    #success-story-individual.success-stories .tabs__content .content__review {
        width: 100%
    }
    .buttons__link a,
    .success-stories .success-stories__link a {
        width: 290px!important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (min-width:992px) {
    .success-stories .tabs__caption,
    .tabs__caption {
        margin: 0 0 30px 0
    }
    .success-stories .tabs__content .content__review {
        width: 50%
    }
    #success-story-individual.success-stories .tabs__content .content__review {
        width: 100%
    }
    .success-stories .tabs__content .review__desc {
        padding: 25px
    }
    .success-stories .tabs__content .review__text {
        font-size: 18px
    }
    .success-stories .tabs__content .content__desc {
        width: 50%;
        padding: 10px 30px
    }
    #success-story-individual.success-stories .tabs__content .content__desc {
        width: 90%
    }
    .success-stories .tabs__content .content__desc p {
        font-size: 16px
    }
}

.still-not-sure {
    background-image: url(../img/still-not-sure-bg@1x.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #fff
}

.still-not-sure .container {
    padding: 30% 18px 18px 18px
}

.still-not-sure .still-not-sure__desc {
    position: relative;
    padding-bottom: 100px
}

.still-not-sure .still-not-sure__desc h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 50px/1.2em DINBold;
    color: #4c4c4a
}

.still-not-sure .still-not-sure__desc p {
    margin: 0 0 15px 0;
    padding: 0;
    font: 16px/1.4em Arial;
    color: #7b7b7a
}

.still-not-sure .still-not-sure__desc .desc__btns {
    margin: 30px 0 0 0
}

@media (max-width:767.99px) {
    .still-not-sure .still-not-sure__desc .desc__btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.still-not-sure .still-not-sure__desc .desc__btns a {
    margin: 0 15px 15px 0
}

.still-not-sure .still-not-sure__info-pack {
    text-align: center
}

.still-not-sure .still-not-sure__info-pack img,
.still-not-sure .still-not-sure__info-pack picture {
    display: block;
    margin: 0 auto 5px auto
}

@media (min-width:768px) {
    .still-not-sure .container {
        padding: 17% 20px 30px 20px
    }
    .still-not-sure .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .still-not-sure .still-not-sure__desc {
        padding: 0 30px 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (min-width:992px) {
    .still-not-sure .container {
        padding: 12% 20px 30px 20px
    }
}

@media only screen and (min-width:992px) and (-webkit-min-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (min--moz-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (min-device-pixel-ratio:1.25),
only screen and (min-width:992px) and (-webkit-min-device-pixel-ratio:2.0833333333333335),
only screen and (min-width:992px) and (min-resolution:200dpi),
only screen and (min-width:992px) and (min-resolution:1.25dppx) {
    .still-not-sure {
        background-image: url(../img/still-not-sure-bg@2x.png)
    }
}

@media (min-width:992px) {
    .still-not-sure .still-not-sure__desc h3,
    .still-not-sure .still-not-sure__desc p {
        margin: 0 0 20px 0
    }
}

@media (min-width:1100px) {
    .still-not-sure .container {
        padding: 7% 20px 30px 20px
    }
}

.recent-articles {
    background-color: #f1f1f1
}

.recent-articles .recent-articles__item {
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.recent-articles .recent-articles__item .item__container {
    padding: 15px;
    background-color: #fff
}

@media (min-width:992px) {
    .recent-articles .recent-articles__item .item__container {
        padding: 30px
    }
}

.recent-articles .recent-articles__item .item__container::after {
    display: block;
    content: "";
    clear: both
}

.recent-articles .recent-articles__item h4 {
    margin: 0 0 20px 0;
    padding: 0;
    font: 30px/1.1em DINBold;
    color: #4c4c4a
}

@media (min-width:992px) {
    .recent-articles .recent-articles__item h4 {
        margin: 0 0 40px 0
    }
}

.recent-articles .recent-articles__item p {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.25em;
    color: #7b7b7a
}

.recent-articles .recent-articles__item img {
    width: 140px;
    max-width: 50%;
    float: right;
    margin: 0 0 0 20px
}

.recent-articles .recent-articles__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.recent-articles .recent-articles__item a:hover {
    text-decoration: none
}

.recent-articles .recent-articles__item a p {
    margin: auto 0 auto 0;
    font-size: 16px;
    line-height: 40px;
    color: #8cc63f
}

.recent-articles .recent-articles__item a i {
    display: block;
    margin: auto auto auto 15px;
    font-size: 40px;
    line-height: 40px;
    color: #8cc63f
}

@media (min-width:768px) {
    .recent-articles .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .recent-articles .recent-articles__item .item__container {
        position: relative;
        height: calc(100% - 90px)!important;
        padding: 30px 30px 60px 30px
    }
    .recent-articles .recent-articles__item .item__container a {
        position: absolute;
        bottom: 30px;
        left: 30px
    }
}

.page-footer {
    background-color: #fff
}

.page-footer .container {
    padding: 30px 18px
}

@media (max-width:767.99px) {
    .page-footer .page-footer__logo {
        margin: 0 0 20px 0
    }
}

.page-footer .page-footer__logo img,
.page-footer .page-footer__logo picture {
    display: block;
    margin: auto
}

.page-footer .page-footer__links {
    margin: 0
}

@media (max-width:767.99px) {
    .page-footer .page-footer__links {
        margin: 0 0 20px 0
    }
}

.page-footer .page-footer__links li {
    list-style: none;
    text-align: center
}

.page-footer .page-footer__links a {
    font: 16px/1.375em Arial;
    color: #4c4c4a;
    font-weight: 700;
    text-decoration: none
}

.page-footer .page-footer__address {
    text-align: center
}

@media (max-width:767.99px) {
    .page-footer .page-footer__address {
        margin: 0 0 20px 0
    }
}

.page-footer .page-footer__address h6 {
    margin: 0;
    padding: 0;
    font: 16px/1.375em Arial;
    font-weight: 700;
    color: #4c4c4a
}

.page-footer .page-footer__address p {
    margin: 0;
    padding: 0;
    font: 16px/1.375em Arial;
    color: #7b7b7a
}

.page-footer .page-footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:767.99px) {
    .page-footer .page-footer__contacts {
        margin: 0 0 20px 0;
        padding: 10px
    }
}

.page-footer .page-footer__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto!important
}

.page-footer .page-footer__socials a {
    margin: auto 5px!important;
    font-size: 30px!important;
    color: #c8c8c8;
    -webkit-transition: all .3s;
    transition: all .3s
}

.page-footer .page-footer__call-us {
    margin: auto
}

.page-footer .page-footer__call-us a {
    font-size: 20px;
    color: #4c4c4a;
    text-align: center
}

.page-footer .page-footer__call-us a:hover {
    text-decoration: none
}

.page-footer .page-footer__call-us span {
    font-family: DINBold;
    color: #8cc63f
}

@media (max-width:767.99px) {
    .page-footer .page-footer__copyright {
        margin: 0 0 15px 0
    }
}

.page-footer .page-footer__copyright p {
    margin: 0;
    padding: 0;
    font: 10px/1.2em Arial;
    color: #7b7b7a;
    text-align: center
}

.page-footer .page-footer__developer p {
    margin: 0;
    padding: 0;
    font: 14px/1.2em Arial;
    text-align: center
}

.page-footer .page-footer__developer a {
    color: #d19e64
}

@media (min-width:768px) {
    .page-footer .page-footer__logo img,
    .page-footer .page-footer__logo picture {
        margin: 5px auto 0 0
    }
    .page-footer .page-footer__links li {
        text-align: left
    }
    .page-footer .page-footer__address h6,
    .page-footer .page-footer__address p {
        text-align: left
    }
    .page-footer .page-footer__socials {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .page-footer .page-footer__call-us {
        margin: 0 0 0 auto
    }
    .page-footer .page-footer__copyright p {
        text-align: left
    }
    .page-footer .page-footer__developer p {
        text-align: right
    }
}

@media (min-width:1200px) {
    .page-footer .page-footer__contacts {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .page-footer .page-footer__call-us {
        margin: 0 0 0 20px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.enquire-popup {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    overflow: scroll;
    -webkit-transition: opacity .3s 0s;
    transition: opacity .3s 0s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.enquire-popup .enquire-popup__inner {
    position: relative;
    margin: auto;
    padding: 15px;
    width: 90vw;
    max-width: 1260px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#5ca83c), to(#8cc63f));
    background-image: linear-gradient(0deg, #5ca83c 0, #8cc63f 100%);
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.enquire-popup .enquire-popup__heading h2 {
    margin: 0 0 15px 0;
    padding: 0;
    font: 32px/1em DINBold;
    color: #fff;
    text-align: center
}

.enquire-popup .enquire-popup__heading p {
    margin: 0 0 35px 0;
    padding: 0;
    font: 16px/1.2em Arial;
    color: #fff;
    text-align: center
}

.enquire-popup .enquire-popup__form form {
    width: 100%;
    max-width: 310px;
    margin: auto
}

.enquire-popup .enquire-popup__form .form__input {
    width: 100%;
    margin: 0 0 10px 0
}

.enquire-popup .enquire-popup__form .form__submit {
    display: block;
    width: 100%;
    margin: 32px 0 0 0;
    text-align: center
}

.enquire-popup .enquire-popup__form .form__submit input {
    width: 240px!important
}

.enquire-popup .close-btn {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 20px;
    height: 20px;
    padding: 0;
    background: 0 0;
    border: none;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 92.847 92.842' fill='%23ffffff' style='enable-background:new 0 0 92.847 92.842;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' width='49.92' height='93.84'/%3E%3C/defs%3E%3CclipPath id='SVGID_2_'%3E%3Cuse xlink:href='%23SVGID_1_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cpath style='clip-path:url(%23SVGID_2_);' d='M5.602,91.92c-0.641,0.64-1.442,0.961-2.321,0.961c-0.883,0-1.679-0.321-2.32-0.961 c-1.281-1.281-1.281-3.36,0-4.641l40.801-40.801L0.961,5.682c-1.281-1.282-1.281-3.364,0-4.641c1.277-1.281,3.359-1.281,4.641,0 l43.117,43.117c1.281,1.281,1.281,3.363,0,4.641L5.602,91.92z M5.602,91.92'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_3_' x='42.924' y='-1' width='49.92' height='93.84'/%3E%3C/defs%3E%3CclipPath id='SVGID_4_'%3E%3Cuse xlink:href='%23SVGID_3_' style='overflow:visible;'/%3E%3C/clipPath%3E%3Cpath style='clip-path:url(%23SVGID_4_);' d='M87.245,0.922c0.641-0.64,1.442-0.961,2.321-0.961c0.883,0,1.679,0.321,2.32,0.961 c1.281,1.281,1.281,3.36,0,4.641L51.082,46.361L91.879,87.16c1.281,1.282,1.281,3.364,0,4.641c-1.277,1.281-3.359,1.281-4.641,0 L44.124,48.68c-1.281-1.281-1.281-3.363,0-4.641L87.245,0.922z M87.245,0.922'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    cursor: pointer
}

.enquire-popup .close-btn:focus {
    outline: 0
}

.enquire-popup.show {
    opacity: 1;
    z-index: 999999;
    -webkit-transition: opacity .15s .15s;
    transition: opacity .15s .15s
}

.enquire-popup.show .enquire-popup__inner {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media (min-width:992px) {
    .enquire-popup .enquire-popup__inner {
        padding: 50px
    }
    .enquire-popup .close-btn {
        right: 30px;
        top: 30px
    }
}

.green-bg form,
.green-bg form p {
    color: #fff!important
}

.wpcf7-checkbox .wpcf7-list-item {
    display: inline-block;
    margin-bottom: 10px;
    float: left;
    width: 20%;
    color: #fff
}

.wpcf7-checkbox .wpcf7-list-item:nth-child(2),
.wpcf7-checkbox .wpcf7-list-item:nth-child(4) {
    width: 30%
}

.wpcf7-form .wpcf7-radio label {
    position: relative;
    cursor: pointer
}

#mainbottom span.wpcf7-list-item {
    margin: 0
}

.wpcf7-checkbox .wpcf7-list-item {
    margin: 0
}

.wpcf7-form .wpcf7-checkbox label {
    position: relative;
    cursor: pointer
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] {
    position: relative;
    visibility: hidden
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]+span {
    padding-top: 10px;
    padding-left: 30px
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]+span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 5px;
    height: 25px;
    width: 25px;
    top: -5px;
    border: 2px solid #fff;
    background: #fff
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]+span:after {
    display: block;
    position: absolute;
    color: #8cc63f;
    content: "\2713";
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: -15px;
    left: 4px;
    visibility: hidden;
    font-size: 24px
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked+span:before {
    background: #fff
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked+span:after {
    visibility: visible
}

.internal-page [class*=column]+[class*=column]:last-child {
    float: left
}

.proper-responsive .container {
    padding-right: 7px;
    padding-left: 7px;
    margin-right: auto;
    margin-left: auto
}

.proper-responsive .row {
    margin-right: -7px;
    margin-left: -7px
}

.proper-responsive .columns {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box
}

.gray-light-button {
    display: inline-block!important;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 35px;
    font-size: 14px;
    line-height: 1.2em;
    color: #4c4c4a;
    text-decoration: none!important;
    text-transform: uppercase;
    text-align: center!important;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-right: 1px solid #fff;
    color: #fff!important;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#a6a6a6), to(#c1c1c1));
    background-image: linear-gradient(0deg, #a6a6a6 0, #c1c1c1 100%)
}

.gray-light-button:active,
.gray-light-button:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#ff7800), to(#fda100))!important;
    background-image: linear-gradient(0deg, #ff7800 0, #fda100 100%)!important
}

.green-bg {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#5ca83c), to(#8cc63f))!important;
    background-image: linear-gradient(0deg, #5ca83c 0, #8cc63f 100%)!important
}

.green-bg .heading,
.green-bg .subheader {
    color: #fff
}

.hero.hero__product .hero__desc h1,
.hero.hero__product .hero__desc h3,
.hero.hero__product .hero__desc li {
    color: #4c4c4a
}

.owl-next.disabled,
.owl-prev.disabled {
    display: none!important
}

.single-post .about-us__form {
    padding: 25px;
    color: #fff;
    text-align: center
}

.single-post .about-us__form h2 {
    font-weight: 700;
    text-align: center;
    color: #fff;
    font-size: 27px
}

.single-post .about-us__form p {
    margin-bottom: 25px
}

.single-post .about-us__form input[type=button],
.single-post .about-us__form input[type=submit] {
    width: 100%;
    display: block;
    margin: 15px 0
}

.single-post .side-gray-form span.wpcf7-list-item {
    margin: 0!important
}

.single-post .desc__btns .button-green,
.single-post .desc__btns .gray-light-button {
    font-size: 14px!important;
    padding: 15px 35px!important
}

.single-post .desc__btns .button-green:hover {
    -webkit-transform: none;
    transform: none;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#ff7800), to(#fda100))!important;
    background-image: linear-gradient(0deg, #ff7800 0, #fda100 100%)!important
}

#blog-page .entry {
    min-height: 615px
}

#single .feature-img img {
    max-width: auto!important;
    width: 100%!important
}

#success-story-individual ul,
.partner-description ul {
    margin: 15px 0 15px 0!important
}

#success-story-individual ul li,
.partner-description li {
    color: #7b7b7a!important;
    margin-bottom: 3px!important;
    position: relative;
    list-style-type: none
}

.partner-description li {
    padding-left: 25px;
    color: #666!important
}

#check-postcode .form-block {
    display: block!important
}

#availability h2,
#availability h3 {
    display: none
}

#availability #check-postcode input[type=text],
#availability-in-your-area .wpcf7-form input[type=email],
#availability-in-your-area .wpcf7-form input[type=text] {
    display: block;
    background: #fafafa!important;
    float: none;
    width: 100%;
    font-size: 16px;
    line-height: 1.4;
    margin: 4px 12px 4px 0;
    padding: 8px 4px!important;
    border: 1px solid #ddd
}

#availability-in-your-area .wpcf7-form input[type=email],
#availability-in-your-area .wpcf7-form input[type=text],
#check-success input[type=email],
#check-success input[type=text] {
    text-align: center;
    padding: 8px 0!important
}

#availability #check-postcode input[type=button],
#availability-in-your-area .wpcf7-form input[type=submit] {
    padding: 13px 26px!important;
    font: 16px/16px Arial!important;
    border: none;
    text-transform: uppercase;
    color: #fff!important;
    margin-top: 15px;
    width: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#5ca83c), to(#8cc63f))!important;
    background-image: linear-gradient(0deg, #5ca83c 0, #8cc63f 100%)!important
}

#availability .select-block {
    color: #4c4c4a
}

#availability .select-block select {
    width: 100%;
    padding: 5px
}

#availability p {
    color: #4c4c4a!important
}

#availability-in-your-area section {
    padding: 0
}

#availability-in-your-area .wpcf7-form input {
    width: 100%;
    background: #fafafa!important
}

.page-template-page-sucess-stories .tabs__content .columns.half {
    min-height: 600px
}

.ajax-load-more-wrap.green .alm-load-more-btn,
.ajax-load-more-wrap.green .alm-load-more-btn.done,
.ajax-load-more-wrap.green .alm-load-more-btn.loading,
.ajax-load-more-wrap.green .alm-load-more-btn:hover {
    background-color: #fff!important;
    color: #5ca83c!important;
    box-shadow: none!important;
    font-weight: 400;
    text-transform: uppercase
}

#menu-primary li a:active {
    color: #fff
}

.menu a:active,
.menu a:focus,
.menu a:hover {
    background: #fff!important
}

.menu a:active,
.menu a:focus,
.menu a:hover {
    background: #fff!important
}

.menu a.button-orange:active,
.menu a.button-orange:focus,
.menu a.button-orange:hover {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#ff7800), to(#fda100))!important;
    background-image: linear-gradient(0deg, #ff7800 0, #fda100 100%)!important
}

.fund-button-purple, .capital-fund-bg, .capital-fund-button, #funds-hero.hero-capital-fund #check-success-hero .wpcf7-submit {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#815aa1), to(#8c65ab))!important;
    background-image: linear-gradient(0deg, #815aa1 0, #8c65ab 100%)!important
}

.fund-button-orange, .solar-fund-bg, .solar-fund-button, #funds-hero.hero-solar-fund #check-success-hero .wpcf7-submit {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#e9932a), to(#f9a845))!important;
    background-image: linear-gradient(0deg, #e9932a 0, #f9a845 100%)!important
}

.fund-button-cyan, .upgrade-fund-bg, .upgrade-fund-button, #funds-hero.hero-upgrade-fund #check-success-hero .wpcf7-submit {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#2598a3), to(#33b3c0))!important;
    background-image: linear-gradient(0deg, #2598a3 0, #33b3c0 100%)!important
}

@media (min-width: 1000px){ section#funds-hero{padding:70px 0;max-height:420px;} #funds-hero.hero .row{display:inline-block;} }

#funds-hero.hero-capital-fund{;background: #ffffff url(../../images/hero-capital.jpg) right top no-repeat;}
#funds-hero.hero-solar-fund{;background: #ffffff url(../../images/hero-solar.jpg) right top no-repeat;}
#funds-hero.hero-upgrade-fund{;background: #ffffff url(../../images/hero-upgrade.jpg) right top no-repeat;}

#funds-hero.hero .hero__desc h1, #funds-hero.hero .hero__desc h3, #funds-hero.hero .hero__desc li{color: #4C4C4A;}


#funds-hero.hero.hero-capital-fund .hero__desc h1, .how-it-works #how-it-works-capital-fund .how-it-works__desc h4, #what-can-be-funded.capital-fund h2, #funds-hero.hero.hero-capital-fund .hero__form .address-check-block.address-check-block-funds form p.hero-form-info a, #funds-hero.hero.hero-capital-fund .hero__form .address-check-block.address-check-block-funds p.georeset, .how-it-works #how-it-works-capital-fund .how-it-works__desc ol li::before, #funds-hero.hero.hero-capital-fund .hero__desc ol li::before, #what-can-be-funded.capital-fund ul li:before, .purple-color, a.purple-color{color:#8B64AB;}
#funds-hero.hero.hero-solar-fund .hero__desc h1, .how-it-works #how-it-works-solar-fund .how-it-works__desc h4, #what-can-be-funded.solar-fund h2, #funds-hero.hero.hero-solar-fund .hero__form .address-check-block.address-check-block-funds form p.hero-form-info a, #funds-hero.hero.hero-solar-fund .hero__form .address-check-block.address-check-block-funds p.georeset, .how-it-works #how-it-works-solar-fund .how-it-works__desc ol li::before, #funds-hero.hero.hero-solar-fund .hero__desc ol li::before, #what-can-be-funded.solar-fund ul li:before, a.orange-color, .orange-color{color:#FBB362;}
#funds-hero.hero.hero-upgrade-fund .hero__desc h1, .how-it-works #how-it-works-upgrade-fund .how-it-works__desc h4, #what-can-be-funded.upgrade-fund h2, #funds-hero.hero.hero-upgrade-fund .hero__form .address-check-block.address-check-block-funds form p.hero-form-info a, #funds-hero.hero.hero-upgrade-fund .hero__form .address-check-block.address-check-block-funds p.georeset, .how-it-works #how-it-works-upgrade-fund .how-it-works__desc ol li::before, #funds-hero.hero.hero-upgrade-fund .hero__desc ol li::before,#what-can-be-funded.upgrade-fund ul li:before, .cyan-color, a.cyan-color{color:#32B5C1;}

.how-it-works #how-it-works-capital-fund .how-it-works__desc ul li::before, #funds-hero.hero.hero-capital-fund .hero__desc ul li::before{    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 497.4'><path d='M589.1 23.3c-30.5-31.1-80-31.1-110.5 0L202.4 305.1l-69.1-70.4c-30.5-31.1-80-31.1-110.5 0s-30.5 81.6 0 112.7l124.3 126.8c30.5 31.1 80 31.1 110.5 0l331.5-338c30.5-31.3 30.5-81.7 0-112.9z' fill='%238B64AB'/></svg>");}

.how-it-works #how-it-works-solar-fund .how-it-works__desc ul li::before, #funds-hero.hero.hero-solar-fund .hero__desc ul li::before{    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 497.4'><path d='M589.1 23.3c-30.5-31.1-80-31.1-110.5 0L202.4 305.1l-69.1-70.4c-30.5-31.1-80-31.1-110.5 0s-30.5 81.6 0 112.7l124.3 126.8c30.5 31.1 80 31.1 110.5 0l331.5-338c30.5-31.3 30.5-81.7 0-112.9z' fill='%23FBB362'/></svg>");}

.how-it-works #how-it-works-upgrade-fund .how-it-works__desc ul li::before, #funds-hero.hero.hero-upgrade-fund .hero__desc ul li::before{    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 497.4'><path d='M589.1 23.3c-30.5-31.1-80-31.1-110.5 0L202.4 305.1l-69.1-70.4c-30.5-31.1-80-31.1-110.5 0s-30.5 81.6 0 112.7l124.3 126.8c30.5 31.1 80 31.1 110.5 0l331.5-338c30.5-31.3 30.5-81.7 0-112.9z' fill='%2332B5C1'/></svg>");}


.how-it-works.how-it-works-funds{background-image: none !important;}
.how-it-works.how-it-works-funds .container { padding: 0 20px 80px 20px !important; }

.how-it-works #how-it-works-capital-fund .how-it-works__form form{padding-bottom:490px;background-color:none !important;border:none !important;background: url(../../images/aside-capital.png) center bottom no-repeat;}

.how-it-works #how-it-works-solar-fund .how-it-works__form form{padding-bottom:490px;background-color:none !important;border:none !important;background: url(../../images/aside-solar.png) center bottom no-repeat;}

.how-it-works #how-it-works-upgrade-fund .how-it-works__form form{padding-bottom:490px;background-color:none !important;border:none !important;background: url(../../images/aside-upgrade.png) center bottom no-repeat;}

.how-it-works.how-it-works-funds .how-it-works__form p, .how-it-works.how-it-works-funds .how-it-works__form h2, .how-it-works.how-it-works-funds .form__radio label span{color:#ffffff !important;}




.how-it-works .how-it-works__form-holder{max-width:389px;}
.address-check-block.address-check-block-funds{margin-right:0; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);max-width:310px;float:right;}
#funds-hero.hero .hero__form .address-check-block.address-check-block-funds h3{color:#5F5F61;}
#funds-hero.hero .hero__form .address-check-block.address-check-block-funds form{padding:0;background:none !important;color:#4C4C4A;}
#funds-hero.hero .hero__form .address-check-block.address-check-block-funds form p.hero-form-info, #funds-hero.hero .hero__form .address-check-block.address-check-block-funds p{color:#7b7b7a;margin-top:25px;}
#funds-hero.hero .hero__form .address-check-block.address-check-block-funds form p{color:#7b7b7a;}
#funds-hero.hero .hero__form .address-check-block.address-check-block-funds form input, #funds-hero.hero .hero__form .address-check-block.address-check-block-funds button{width:100%;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;   }
#funds-hero #check-success-hero .wpcf7-submit{color:#ffffff;text-transform:uppercase;width:100%;border:none;}
#check-success-hero p.georeset{margin:0 0 10px 0 !important;}
#check-success-hero input{text-align:center;}
#check-success-hero div.wpcf7-response-output{margin:0 0 10px 0 !important;color: #4C4C4A;}
#check-success-hero .not-available-text{margin:0 0 15px 0 !important;}

#geo-submit2{color:#ffffff;padding:12px 0;margin-top:10px;border:none;}
#geo-success-hero, #check-success-hero, #geo-error-hero{color:#7b7b7a;}


body.page-template-page-funds{background:#ffffff!important;}
.page-template-page-funds #our-finance-menu a{color: #669900;}
.what-can-be-funded-funds, .how-it-works-funds{position:relative;z-index:998;background:transparent !important;}
.funds-divider{position:relative;z-index:997;padding:435px 0;top:-120px;}
.what-can-be-funded-funds{top:-240px;}
.what-can-be-funded-funds a.button, .how-it-works.how-it-works-funds a.button{font-weight:500;}

.funds-divider.capital-fund{background: #ffffff url(../../images/divider-capital.jpg) center center no-repeat;}
.funds-divider.solar-fund{background: #ffffff url(../../images/divider-solar.jpg) center center no-repeat;}
.funds-divider.upgrade-fund{background: #ffffff url(../../images/divider-upgrade.jpg) center center no-repeat;}

.what-can-be-funded__icon{height:110px;margin-bottom:25px;}
.capital-fund .what-can-be-funded__icon{background: url(../../images/icon-capital.png) top center no-repeat;}
.solar-fund .what-can-be-funded__icon{background: url(../../images/icon-solar.png) top center no-repeat;}
.upgrade-fund .what-can-be-funded__icon{background: url(../../images/icon-upgrade.png) top center no-repeat;}

#our-team.our-team-funds h2{margin-bottom:35px;}
#our-team.our-team-funds h3.properh3{font: 24px/1.2em DINBold;}
.profile-block .profile-img{width:170px;height:170px;border-radius: 50%;position:relative;margin:0 auto 15px auto;}
.profile-block h6{color:#666666;}

#testimonial .owl-prev span{color: #666666;font-size: 70px;left:-90px;position:relative;}
#testimonial .owl-next span{color: #666666;font-size: 70px;right:-90px;position:relative;}
.testimonial-text{font-size: 22px;line-height: 32px;}

#what-can-be-funded ul li{font-weight:bold;font-size:22px;list-style-type:none;}
#what-can-be-funded ul li:before{content:"+";padding-right:15px;font-weight:900;}

#our-finance-menu a {position: relative}

#our-finance-menu a span {
    font-size: 19px;
    position: absolute;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.display-sm {
    display: none
}

header.header {
    position: relative;
    z-index: 99997
}

#funds-overlay {
    display: none;
    position: fixed;
    z-index: 99995;
    background: rgba(0, 0, 0, .8);
    width: 100%;
    height: 100vh
}

#our-team.our-team-funds,
.page-template-page-funds #mainbottom,
#testimonial.testimonial-funds,
.page-template-page-funds #installation-partners,
.page-template-page-funds #availability-in-your-area,
.page-template-page-funds .recent-articles,
.page-template-page-funds #success-stories-funds, 
.page-template-page-funds footer{position:relative;top:-220px;}

.block-exp-holder{margin:25px 0;}
.block-exp{height:160px;background:#AEAFB0;color:#ffffff;text-align:center;border-radius: 10px 10px 0 0;}
.block-exp p , .block-exp span{color:#ffffff !important;font-weight:500px !important;}
.block-exp p:first-child{padding-top:50px;}
.block-exp-minor p:first-child{padding-top:35px;}
.block-exp-vminor p:first-child{padding-top:7px;}
.block-exp-minor{height:110px;}
.block-exp-vminor{height:50px;border-radius:0 0 0 0;}
.block-exp.block-exp__darker{background:#898989;}
.block-exp.block-exp__bottom{border-radius:0 0 10px 10px;margin-bottom:25px;}
.explanation{font: 18px/1.2em Arial !important;}
.explanation-bigger{font: 25px/1.2em DINBold !important;}
.explanation.purple-color, .explanation-bigger.purple-color{color:#8B64AB !important;}

#funds-hero .use-floating-validation-tip span.wpcf7-not-valid-tip{padding: 2px;min-width: 120px;font-size: 13px;}

.how-it-works.how-it-works-funds ol li{counter-increment: list;list-style-type: none;position: relative;font: 16px/1.4em Arial;color:#7b7b7a;}
.how-it-works.how-it-works-funds ol li:before{content: counter(list) ".";left: -32px;position: absolute;text-align: right;width: 26px;font: 16px/1.4em Arial;}
.how-it-works.how-it-works-funds #how-it-works-capital-fund ol li:before{color:#8B64AB;}
.how-it-works.how-it-works-funds #how-it-works-solar-fund ol li:before{color:#FBB362;}
.how-it-works.how-it-works-funds #how-it-works-upgrade-fund ol li:before{color:#32B5C1;}

.how-it-works.how-it-works-funds tr td{border:1px solid #D1D1D1;font-size:16px;font-weight:600;padding:7px;line-height:26px;}
.how-it-works.how-it-works-funds table tr td.no-bold{font-weight:500;font-size:16px !important;}
.how-it-works.how-it-works-funds #how-it-works-solar-fund table tr td:nth-child(2){background:#FEF6EC url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 497.4'><path d='M589.1 23.3c-30.5-31.1-80-31.1-110.5 0L202.4 305.1l-69.1-70.4c-30.5-31.1-80-31.1-110.5 0s-30.5 81.6 0 112.7l124.3 126.8c30.5 31.1 80 31.1 110.5 0l331.5-338c30.5-31.3 30.5-81.7 0-112.9z' fill='%23FBB362'/></svg>") center center no-repeat;background-size:22px 22px;text-align:center;width:20%;text-align:center;}
.how-it-works.how-it-works-funds #how-it-works-upgrade-fund table tr td:nth-child(2){background:#EAF7F9 url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 497.4'><path d='M589.1 23.3c-30.5-31.1-80-31.1-110.5 0L202.4 305.1l-69.1-70.4c-30.5-31.1-80-31.1-110.5 0s-30.5 81.6 0 112.7l124.3 126.8c30.5 31.1 80 31.1 110.5 0l331.5-338c30.5-31.3 30.5-81.7 0-112.9z' fill='%2332B5C1'/></svg>") center center no-repeat;background-size:22px 22px;text-align:center;width:20%;text-align:center;}
.how-it-works.how-it-works-funds #how-it-works-solar-fund table tr td.no-bg:nth-child(2){background:#FEF6EC !important;}
.how-it-works.how-it-works-funds #how-it-works-upgrade-fund table tr td.no-bg:nth-child(2){background:#EAF7F9 !important;}
.how-it-works.how-it-works-funds #how-it-works-solar-fund table tr td:nth-child(3){font-size:22px;font-weight:400;width:20%;text-align:center;}
.how-it-works.how-it-works-funds #how-it-works-upgrade-fund table tr td:nth-child(3){font-size:22px;font-weight:400;width:20%;text-align:center;}
.how-it-works.how-it-works-funds #how-it-works-solar-fund table tr td h5{color:#FBB362;margin:0;}
.how-it-works.how-it-works-funds #how-it-works-upgrade-fund table tr td h5{color:#32B5C1;margin:0 0 0 0;}

.how-it-works.how-it-works-funds #how-it-works-upgrade-fund .details{font-weight:600;margin:20px 0;font: 16px/1.4em Arial;}
.how-it-works.how-it-works-funds #how-it-works-upgrade-fund .details div{font-weight:600;}
.how-it-works.how-it-works-funds #how-it-works-upgrade-fund .details span{color:#32B5C1;font: 18px/1.4em Arial;}

.how-it-works.how-it-works-funds span.wpcf7-not-valid-tip{color:#ffffff;}


.visible-xs{display:none;}

@media (min-width:980px) {.how-it-works__form-holder{float:right;}}

@media (min-width:781px) and (max-width:1200px) {
    
    #funds-hero.hero-capital-fund{background: #ffffff url(../../images/hero-capital.jpg) 350px top no-repeat;}
#funds-hero.hero-solar-fund{background: #ffffff url(../../images/hero-solar.jpg) 350px top no-repeat;}
#funds-hero.hero-upgrade-fund{background: #ffffff url(../../images/hero-upgrade.jpg) 350px top no-repeat;}
    
}


    @media (min-width:1201px) and (max-width:1350px) {
    #funds-hero.hero-capital-fund{background: #ffffff url(../../images/hero-capital.jpg) 420px top no-repeat;}
#funds-hero.hero-solar-fund{background: #ffffff url(../../images/hero-solar.jpg) 420px top no-repeat;}
#funds-hero.hero-upgrade-fund{background: #ffffff url(../../images/hero-upgrade.jpg) 420px top no-repeat;}
    
}

@media (min-width:1201px) {

#funds-hero.hero .hero__desc h1 {font-size:50px;}
.hero .hero__desc h3{    font: 600 21px/1.2em Arial;}
}

@media (max-width:1149px) {
    .display-sm {
        display: block
    }
    .hidden-sm {
        display: none!important
    }
}

@media (min-width:1400px) {
    #contact-us-page {
        padding-top: 300px;
        background-size: 100% auto
    }
}

@media (min-width:2151px) {
    #contact-us-page {
        padding-top: 500px
    }
}

@media (min-width:3200px) {
    #contact-us-page {
        padding-top: 600px
    }
}

@media (max-width:769px) {
    .tabs__caption1:after,
    .tabs__caption2:after {
        clear: both
    }
    .tabs__caption1,
    .tabs__caption2 {
        margin-bottom: 35px
    }
    .proper-responsive .row {
        margin-left: 0;
        margin-right: 0
    }
    .wpcf7-checkbox .wpcf7-list-item:nth-child(1),
    .wpcf7-checkbox .wpcf7-list-item:nth-child(2),
    .wpcf7-checkbox .wpcf7-list-item:nth-child(3),
    .wpcf7-checkbox .wpcf7-list-item:nth-child(4) {
        width: 50%
    }
    .form__radio .wpcf7-list-item:nth-child(1),
    .form__radio .wpcf7-list-item:nth-child(2),
    .form__radio .wpcf7-list-item:nth-child(3),
    .form__radio .wpcf7-list-item:nth-child(4) {
        width: 50%!important
    }
    
    .profile-block.row .fifith{width:100% !important;}
    
    #funds-hero.hero .hero__desc h1, #funds-hero.hero .hero__desc h3, #funds-hero.hero .hero__desc li{color: #ffffff !important;font-weight:600;}
    #funds-hero.hero .hero__desc h3{line-height:1.3;}
    
    .how-it-works.how-it-works-funds .how-it-works__desc{padding-bottom:0;}
    .how-it-works..how-it-works-funds div.wpcf7-response-output{color:#ffffff;}
    .hidden-xs{display:none !important;}
    .visible-xs{display:block !important;}
    .center-xs, .center-mobile{text-align:center;}
    
    #funds-hero.hero-capital-fund{background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1"><path fill="rgba%280, 0, 0, 0.5%29" d="M0 0h1v1H0z"/></svg>') no-repeat center center/cover, url(../../images/hero-capital.jpg) right top no-repeat;}
#funds-hero.hero-solar-fund{background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1"><path fill="rgba%280, 0, 0, 0.5%29" d="M0 0h1v1H0z"/></svg>') no-repeat center center/cover, url(../../images/hero-solar.jpg) right top no-repeat;}
#funds-hero.hero-upgrade-fund{background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1"><path fill="rgba%280, 0, 0, 0.5%29" d="M0 0h1v1H0z"/></svg>') no-repeat center center/cover, url(../../images/hero-upgrade.jpg) right top no-repeat;}

#our-team.our-team-funds .profile-block [class*="column"] + [class*="column"]:last-child{float:none;}
.profile-block h6{margin-bottom:35px;}

    
}

.side-gray-form div.wpcf7-response-output {
    color: #4c4c4a !important;
}