.btn-alt,
.hero-l,
.hero-r {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.hero>h1,
html {
    position: relative
}

.btn-nav,
.card-blk,
body {
    height: 100%
}

.card-blk,
.hero-l,
.hero-r,
input[name=agree-check] {
    vertical-align: top
}

.btn,
.btn-alt,
.btn-nav,
.card-title h2,
.header-content ul li a,
.hero>h1 {
    text-transform: uppercase
}

*,
:after,
:before {
    box-sizing: inherit
}

a,
body,
button,
div,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
input,
li,
ol,
p,
span,
table,
td,
textarea,
tr,
ul {
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    background: 0 0
}

.hero-l,
.hero-r,
.hero>h1 {
    background: rgba(0, 0, 0, .7)
}

html {
    min-height: 100%
}

[hidden] {
    display: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a img {
    border: none
}

.hero {
    padding-top: 75px
}

.hero>h1 {
    max-width: 1140px;
    line-height: 1;
    padding: 1em 1em .4em;
    margin: auto;
    margin-bottom: 0.75em;
    z-index: -1;
    border-bottom-right-radius: 13px;
    border-bottom-left-radius: 13px;
}

.hero>h1>div {
    margin-bottom: 10px;
}

.form-text-ck,
li p {
    line-height: 1.3
}

.hero .sign-n-text img {
    margin: 0 .5em 0 0;
    vertical-align: top;
    width: 26%;
    min-width: 265px
}

.btn-form,
.btn-form-alt,
.hero .sign-n-text p,
.hero-l p,
.hero-r p {
    margin-bottom: 1em
}

.hero .sign-n-text .sign-text {
    width: 68%;
    display: inline-block
}

.hero-l,
.hero-r {
    height: 100%;
    display: inline-block;
    font-size: 1.1em;
    letter-spacing: .3px;
    padding: 1em;
    border: 1px solid rgba(0, 0, 0, .2)
}

.btn-nav,
.header {
    letter-spacing: .6px
}

.hero-r {
    width: 35%;
    float: right
}

.btn {
    width: 100%;
    background: #fff;
    color: #EA2F00;
    font-size: 1em;
    font-weight: 600;
    text-align: center;
    padding: .8em;
    border: 2px solid #fff;
    border-radius: 2px;
    -webkit-transition: .15s background linear;
    transition: .15s background linear;
    cursor: pointer
}

.btn-alt,
.btn-form,
.btn-form-alt {
    width: 100%;
    color: #fff;
    font-size: 1em;
    font-weight: 600;
    padding: .8em;
    border-radius: 2px;
    text-align: center;
    cursor: pointer
}

.btn:hover {
    color: #fff;
    background: 0 0
}

.btn-form-alt {
    background: #ccc;
    color: #B32100;
    border: 1px solid #b3b3b3
}

.btn-nav {
    width: 160px;
    margin-top: -20px;
    display: inline-block;
    color: #fff;
    text-align: center;
    padding: .3em .5em .1em;
    margin-left: .5em;
    border-radius: 2px
}

.btn-footer {
    display: block
}

.red-grad {
    background: #e60000;
    background: -webkit-gradient(left top, left bottom, color-stop(0, #2DC8D8), color-stop(100%, #2DC8D8));
    background: -webkit-linear-gradient(top, #2DC8D8 0, #2DC8D8 100%);
    background: linear-gradient(to bottom, #2DC8D8 0, #2DC8D8 100%);
}

.red-grad-opt {
    background: #2DC8D8;
    background: -webkit-gradient(left top, left bottom, color-stop(0, #2DC8D8), color-stop(100%, #2DC8D8));
    background: -webkit-linear-gradient(top, #2DC8D8 0, #2DC8D8 100%);
    background: linear-gradient(to bottom, #2DC8D8 0, #2DC8D8 100%);
}

.post-it-red p {
    background: linear-gradient(to bottom, #2DC8D8 0, #2DC8D8 100%);
}

.status-msg-content {
    position: relative;
    background: #FFEA96;
    color: rgba(0, 0, 0, .87);
    width: 800px;
    margin: 0 auto 1em;
    padding: .5em 1em;
    border-radius: 4px
}

.status-msg-content p {
    text-align: center;
    font-weight: 700
}

.status-msg {
    width: 100%;
    position: fixed;
    top: 3.5em;
    z-index: 9998;
    font-size: 1.5em
}

.status-msg a {
    position: absolute;
    right: 14px;
    top: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    text-align: center;
    background: #fff;
    color: rgba(0, 0, 0, .87);
    padding: 0 9px
}

.status-msg a:hover {
    background: 0 0;
    color: #fff
}

.status-msg p {
    text-align: center;
    margin-top: 1.5em
}

h1 {
    font-size: 1.4em;
    font-weight: 600
}

h2 {
    font-size: 1.2em
}

a {
    color: #fff;
    cursor: pointer
}

a:hover {
    cursor: pointer
}

.italics {
    font-style: italic
}

.error {
    font-size: 12px;
    color: #FE8282
}

.li-asterik {
    font-size: .8em;
    text-align: right
}

.is-active {
    border-bottom: 2px solid red
}

.cf:after {
    content: "";
    display: table;
    clear: both
}

body,
footer,
html,
nav,
section {
    width: 100%;
    box-sizing: border-box
}

.footer-content,
.header-content,
section {
    max-width: 1200px;
    display: block;
    margin: 0 auto
}

body {
    background-image: url(../images/canada/v2-carbg.jpg);
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: .9em;
    box-sizing: border-box
}

.header {
    background: #003c71;
    border-bottom: #003c71;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23)
}

nav {
    position: fixed;
    top: 0;
    z-index: 9999
}

.login-form.form,
.login-form.form input[type=password],
.login-form.form input[type=text] {
    width: 100%
}

.login-form.form input.btn-form,
.login-form.form input.btn-form-alt {
    width: 400px;
    margin-top: 1em
}

.form h2 {
    margin-bottom: 1em
}

.form label {
    display: block
}

.form .group label,
.form-text-ck {
    display: inline-block
}

.form label p {
    margin: 0
}

.form input[type=email],
.form input[type=password],
.form input[type=text] {
    color: rgba(0, 0, 0, .87);
    font-size: 1em;
    width: 100%;
    letter-spacing: .4px;
    border: 1px solid gray;
    padding: .5em;
    margin-bottom: .5em;
    -webkit-transition: .15s all linear;
    transition: .15s all linear
}

.card,
.card-blk {
    font-size: 1.1em
}

.form input[type=email]:focus,
.form input[type=password]:focus,
.form input[type=text]:focus {
    outline: 0;
    border-color: #e35051;
    box-shadow: 0 0 8px #E35051
}

.form label[for=province] {
    width: 55%
}

.form label[for=postal] {
    width: 43%
}

.form .group {
    margin-bottom: .5em
}

.form-text-ck {
    width: 95%;
    margin-bottom: 2em
}

.form-left {
    float: left;
    width: 50%;
    padding-right: 1em
}

.form-right,
.list-container img {
    float: right
}

.form-right {
    width: 50%;
    padding-left: 1em
}

.form-message {
    display: none
}

.form-message h1 {
    border-bottom: 2px solid #EA2F00;
    margin-bottom: .5em
}

.form-message h2 {
    line-height: 1.2;
    margin-bottom: .5em
}

.form-message p:last-of-type {
    margin-bottom: 1.5em
}

.fancybox-skin {
    background: #fff
}

.fancybox-opened .fancybox-skin {
    box-shadow: none;
    top: 80px !important;
}

.card,
.card-blk,
.post-it p {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.card {
    background: rgba(255, 255, 255, .8);
    color: rgba(0, 0, 0, .87);
    max-width: 1140px;
    width: 95%;
    padding: 2em;
    margin: 0 auto 1.5em
}

.card-blk {
    background: rgba(0, 0, 0, .7);
    width: 100%;
    max-width: 1140px;
    letter-spacing: .3px;
    padding: 3em 1em;
    margin: 0 auto 2em;
    border: 1px solid rgba(0, 0, 0, .2)
}

.card-blk h1,
.card-blk h2,
.card-blk h3 {
    color: #fff;
    text-align: center
}

.card-blk h1 {
    font-size: 2em
}

.card-blk h2 {
    font-size: 1.4em;
    margin-bottom: .8em
}

.card-blk h3 {
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 2em
}

.card-blk a {
    display: block;
    width: 400px;
    font-size: 1.2em;
    margin: 0 auto;
    text-align: center
}

.card-title h2,
.card-title img {
    display: inline-block
}

.card-blk-alt {
    padding: 3em 5em
}

.card-blk-benefits h2 {
    line-height: 1.3
}

.card-blk-benefits h3 {
    text-align: left;
    margin-bottom: 1em
}

.card-title {
    border-bottom: 2px solid #EA2F00;
    margin-bottom: 1em
}

.card-title h2 {
    margin-left: .2em;
    vertical-align: super
}

.post-it {
    width: 95%;
    margin: 0 auto
}

.post-it p {
    max-width: 800px;
    background: #ffff7c;
    color: rgba(0, 0, 0, .87);
    font-weight: 700;
    text-align: center;
    margin: -3em auto 0;
    padding: 1em;
    border: 1px solid rgba(128, 128, 128, .65)
}

.about p,
.benefits p,
.seven-step p,
.why-join p {
    margin-bottom: 1em
}

.about p span,
.benefits p span,
.seven-step p span,
.why-join p span {
    display: block;
    margin-top: -5px
}

.ul-hw,
.ul-steps {
    display: inline-block;
    list-style: none;
    vertical-align: top
}

.list-container {
    position: relative
}

.list-container .ladderman {
    position: absolute;
    right: 0;
    top: -37px
}

.ul-fw {
    list-style: none;
    float: left;
    width: 75%
}

.ul-fw img {
    width: 30px;
    float: left
}

.ul-fw p {
    float: left;
    width: 95%;
    width: -webkit-calc(99% - 30px);
    width: calc(99% - 30px);
    margin-bottom: .5em
}

.ul-fw li {
    clear: left
}

.ul-hw {
    width: 45%;
    margin-left: 2em;
    margin-top: 1em
}

.ul-hw img {
    width: 10px;
    float: left;
    margin-top: .3em;
    margin-right: .3em
}

.ul-hw p {
    float: left;
    width: 96%;
    width: -webkit-calc(98% - 10px);
    width: calc(98% - 10px)
}

.ul-steps {
    width: 48%
}

.ul-steps:first-of-type {
    margin-right: 1em
}

.ul-steps img {
    width: 30px;
    float: left;
    margin-right: .5em
}

.ul-steps p {
    float: left;
    width: 96%;
    width: -webkit-calc(98% - 30px);
    width: calc(98% - 30px)
}

.header-content {
    position: relative;
    z-index: 10;
    padding: .8em 0
}

.header-content img {
    height: 50px;
    display: inline;
    margin-bottom: .5em;
    margin-right: 1em;
    margin-left: 10px;
}

.header-content ul {
    display: inline;
    margin-bottom: 1em;
    position: absolute;
    bottom: 10px
}

.header-content ul li {
    display: inline;
    padding: 0 0.7em
}

.header-content ul li:hover a {
    border-bottom: 2px solid #EA2F00;
}

.header-content ul li a {
    color: #fff;
    border-bottom: 2px solid transparent;
    -webkit-transition: .2s all ease-in;
    transition: .2s all ease-in
}

.header-content ul li a:focus {
    border-bottom: 2px solid #EA2F00;
    outline: 0
}

.header-content .login {
    position: absolute;
    top: 2em;
    right: 0
}

footer {
    background: #003c71;
    padding: 4em;
    margin-top: 4em
}

footer h1 {
    margin-bottom: 1em;
    border-bottom: 1px solid #fff
}

footer img {
    margin-bottom: 2em
}

footer a {
    color: #fff;
    -webkit-transition: .2s all ease-in;
    transition: .2s all ease-in
}

footer a:hover {
    color: #a9a9a9
}

footer .footer-links ul {
    list-style: none
}

footer .footer-links li {
    display: inline
}

footer .footer-links li:last-child:after {
    content: ''
}

footer .footer-center,
footer .footer-left,
footer .footer-right {
    display: inline-block;
    vertical-align: top
}

footer .footer-center,
footer .footer-right {
    padding-right: 5em
}

footer .footer-left {
    width: 45%
}

footer .footer-center {
    width: 30%
}

footer .footer-right {
    width: 24%;
    padding-right: 0
}

footer .copyright {
    font-size: .7em
}

.app {
    margin-top: 1em
}

.app a {
    display: inline-block
}

.app a img {
    width: 100px
}

.each_fivestar_input_field {
    width: 70%
}


/* footer styling  */

.entire_footer_section {
    margin-top: 0;
    padding: 1em 4em 1em 4em
}

.entire_footer_content {
    display: flex;
    max-width: 1140px
}

.each_footer_section {
    width: 33%;
}

.footer_certifi_logo {
    width: 190px;
    margin-bottom: 10px
}

.footer_addy_section {
    width: 80%;
    color: #fff;
}

.link_click_footer_text {
    font-size: 12px;
    color: #fff;
}

.right_footer_section {
    width: 80%;
    float: right
}

.footer_copyright_text {
    text-align: center
}

.footer_click_link_contain {
    width: 100%
}

/* affiliates styling  */

.each_affiliate_card {
    height: 360px;
}

.each_affily_text {
    float: right;
}

.each_affily_text_p {
    margin-top: 30px;
}

.each_actual_affily_img {
    padding: 0px 5px 5px 5px;
    position: left;
    width: 265px;
    height: 205px;
}

/* header styling */

.header_language_section {
    float: right;
    margin: -10px 0px 0px 0px;
}

.header_nav_section {
    display: inline;
}

.header_logo_contain {
    display: inline;
}

/* home page styling  */

.home_page_h1_text {
    text-align: left !important;
    width: 60%;
    font-size: 24px !important;
    margin-bottom: 8px;
    font-weight: 200;
}

.home_page_p_text {
    text-align: justify;
    width: 60%;
    color: #fff;
    font-size: 14px;
}

.home_page_h3_text {
    padding-top: 8px;
    padding-bottom: 5px;
    margin-bottom: 0 !important;
}

.home_page_p2_text {
    text-align: justify;
    color: #fff;
    font-size: 14px;
}

.home_page_h3_2_text {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0;
    text-align: justify;
    color: #fff;
    font-size: 14px;
}

.home_page_h2_text {
    text-align: center !important;
    font-size: 16px !important;
    margin-bottom: 0
}

.home_page_card_pad {
    padding: 0 1em 0 1em
}

.home_page_bot_h3 {
    text-align: justify;
}

/* responsive styling  */

@media (max-width:1130px) {

    .header-content {
        display: flex;
        flex-direction: column-reverse;
    }

    .header_language_section {
        position: absolute;
        right: 10px;
        top: 10px;
    }

    .header-content .login {
        top: 10px;
        left: 0;
        right: inherit;
    }

    .header-content ul {
        position: relative;
    }

    .header-content ul li {
        padding: 0;
        padding-right: 15px;
    }

    .header_nav_section {
        margin-right: 0;
        margin-left: auto;
        margin-top: 60px;
        max-width: 70%;
        text-align: right;
    }

    .header_logo_contain {
        max-width: 30%;
        margin-top: -55px;
    }

    .header-content ul li a {
        white-space: nowrap;
        line-height: 25px;
    }

    .hero {
        padding-top: 100px;
    }

}

@media (max-width:1090px) {
    .home_page_p_text {
        width: 55%;
    }
}

@media (max-width:980px) {
    .home_page_h1_text {
        font-size: 22px !important;
    }

    .home_page_p_text {
        width: 50%;
    }
}

@media (max-width:950px) {
    .entire_footer_content {
        flex-direction: column;
    }

    .each_footer_section {
        width: 100%;
        margin-top: 20px;
    }

    .right_footer_section {
        float: revert;
        width: 100%;
    }

    .footer_copyright_text {
        margin-top: 20px;
    }

    .footer_mailto_link {
        word-break: break-word;
    }

    footer a {
        word-break: break-word;
    }

    .each_affiliate_card {
        display: flex;
        flex-direction: column-reverse;
        height: auto;
    }

    .each_affily_image_contain {
        text-align: center;
        margin-bottom: 20px;
    }

    .each_affily_text {
        float: revert;
        width: 100% !important;
    }

    .home_page_intro_content_contain {
        display: flex;
        flex-direction: column-reverse;
    }

    .home_page_h1_text {
        text-align: center !important;
        width: 100%;
    }

    .home_page_p_text {
        width: 100%;
        padding: 10px;
    }

    .home_page_h3_text {
        text-align: center !important;
    }

    .home_page_p2_text {
        padding: 10px;
    }

    .home_page_h3_2_text {
        padding: 10px;
    }

    .home_page_h2_text {
        padding: 10px;
    }

    .each_home_page_intro_btn {
        width: 80% !important;
    }

    .intro-red-button-group {
        margin-bottom: 20px;
    }

}

@media (max-width:853px) {
    .hero {
        padding-top: 125px;
    }

    img.ladderman {
        display: none;
    }

    ul.ul-fw {
        width: 100%;
    }

    ul.ul-hw {
        width: 100%;
        margin-left: 0;
    }

    ul.ul-steps {
        width: 100%;
    }

    .about_page_contain {
        padding: 20px;
    }

    a.btn-alt.red-grad.ca-form.about_page_apply_btn {
        width: 80%;
    }

    .card.card-blk.card-blk-alt.card-blk-benefits {
        padding: 20px;
    }

    a.btn-alt.red-grad.ca-form.benefits_page_apply_btn {
        width: 80%;
    }

    a.btn-alt.red-grad.ca-form.fivestar_enroll_btn {
        width: 80%;
    }

    .card.card-blk.card-blk-alt.fivestar_page_contain {
        padding: 20px;
    }

    .mobile_fivestar_find_shop {
        display: flex;
        flex-direction: column;
    }

    .five_star_mobile_table {
        width: 100%;
    }

    .each_fivestar_input_field {
        width: 100%;
    }
}

@media (max-width:675px) {
    .each_affily_button {
        display: flex;
        justify-content: center;
    }
}

@media (max-width:490px) {
    .hero {
        padding-top: 150px;
    }

    .ul-steps p {
        width: 100%;
    }
}

@media (max-width:400px) {
    .header-content .login {
        top: 30px;
    }
}

ul.custom-bullets 
{
    list-style: none; 
    padding-left: 20px; 
}

ul.custom-bullets li 
{
    position: relative; 
    margin-left: 20px; 
    width:80%;
}
ul.custom-bullets li::before 
{
    content: '•'; 
    color: #2DC8D8; 
    font-size: 1.2em; 
    position: absolute; 
    left: -20px; 
}
ul.custom-bullets li p 
{
    display: inline; 
}
.footer-img-new
{
    display: flex;
    align-items: center;
}
.footer-inner-txt
{
    margin-left: 75px;
    margin-top: -8px;
    font-size: 11px;
}
.footer-img-align
{
    margin-top: 15px;
    width: 26%;
}
.certified-once
{
	font-family: 'Inter';
}

section,
.footer-content,
.header-content {
	max-width: 1233px;
}

@media screen and ((min-width: 1654px))
{
    .footer-img-align
    {
        width: 16.5%;
    }
}

.bullt-point-changes
{
    margin-left: 2em;
    margin-top: 1em;
    display: flex;
}