.cv2-home-banner {
    position:  relative;
    padding-bottom:  120px;
}

.cv2-heroes-left-title p {
    margin-top:  -10px;
    padding-top:  0px;
    margin-bottom:  20px;
    color:  #555;
    font-size:  20px;
}

.cv2-heroes-banner {
    padding-bottom:  35px;
}

.cv2-home-banner-left {
    width:  590px;
    padding-top:  50px;
    padding-left:  32px;
    box-sizing: border-box;
    height: 600px;
    display: flex;
    justify-content: center;
    flex-direction: column;    
}

.cv2-home-banner-left-content {
    display:  inline-block;
    line-height:  1;
}

.cv2-home-banner-left h1 {
    color:  #ea4c5f;
    font-weight:  700;
    font-size:  45px;
    margin-bottom:  0;
    line-height:  59px;
    padding-top:  0;
    margin-top:  0;
}

.cv2-home-banner-left div.home-banner-left-title {
    color:  #ea4c5f;
    font-weight:  700;
    font-size:  40px;
    margin-bottom:  0;
    line-height:  59px;
    padding-top:  0;
    margin-top:  0;
}

.cv2-home-banner-left div.home-banner-left-title div.home-banner-left-button {
    margin-top:  20px;
}

.cv2-home-banner-left div.home-banner-left-title div.home-banner-left-button img {
    width: 200px;
}

.cv2-home-banner-left h2 {
    color:  #fd8c25;
    margin-top:  10px;
    font-weight:  500;
    font-size:  41px;
    font-family:  Lato, sans-serif;
    padding-bottom: 0;
    margin-bottom:  0;
}

.cv2-heroes-banner-left {
    width:  560px;
    padding-top:  20px;
    padding-left:  22px;
    height:  400px;
}

.cv2-heroes-banner-left-full {
    width:  100%;
    text-align:  center;
    margin-top:  30px;
    padding-top:  20px;
    padding-left:  0px;
}

.cv2-brands-banner {
    padding-bottom:  35px;
}

.cv2-brands-banner-left {
    width:  700px;
    padding-left:  22px;
    height:  400px;
    padding-top:  20px;
}


.cv2-brands-banner-left h1 {
    color:  #52bab6;
    font-weight:  700;
    font-size:  43px;
    margin-bottom:  0;
    line-height:  59px;
}

div.cv2-charity-subtitle h2 {
    font-size: 34px;
    font-family: Quicksand, sans-serif;
    padding-bottom: 40px;
    color:  #63c8c4;
}

.cv2-charities-banner-left {
    width:  750px;
}

.cv2-charities-banner-left h1 {
    font-weight:  700;
    font-size:  43px;
    margin-bottom:  0;
    line-height:  59px;
}

.cv2-charities-banner-left h2 {
    font-weight:  400;
    font-size:  34px;
    font-family:  Lato, sans-serif;
    line-height:  1.5;
}

.cv2-charities-banner-left h2.blue {
    color:  #63c8c4;
}

.cv2-trade-banner-left h1 {
    color:  #fd9627;

}

.cv2-home-banner-right {
    position:  absolute;
    top:  25px;
    left:  602px;
    width:  865px
}

.cv2-heroes-banner-right {
    position:  absolute;
    top:  40px;
    left:  auto;
    width:  625px;
    righT:  10px;
    padding-top:  80px;
}

.cv2-brands-banner-right {
    position:  absolute;
    top:  40px;
    left:  auto;
    width:  625px;
    righT:  10px;
    padding-top:  80px;
}

.cv2-home-banner-signup {
    margin-top:  97px;
}

.cv2-home-banner-signup a {
    text-decoration: none;
}

.cv2-home-banner-signup-mobile {
    margin-top:  57px;
    display:  none;
}

.cv2-home-banner-signup-mobile a {
    text-decoration: none;
}

.cv2-home-banner-cta img {
    width: 200px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.cv2-home-banner-right img {
    width:  100%;
}

.cv2-heroes-banner-right img {
    position:  absolute;
    left:  0;
    top:  0;
}

.cv2-heroes-banner-counter {
    text-align:  center;
    font-size:  105px;
    font-weight:  600;
    font-family:  Lato, sans-serif;
    color: #ea4c5f;
    height:  126px;
}

.cv2-charities-banner-right .cv2-heroes-banner-counter {
    color: #ea4c5f;
}

.cv2-trade-banner-right .cv2-heroes-banner-counter {
    color: #fd9627;
}

.cv2-heroes-banner-counter {
    text-align:  center;
    font-size:  105px;
    font-weight:  600;
    font-family:  Lato, sans-serif;
    color: #ea4c5f;
    height:  126px;
}


.cv2-heroes-banner-sub {
    text-align:  center;
    font-size:  35px;
    font-weight:  600;
    font-family:  Lato, sans-serif;
    color: #ea4c5f;
}

.cv2-charities-banner-right .cv2-heroes-banner-sub {
    color: #ea4c5f;
}

.cv2-trade-banner-right .cv2-heroes-banner-sub {
    color: #fd9627;
}

.cv2-brands-banner-right img {
    position:  absolute;
    left:  0;
    top:  0;
}

.cv2-brands-banner-counter {
    text-align:  center;
    font-size:  105px;
    font-weight:  600;
    font-family:  Lato, sans-serif;
    color: #52bab6;
    height:  126px;
}

.cv2-brands-banner-sub {
    text-align:  center;
    font-size:  35px;
    font-weight:  600;
    font-family:  Lato, sans-serif;
    color: #52bab6;
}



@media all and (min-width: 1400px) {

    .cv2-home-banner {
        width:  1400px;
        margin:  0 auto;        
    }


}

@media all and (max-width: 1400px) {


    .cv2-home-banner-right {
        position:  absolute;
        top:  25px;
        left:  auto;
        right:  20px;
        width:  665px
    }

    .cv2-heroes-banner-right {
        top:  25px;
        width:  625px;
    }

    .cv2-home-banner-left {
        padding-top:  20px;
        width:  100%;
        height:  470px;
        line-height:  470px;
        padding-right:  690px;
        box-sizing:  border-box;
    }

    .cv2-brands-banner-left {
        height:  380px;
        padding-top:  20px;
    }

    .cv2-heroes-banner-left {
        height:  380px;
    }

    .cv2-heroes-banner-left-full {
        height:  auto;
        padding-right:  0;
    }

    .cv2-home-banner-cta {
        margin-top:  47px;
    }

}

@media all and (max-width: 1100px) {


    .cv2-home-banner-right {
        position:  absolute;
        top:  25px;
        left:  auto;
        right:  0;
        width:  500px
    }

    .cv2-home-banner-left {
        padding-top:  30px;
        width:  100%;
        height:  360px;
        padding-right:  520px;
        box-sizing:  border-box;
    }

    .cv2-heroes-banner-left {
        padding-top:  20px;
        height:  320px;
    }

    .cv2-heroes-banner-left-full {
        height:  auto;
        padding-right:  0;
    }

    .cv2-brands-banner-left {
        height:  310px;
    }

    .cv2-heroes-banner-right {
        padding-top:  60px;
    }

    .cv2-heroes-banner-counter {
        text-align:  center;
        font-size:  85px;
        font-weight:  600;
        font-family:  Lato, sans-serif;
        height: 102px;
    }

    .cv2-heroes-banner-sub {
        text-align:  center;
        font-size:  30px;
        font-weight:  600;
        font-family:  Lato, sans-serif;
    }

    .cv2-home-banner-left h1 {
        font-size:  35px;
        line-height:  42px;
    }

    .cv2-home-banner-left div.home-banner-left-title {
        font-size:  35px;
        line-height:  42px;
    }

    .cv2-home-banner-left h2 {
        font-size:  24px;
    }

    .cv2-home-banner-cta {
        margin-top:  37px;
    }

    .cv2-home-banner-cta img {
        width: 200px;
    }

}


@media all and (max-width: 845px) {

    .cv2-home-banner {
        margin-bottom:  40px;
        padding-bottom:  30px;
    }

    .cv2-heroes-banner {
        margin-bottom:  00px;
        padding-bottom:  30px;
    }

    .cv2-home-banner-right {
        position:  relative;
        width:  100%;
        text-align: center;
        margin-bottom:  20px;
    }

    .cv2-home-banner-right img {
        width:  90%;
    }

    .cv2-heroes-banner-right {
        padding-top:  0;
    }
    .cv2-heroes-banner-right img {
        display: inline-block;
        position:  static;
        width:  75%;
    }

    div.cv2-heroes-banner-content {
        position:  absolute;
        top:  50%;
        left:  0;
        width:  100%;
        height:  96px;
        margin-top:  -48px;
    }

    .cv2-heroes-banner-counter {
        padding-top:  0;
        font-size:  60px;
        height:  72px;
    }

    .cv2-heroes-banner-sub {
        font-size:  20px;
    }

    .cv2-home-banner-left {
        width:  100%;
        height:  auto;
        padding-right:  0;
        text-align:  center;
        padding-left:  20px;
        padding-right:  20px;
        padding-bottom:  0;
    }


    .cv2-home-banner-left h1 {
        font-size:  35px;
        line-height:  42px;
    }

    .cv2-home-banner-left div.home-banner-left-title {
        font-size:  35px;
        line-height: 42px;
    }

    .cv2-home-banner-left div.home-banner-left-title div.home-banner-left-button img {
        width: 150px;
    }

    .cv2-home-banner-left h2 {
        font-weight:  600;
        font-size:  24px;
        margin-bottom:  -20px;
    }

    div.cv2-charity-subtitle h2 {
        font-size: 24px;
        padding-bottom: 0px;
    }


    .cv2-charities-banner-left h2 {
        font-weight:  400;
        margin-bottom:  10px;
    }

    .cv2-home-banner-signup {
        display:  none;
    }

    .cv2-home-banner-signup-mobile {
        text-align:  center;
        display:  block;
    }

    .cv2-home-banner-cta img {
        width: 135px;
    }

}

@media all and (max-width: 840px) {

    div.cv2-brands-banner {
        padding-bottom:  0;
    }

}

@media all and (max-width: 420px) {

    .cv2-home-banner-left {
        padding-top:  35px;
        padding-left:  20px;
        padding-right:  20px;
    }

    .cv2-heroes-banner-left-full {
        padding-left:  10px;
        padding-right:  10px;
    }

    .cv2-home-banner-left h1 {
        font-size:  24px;
        line-height:  30px;
        letter-spacing:  0px;
    }

    .cv2-home-banner-left div.home-banner-left-title {
        font-size:  24px;
        line-height:  30px;
        letter-spacing:  0px;
    }

    .cv2-home-banner-left h2 {
        font-size:  19px;
        padding-top:  7px;
    }

    .cv2-home-banner-signup {
        display:  none;
    }

}


@media all and (max-width: 420px) and (min-width: 400px) {

    .cv2-home-banner-left h1 {
        font-size:  27px;
        line-height:  34px;
    }

    .cv2-home-banner-left div.home-banner-left-title {
        font-size:  27px;
        line-height:  34px;
    }

    .cv2-home-banner-left h2 {
        font-size:  23px;
    }

}



@media all and (max-width: 845px) and (min-width: 500px) {

    div.cv2-heroes-banner-content {
        height:  132px;
        margin-top:  -66px;
    }

    .cv2-heroes-banner-counter {
        font-size:  80px;
        height: 96px;
    }

    .cv2-heroes-banner-sub {
        font-size:  30px;
    }



}
