body {
    background-color : #ffffff;
    margin           : 0 !important;
    padding          : 0 !important;
    height           : 100% !important;
    width            : 100% !important;
    font-family      : ProximaNova-Regular, "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight      : normal;
    font-size        : 16px;
    line-height      : 1.5;
    color            : #000000;
}
b {
    font-family : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight : 400;
}
img {
    width  : 100%;
    height : auto;
}
h1, h2, h3 {
    font-family    : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight    : 400;
    vertical-align : top;
}
p, span, a {
    font-family    : 'ProximaNova-Regular', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight    : 400;
    vertical-align : top;
}
.underline {
    border-bottom       : 2px solid;
    border-image-slice  : 1;
    border-width        : 2px;
    border-image-source : linear-gradient(to bottom, #7a92c2, #5979b5);
    font-weight         : inherit;
    font-family         : inherit;
}
/*Start Model*/
/*End Model*/
/*Start Buttons -------------------------------------------------------- */
.buttons {
    display         : flex;
    justify-content : flex-start;
    width           : 940px;
    margin          : 0 auto;
}
.btn-wrapper {
    display : inline-block;
    z-index : 1;
}
.btn {
    margin-top            : 13px;
    color                 : #ffffff;
    text-decoration       : none;
    position              : relative;
    display               : inline-block;
    overflow              : hidden;
    padding               : 13px 10px;
    min-width             : 311px;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    text-align            : center;
    z-index               : 1;
    border-radius         : 25px;
    background-color      : #36b01a;
    font-size             : 22px;
    font-family           : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight           : 400;
    line-height           : 1.1;
    text-transform        : uppercase;
}
.btn-wrapper.short .btn {
    min-width : 230px;
}
.btn:before {
    content          : '';
    position         : absolute;
    display          : block;
    top              : 50%;
    right            : 50%;
    bottom           : 50%;
    left             : 50%;
    background-color : rgba(84, 191, 61, 1);
    z-index          : -1;
}
.btn:hover.btn:before {
    top                : 0;
    right              : 0;
    bottom             : 0;
    left               : 0;
    -webkit-box-shadow : 0 0 49px 47px rgba(84, 191, 61, 1);
    -moz-box-shadow    : 0 0 49px 47px rgba(84, 191, 61, 1);
    box-shadow         : 0 0 49px 47px rgba(84, 191, 61, 1);
    transition         : all ease .4s;
    -webkit-transition : all ease .4s;
    -o-transition      : all ease .4s;
    cursor             : pointer;
}
/*End Buttons -------------------------------------------------------- */
.container {
    margin : auto;
}
.block {
    padding : 60px 230px 65px;
}
@media (max-width : 1399px) {
    .block {
        padding : 60px 0 55px;
    }
}
.block__row {
    text-align : center;
}
.block__column {
    display : inline-block;
    /*vertical-align : middle;*/
}
.block__text {
    text-align : left;
}
/*Start Header -------------------------------------------------------- */
.header {
    padding : 30px 0 24px;
}
.header .block__row {
    max-width  : 940px;
    margin     : auto;
    text-align : left;
}
#logo {
    display : inline-block;
    width   : 200px;
    height  : 44px;
}
/*End Header -------------------------------------------------------- */
/*Start Section-1 -------------------------------------------------------- */
.section-1 {
    padding    : 20px 0;
    min-height : 428px;
    background : url("../../img/sale/summer-savings-20/section_1__bg.jpg") repeat-x 100% -63px transparent;
    position   : relative;
    z-index    : 0;
    /*background-size : cover;*/
}
#palm_left,
#palm_right {
    position : absolute;
    top      : 0;
    z-index  : -1;
}
#palm_left {
    left : 0;
}
#palm_right {
    right     : 0;
    transform : scale(-1, 1);
}
@media (max-width : 870px) {
    .section-1__b1 {
        display : none;
    }
}
.section-1 .block__row {
    z-index         : 2;
    display         : flex;
    max-width       : 940px;
    min-height      : 513px;
    margin          : 0 auto;
    justify-content : center;
    justify-items   : center;
}
.section-1 .block__column {
    max-width      : 362px;
    margin         : 8px 30px 0;
    text-align     : left;
    vertical-align : bottom;
    z-index        : 2;
}
.section-1 .block__img {
    width    : 384px;
    height   : 386px;
    position : relative;
    z-index  : 2;
}
.section-1 .block__img img {
    margin-top : 82px;
}
.section-1 .block__text {
    z-index : 3;
}
.section-1 .block__text h1 {
    color          : #1a4ba2;
    font-size      : 36px;
    line-height    : 42px;
    text-transform : uppercase;
    letter-spacing : 2.1px;
    margin-top     : 2px;
}
.section-1 .block__text p {
    color          : #282828;
    font-size      : 22px;
    line-height    : 26px;
    letter-spacing : 0.26px;
    margin-top     : 12px;
    font-family    : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.section-1 .block__text .offer {
    color       : #1a4ba2;
    font-size   : 20px;
    font-weight : 400;
    line-height : 26px;
}
.section-1 .timer {
    margin-top : 19px;
    z-index    : 2;
}
.section-1 .timer p {
    color          : #ca001d;
    font-size      : 20px;
    line-height    : 26px;
    text-transform : uppercase;
    letter-spacing : 0.24px;
    text-align     : left;
    font-family    : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
/*End Section-1 -------------------------------------------------------- */
/*Start Section-2 -------------------------------------------------------- */
.section-2 .block__row:not(:last-child) {
    margin : -10px 0 35px 0;
}
.section-2 .block__row:last-child {
    margin-bottom : 16px;
}
.section-2 .block__column {
    vertical-align : middle;
}
.section-2 .block__img {
    width  : 315px;
    height : 285px;
    margin : 0 63px 0 50px;
}
@media (max-width : 870px) {
    .section-2 .block__img {
        display : none;
    }
}
.section-2__b2 .block__column {
    vertical-align : bottom;
}
.section-2 .block__text {
    max-width : 430px;
}
.section-2 .block__text h1 {
    color       : #1a4ba2;
    font-size   : 26px;
    line-height : 32px;
    margin      : 0 0 14px 0;
}
.section-2 .block__text p {
    color       : #1a1a1a;
    font-size   : 16px;
    font-weight : 400;
    line-height : 26px;
}
/*End Section-2 -------------------------------------------------------- */
/*Start Section-3 -------------------------------------------------------- */
.section-3 {
    background : url("../../img/sale/summer-savings-20/blue_bg.jpg") repeat left top #16469a;
    /*background-size : cover;*/
}
.section-3 .block__row {
    vertical-align : top;
}
.section-3 .block__img {
    width    : 394px;
    height   : 420px;
    position : relative;
}
.section-3__b1 .block__text {
    max-width  : 670px;
    margin     : auto;
    text-align : center;
}
.section-3 .block__text h1 {
    color          : #ffffff;
    font-size      : 36px;
    line-height    : 48px;
    text-transform : uppercase;
    letter-spacing : 1.07px;
    margin-top     : 25px;
    font-family    : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.section-3 .block__text h2 {
    color       : #ffffff;
    font-family : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size   : 20px;
    line-height : 26px;
}
.section-3__b1 .block__text p {
    color          : #ffffff;
    font-size      : 20px;
    line-height    : 28px;
    letter-spacing : 0.24px;
    margin-top     : 26px;
    font-family    : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.section-3__b2 .block__text p {
    color          : #ffffff;
    font-size      : 20px;
    font-family    : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    line-height    : 28px;
    letter-spacing : 0.24px;
    margin-top     : 26px;
}
.section-3 .block__text .offer {
    color       : #ffd800;
    font-size   : 28px;
    font-weight : 400;
    line-height : 36px;
}
.section-3 .block__text li {
    color            : #ffffff;
    font-size        : 16px;
    font-weight      : 400;
    line-height      : 26px;
    list-style-image : url("../../img/sale/summer-savings-20/check.png");
    font-family      : 'ProximaNova-Regular', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    margin           : 0 0 9px 25px;
}
.section-3__b2 .block__text ul {
    margin : 19px 0 18px 0;
}
.section-3__b2 {
    margin-top : 77px;
}
.section-3__b2 .block__text p {
    font-size   : 16px;
    line-height : 30px;
}
.section-3__b2 .block__text {
    max-width  : 295px;
    margin-top : 26px;
}
.section-3__b2 .block__column {
    vertical-align : top;
    margin         : 0 0 40px 58px;
}
.section-3__b3 {
    max-width : 932px;
    margin    : 63px auto 15px;
}
.section-3__b3 .btn-wrapper {
    margin-top : 42px;
}
@media (max-width : 870px) {
    .section-3__b3 .block__text {
        margin-left  : 40px;
        margin-right : 40px;
    }
}
.section-3__b3 .block__text p {
    color       : #ffffff;
    font-size   : 16px;
    line-height : 26px;
}
/*End Section-3 -------------------------------------------------------- */
/*Start Section-4 -------------------------------------------------------- */
.section-4 .block__column {
    vertical-align : top;
}
.section-4__b1 .block__text {
    text-align : center;
    margin-top : 30px;
}
.section-4__b1 .block__text p {
    margin-top : 15px;
}
.section-4__b2 {
    margin-top : 54px;
}
.section-4__b2 li {
    margin : 0 13px 0 0;
}
.section-4 .block__text h1 {
    color          : #1a4ba2;
    font-size      : 34px;
    line-height    : 44px;
    text-transform : uppercase;
}
.section-4 .block__text h2 {
    color       : #1a4ba2;
    font-size   : 36px;
    line-height : 44px;
}
.section-4 .block__text h1 span {
}
.section-4__b1 .block__text p {
    font-family : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    color       : #0e0d0d;
    font-size   : 26px;
    line-height : 36px;
}
.section-4__b2 .block__text p {
    color       : #0e0d0d;
    font-size   : 26px;
    line-height : 36px;
}
.section-4__b2 h1 {
    vertical-align : bottom;
    font-family    : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    margin         : 12px 0 4px 0;
}
.app__img {
    float               : left;
    width               : 90px;
    height              : 90px;
    background-image    : url("../../img/sale/summer-savings-20/sprites.png");
    background-position : 0 0;
    margin              : -12px 0 58px 0;
}
.app__ro .app__img {
    background-position : 0 0
}
.app__ip .app__img {
    background-position : 0 90px
}
.app__mp .app__img {
    background-position : 0 180px
}
.app__dt .app__img {
    background-position : 0 270px
}
.app__sus .app__img {
    background-position : 90px 0
}
.app__mo .app__img {
    background-position : 90px 90px
}
.app__pp .app__img {
    background-position : 90px 180px
}
.app__du .app__img {
    background-position : 90px 270px
}
.app__text {
    text-align : left;
    max-width  : 320px;
    margin     : 0 0 10px 125px;
}
.section-4.block {
    padding-bottom : 0;
}
/*End Section-4 -------------------------------------------------------- */
/*Start Section-5 -------------------------------------------------------- */
.section-5.block {
    padding-top : 0;
}
.section-5__b1 {
    margin-top : 28px;
}
.section-5__b1 .block__text {
    text-align : center;
}
.section-5 h1 {
    color       : #ca001d;
    font-size   : 28px;
    line-height : 48px;
    max-width   : 530px;
    margin      : auto;
}
.section-5 h2 {
    color          : #1a4ba2;
    font-size      : 36px;
    letter-spacing : 1.07px;
    text-transform : uppercase;
    margin-top     : 5px;
}
.section-5 .offer {
    color       : #1a4ba2;
    font-family : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size   : 34px;
    line-height : 44px;
    max-width   : 530px;
    margin      : auto;
}
.section-5 h3 {
    color       : #ca001d;
    font-size   : 20px;
    line-height : 26px;
    margin-top  : 26px;
}
.section-5 p {
    max-width   : 790px;
    color       : #1a1a1a;
    font-size   : 20px;
    line-height : 30px;
    margin      : 24px auto 0;
}
.section-5__b2 .block__column {
    vertical-align : top;
}
.section-5__b2 .block__text {
    text-align : left;
    margin-top : 88px;
}
.section-5__b2 .block__text p {
    color       : #1a1a1a;
    font-size   : 16px;
    font-weight : 400;
    line-height : 28px;
    margin-top  : 0;
}
.section-5__b2 .block__img {
    margin : 42px 56px -14px 0;
}
.section-5 .block__column .block__text {
    max-width : 320px;
}
.section-5 .block__text li {
    font-size        : 16px;
    font-weight      : 400;
    line-height      : 28px;
    list-style-image : url("../../img/sale/summer-savings-20/check_black.png");
    margin-left      : 26px;
}
/*End Section-5 -------------------------------------------------------- */
/*Start Footer -------------------------------------------------------- */
.footer {
    background : url("../../img/sale/summer-savings-20/blue_bg.jpg") repeat left top #16469a;
}
.footer .block__text {
}
.footer .block__text h1 {
    text-align     : center;
    color          : #ffffff;
    font-size      : 36px;
    line-height    : 48px;
    text-transform : uppercase;
}
.footer .block__text h2 {
    color       : #ffd800;
    font-size   : 34px;
    line-height : 48px;
    text-align  : center;
    margin-top  : 75px;
}
.footer .block__text h3 {
    color       : #ffd800;
    font-size   : 34px;
    line-height : 48px;
}
@media (max-width : 870px) {
    .section-3__b1 .block__text,
    .section-5__b1 .block__text,
    .footer .block__text.block__text--title {
        margin-left  : 40px;
        margin-right : 40px;
    }
}
.footer .block__text.block__text--title p {
    font-size   : 20px;
    font-family : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    line-height : 28px;
    color       : #ffffff;
    text-align  : center;
    margin-top  : 17px;
}
.footer .block__text.block__text--title h1 {
    margin-top : 22px;
}
.footer .block__text.block__text--title a {
    color           : #ffd800;
    font-size       : 20px;
    line-height     : 28px;
    text-decoration : underline;
}
.footer .block__text.block__text--title a:hover {
    text-decoration : none;
}
.footer .block__text.block__text--title p span {
    color           : #ffd800;
    text-decoration : underline;
}
.footer .block__text.block__text--moneyback p {
    color       : #ffffff;
    font-size   : 16px;
    line-height : 26px;
    margin-top  : 14px;
}
.footer .block__text.block__text--moneyback h3 {
    color       : #ffd800;
    font-size   : 24px;
    line-height : 30px;
}
.footer .block__text.block__text--moneyback {
    margin    : 90px auto 0;
    max-width : 940px;
}
@media (max-width : 1399px) {
    .header {
        padding : 30px 40px 24px;
    }
    .footer .block__text.block__text--moneyback {
        margin : 90px auto 0;
    }
}
.footer__social.block__text {
    text-align : center;
    margin-top : 17px;
}
.footer__social.block__text p {
    display      : inline-block;
    color        : #ffffff;
    font-size    : 16px;
    line-height  : 26px;
    margin-right : 12px;
}
.footer .block__text.block__text--moneyback p a {
    color           : #ffd800;
    text-decoration : none;
    font-family     : 'ProximaNova-Bold', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    line-height     : 28px;
}
.footer .btn-wrapper {
    margin-top : 21px;
}
.footer__social.block__text p i {
    color          : #ffffff;
    font-size      : 30px;
    vertical-align : sub;
}
/*Start Footer -------------------------------------------------------- */
