fon.tab-anim {
    width: 100%;
    position: relative;
    margin: 0 auto;
    text-align: center;
}

@keyframes hideshow {
    0% {
        opacity: 1;
    }
    22% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes hideshow {
    0% {
        opacity: 1;
    }
    22% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes hideshow {
    0% {
        opacity: 1;
    }
    22% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes hideshow {
    0% {
        opacity: 1;
    }
    22% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes hideshowword {
    0% {
        opacity: 0;
    }
    32% {
        opacity: 0;
    }
    35% {
        opacity: 1;
    }
    62% {
        opacity: 1;
    }
    65% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes hideshowword {
    0% {
        opacity: 0;
    }
    32% {
        opacity: 0;
    }
    35% {
        opacity: 1;
    }
    62% {
        opacity: 1;
    }
    65% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes hideshowword {
    0% {
        opacity: 0;
    }
    32% {
        opacity: 0;
    }
    35% {
        opacity: 1;
    }
    62% {
        opacity: 1;
    }
    65% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes hideshowword {
    0% {
        opacity: 0;
    }
    32% {
        opacity: 0;
    }
    35% {
        opacity: 1;
    }
    62% {
        opacity: 1;
    }
    65% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes hideshowplane {
    0% {
        opacity: 0;
    }
    52% {
        opacity: 0;
    }
    55% {
        opacity: 1;
    }
    92% {
        opacity: 1;
    }
    95% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes hideshowplane {
    0% {
        opacity: 0;
    }
    52% {
        opacity: 0;
    }
    55% {
        opacity: 1;
    }
    92% {
        opacity: 1;
    }
    95% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes hideshowplane {
    0% {
        opacity: 0;
    }
    52% {
        opacity: 0;
    }
    55% {
        opacity: 1;
    }
    92% {
        opacity: 1;
    }
    95% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes hideshowplane {
    0% {
        opacity: 0;
    }
    52% {
        opacity: 0;
    }
    55% {
        opacity: 1;
    }
    92% {
        opacity: 1;
    }
    95% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.rec {
    -webkit-animation: hideshow 5s ease infinite;
    -moz-animation: hideshow 5s ease infinite;
    -o-animation: hideshow 5s ease infinite;
    animation: hideshow 5s ease infinite;
}

.bubble {
    opacity: 0;
    -webkit-animation: hideshowword 5s ease infinite;
    -moz-animation: hideshowword 5s ease infinite;
    -o-animation: hideshowword 5s ease infinite;
    animation: hideshowword 5s ease infinite;
}

.plane {
    opacity: 0;
    -webkit-animation: hideshowplane 5s 0 ease infinite;
    -moz-animation: hideshowplane 5s 0 ease infinite;
    -o-animation: hideshowplane 5s 0 ease infinite;
    animation: hideshowplane 5s 0 ease infinite;
}

.heart {
    opacity: 0;
    -webkit-animation: hideshow 5s 3.6s ease infinite;
    -moz-animation: hideshow 5s 3.6s ease infinite;
    -o-animation: hideshow 5s 3.6s ease infinite;
    animation: hideshow 5s 3.6s ease infinite;
}

body /deep/ h1,
body /deep/ h2,
body /deep/ h3,
body /deep/ h4,
body /deep/ h5 {
    font-family: 'aktiv grotesk', 'aktiv-grotesk', 'aktiv grotesk std', 'aktiv-grotesk-std', sans-serif;
}

body /deep/ h1 {
    font-size: 40px;
    color: #fff;
}

body /deep/ h2 {
    font-size: 26px;
    color: #4efa74;
}

body /deep/ h3 {
    font-size: 20px;
    color: #4efa74;
}

body /deep/ h4 {
    font-size: 16px;
    color: #4efa74;
}

body /deep/ h5 {
    font-size: 16px;
    color: #333;
}

body /deep/ p,
body /deep/ td,
body /deep/ th,
body /deep/ small,
body /deep/ li,
body /deep/ label,
body /deep/ input {
    font-family: 'aktiv grotesk', 'aktiv-grotesk', 'aktiv grotesk std', 'aktiv-grotesk-std', sans-serif;
    font-weight: 300;
}

body /deep/ p,
body /deep/ blockquote,
body /deep/ label,
body /deep/ td,
body /deep/ th,
body /deep/ li {
    font-size: 15px;
    color: #58595b;
    line-height: 25px;
}

body /deep/ a,
body /deep/ a:hover {
    color: #4efa74;
    text-decoration: none;
}

body /deep/ a:hover {
    color: #4efa74;
    text-decoration: underline;
}

body /deep/ .toggle {
    display: block;
    float: right;
    width: 65px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    color: #404041;
    cursor: pointer;
}

body /deep/ .toggle:hover {
    color: #404041;
}

body /deep/ .toggle.active {
    color: #4efa74 !important;
}

html[dir=rtl] body /deep/ .toggle {
    float: left;
}

body.content #content {
    margin-top: 170px !important;
    min-height: 500px;
}

body.content h1 {
    margin-bottom: 35px;
}

body.content h2 {
    margin-bottom: 25px;
}

body.content blockquote {
    font-family: 'aktiv grotesk', 'aktiv-grotesk', 'aktiv grotesk std', 'aktiv-grotesk-std', sans-serif;
    font-size: 22px;
    line-height: 35px;
    border: none;
    background-color: #f8f8f8;
    padding: 20px;
    margin: 40px 0;
    color: #666;
    font-weight: normal;
}

body.content table,
body p,
body.content pre.prettyprint {
    margin-bottom: 25px !important;
}

body.content pre,
body.content pre * {
    font-family: 'aktiv grotesk', 'aktiv-grotesk', 'aktiv grotesk std', 'aktiv-grotesk-std', sans-serif;
    font-size: 1.5rem;
}

body.content pre.prettyprint ol {
    margin-left: 0;
    padding-left: 35px;
}

body.content .blog-meta {
    margin: 0;
    padding: 0;
}

body.content .blog-meta p {
    color: #aaa;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

body.content .blog-meta a {
    margin-right: 5px;
}

.respond-image[data-display="left"].max-width-130 img {
    max-width: 100px;
    margin-bottom: 20px;
    margin-right: 10px;
}

.respond-meta template:first-of-type,
.respond-meta img {
    display: none;
}

.respond-meta p {
    text-transform: capitalize !important;
}

.video-launch-underlay {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
}

.video-launch-button {
    position: absolute;
    top: 40%;
    font-size: 4rem;
    background-color: white;
    color: #4efa74;
    text-transform: uppercase;
    font-weight: 700;
    padding: 1.6rem 2rem;
    margin-left: -138px;
}

#aliens {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    background-image: url(../files/gradient.png);
    background-repeat: repeat-x;
    pointer-events: none;
}

body .blog > .row {
    padding: 0 6%;
}

body .blog > .row > .col {
    padding: 0 2%;
}

body .blog respond-list-default ul.respond-list {
    margin-top: 4em;
    border: none !important;
}

body .blog respond-list-default ul.respond-list li p {
    display: none;
}

body .blog respond-list-default ul.respond-list li {
    border: none !important;
    padding-bottom: 0;
}

body .blog respond-list-default ul.respond-list li h4 {
    font-weight: 500;
}

.logo-image {
    display: block;
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

#advisors .logo-image {
    background-position: left center;
}

#innovation-unit.logo-image {
    background-image: url('../files/innovationunit_white.png');
}

#innovation-unit.logo-image:hover {
    background-image: url('../files/innovationunit_green.png');
}

#indementia.logo-image {
    background-image: url('../files/innovations_dementia_white.png');
}

#indementia.logo-image:hover {
    background-image: url('../files/innovations_dementia_green.png');
}

#alive.logo-image {
    background-image: url('../files/alive_white.png');
}

#alive.logo-image:hover {
    background-image: url('../files/alive_green.png');
}

#bethnal.logo-image {
    background-image: url('../files/bgv_white.png');
}

#bethnal.logo-image:hover {
    background-image: url('../files/bgv_green.png');
}

#impacthub.logo-image {
    background-image: url('../files/impacthub_white.png');
}

#impacthub.logo-image:hover {
    background-image: url('../files/impacthub_green.png');
}

#unltd.logo-image {
    background-image: url('../files/unltd_white.png');
}

#unltd.logo-image:hover {
    background-image: url('../files/unltd_green.png');
}

#rca.logo-image {
    background-image: url('../files/helenhamlyn_white.png');
}

#rca.logo-image:hover {
    background-image: url('../files/helenhamlyn_green.png');
}

#londonfusion.logo-image {
    background-image: url('../files/londonfusion_white.png');
    background-position: center bottom;
}

#londonfusion.logo-image:hover {
    background-image: url('../files/londonfusion_green.png');
}

#benisi.logo-image {
    background-image: url('../files/benisi_white.png');
}

#benisi.logo-image:hover {
    background-image: url('../files/benisi_green.png');
}

#gettyimages.logo-image {
    background-image: url('../files/gettyimages_white.png');
}

#gettyimages.logo-image:hover {
    background-image: url('../files/gettyimages_green.png');
}

#jewishcare.logo-image {
    background-image: url('../files/jewishcare_white.png');
}

#jewishcare.logo-image:hover {
    background-image: url('../files/jewishcare_green.png');
}

#goldsmiths.logo-image {
    background-image: url('../files/gold_white.png');
}

#goldsmiths.logo-image:hover {
    background-image: url('../files/gold_green.png');
}

.gallery-cell {
    width: 100%;
    margin-right: 10px;
}

.gallery-cell .respond-image {
    margin-top: 20px;
}

.col {
    padding: 0;
}

.start-section {
    padding-top: 10%;
}

.footer.start-section {
    padding-top: 3%;
}

.end-section {
    padding-bottom: 10%;
}

.footer.end-section {
    padding-bottom: 3%;
}

body .flickity-prev-next-button {
    width: 54px;
    height: 54px;
    border-radius: 50% !important;
    background: #4efa74;
}

body .flickity-prev-next-button:hover {
    background: #fff;
    border: 1px solid #4efa74;
}

body .flickity-prev-next-button .arrow {
    fill: white;
}

body .flickity-prev-next-button:hover .arrow {
    fill: #4efa74;
    stroke: #4efa74;
    stroke-width: 2;
}

body .flickity-prev-next-button.no-svg {
    color: white;
}

body .flickity-page-dots {
    bottom: -50px;
}

body .flickity-prev-next-button.previous {
    left: -27px;
}

body .flickity-prev-next-button.next {
    right: -27px;
}

body .flickity-prev-next-button.previous svg {
    width: 50%;
    left: 50%;
}

body .flickity-prev-next-button.next svg {
    width: 50%;
    left: 0;
}

body .flickity-page-dots .dot {
    width: 14px;
    height: 14px;
    opacity: 1;
    background: #4efa74;
}

body .flickity-page-dots .dot.is-selected {
    background: transparent;
    border: 2px solid #4efa74;
}

.alternate-background {
    background-color: #4efa74;
}

body .alternate-background .flickity-prev-next-button {
    background: #fff;
}

body .alternate-background .flickity-prev-next-button:hover {
    background: #4efa74;
    border: 1px solid #fff;
}

body .alternate-background .flickity-prev-next-button .arrow {
    fill: #4efa74;
}

body .alternate-background .flickity-prev-next-button:hover .arrow {
    fill: #fff;
    stroke: #fff;
    stroke-width: 2;
}

body .alternate-background .flickity-page-dots .dot {
    width: 14px;
    height: 14px;
    opacity: 1;
    background: #ffffff;
}

body .alternate-background .flickity-page-dots .dot.is-selected {
    background: transparent;
    border: 2px solid #ffffff;
}

body #advisors.row,
body #advisor-logos.row,
body #supporter-images.row,
body #supporter-images-2.row,
body #partner-images.row {
    padding-left: 5%;
    padding-right: 5%;
}

body .grey-background .col,
body .black-background .col {
    padding: 0 6%;
}

body .grey-background {
    background-color: #58595b;
}

body .grey-background .respond-image {
    padding: 5%;
    margin-bottom: 2em;
}

body .grey-background h2,
body .grey-background h3 {
    color: #c5c6c7;
}

body .grey-background hr {
    text-align: left;
    width: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: auto;
    border: 0;
    border-top: 3px solid #c5c6c7;
}

body .grey-background h3 {
    opacity: 0.9;
    font-size: 1.9rem !important;
    line-height: 1.2em !important;
    font-weight: 600 !important;
    padding: 0;
    margin: 0.8em 0;
}

body .grey-background p {
    color: #c5c6c7;
}

body .black-background {
    background-color: #231f20;
}

body .black-background h3 {
    opacity: 1;
    font-size: 1.8rem !important;
    line-height: 1.2em !important;
    font-weight: 300 !important;
    padding: 0;
    margin: 0 0 3em 0;
}

body .black-background p,
body .black-background h3 {
    color: white;
}

body .left-layout .col:nth-of-type(1) {
    padding-right: 5%;
}

body .left-layout .col:nth-of-type(2) {
    padding: 0 5%;
}

body .right-layout .col:nth-of-type(1) {
    padding: 0 5%;
}

body .right-layout .col:nth-of-type(2) {
    padding-left: 5%;
}

#testimonials .col {
    width: 100%;
    margin: 0;
}

#testimonials .flickity-page-dots {
    bottom: -80px;
}

#testimonials blockquote {
    font-size: 5rem;
    font-weight: 500;
    line-height: 1.2em;
    text-align: left;
    color: white;
    padding: 0 15% 0 25%;
    background-repeat: no-repeat;
    background-size: 10%;
    background-position: 10% 50%;
}

.testimonial-1 blockquote {
    background-image: url("../files/testimonial_hermi.png");
}

.testimonial-2 blockquote {
    background-image: url("../files/testimonial_adam.png");
}

#testimonials p {
    font-size: 1.8rem !important;
    font-weight: 500 !important;
    font-style: italic;
    line-height: 1em;
    text-align: right;
    color: white;
    padding: 0 20% 0 15%;
}

#newsletter {
    background-color: #f4f4f4;
}

#newsletter .col {
    padding: 0 5%;
}

#newsletter .col:nth-of-type(2) {
    padding: 0 10%;
}

#newsletter #mc_embed_signup input,
#newsletter #mc_embed_signup input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

#newsletter #mc_embed_signup {
    text-align: center;
    background-color: #42fd6e;
}

#newsletter #mc_embed_signup h3 {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.4em;
    color: white;
    text-align: left;
    padding: 6rem 4rem 2rem;
}

#newsletter #mc_embed_signup input[type="text"],
#newsletter #mc_embed_signup input[type="email"] {
    background: transparent;
    padding: 5px 8px;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    margin: 24px 20%;
    text-align: left;
    height: 60px;
    width: 60%;
    border-top: none;
    border-right: none;
    border-bottom: 2px #FFF solid;
    border-left: none;
}

#newsletter #mc_embed_signup input[type="email"] {
    margin: 0 20% 60px 20%;
}

#newsletter #mc_embed_signup input[type="submit"] {
    font-size: 2.6rem;
    font-weight: 700;
    padding: 6px 20px;
    height: 60px;
    color: #42fd6e;
    background: #fff;
    border: none;
    margin: 0 20% 30px 20%;
}

#newsletter #mc_embed_signup input[type="submit"]:hover {
    color: #fff;
    background: #42fd6e;
    border: solid 2px #fff;
}

#newsletter #mc_embed_signup input[type="submit"]:active {
    color: #42fd6e;
    background: white;
    border: solid 2px #42fd6e;
}

#newsletter #mc-embedded-subscribe {
    font-size: 1.5em;
    font-weight: bold;
    width: 60%;
    margin: 0 20%;
}

#newsletter::-webkit-input-placeholder {
    color: white;
    opacity: 1;
}

#newsletter:-moz-placeholder {
    color: white;
    opacity: 1;
}

#newsletter::-moz-placeholder {
    color: white;
    opacity: 1;
}

#newsletter:-ms-input-placeholder {
    color: white;
    opacity: 1;
}

body {
    background: #fff url() repeat center center;
    background-size: initial;
}

body h1,
body h2,
body h3,
body h4,
body h5 {
    font-family: 'aktiv grotesk', 'aktiv-grotesk', 'aktiv grotesk std', 'aktiv-grotesk-std', sans-serif;
    margin-bottom: 25px;
    font-weight: 300;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body p,
body blockquote {
    margin-bottom: 25px;
}

body h1 {
    font-size: 40px;
    color: #fff;
}

body h2 {
    font-size: 26px;
    color: #4efa74;
    font-weight: 400;
}

body h3 {
    font-size: 20px;
    color: #4efa74;
}

body h4 {
    font-size: 16px;
    color: #4efa74;
}

body h5 {
    font-size: 16px;
    color: #333;
}

body td,
body th,
body small,
body li,
body label,
body input {
    font-family: 'aktiv grotesk', 'aktiv-grotesk', 'aktiv grotesk std', 'aktiv-grotesk-std', sans-serif;
    font-weight: 300;
}

body blockquote,
body label,
body td,
body th,
body li {
    font-size: 15px;
    color: #58595b;
    line-height: 25px;
}

blockquote,
li,
button,
label {
    line-height: 25px;
    font-size: 16px;
    font-weight: 300;
}

body p {
    color: #58595b;
    opacity: 0.9;
    font-size: 1.7rem !important;
    line-height: 1.9em !important;
    font-weight: normal !important;
}

body input.form-control[type=text],
body input.form-control[type=number],
body input.form-control[type=password],
body input.form-control[type=email],
body select.form-control,
body textarea.form-control {
    box-shadow: none !important;
    background: none;
    outline: none !important;
    border: none !important;
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    padding: 5px 10px !important;
    height: 45px !important;
    background-color: transparent;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

body button {
    height: 45px;
    line-height: 45px;
    border-radius: 0 !important;
}

body a,
body a:hover {
    color: #4efa74;
    text-decoration: none;
}

body a:hover {
    color: #4efa74;
    text-decoration: underline;
}

b {
    color: #4efa74 !important;
    font-weight: 500 !important;
}

header {
    background-color: #3299bb;
}

footer {
    margin: 0;
    color: config(--footer-color);
    background-color: #58595b;
}

footer .alternate-background .col {
    padding: 1em 5%;
}

footer .grey-background p {
    margin: 0 !important;
}

footer .alternate-background p {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: white !important;
    margin: 0 !important;
}

footer .alternate-background a {
    font-weight: 700 !important;
    color: white !important;
}

footer h4 {
    color: #c5c6c7;
}

footer a {
    color: #4efa74;
}

footer ul {
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

footer li {
    margin: 0;
    padding: 0 10px;
    display: inline-block;
    font-size: 12px;
    color: #c5c6c7;
}

footer div {
    text-align: left;
}

footer p {
    color: #c5c6c7 !important;
}

footer .menu {
    text-align: center;
}

footer p.social {
    padding-top: 20px;
}

footer p.social i {
    opacity: 0.9;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    font-size: 32px;
    padding: 0px 0 0 1px;
    margin: 0 10px 0 0;
    color: #58595b;
    background-color: #ffffff;
}

footer p.social i:hover {
    opacity: 1;
    background-color: #4efa74;
}

body .navbar {
    background-color: #fff;
    height: 180px;
    display: block;
    border: none;
}

body .navbar-brand {
    position: absolute;
    bottom: 0;
}

body .navbar-header {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
}

body .navbar .row {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-left: 0 !important;
}

body .navbar .row > div {
    display: block;
}

body .navbar li {
    background-color: #fff;
}

body .navbar-nav.navbar-right:last-child {
    margin-right: 0 !important;
    padding-right: 30px;
}

body .navbar li a {
    font-size: 15px;
    color: #404041;
    height: 100%;
    padding: 10px 8px;
    font-weight: 500;
}

body .navbar li.launchBeta a {
    color: #4efa74;
}

body .navbar a:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

body .navbar a.navbar-brand {
    font-family: 'aktiv grotesk', 'aktiv-grotesk', 'aktiv grotesk std', 'aktiv-grotesk-std', sans-serif;
    text-transform: uppercase;
    font-size: 2rem;
}

.navbar-nav>.active>a {
    font-weight: 500;
    color: #4efa74;
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
    background-color: #ccc;
}

.navbar-inverse .navbar-nav>.dropdown>a .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}

body .navbar li.dropdown.open a i {
    font-size: 0.8em;
    margin-left: 5px;
    color: #888;
}

body .navbar li.dropdown.open li:hover {
    background-color: #ddd !important;
}

body .navbar li.dropdown.open a:hover {
    background-color: #ddd !important;
}

body .navbar li.dropdown b.caret {
    border-top-color: #888;
    border-bottom-color: #888;
}

body .navbar-toggle span {
    background-color: #404041;
}

body .navbar ul.dropdown-menu {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #ddd;
    border-top: 2px solid #FF9900;
}

body .navbar-brand {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 15px 15px 20px;
}

body .navbar-brand img {
    max-width: 380px;
    margin-top: 1px;
    margin-left: 8%;
}

.list-group-item img {
    width: 75px;
}

.list-group-item {
    min-height: 110px;
}

body .list-group-item a.thumbnail {
    margin-right: 10px;
}

.thumbnail {
    max-width: 200px;
    display: inline-block;
    margin: 0 10px 10px 0;
    vertical-align: top;
}

.page-results {
    margin-bottom: 10px;
}

div.respond-image img {
    margin: 0;
    max-width: 100%;
    max-height: 500px;
     margin-bottom:  10px;
}

div.respond-image,
div.respond-image {
    clear: both;
}

.left-layout div.respond-image img {
    float: left;
}

.right-layout div.respond-image img {
    float: right;
}

div.respond-image[data-display=left] img {
    float: left;
    margin: 0;
    width: 50%;
    max-width: 50%;
}

div.respond-image[data-display=right] img {
    float: right;
    margin: 0;
    width: 50%;
    max-width: 50%;
}

.respond-form .alert {
    display: none;
}

.respond-form i.icon-spinner {
    display: none !important;
}

.respond-form label {
    font-weight: normal;
}

.respond-form .error label {
    font-weight: bold;
    color: #b94a48;
}

.nav-tabs {
    margin-bottom: 20px;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .carousel.fade {
    opacity: 1;
}

body .carousel.fade .item {
    -moz-transition: opacity ease-in-out .7s;
    -o-transition: opacity ease-in-out .7s;
    -webkit-transition: opacity ease-in-out .7s;
    transition: opacity ease-in-out .7s;
    left: 0;
    opacity: 0;
    top: 0;
    position: absolute;
    display: block;
    z-index: 1;
}

body .carousel.fade .item:first-child {
    top: auto;
    position: relative;
}

body .carousel.fade .item.active {
    opacity: 1;
    -moz-transition: opacity ease-in-out .7s;
    -o-transition: opacity ease-in-out .7s;
    -webkit-transition: opacity ease-in-out .7s;
    transition: opacity ease-in-out .7s;
    z-index: 2;
}

body .carousel.fade .left,
body .carousel.fade .right {
    z-index: 10;
}

html[dir=rtl] .navbar-left {
    float: right !important;
}

html[dir=rtl] .navbar-right {
    float: left !important;
}

html[dir=rtl] .navbar-brand {
    left: auto;
    right: 0;
}

html[dir=rtl] body .navbar .row > div:nth-of-type(2) {
    left: 0;
}

html[dir=rtl] body .navbar-toggle {
    float: left !important;
    margin-left: 10px;
}

@media (min-width:320px) and (max-width:767px) {
    body .navbar {
        display: block;
        height: 105px;
        width: 100%;
    }
    body .navbar-brand img {
        max-width: 200px;
        margin-left: 1%;
    }
    body .navbar .row {
        margin: 0;
        padding: 0;
    }
    body .navbar .row > .col {
        padding: 0;
    }
    body .navbar .navbar-collapse {
        position: absolute;
        top: 0px;
        width: 100%;
        padding: 0;
    }
    body .navbar-nav {
        margin: 0;
    }
    body .navbar .navbar-toggle {
        margin-top: 50px;
        margin-right: 0;
    }
    body .flickity-page-dots {
        bottom: -10px;
    }
    body .left-layout .flickity-page-dots {
        width: 100%;
        margin-left: 10px;
    }
    body .right-layout .flickity-page-dots {
        width: 100%;
        margin-right: 50%;
    }
    body .left-layout .col:nth-of-type(1) {
        padding-right: 0;
    }
    body .right-layout .col:nth-of-type(2) {
        padding-left: 0;
    }
    #testimonials blockquote {
        font-size: 2.8rem;
        font-weight: 500;
        line-height: 1.2em;
        background: none;
    }
    #testimonials p {
        font-size: 1.8rem !important;
    }
}

@media (min-width:768px) and (max-width:991px) {
    header .logo {
        margin: 0 auto;
        max-width: 970px;
    }
    body .navbar .navbar-collapse {
        position: absolute;
        top: 0px;
        width: 100%;
        padding: 0;
    }
    body .nav>li {
        position: relative;
        display: block;
        width: 100%;
    }
    body .nav>li a {
        padding-left: 4%;
    }
    body .navbar .navbar-toggle {
        display: block;
        margin-top: 54px;
        margin-right: 2%;
    }
    body .navbar-brand img {
        margin-left: 3%;
    }
    .collapse {
        display: none;
        visibility: hidden;
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
        margin-top: 0px;
    }
    body .flickity-page-dots {
        bottom: -10px;
    }
    body .left-layout .col:nth-of-type(1) {
        padding-right: 0;
    }
    body .right-layout .col:nth-of-type(2) {
        padding-left: 0;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    header .logo {
        margin: 0 auto;
    }
    body .navbar ul.nav {
        padding: 0;
        width: 100%;
    }
    body .navbar .navbar-collapse {
        position: absolute;
        top: 0px;
        width: 100%;
        padding: 0;
    }
    body .nav>li {
        position: relative;
        display: block;
        width: 100%;
    }
    body .navbar .navbar-toggle {
        display: block;
        margin-top: 60px;
        margin-right: 30px;
    }
    body .navbar-brand img {
        margin-left: 4%;
    }
    body .navbar .navbar-collapse {
        position: absolute;
        top: 0px;
        width: 100%;
        padding: 0;
    }
    .collapse {
        display: none;
        visibility: hidden;
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-collapse.collapse.in {
        display: block !important;
        margin-top: 0px;
    }
    body .flickity-page-dots {
        bottom: -36px;
    }
}

@media (min-width:1200px) {
    header .logo {
        margin: 0 auto;
    }
    body .navbar .navbar-toggle {
        display: none;
    }
    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        display: block !important;
    }
    body .navbar .row > .col:nth-of-type(2) {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    body .navbar .navbar-collapse {
        position: relative;
        bottom: 0;
    }
    body .navbar .navbar-collapse .navbar-nav {
        position: absolute;
        bottom: 20px;
        right: 0;
    }
    body.navbar ul.nav {
        float: right;
        width: auto;
    }
    body .nav>li {
        display: inline-block !important;
        width: auto;
    }
}

body.home .container {
    max-width: 100%;
    padding: 0;
    overflow-x: hidden;
}

body.home .container .row {
    margin: 0 auto;
}

body.home #content.container > div.row:nth-of-type(1) {
    margin-top: 170px;
}

.award-badge {
    position: relative;
    bottom: 100px;
    right: 0px;
}

body.home .container .jumbotron {
    position: relative;
    box-sizing: border-box;
    background-color: #404041;
    background: #404041 url("../files/home_1800d.jpg") no-repeat center center fixed;
    background-size: cover;
    border-radius: 0 !important;
    color: #fff;
    max-width: 100%;
    height: 80vh;
    margin: 0px 0 0 0;
    padding: 50px 0 0 0;
    text-align: center;
    overflow: hidden;
}

body.content.container {
    margin-top: 170px;
}

body.home .container .jumbotron h1 {
    color: #fff;
    font-size: 10rem;
    width: 50%;
    font-weight: 800;
    margin: 10% auto;
    line-height: 1.2em;
    text-transform: uppercase;
}

body.home .jumbotron .col {
    position: relative;
    top: 0;
    height: 100%;
}

body.home .down-arrow-container {
    position: absolute;
    bottom: 32px;
    width: 100%;
    margin: 0;
    text-align: center;
}

body.home .down-arrow-container .down-arrow {
    position: absolute;
    bottom: 10%;
    width: 60px;
    margin: 0 auto;
}

body.home .down-arrow-container .down-arrow a {
    border: none;
    padding: 0;
    margin: 0 0 0 -30px;
    height: 100%;
}

body.home .jumbotron .down-arrow a:hover {
    border: none;
    padding: 0;
    margin: 0;
    height: 100%;
}

body.home .container .jumbotron .col-md-12 {
    margin: 0;
    padding: 0;
}

body.home .jumbotron h1,
body.home .jumbotron h2 {
    color: #fff;
    font-size: 5rem;
    font-weight: 300;
    text-align: center;
    margin-bottom: 25px;
}

body.home .jumbotron h3 {
    color: #fff;
    background-color: #4efa74;
    text-align: center;
    margin: 0;
    padding: 20px 0;
    font-size: 15px;
    line-height: 35px;
    text-transform: uppercase;
    color: config(--jumbotron-alternate-text-color);
}

body.home .jumbotron .respond-image {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
}

body.home .jumbotron .respond-image img {
    display: inline;
    margin: 0;
    border: 0;
    max-width: 100%;
    border-top: 10px solid rgba(255, 255, 255, 0.15);
    border-left: 10px solid rgba(255, 255, 255, 0.15);
    border-right: 10px solid rgba(255, 255, 255, 0.15);
}

body.home .jumbotron p {
    color: #fff;
    font-size: 20px;
    text-align: center;
    margin-bottom: 50px;
    font-weight: normal;
}

body.home .jumbotron p:last-child {
    margin-bottom: 0;
}

body.home .jumbotron a,
body.home .jumbotron a:hover {
    color: #4efa74;
    border: 1px solid #4efa74;
    padding: 5px 30px;
    border-radius: 0;
    text-decoration: none;
    margin-left: 10px;
}

body.home .container blockquote {
    border-left: 0;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    color: #888;
}

body.home .callout {
    padding-top: 35px;
    padding-bottom: 20px;
}

body.home .callout img {
    border-radius: 50%;
}

body.home .nested-container {
    border-bottom: 1px solid #ddd;
    text-align: center;
    padding: 25px 25px;
}

body.home .nested-container:last-child {
    border-bottom: none;
}

body.home .nested-container.welcome-block {
    background-color: #f0f0f0;
    border-bottom: 1px solid #ddd;
}

body.home .nested-container.welcome-block h1,
body.home .nested-container.welcome-block h2,
body.home .nested-container.welcome-block h3 {
    color: #555;
}

body.home .nested-container.welcome-block p,
body.home .nested-container.welcome-block td,
body.home .nested-container.welcome-block th,
body.home .nested-container.welcome-block blockquote,
body.home .nested-container.welcome-block li {
    color: #555;
}

body.home .nested-container.welcome-block a {
    color: #555;
}

@media (min-width:320px) and (max-width:761px) {
    body .container .block.jumbotron {
        margin-top: 0px !important;
        height: 500px;
        background: #404041 url("../files/home_1800d.jpg") no-repeat center center;
        background-size: cover;
    }
    body.home .container .jumbotron h1 {
        color: #fff;
        font-size: 4rem !important;
        width: 90%;
        font-weight: 800;
        margin: 20% auto 5%;
    }
}

@media (min-width:768px) and (max-width:991px) {
    body.home aside.call-to-action a {
        display: inline-block;
    }
    body.home .container {
        width: 100%;
    }
    body.home .jumbotron .respond-image img {
        max-width: 800px;
        margin: 0;
    }
    body .container .block.jumbotron {
        margin-top: 0px !important;
        height: 90vh;
    }
    body.home .container .jumbotron h1 {
        color: #fff;
        font-size: 7rem !important;
        width: 80%;
        font-weight: 800;
        margin: 20% auto 5%;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    body.home aside.call-to-action a {
        display: inline-block;
    }
    body.home .container {
        width: 100%;
    }
    body.home .jumbotron .respond-image img {
        max-width: 800px;
        margin: 0;
    }
    body.home .container .jumbotron h1 {
        color: #fff;
        font-size: 7rem !important;
        width: 68%;
        font-weight: 800;
        margin: 10% auto 5%;
    }
}

@media (min-width:1200px) and (max-width:1400px) {
    body.home aside.call-to-action a {
        display: inline-block;
    }
    body.home .container {
        width: 100%;
    }
    body.home .jumbotron .respond-image img {
        max-width: 800px;
        margin: 0;
    }
    body.home .container .jumbotron h1 {
        color: #fff;
        font-size: 10rem !important;
        width: 74%;
        font-weight: 800;
        margin: 10% auto 5%;
    }
}

@media (min-width:1200px) {
    body.home aside.call-to-action a {
        display: inline-block;
    }
    body.home .container {
        width: 100%;
    }
    body.home .jumbotron .respond-image img {
        max-width: 800px;
        margin: 0;
    }
    body.home .container .jumbotron h1 {
        color: #fff;
        font-size: 10rem !important;
        width: 74%;
        font-weight: 800;
        margin: 10% auto 5%;
    }
}

.modal-backdrop {
    background: rgba(0, 0, 0, 0.4);
}

#beta button.close svg {
    width: 20px;
    height: 20px;
}

#beta button {
    position: relative;
    right: 0;
    opacity: 1;
}

#beta button.close:hover {
    fill: #42fd6e;
}

.close {
    float: none;
}

#beta .modal-content {
    background-color: #000;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.modal-body p {
    color: white;
    font-size: 2rem;
}

#beta .modal-header {
    display: block;
    position: relative;
    border-bottom: none;
    text-align: right;
}

#beta h3 {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.4em;
    color: white;
    text-align: left;
    padding: 2rem 4rem 2rem;
}

#beta #mc_embed_signup input,
#beta #mc_embed_signup input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

#beta #mc_embed_signup {
    text-align: center;
}

#beta #mc_embed_signup input[type="text"],
#beta #mc_embed_signup input[type="email"] {
    background: #000;
    padding: 5px 8px;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    margin: 24px 20%;
    text-align: center;
    height: 60px;
    width: 60%;
    border-top: 0 #FFF none;
    border-right: 0 #FFF none;
    border-bottom: 1px #FFF solid;
    border-left: 0 #FFF none;
}

#beta #mc_embed_signup input[type="email"] {
    margin: 0 20% 60px 20%;
}

#beta #mc_embed_signup input[type="text"]:focus,
#beta #mc_embed_signup input[type="email"]:focus {
    border: none !important;
    box-shadow: 0 !important;
}

#beta #mc_embed_signup input[type="submit"] {
    font-size: 2.6rem;
    font-weight: 700;
    padding: 6px 20px;
    height: 60px;
    color: #000;
    background: #fff;
    border: solid 2px #000;
    margin: 0 20% 30px 20%;
}

#beta #mc_embed_signup input[type="submit"]:hover {
    color: #fff;
    background: #000;
    border: solid 1px #fff;
}

#beta #mc_embed_signup input[type="submit"]:active {
    color: #42fd6e;
    background: #000;
    border: solid 1px #42fd6e;
}

#beta #mc-embedded-subscribe {
    font-size: 1.5em;
    font-weight: bold;
    width: 60%;
    margin: 0 20%;
}

#beta::-webkit-input-placeholder {
    color: white;
    opacity: 1;
}

#beta:-moz-placeholder {
    color: white;
    opacity: 1;
}

#beta::-moz-placeholder {
    color: white;
    opacity: 1;
}

#beta:-ms-input-placeholder {
    color: white;
    opacity: 1;
}

#videoModal .modal-backdrop {
    background: rgba(0, 0, 0, 0.4);
}

#videoModal button.close svg {
    width: 20px;
    height: 20px;
}

#videoModal button {
    position: relative;
    right: 0;
    opacity: 1;
}

#videoModal button.close:hover {
    fill: #42fd6e;
}

#videoModal .close {
    float: none;
}

#videoModal .modal-content {
    background-color: #000;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#videoModal .modal-body p {
    color: white;
    font-size: 2rem;
}

#videoModal .modal-header {
    display: block;
    position: relative;
    border-bottom: none;
    text-align: right;
}

#videoModal h3 {
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1.4em;
    color: white;
    text-align: left;
    padding: 2rem 4rem 2rem;
}
