@import url(https://fonts.googleapis.com/css?family=Montserrat:700,400);
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
body, html {
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    color: #363636;
    font-size: 12px;
    line-height: 1.75em
}

@media (min-width:600px) {
    body, html {
        font-size: calc(12px + 1 * ((100vw - 600px) / 540))
    }
}

@media (min-width:1140px) {
    body, html {
        font-size: 13px
    }
}

a, abbr, acronym, address, b, big, blockquote, caption, center, cite, code, dd, del, dfn, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, i, img, ins, kbd, label, legend, li, ol, p, pre, q, s, samp, small, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
    margin: 0;
    padding: 0
}

address, blockquote, dl, ol, p, pre, table, ul {
    margin-bottom: 1.75em
}

h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    color: #363636;
    clear: both
}

h1 {
    font-size: 27.8543898685px;
    margin-top: .9424008253em;
    line-height: 1.1308809903em;
    margin-bottom: .1884801651em
}

@media (min-width:600px) {
    h1 {
        font-size: calc(27.8543898685px + 2.3212 * ((100vw - 600px) / 540))
    }
}

@media (min-width:1140px) {
    h1 {
        font-size: 30.1755890242px;
        margin-top: .9424008253em;
        line-height: 1.1308809903em;
        margin-bottom: .1884801651em
    }
}

h2 {
    font-size: 23.5370033519px;
    margin-top: 1.1152651681em;
    line-height: 1.3383182017em;
    margin-bottom: .2514831227em
}

@media (min-width:600px) {
    h2 {
        font-size: calc(23.5370033519px + 1.96142 * ((100vw - 600px) / 540))
    }
}

@media (min-width:1140px) {
    h2 {
        font-size: 25.4984202979px;
        margin-top: 1.1152651681em;
        line-height: 1.3383182017em;
        margin-bottom: .2492961927em
    }
}

h3 {
    font-size: 19.888804939px;
    margin-top: 1.3198379732em;
    line-height: 1.5838055678em;
    margin-bottom: .3037841038em
}

@media (min-width:600px) {
    h3 {
        font-size: calc(19.888804939px + 1.6574 * ((100vw - 600px) / 540))
    }
}

@media (min-width:1140px) {
    h3 {
        font-size: 21.5462053505px;
        margin-top: 1.3198379732em;
        line-height: 1.5838055678em;
        margin-bottom: .3007212954em
    }
}

h4 {
    font-size: 16.8060715286px;
    margin-top: 1.5619355157em;
    line-height: 1.8743226189em;
    margin-bottom: .3681503615em
}

@media (min-width:600px) {
    h4 {
        font-size: calc(16.8060715286px + 1.40051 * ((100vw - 600px) / 540))
    }
}

@media (min-width:1140px) {
    h4 {
        font-size: 18.2065774893px;
        margin-top: 1.5619355157em;
        line-height: 1.8743226189em;
        margin-bottom: .3638608801em
    }
}

h5 {
    font-size: 14.2011569368px;
    margin-top: 1.8484409486em;
    line-height: 2.2181291384em;
    margin-bottom: .3696881897em
}

@media (min-width:600px) {
    h5 {
        font-size: calc(14.2011569368px + 1.18343 * ((100vw - 600px) / 540))
    }
}

@media (min-width:1140px) {
    h5 {
        font-size: 15.3845866815px;
        margin-top: 1.8484409486em;
        line-height: 2.2181291384em;
        margin-bottom: .3696881897em
    }
}

h6 {
    font-size: 12px;
    margin-top: 2.1875em;
    line-height: 2.625em;
    margin-bottom: .5104166667em
}

@media (min-width:600px) {
    h6 {
        font-size: calc(12px + 1 * ((100vw - 600px) / 540))
    }
}

@media (min-width:1140px) {
    h6 {
        font-size: 13px;
        margin-top: 2.1875em;
        line-height: 2.625em;
        margin-bottom: .4739583333em
    }
}

blockquote {
    font-style: italic
}

blockquote cite {
    display: block;
    font-style: normal
}

pre {
    padding: .875em;
    margin-bottom: 1.75em
}

pre code {
    padding: 0
}

code {
    font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, "monospace";
    padding: .0875em .2625em
}

big, code, small, sub, sup {
    line-height: 0
}

abbr, acronym {
    border-bottom: 1px dotted currentColor;
    cursor: help
}

address {
    font-style: normal
}

dt {
    color: #363636;
    font-weight: 700
}

ul {
    padding-left: 1.1em
}

ol {
    padding-left: 1.4em
}

fieldset {
    padding: .875em 1.75em 1.75em;
    border-width: 1px;
    border-style: solid;
    max-width: 100%;
    margin-bottom: 1.8846153846em
}

@media (min-width:1140px) {
    fieldset {
        margin-bottom: 2.0192307692em
    }
}

fieldset button, fieldset input[type=submit] {
    margin-bottom: 0
}

legend {
    color: #363636;
    font-weight: 700
}

input[type=email], input[type=password], input[type=text], textarea {
    display: block;
    max-width: 100%;
    padding: .4375em;
    font-size: 12px;
    margin-bottom: 1.3461538462em
}

@media (min-width:600px) {
    input[type=email], input[type=password], input[type=text], textarea {
        font-size: calc(12px + 1 * ((100vw - 600px) / 540))
    }
}

@media (min-width:1140px) {
    input[type=email], input[type=password], input[type=text], textarea {
        font-size: 13px;
        margin-bottom: .5552884615em
    }
}

button, input[type=submit] {
    display: block;
    cursor: pointer;
    font-size: 12px;
    padding: .4375em 1.75em;
    margin-bottom: 1.1105769231em
}

@media (min-width:600px) {
    button, input[type=submit] {
        font-size: calc(12px + 1 * ((100vw - 600px) / 540))
    }
}

@media (min-width:1140px) {
    button, input[type=submit] {
        font-size: 13px;
        margin-bottom: 1.3125em
    }
}

label {
    display: block;
    padding-bottom: .21875em;
    margin-bottom: -.1009615385em
}

table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 2.4230769231em
}

@media (min-width:1140px) {
    table {
        margin-bottom: 2.1538461538em
    }
}

th {
    text-align: left;
    color: #363636;
    padding: .21875em .875em
}

@media (min-width:1140px) {
    th {
        padding: .4375em .875em
    }
}

td {
    padding: .875em;
    padding: .21875em .875em
}

@media (min-width:1140px) {
    td {
        padding: .4375em .875em
    }
}

::-moz-selection {
    /*background-color: #ff512f;*/
    color: #fff
}

::selection {
    /*background-color: #ff512f;*/
    color: #fff
}

button, input[type=button], input[type=reset], input[type=submit] {
    background-color: #ff512f;
    color: #fff;
    border: 1px solid #ff512f;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

button:active, button:focus, button:hover, input[type=button]:active, input[type=button]:focus, input[type=button]:hover, input[type=reset]:active, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover {
    background-color: #fff;
    color: #ff512f;
    border: 1px solid #ff512f
}

input:not([type]), input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
    border: 1px solid #fff;
    background: #fff;
    padding: .618em 1em;
    font-family: Montserrat, sans-serif
}

input:not([type]):active, input:not([type]):focus, input:not([type]):hover, input[type=color]:active, input[type=color]:focus, input[type=color]:hover, input[type=date]:active, input[type=date]:focus, input[type=date]:hover, input[type=datetime-local]:active, input[type=datetime-local]:focus, input[type=datetime-local]:hover, input[type=datetime]:active, input[type=datetime]:focus, input[type=datetime]:hover, input[type=email]:active, input[type=email]:focus, input[type=email]:hover, input[type=month]:active, input[type=month]:focus, input[type=month]:hover, input[type=number]:active, input[type=number]:focus, input[type=number]:hover, input[type=password]:active, input[type=password]:focus, input[type=password]:hover, input[type=search]:active, input[type=search]:focus, input[type=search]:hover, input[type=tel]:active, input[type=tel]:focus, input[type=tel]:hover, input[type=text]:active, input[type=text]:focus, input[type=text]:hover, input[type=time]:active, input[type=time]:focus, input[type=time]:hover, input[type=url]:active, input[type=url]:focus, input[type=url]:hover, input[type=week]:active, input[type=week]:focus, input[type=week]:hover, textarea:active, textarea:focus, textarea:hover {
    border: 1px solid #f2f2f2
}

.gw-btn {
    letter-spacing: 1px;
    background-color: #ff512f;
    color: #fff;
    border: 1px solid #ff512f;
    padding: .618em 1em;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    font-family: Montserrat, sans-serif;
    font-size: 13px
}

.gw-btn:active, .gw-btn:focus, .gw-btn:hover {
    background-color: #fff;
    color: #ff512f;
    border: 1px solid #ff512f
}

.form-control {
    box-shadow: none;
    height: auto;
    padding: .618em 1em
}

.outer {
    display: table;
    width: 100%;
    height: 100%
}

.inner {
    display: table-cell;
    vertical-align: middle
}

.underline {
    position: relative;
    padding-bottom: .667em;
    margin-bottom: 1.5em
}

.underline:after {
    content: "";
    width: 32px;
    height: 1px;
    background: #929292;
    position: absolute;
    bottom: 0;
    left: 0
}

.full-underline:after {
    width: 100%
}

.longer-underline:after {
    width: 60px
}

.text-center .underline:after {
    width: 4%;
    left: 48%
}

.text-center .longer-underline:after {
    width: 8%;
    left: 46%
}

a {
    text-decoration: none!important
}

.mbn {
    margin-bottom: 0!important
}

.mtn {
    margin-top: 0!important
}

.pbn {
    padding-bottom: 0!important
}

.ptn {
    padding-top: 0!important
}

.zero-padding {
    padding: 0!important
}

.mt1 {
    margin-top: 1em
}

.mt2 {
    margin-top: 2em
}

.mb1 {
    margin-bottom: 1em
}

.mb2 {
    margin-bottom: 2em
}

.pt1 {
    padding-top: 1em
}

.pt2 {
    padding-top: 2em
}

.pb1 {
    padding-bottom: 1em
}

.pb2 {
    padding-bottom: 2em
}

blockquote {
    border-left: 0;
    position: relative;
    margin-top: 2.618em
}

blockquote:before {
    content: "\f347";
    position: absolute;
    top: -.618em;
    font-size: 2.618em;
    color: rgba(0, 0, 0, .1);
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.dropcap:first-letter {
    float: left;
    font-size: 4.236em;
    line-height: 1em;
    margin-right: .618em;
    font-family: Montserrat, sans-serif;
    color: #929292
}

.navbar {
    margin-bottom: 0;
    height: 60px;
    border-bottom: 1px solid hsla(0, 0%, 100%, .25);
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.navbar-brand {
    padding: 10px 15px;
    font-family: Montserrat, sans-serif;
    height: 60px
}

.navbar-nav {
    text-transform: uppercase;
    letter-spacing: 1px
}

.navbar-nav a {
    color: #fff
}

.navbar-nav>li>a {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 60px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.navbar-nav>li>a:active, .navbar-nav>li>a:focus, .navbar-nav>li>a:hover {
    background: #ff512f;
    color: #fff
}

.navbar-nav .icon {
    margin-right: 10px
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background: #ff512f
}

.dropdown-menu {
    border: 0
}

.navbar-nav>li>.dropdown-menu {
    padding: 0
}

.navbar-nav>li>.dropdown-menu>li>a {
    padding: .618em;
    text-transform: capitalize;
    letter-spacing: 0
}

.navbar-nav>li>.dropdown-menu>li>a:hover {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.left-separator {
    border-left: 1px solid hsla(0, 0%, 100%, .25)
}

.dark-logo {
    display: none!important
}

.head {
    height: 100vh
}

.head .container {
    height: 100%;
    width: 100%;
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .7), rgba(67, 67, 67, .7));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .7), rgba(67, 67, 67, .7));
    /*background: -webkit-linear-gradient(right, rgba(255, 81, 47, .7), rgba(221, 36, 118, .7));
    background: linear-gradient(270deg, rgba(255, 81, 47, .7), rgba(221, 36, 118, .7))*/
}

.head .animate-title, .head h1 {
    color: #fff;
    font-size: 3.236em;
    margin-top: 0;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    line-height: 1em
}

.head h1 {
    margin-bottom: 0
}

.head h2 {
    color: #fff
}

.head .gw-btn {
    margin-top: 1em
}

.page-title {
    height: 40vh
}

.page-title .container {
    height: 100%;
    width: 100%;
    background: -webkit-linear-gradient(right, rgba(255, 81, 47, .7), rgba(221, 36, 118, .7));
    background: linear-gradient(270deg, rgba(255, 81, 47, .7), rgba(221, 36, 118, .7))
}

.page-title h2 {
    color: #fff;
    font-size: 2.618em;
    margin-top: 0
}

.page-title h4 {
    color: #fff
}

.fixed-header .light-logo {
    display: none!important
}

.fixed-header .dark-logo {
    display: inline-block!important
}

.fixed-header .navbar {
    background: #fff;
    color: #363636;
    box-shadow: 0 5px 10px 5px rgba(0, 0, 0, .04);
    border-bottom: 0
}

.fixed-header .left-separator {
    border-left: 1px solid #d9d9d9
}

.fixed-header .navbar-nav a {
    color: #363636
}

.navbar-toggle, .navbar-toggle:active, .navbar-toggle:focus {
    color: #fff;
    background-color: #ff512f
}

.navbar-toggle .icon-bar, .navbar-toggle:active .icon-bar, .navbar-toggle:focus .icon-bar {
    background-color: #fff
}

@media only screen and (max-width:768px) {
    .navbar-collapse {
        background: #fff
    }
    .navbar-nav a {
        color: #363636
    }
}

.content-section {
    padding: 6.854em 0;
    padding-bottom: 1px;
    position: relative;
    z-index: 0
}

.content-section:nth-of-type(even) {
    background-color: #f2f2f2
}

.content-section:nth-of-type(odd) {
    background-color: #fff
}

.section-header h3 {
    margin-bottom: 1em;
    margin-top: 0
}

.section-intro {
    color: #929292;
    margin-bottom: 2.618em
}

.footer {
    padding: 4.236em 0;
    background: url(../images/dark-footer.png) repeat
}

.footer, .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
    color: #f2f2f2
}

.footer ul {
    list-style: none;
    padding-left: 0
}

.footer a {
    color: #f2f2f2;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.footer a:hover {
    color: #ff512f
}

.footer .separator {
    margin-left: 1em;
    margin-right: 1em
}

.counter-box {
    position: relative;
    text-align: center
}

.counter-box .count-icon {
    position: absolute;
    font-size: 6.854em;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
    color: #f2f2f2
}

.content-section:nth-of-type(even) .count-icon {
    color: #e5e5e5
}

.campaign-card {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    text-align: center;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 1.618em
}

.campaign-card img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-transform: scale(1.2) rotate(-3deg);
    transform: scale(1.2) rotate(-3deg);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.campaign-card:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, .25)
}

.campaign-card:hover img {
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg)
}

.campaign-card h5 {
    margin-top: 0
}

.campaign-card .campaign-info {
    width: 80%;
    margin: -30px 10% 0;
    padding: 10px 0;
    background: #fff;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.campaign-card .campaign-info p {
    text-align: left
}

.campaign-card .category {
    margin-bottom: 1em;
    position: relative;
    z-index: 0
}

.campaign-card .category span {
    display: inline-block;
    padding: .382em 1em;
    background-color: #ff512f;
    color: #fff;
    margin: auto;
    line-height: 1em;
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg);
    border-radius: 2px
}

.campaign-card .category:after {
    content: "";
    height: 1px;
    z-index: 2;
    background-color: #ff512f;
    left: 20%;
    right: 20%;
    position: absolute;
    bottom: 50%;
    z-index: -1
}

.campaign-card .campaign-status {
    background: #f2f2f2;
    padding: 0;
    padding-bottom: 1em
}

.campaign-card .campaign-status .progress-bar {
    height: 10px;
    position: relative;
    background: #e5e5e5;
    width: 100%;
    box-shadow: none;
    margin-bottom: 1em
}

.campaign-card .campaign-status .progress-bar span {
    display: block;
    height: 100%;
    position: relative
}

.campaign-card .campaign-status p {
    margin-bottom: 0
}

.campaign-card .card-footer a {
    color: #fff;
    text-align: center;
    width: 50%;
    display: inline-block;
    text-transform: uppercase;
    padding: .618em 0;
    font-family: Montserrat, sans-serif;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.campaign-card .card-footer a:hover {
    background: #fff;
    color: #ff512f
}

.campaign-card .card-footer .link-left {
    background-color: #ff512f;
    background-image: -webkit-linear-gradient(right, #ff512f, #dd2476);
    background-image: linear-gradient(270deg, #ff512f, #dd2476);
    float: left;
    border-radius: 0 0 0 5px
}

.campaign-card .card-footer .link-right {
    background-color: #000;
    background-image: -webkit-linear-gradient(right, #000, #434343);
    background-image: linear-gradient(270deg, #000, #434343);
    float: right;
    border-radius: 0 0 5px 0
}

.campaign-details {
    text-align: left;
    padding: 2.618em
}

.donate-onpage {
    text-align: left
}

.single-campaign .campaign-card .campaign-info {
    margin-top: 0
}

.shop-card {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    text-align: center;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 1.618em
}

.shop-card img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.shop-card:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, .25)
}

.shop-card h5 {
    margin-top: 0
}

.shop-card .shop-info {
    width: 80%;
    margin: -30px 10% 0;
    padding: 10px 0;
    background: #fff;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.shop-card .shop-info p {
    text-align: left
}

.shop-card .category {
    margin-bottom: 1em;
    position: relative;
    z-index: 0
}

.shop-card .category span {
    display: inline-block;
    padding: .382em 1em;
    background-color: #ff512f;
    color: #fff;
    margin: auto;
    line-height: 1em;
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg);
    border-radius: 2px
}

.shop-card .category:after {
    content: "";
    height: 1px;
    z-index: 2;
    background-color: #ff512f;
    left: 20%;
    right: 20%;
    position: absolute;
    bottom: 50%;
    z-index: -1
}

.shop-card .shop-status {
    background: #f2f2f2;
    padding: 0;
    padding-bottom: 1em
}

.shop-card .shop-status .progress-bar {
    height: 10px;
    position: relative;
    background: #e5e5e5;
    width: 100%;
    box-shadow: none;
    margin-bottom: 1em
}

.shop-card .shop-status .progress-bar span {
    display: block;
    height: 100%;
    position: relative
}

.shop-card .shop-status p {
    margin-bottom: 0
}

.shop-card .card-footer a {
    color: #fff;
    text-align: center;
    width: 50%;
    display: inline-block;
    text-transform: uppercase;
    padding: .618em 0;
    font-family: Montserrat, sans-serif;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.shop-card .card-footer a:hover {
    background: #fff;
    color: #ff512f
}

.shop-card .card-footer .link-left {
    background-color: #ff512f;
    background-image: -webkit-linear-gradient(right, #ff512f, #dd2476);
    background-image: linear-gradient(270deg, #ff512f, #dd2476);
    float: left;
    border-radius: 0 0 0 5px
}

.shop-card .card-footer .link-right {
    background-color: #000;
    background-image: -webkit-linear-gradient(right, #000, #434343);
    background-image: linear-gradient(270deg, #000, #434343);
    float: right;
    border-radius: 0 0 5px 0
}

.shop-categories {
    list-style: none
}

.shop-categories li {
    padding: 1em;
    border: 1px dashed #e5e5e5;
    font-family: Montserrat, sans-serif;
    background: #f2f2f2;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.shop-categories li a {
    color: #ff512f;
    display: block
}

.shop-categories li:hover {
    background: #fff
}

.shop-overview input[type=text] {
    background: #f2f2f2;
    border-color: #f2f2f2
}

.shop-description {
    margin-top: 1.618em
}

.shop-description .nav-tabs {
    border-bottom: 0;
    margin: 0;
    padding: 0;
    display: table;
    width: 100%
}

.shop-description .nav-tabs li {
    display: table-cell;
    text-align: center;
    float: none
}

.shop-description .nav-tabs li>a {
    background: #f2f2f2;
    border-bottom: none;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    margin-right: 0
}

.shop-description .nav-tabs li.active>a {
    background: #fff
}

.shop-description .tab-content {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .04);
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-top: 0;
    padding: 1.618em
}

.related-products {
    padding: 1.618em;
    margin: 1.618em;
    text-align: left
}

.story-card {
    background: #fff;
    padding: 0;
    border-radius: 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    margin-bottom: 1.618em;
    overflow: hidden
}

.story-card a {
    color: #363636
}

.story-card a:hover {
    color: #ff512f
}

.story-card .col-md-5 {
    overflow: hidden
}

.story-card img {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.story-card:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, .25)
}

.story-card:hover img {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg)
}

.features-row .col-md-3, .features-row .col-md-6 {
    border: 1px solid #e5e5e5;
    margin-left: -1px;
    margin-top: -1px;
    position: relative
}

.features-row .col-md-3:last-child {
    margin-left: -2px
}

.features-row .col-md-3 .bg-icon {
    position: absolute;
    font-size: 6.854em;
    color: #f2f2f2;
    right: 20px;
    top: 0;
    z-index: -1
}

.content-section:nth-of-type(even) .bg-icon {
    color: #e5e5e5
}

.feature-diff {
    padding: 0 1.618em
}

.black-gradient {
    background-color: #000;
    background-image: -webkit-linear-gradient(right, #000, #434343);
    background-image: linear-gradient(270deg, #000, #434343);
    color: #fff
}

.black-gradient h2, .black-gradient h3, .black-gradient h4 {
    color: #fff
}

.img-box {
    border-radius: 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .1)
}

.ul-style-1 {
    list-style: none
}

.ul-style-1 li {
    margin-bottom: .618em
}

.ul-style-1 .list-icon {
    margin-right: 10px;
    background: #ff512f;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    color: #fff
}

.donate-form-wrap {
    background: #f2f2f2
}

.donate-form-wrap input[type=submit] {
    margin: auto
}

input:active, input:focus {
    outline: 2px solid #d9d9d9
}

input[type=email], input[type=text] {
    width: 100%
}

legend {
    font-family: Montserrat, sans-serif;
    font-size: 1em;
    border-bottom: 0;
    margin-top: 1em
}

.input-group-addon {
    border: 0;
    background-color: #e5e5e5
}

fieldset {
    border-width: 0
}

fieldset ul {
    list-style: none
}

fieldset ul li {
    display: inline-block
}

fieldset ul li label {
    display: inline-block;
    float: right;
    margin-left: 1em;
    margin-right: 1.618em
}

.contact-form-wrap input, .contact-form-wrap textarea {
    background: #f2f2f2;
    border: 0
}

.contact-form-wrap input:active, .contact-form-wrap input:focus, .contact-form-wrap textarea:active, .contact-form-wrap textarea:focus {
    outline: 2px solid #d9d9d9;
    box-shadow: none
}

.swiper-container, .swiper-slide .outer {
    width: 100%;
    height: 100%
}

.swiper-slide .outer {
    display: table
}

.swiper-slide .inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.swiper-slide h2 {
    font-size: 4.236em
}

#slide-1 {
    background: url(http://placehold.it/1080x718?text=kids-img-1) 50% no-repeat;
    background-size: cover
}

#slide-2 {
    background: url(http://placehold.it/1080x718?text=kids-img-2) 50% no-repeat;
    background-size: cover
}

#slide-3 {
    background: url(http://placehold.it/1080x718?text=kids-img-3) 50% no-repeat;
    background-size: cover
}

#slide-4 {
    background: url(http://placehold.it/1080x718?text=kids-img-4) 50% no-repeat;
    background-size: cover
}

.page-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1031;
    top: 0;
    left: 0;
    text-align: center;
    background-color: #000;
    background-image: -webkit-linear-gradient(right, #000, #434343);
    background-image: linear-gradient(270deg, #000, #434343);
    /*background-color: #ff512f;
    background-image: -webkit-linear-gradient(right, #ff512f, #dd2476);
    background-image: linear-gradient(270deg, #ff512f, #dd2476)*/
}

.disable-loader {
    display: inline-block;
    color: hsla(0, 0%, 100%, .6);
    position: absolute;
    bottom: 20px;
    right: 30px;
    border: 1px dashed hsla(0, 0%, 100%, .6);
    padding: .382em;
    border-radius: 5px;
    cursor: pointer
}

.sk-folding-cube {
    margin: 20px auto;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sk-folding-cube .sk-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.sk-folding-cube .sk-cube:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-animation: a 2.4s infinite linear both;
    animation: a 2.4s infinite linear both;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.sk-folding-cube .sk-cube2 {
    -webkit-transform: scale(1.1) rotate(90deg);
    transform: scale(1.1) rotate(90deg)
}

.sk-folding-cube .sk-cube3 {
    -webkit-transform: scale(1.1) rotate(180deg);
    transform: scale(1.1) rotate(180deg)
}

.sk-folding-cube .sk-cube4 {
    -webkit-transform: scale(1.1) rotate(270deg);
    transform: scale(1.1) rotate(270deg)
}

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

.sk-folding-cube .sk-cube3:before {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.sk-folding-cube .sk-cube4:before {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

@-webkit-keyframes a {
    0%, 10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }
    25%, 75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1
    }
    90%, to {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}

@keyframes a {
    0%, 10% {
        -webkit-transform: perspective(140px) rotateX(-180deg);
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }
    25%, 75% {
        -webkit-transform: perspective(140px) rotateX(0deg);
        transform: perspective(140px) rotateX(0deg);
        opacity: 1
    }
    90%, to {
        -webkit-transform: perspective(140px) rotateY(180deg);
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}

@media only screen and (max-width:768px) {
    .counter-title {
        text-align: center
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .counter-title {
        text-align: center
    }
}