﻿@media (min-width: 768px) {
    .forum-back-button {
        font-size: 24px;
        line-height: 30px;
    }

        .forum-back-button a {
            margin-left: 0px;
        }
}

@media (min-width: 768px) {
    body {
        background-color: #eee;
    }

        body.no-bg {
            background: none;
            background-color: #eee;
        }

    .bg_container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

        .bg_container .bg_img {
            width: 100%;
        }

        .bg_container .bg_fade {
            position: absolute;
            top: 4px;
            left: 0;
            width: 100%;
            height: 100%;
            /* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#ffffff+0,eeeeee+1,eeeeee+100&0+0,1+100 */
            background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(238, 238, 238, 0.01) 1%, rgba(238, 238, 238, 1) 100%);
            /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(238, 238, 238, 0.01) 1%, rgba(238, 238, 238, 1) 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(238, 238, 238, 0.01) 1%, rgba(238, 238, 238, 1) 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#eeeeee', GradientType=0);
            /* IE6-9 */
        }

    #wrapper {
        border-top: 0;
    }

    #wrapper.mobileMenuOpen {
        right: 0px;
    }


    @media only screen and (hover: none) and (pointer: coarse) {
        #wrapper.mobileMenuOpen {
            right: 230px;
        }
    }

    .top-info {
        display: block;
    }

            .top-info .hide-desktop {
                display: none;
            }

        .hide-desktop {
            display: none;
        }

            .hide-desktop.unhide {
                display: block;
                font-size: 11px;
                line-height: 14px;
                max-width: 280px;
                overflow: hidden;
                margin: 0 0 8px 5px;
            }

        .twitter span {
            border-width: 4px;
        }

        .twitter:after {
            width: 20px;
            height: 20px;
            font-size: 12px;
            padding: 4px 0;
        }

        #header {
            padding: 32px 0 0;
            background: none;
        }

            #header.style-alt {
                padding: 32px 14px 0;
            }

                #header.style-alt:before {
                    content: none;
                }

                #header.style-alt .top-wrap {
                    display: none;
                }

                #header.style-alt .nav-opener {
                    display: none;
                }

                #header.style-alt .logo {
                    border-bottom: 0;
                    padding: 0 0 32px;
                }

            #header .logo {
                border-bottom: 0;
                padding: 0 0 24px;
            }

                #header .logo a {
                    width: 252px;
                }

    .header-section {
        /*padding: 25px 4px 0 0;*/
        margin: 0;
    }

        .header-section .login-nav {
            min-height: 0;
            font-size: 14px;
            line-height: 18px;
            /*text-align: center;*/
            text-align: right;
            margin: 0 0 11px;
        }

                .header-section .login-nav li {
                    display: inline-block;
                    vertical-align: top;
                    margin: 0 0 0 10px;
                }

            .header-section .order-block {
                border: 0;
                margin: 0;
                font-size: 14px;
                line-height: 18px;
                text-align: right;
                padding: 10px 0 10px 14px;
            }

                .header-section .order-block a {
                    padding: 0 0 0 4px;

                }

                    .header-section .order-block a .icon-cart {
                        left: 0px;
                    }

        .header-b .wrap {
            background: #f7f7f7;
            border-radius: 8px 8px 0 0;
            overflow: hidden;
            padding: 7px 0 0;
            box-shadow: 0 0 12px rgba(0, 0, 0, .08);
        }

        .no-bg .header-b .wrap {
            box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
        }

        #nav {
            position: static;
            overflow: hidden;
            visibility: visible;
            height: auto;
            width: auto;
            background: none;
            padding: 0;
        }

            #nav > ul > li.open > a:after {
                content: none;
            }

            #nav ul {
                text-align: left;
                font-size: 0;
                line-height: 0;
                font-weight: bold;
                padding: 0 7px;
                background: none;
                border-top: 0;
            }

                #nav ul > li {
                    display: inline-block;
                    vertical-align: top;
                    font-size: 20px;
                    line-height: 26px;
                    border-radius: 4px 4px 0 0;
                    text-align: center;
                    padding: 20px 15px;
                    border-bottom: 0;
                }

                    #nav ul > li + li:before {
                        content: "";
                        position: absolute;
                        top: 28px;
                        left: -2px;
                        height: 15px;
                        width: 2px;
                        background: #e9e9e9;
                    }

                    #nav ul > li.active {
                        position: relative;
                        z-index: 1;
                        color: #fff;
                    }

                        #nav ul > li.active > a {
                            pointer-events: none;
                            display: inline-block;
                            vertical-align: top;
                            color: #fff;
                        }

                            #nav ul > li.active > a:before {
                                content: none;
                            }

                    #nav ul > li > .drop {
                        /*modified by: Dan Main */
                        /*Clearing the display none for submenus on the header menu*/
                        /*display: none !important;*/
                    }

                    #nav ul > li > .drop {
                        /*Added by:Dan Main*/
                        background: transparent;
                        margin: 0px -30px;
                        padding: 9px 0px 0px;
                        border-top: 0;
                        display: none;
                    }

        a.drop-opener {
            font-weight: normal;
            font-style: italic;
            font-size: large;
        }

        #nav ul > li > .drop > li {
            /*Added by:Dan Main*/
            border-bottom: 0;
            padding: 5px 0px;
        }

            #nav ul > li > .drop > li > .drop-level {
                display: none;
            }

                #nav ul > li > .drop > li > .drop-level li .drop-level {
                    display: none;
                }

        #nav ul a {
            padding: 0;
            color: #0054db;
        }

            #nav ul a:before {
                content: none;
            }

            #nav ul a:hover {
                background: none;
                text-decoration: underline;
                color: #0054db;
            }

        a.mobileNav_arrow:focus,
        a.mobileNav_arrow:active {
            outline: none;
            text-decoration: none;
            border-color: transparent;
            background-color: transparent;
        }

        #nav ul a.mobileNav_arrow {
            /*position: absolute;
        right: -16px;
        top: -1px;
        padding: 30px 30px;
        text-align: center;*/
            z-index: 2;
            display: inline-block;
        }

            #nav ul a.mobileNav_arrow:before {
                content: "\e904";
                /*
        position: absolute;
        top: 50%;
        right: 10px;
        */
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                color: #0054db;
                font-size: 11px;
                font-family: "icomoon" !important;
                font-style: normal;
                font-variant: normal;
                font-weight: normal;
                line-height: 1;
                text-transform: none;
            }

        #nav ul li.open a.drop-opener.mobileNav_arrow:before {
            content: "\e905";
            /*
        position: absolute;
        top: 50%;
        right: 10px;
        */
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            color: #0054db;
            font-size: 11px;
            font-family: "icomoon" !important;
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            text-transform: none;
        }

        .heading-block {
            text-align: right;
            padding: 0;
        }

            .heading-block .btn-health-care {
                display: inline-block;
                vertical-align: top;
                min-width: 208px;
                text-align: center;
                padding: 12px 10px;
                margin: 0 0 10px;
            }

                .heading-block .btn-health-care:hover {
                    text-decoration: underline;
                    background: #fff;
                }

        .language-list {
            position: static;
            display: inline-block;
            vertical-align: top;
            font-size: 0;
            line-height: 0;
            border: 2px solid #fff;
            border-radius: 4px;
            background: #fff;
            margin: 0 0 0 24px;
            max-width: none;
        }

            .language-list li {
                font-size: 14px;
                line-height: 18px;
            }

                .language-list li.es-ES + li:before {
                    content: "o";
                }

                .language-list li + li {
                    margin: 0;
                }

                    .language-list li + li:before {
                        content: "or";
                        text-transform: uppercase;
                        width: 30px;
                        height: 30px;
                        text-align: center;
                        font-size: 11px;
                        line-height: 14px;
                        font-weight: 600;
                        border: 2px solid #fff;
                        border-radius: 50%;
                        top: 50%;
                        left: -15px;
                        -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                        padding: 6px 2px;
                        color: #fff;
                    }

                .language-list li.active a {
                    background: #e9e9e9;
                }

                .language-list li a {
                    width: 102px;
                    display: block;
                    padding: 12px 18px;
                    text-align: center;
                    -webkit-transition: color .3s linear, background .3s linear;
                    transition: color .3s linear, background .3s linear;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                    .language-list li a:hover {
                        text-decoration: underline;
                        color: #0054db;
                    }

        .greeting-text {
            padding: 25px 0 0;
            text-align: center;
            font-size: 14px;
            line-height: 18px;
            margin: 0;
        }

        .main-wrap {
            margin: 0;
        }

        .breadcrumb {
            padding: 15px 28px;
            display: block;
        }

        .content-block {
            padding: 52px 28px;
        }

            .content-block h1 {
                margin: 0 0 50px;
                font-size: 48px;
                line-height: 54px;
                text-align: left;
            }

            .content-block .three-cols {
                margin: 0 -20px 50px;
                font-size: 0;
                line-height: 0;
                text-align: center;
            }

            .content-block .column {
                font-size: 18px;
                line-height: 20px;
                text-align: left;
                margin: 0 14px 20px;
                width: 200px;
                display: inline-block;
                vertical-align: top;
            }

        .signin-block {
            border-radius: 8px 0 0 8px;
            padding: 23px 29px;
        }

            .signin-block .signin-form input[type="text"],
            .signin-block .signin-form input[type="email"],
            .signin-block .signin-form input[type="password"] {
                padding: 10px 14px;
            }

        .enrollment-block {
            border-radius: 0 8px 8px 0;
            padding: 23px 28px;
        }

        #content {
            margin: 0 0 0 -2px;
            padding: 0;
        }

        .style-alt #content {
            margin: 0 -2px 0 -6px;
        }

        #content .featured {
            /*padding: 0 0 30px;
        margin: 0 0 56px;
        border-bottom: 4px solid #393939;*/
            font-size: 18px;
            line-height: 28px;
        }

            #content .featured.alt {
                padding: 0 0 1px;
                margin: 0 0 21px;
            }

            #content .featured.style-alt {
                padding: 0 0 29px;
            }

            #content .featured.interior {
                font-size: 18px;
                line-height: 28px;
            }

                #content .featured.interior h1 {
                    margin: 0 0 12px;
                }

                #content .featured.interior p {
                    margin: 0 0 22px;
                }

        #content h1 {
            margin: 0 0 12px;
        }

        .articles-block {
            padding: 0 0 38px;
        }

            .articles-block .img-holder {
                display: inline-block;
                vertical-align: top;
                width: 34.9%;
                padding: 0 10px 0 0;
                text-align: left;
            }

            .articles-block .post {
                font-size: 0;
                line-height: 0;
            }

            .articles-block .text-block {
                font-size: 14px;
                line-height: 20px;
                width: 65.1%;
                display: inline-block;
                vertical-align: top;
                margin: -5px 0 0;
            }

        .news-block .news-post .img-block {
            float: left;
            width: 22%;
            padding: 0 10px 0 0;
        }

        .news-block .news-post .text-block {
            float: left;
            width: 78%;
            margin: -5px 0 0;
            padding: 0 20px 0 0;
        }

        .top-story {
            margin: 0 -5px 0 0;
        }

            .top-story .img-block {
                float: right;
                width: 50%;
                text-align: left;
            }

            .top-story .text-block {
                float: left;
                width: 45%;
                margin: -3px 0 0;
            }

        .checkup-block .checkup .panel.active > a {
            margin: 0 0 -15px;
        }

        .checkup-block .checkup .panel > a {
            font-size: 20px;
            line-height: 26px;
            padding: 23px 10px;
        }

        .quiz-block ol > li {
            padding: 0 0 28px 56px;
        }

            .quiz-block ol > li + li {
                padding: 28px 0 28px 56px;
            }

        .quiz-result .heading {
            padding: 11px 25px 16px;
        }

        .quiz-result .text-block {
            padding: 21px 25px 28px;
        }

            .quiz-result .text-block .wrap {
                line-height: 24px;
            }

            .quiz-result .text-block .img-holder {
                float: left;
                margin: 6px 29px 18px 0;
                text-align: left;
            }

            .quiz-result .text-block .btn {
                margin: 0 5px;
            }

        .benefits-block .message-block {
            font-size: 20px;
            line-height: 28px;
            padding: 21px 50px 28px 28px;
        }

            .benefits-block .message-block .img-holder {
                float: left;
                margin: 0 22px 0 0;
                padding: 7px 0 0;
            }

            .benefits-block .message-block .message {
                margin: 0;
            }

        .benefits-form .check-holder {
            padding: 0 14px 0 22px;
        }

            .benefits-form .check-holder.cons {
                padding: 0 22px 0 14px;
            }

        .smoking-calculator {
            margin: -21px -3px 0 0;
        }

            .smoking-calculator .calculate-form {
                float: left;
                width: 200px;
            }

                .smoking-calculator .calculate-form .btn-holder {
                    text-align: left;
                }

            .smoking-calculator .text-block {
                line-height: 24px;
            }

        .faqs {
            margin: 0 -5px 0 0;
            padding: 7px 0 0;
        }

            .faqs ol > li {
                padding: 0 20px 0 56px;
            }

                .faqs ol > li:before {
                    font-size: 18px;
                    line-height: 20px;
                    width: 30px;
                    height: 30px;
                    top: -3px;
                    left: 0;
                    padding: 3px;
                }

            .faqs ol h2 {
                font-size: 18px;
                line-height: 24px;
            }

        .tabset-block .nav-tabs li {
            width: auto;
            max-width: 33.33%;
        }

            .tabset-block .nav-tabs li a {
                font-size: 12px;
                line-height: 20px;
                padding: 9px 20px;
            }

        .tabset-block .tab-section {
            padding: 32px 28px 0;
        }

            .tabset-block .tab-section .btn-wrap {
                margin: 0 -28px;
                padding: 28px;
            }

                .tabset-block .tab-section .btn-wrap .btn {
                    font-size: 18px;
                    line-height: 24px;
                    padding: 10px 28px;
                }

            .tabset-block .tab-section .table-holder table thead th:nth-child(1) {
                width: 6%;
            }

            .tabset-block .tab-section .table-holder table thead th:nth-child(2) {
                width: 9%;
            }

            .tabset-block .tab-section .table-holder table thead th:nth-child(3) {
                width: 14.3%;
            }

            .tabset-block .tab-section .table-holder table thead th:nth-child(4) {
                width: 12.4%;
            }

            .tabset-block .tab-section .table-holder table thead th:nth-child(5) {
                width: 13.3%;
            }

            .tabset-block .tab-section .table-holder table tbody tr {
                background: none;
            }

        .tabset-block .alert-block .btn {
            max-width: 40%;
        }

        .tabset-block .alert-block .alert-msg {
            max-width: 50%;
        }

        .tabset-block .btn-holder {
            margin: 0 -28px;
            padding: 27px 32px;
            text-align: left;
        }

        .edit-block {
            padding: 10px 32px;
        }

            .edit-block .title {
                margin: 0 20px 0 0;
            }

            .edit-block .btn-edit {
                margin: 0 45px 0 0;
            }

        .sample-form .form-row {
            margin: 0 0 28px;
        }

        .sample-form .question-wrap {
            display: inline-block;
            vertical-align: top;
            padding: 0 24px 0 50px;
            width: 62.2%;
            margin: 0;
        }

        .sample-form .month-wrap {
            display: inline-block;
            vertical-align: top;
            width: 41.8%;
            padding: 0;
        }

            .sample-form .month-wrap .jcf-select {
                width: 140px;
                max-width: 140px;
                min-width: 0;
            }

        .sample-form .month-wrap {
            width: 31.8%;
        }

        .article .img-block {
            float: left;
            margin: 0 28px 0 0;
            padding: 5px 0 0;
            max-width: 40%;
            text-align: left;
        }

        .article .text-block {
            overflow: hidden;
            font-size: 14px;
            line-height: 24px;
        }

        .article ul li:before {
            top: 11px;
        }

        .form-section {
            font-size: 18px;
            line-height: 28px;
        }

            .form-section .text-block {
                border-width: 4px;
                margin: 0 0 13px;
            }

            .form-section h1 {
                margin: 0 0 14px !important;
            }

        .enroll-form .paging-block {
            margin: 0 0 10px;
        }

            .enroll-form .paging-block nav .title {
                font-size: 14px;
                line-height: 20px;
                margin: 0 7px 0 0;
            }

            .enroll-form .paging-block nav ul li + li {
                margin: 0 0 0 -1px;
            }

            .enroll-form .paging-block nav ul a,
            .enroll-form .paging-block nav ul div {
                width: 28px;
                height: 28px;
                font-size: 14px;
                line-height: 24px;
            }

            .enroll-form .paging-block .req {
                font-size: 14px;
                line-height: 24px;
            }

        .enroll-form.account-form .form-row,
        .enroll-form.order-form .form-row {
            max-width: 900px;
        }

        .enroll-form .form-row {
            max-width: 900px;
            /*overflow: hidden;*/
        }

            .enroll-form .form-row.form-row-full {
                max-width: none;
            }

            .enroll-form .form-row .form-col.select {
                width: 36%;
                margin: 0 6.6% 0 0;
            }

            .enroll-form .form-row .form-col.day {
                width: 14.7%;
                margin: 0 7.6% 0 0;
            }

            .enroll-form .form-row .form-col.year {
                width: 35.1%;
            }

            .enroll-form .form-row .jcf-select-select-sm {
                max-width: 194px;
                min-width: 194px;
            }

        .enroll-form label,
        .enroll-form label .fake-label,
        .enroll-form .label,
        .enroll-form .title {
            font-size: 14px;
            line-height: 24px;
            vertical-align: top;
        }

            .enroll-form label a,
            .enroll-form label .fake-label a,
            .enroll-form .label a,
            .enroll-form .title a {
                font-size: 12px;
                line-height: 16px;
                margin: 0 0 0 32px;
            }

            .enroll-form label .hide-desktop,
            .enroll-form label .fake-label .hide-desktop,
            .enroll-form .label .hide-desktop,
            .enroll-form .title .hide-desktop {
                display: none;
            }

        .enroll-form input[type="text"],
        .enroll-form input[type="tel"],
        .enroll-form input[type="email"],
        .enroll-form input[type="password"] {
            height: 46px;
            font-size: 14px;
            line-height: 26px;
            padding: 8px 13px;
            text-align: left;
        }

            .enroll-form input[type="text"].small-input,
            .enroll-form input[type="tel"].small-input,
            .enroll-form input[type="email"].small-input {
                width: 194px;
            }

            .enroll-form input[type="text"].zip,
            .enroll-form input[type="tel"].zip,
            .enroll-form input[type="email"].zip {
                max-width: 140px;
            }

        .enroll-form .radio-list label {
            vertical-align: middle;
            width: auto;
            margin: -7px 0 0;
        }

        .enroll-form .radio-list .jcf-radio {
            margin: -8px 3px 0 0;
        }

        .enroll-form .radio-list li {
            margin: 0 22px 0 0;
        }

        .enroll-form .heading {
            /*padding: 33px 0 0;*/
            border-width: 2px;
        }

            .enroll-form .heading h2 {
                font-size: 24px;
                line-height: 30px;
                margin: 0 0 12px;
            }

        .enroll-form .check-list {
            margin: 0 0 -5px;
        }

            .enroll-form .check-list label a {
                font-size: 12px;
                margin: 0 0 0 27px;
            }

            .enroll-form .check-list li {
                padding: 5px 0 0 29px;
            }

                .enroll-form .check-list li .jcf-checkbox {
                    margin: -4px 0 0;
                }

        .enroll-form .btn-holder .btn {
            font-size: 18px;
            line-height: 24px;
            padding: 10px 26px;
        }

        .enroll-form .btn-wrap {
            margin: 0 -28px;
            padding: 28px;
        }

            .enroll-form .btn-wrap .btn {
                font-size: 18px;
                line-height: 24px;
                padding: 10px 28px;
            }

        .carousel {
            margin: 0 0 52px;
        }

            .carousel .mask {
                border-bottom: 4px solid #2c2c2c;
            }

                .carousel .mask:after {
                    content: none;
                }

            .carousel .num-block {
                font-size: 16px;
                line-height: 24px;
                left: 22px;
            }

            .carousel .btn-prev,
            .carousel .btn-next {
                display: inline-block;
                vertical-align: top;
                width: 56px;
                height: 56px;
                border-radius: 4px;
                position: absolute;
                z-index: 99;
                -webkit-transition: background .3s linear;
                transition: background .3s linear;
            }

                .carousel .btn-prev span,
                .carousel .btn-next span {
                    font-size: 20px;
                    line-height: 1;
                    color: #fff;
                    text-align: center;
                    display: block;
                    position: relative;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
                }

                .carousel .btn-prev:hover,
                .carousel .btn-next:hover {
                    text-decoration: none;
                    background: #ec9308;
                }

            .carousel .btn-next {
                right: -28px;
                top: 120px;
            }

            .carousel .btn-prev {
                left: -28px;
                top: 120px;
            }

            .carousel .img-holder .text-holder {
                font-size: 18px;
                line-height: 24px;
                left: 81px;
                padding: 10px 0 0;
            }

                .carousel .img-holder .text-holder h2 {
                    font-size: 40px;
                    line-height: 46px;
                    letter-spacing: -2px;
                }

                .carousel .img-holder .text-holder p {
                    margin: 0 0 35px;
                }

                .carousel .img-holder .text-holder .btn {
                    font-size: 18px;
                    line-height: 28px;
                    padding: 12px 30px;
                }

            .carousel .caption {
                font-size: 12px;
                line-height: 18px;
                padding: 17px 28px 21px 140px;
            }

                .carousel .caption:before {
                    width: 4px;
                    left: 111px;
                }

        .share-this {
            display: none;
        }

        .content-text {
            font-size: 18px;
            line-height: 24px;
        }

            .content-text p {
                margin: 0 0 33px;
            }

            .content-text h2 {
                font-size: 24px;
                line-height: 28px;
                padding: 6px 0 0;
                margin: 0 0 7px;
            }

            .content-text .steps .holder {
                margin: 0;
                padding: 20px 27px 1px;
            }

            .content-text .steps .heading {
                border-width: 4px;
                padding: 0 0 16px;
            }

                .content-text .steps .heading h2 {
                    font-size: 20px;
                    line-height: 26px;
                }

            .content-text .steps ol {
                font-size: 18px;
                line-height: 24px;
                font-weight: 600;
                padding: 30px 0 0;
            }

                .content-text .steps ol li {
                    padding: 0 10px 24px 43px;
                }

                    .content-text .steps ol li:before {
                        width: 28px;
                        height: 28px;
                        font-size: 14px;
                        line-height: 24px;
                    }

                    .content-text .steps ol li + li {
                        border-width: 2px;
                        padding: 30px 10px 24px 43px;
                    }

                        .content-text .steps ol li + li:before {
                            top: 30px;
                        }

        .banner-block .img-holder {
            margin: 0;
        }

            .banner-block .img-holder .heading {
                left: 28px;
                top: 60px;
            }

        .content-section .block1 {
            float: right;
            width: 210px;
            padding: 23px 0 31px;
            margin: 0;
        }

            .content-section .block1.es-ES ul li + li:before {
                content: "o";
            }

            .content-section .block1 .title {
                font-size: 24px;
                line-height: 30px;
                font-weight: 600;
                margin: 0 0 30px;
            }

            .content-section .block1 ul li {
                font-size: 22px;
                line-height: 28px;
                margin: 0 0 24px;
            }

                .content-section .block1 ul li + li {
                    border-width: 4px;
                    padding: 20px 0 0;
                }

                    .content-section .block1 ul li + li:before {
                        width: 26px;
                        height: 26px;
                        top: -13px;
                        font-size: 11px;
                        line-height: 16px;
                    }

        .content-section .block2 {
            float: left;
            width: 400px;
        }

            .content-section .block2 .banner-small {
                margin: 0 0 23px;
            }

        .content-section .follow-block {
            float: right;
            width: 210px;
            margin: 0 0 76px;
        }

        #sidebar {
            margin: 0px 0 0 -16px;
            padding: 0 12px 0 0;
        }

        .style-alt #sidebar {
            padding: 19px 0 0;
            margin: 0 -10px 0 0;
        }

        .sub-nav {
            display: block;
        }

        .share-block {
            display: block;
        }

        .follow-block.alt1 {
            padding: 104px 0 0;
            border-top: 0;
        }

        .style-alt .follow-block {
            margin: 0 0 0 -7px;
        }

        .follow-block li {
            margin: 0 0 10px;
        }

        .follow-block a {
            padding: 20px 10px 16px 46px;
        }

        .terms-form {
            padding: 0;
            margin: 0 -4px;
        }

            .terms-form h1 {
                font-size: 48px;
                line-height: 54px;
                margin: 0 0 21px;
            }

            .terms-form .terms-block {
                font-size: 12px;
                line-height: 20px;
                margin: 0 0 28px;
            }

                .terms-form .terms-block p {
                    margin: 0 0 36px;
                }

            .terms-form .jcf-scrollable {
                padding: 30px 35px;
                height: 251px !important;
            }

            .terms-form .check-holder {
                margin: 0 0 22px;
            }

                .terms-form .check-holder label {
                    letter-spacing: 0;
                    padding: 0 0 0 39px;
                }

                .terms-form .check-holder .jcf-checkbox {
                    width: 20px;
                    height: 20px;
                }

            .terms-form .btn-holder {
                padding: 28px 0 0;
            }

                .terms-form .btn-holder .btn {
                    font-size: 18px;
                    line-height: 24px;
                    padding: 10px 26px;
                }

        .forum-content,
        .content-content {
            border-radius: 4px;
            margin: -7px -4px 0;
        }

            .forum-content .forum-heading,
            .forum-content .content-heading,
            .content-content .forum-heading,
            .content-content .content-heading {
                font-size: 14px;
                line-height: 24px;
                margin: 0 0 28px;
                padding: 35px 24px 12px;
            }

                .forum-content .forum-heading.alt,
                .forum-content .content-heading.alt,
                .content-content .forum-heading.alt,
                .content-content .content-heading.alt {
                    padding: 39px 24px 2px 108px;
                }

                    .forum-content .forum-heading.alt .heading-wrap,
                    .forum-content .content-heading.alt .heading-wrap,
                    .content-content .forum-heading.alt .heading-wrap,
                    .content-content .content-heading.alt .heading-wrap {
                        padding: 0 0 5px;
                        margin: 0 0 13px;
                    }

                    .forum-content .forum-heading.alt:before,
                    .forum-content .content-heading.alt:before,
                    .content-content .forum-heading.alt:before,
                    .content-content .content-heading.alt:before {
                        font-size: 60px;
                        top: 45px;
                        left: 25px;
                    }

                    .forum-content .forum-heading.alt h1,
                    .forum-content .content-heading.alt h1,
                    .content-content .forum-heading.alt h1,
                    .content-content .content-heading.alt h1 {
                        font-size: 30px;
                        line-height: 34px;
                    }

            .forum-content .heading-wrap,
            .content-content .heading-wrap {
                border-bottom: 2px solid #fff;
                margin: 0 0 16px;
                padding: 0 370px 0 0;
            }

            .forum-content h1,
            .content-content h1 {
                font-size: 48px;
                line-height: 54px;
                margin: 0 0 14px;
            }

            .forum-content .search-form,
            .content-content .search-form {
                /*position: absolute;
        top: 41px;
        right: 24px;
        width: 364px;*/
            }

                .forum-content .search-form .input-row,
                .content-content .search-form .input-row {
                    border-width: 4px;
                }

                .forum-content .search-form input[type="search"],
                .forum-content .search-form input[type="text"],
                .content-content .search-form input[type="search"],
                .content-content .search-form input[type="text"] {
                    height: 38px;
                    padding: 9px 15px;
                }

                .forum-content .search-form button[type="submit"],
                .content-content .search-form button[type="submit"] {
                    width: 38px;
                    height: 38px;
                    font-size: 16px;
                    padding: 11px 0;
                }

        .welcome-text {
            display: block;
            font-size: 30px;
            line-height: 36px;
            font-weight: 700;
            /*margin: -13px 0 23px;*/
        }

        .content-content {
            margin: 0 -4px;
        }

            .content-content .content-heading {
                padding: 12px 21px;
                margin: 0 0 28px;
            }

                .content-content .content-heading .heading-wrap {
                    border-width: 4px;
                    margin: 0 0 29px;
                }

            .content-content h1 {
                margin: 0 0 22px;
            }

        .content-blocks {
            padding: 0 8px 11px;
        }

            .content-blocks .block {
                width: 29.85%;
                margin: 0 1.74% 25px;
                float: left;
            }

                .content-blocks .block .heading {
                    padding: 14px 29px;
                }

                    .content-blocks .block .heading h2 {
                        font-size: 12px;
                    }

                .content-blocks .block .holder {
                    padding: 10px 30px;
                }

                .content-blocks .block .plan-list {
                    font-size: 12px;
                    font-weight: 600;
                }

                    .content-blocks .block .plan-list li {
                        padding: 7px 0 8px 30px;
                    }

                        .content-blocks .block .plan-list li i {
                            left: 0;
                        }

                .content-blocks .block .quote {
                    font-size: 12px;
                    padding: 7px 0;
                    margin: 0;
                }

                .content-blocks .block .quit-list.alt li {
                    margin: 0 0 2px;
                }

                .content-blocks .block .quit-list li {
                    margin: 0 -5px -2px;
                }

                .content-blocks .block .tweet-form {
                    padding: 0;
                    margin: 0 -20px;
                }

                    .content-blocks .block .tweet-form .form-row {
                        margin: 0 0 10px;
                    }

                    .content-blocks .block .tweet-form textarea {
                        min-height: 123px !important;
                        height: 123px !important;
                        font-size: 12px;
                        padding: 11px 18px;
                    }

                    .content-blocks .block .tweet-form .btn {
                        padding: 7px 18px;
                    }

                .content-blocks .block .edit-holder {
                    font-size: 11px;
                }

                .content-blocks .block .edit-holder {
                    padding: 8px 10px;
                    font-size: 11px;
                }

                .content-blocks .block .img-wrap {
                    margin: -1px -20px 6px;
                }

        .tip-block {
            border-bottom: 0;
            max-width: 793px;
            margin: 0 auto;
            padding: 0 20px;
            font-size: 14px;
            line-height: 24px;
        }

            .tip-block .title-holder {
                margin: 0 0 10px;
            }

                .tip-block .title-holder .title {
                    font-size: 12px;
                }

            .tip-block .text-wrap {
                max-width: 620px;
                padding: 0 0 17px;
            }

            .tip-block h2 {
                font-size: 18px;
                line-height: 24px;
                margin: 0 0 5px;
            }

        .forum-section {
            padding: 0 23px;
            font-size: 14px;
            line-height: 24px;
            margin: 0 0 28px;
        }

            .forum-section .jcf-scrollable {
                height: 551px !important;
                border: 2px solid #eee;
                border-radius: 8px;
            }

            .forum-section .forum-list {
                padding: 22px 30px;
            }

                .forum-section .forum-list li {
                    float: left;
                    width: 44.4%;
                    padding: 0 0 11px;
                    margin: 0 11.2% 16px 0;
                }

                    .forum-section .forum-list li:nth-child(2n) {
                        margin: 0 0 16px;
                    }

                    .forum-section .forum-list li:nth-last-child(2) {
                        border-bottom: 0;
                    }

            .forum-section h2 {
                font-size: 23px;
                line-height: 26px;
                margin: 0 0 9px;
            }

                .forum-section h2 .icon-chevron-right {
                    margin: -2px 0 0 13px;
                    font-size: 18px;
                }

        .response-form,
        .comment-form {
            border-bottom: 0;
            margin: 0;
            padding: 50px 24px 56px;
        }

            .response-form h2,
            .comment-form h2 {
                font-size: 20px;
                line-height: 24px;
                margin: 0 0 5px;
            }

            .response-form .input-row,
            .comment-form .input-row {
                margin: 0 0 14px;
            }

            .response-form textarea,
            .comment-form textarea {
                min-height: 103px !important;
                height: 103px !important;
                font-size: 14px;
                padding: 10px 13px;
            }

            .response-form .btn-primary,
            .comment-form .btn-primary {
                font-size: 14px;
                padding: 7px 20px;
                margin: 0 16px 0 0;
            }

        .comment-form {
            padding: 50px 24px 56px 110px;
        }

            .comment-form h2 {
                margin: 0 0 17px;
            }

        .forum-comments {
            padding: 0 15px;
            margin: 0 0 -36px;
        }

            .forum-comments .comment {
                font-size: 14px;
                line-height: 24px;
                padding: 17px 10px 0 93px;
                margin: 0 0 36px;
            }

                .forum-comments .comment .text-block {
                    border-width: 4px;
                    padding: 0 0 36px;
                }

                    .forum-comments .comment .text-block .heading-holder {
                        border-bottom: 2px solid #e9e9e9;
                        margin: 0 0 17px;
                    }

                .forum-comments .comment .img-block {
                    width: 56px;
                    top: -1px;
                    left: 9px;
                }

                .forum-comments .comment h2 {
                    font-size: 14px;
                    line-height: 18px;
                    margin: 0 0 16px;
                }

                .forum-comments .comment .posted {
                    display: inline-block;
                    vertical-align: top;
                    margin: 0 22px 8px 0;
                }

                .forum-comments .comment .likes {
                    display: inline-block;
                    vertical-align: top;
                    position: relative;
                }

                    .forum-comments .comment .likes:before {
                        content: "";
                        width: 1px;
                        position: absolute;
                        top: 50%;
                        left: -12px;
                        background: #929292;
                        -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                        height: 12px;
                    }

                    .forum-comments .comment .likes li + li {
                        padding: 0 0 0 22px;
                    }

                        .forum-comments .comment .likes li + li:before {
                            height: 12px;
                            background: #929292;
                        }

                    .forum-comments .comment .likes li a .icon-like {
                        font-size: 24px;
                        right: -6px;
                    }

        .side-nav {
            display: block;
        }

        .hooked-quiz {
            margin: 0 0 3px;
            overflow: hidden;
        }

            .hooked-quiz ol > li {
                margin: 0 0 28px;
            }

            .hooked-quiz ol h2 {
                font-size: 16px;
                line-height: 26px;
                margin: 0 0 19px;
                max-width: 540px;
            }

            .hooked-quiz .radio-list {
                padding: 0 0 4px;
            }

                .hooked-quiz .radio-list li {
                    margin: 0 0 13px;
                }

                .hooked-quiz .radio-list label {
                    font-size: 14px;
                    line-height: 24px;
                    padding: 0 0 0 36px;
                }

                    .hooked-quiz .radio-list label .jcf-radio {
                        top: 3px;
                    }

        .result-quiz {
            margin: 0;
            border: 2px solid #e9e9e9;
            border-radius: 0 0 4px 4px;
            font-size: 14px;
            line-height: 24px;
            padding: 0 30px;
        }

            .result-quiz .title-holder {
                padding: 9px 29px 14px;
                margin: 0 -30px 21px;
            }

                .result-quiz .title-holder .title {
                    font-size: 16px;
                }

            .result-quiz h2 {
                font-size: 24px;
                line-height: 30px;
                margin: 0 0 13px;
            }

            .result-quiz p {
                margin: 0 0 21px;
            }

            .result-quiz .btn-holder {
                padding: 28px 0;
            }

                .result-quiz .btn-holder .btn {
                    font-size: 18px;
                    line-height: 26px;
                    padding: 9px 26px;
                }

        .pro-cons,
        .quit-block,
        .support-block,
        .summary-block {
            margin: 0;
        }

            .pro-cons .column1,
            .quit-block .column1,
            .support-block .column1,
            .summary-block .column1 {
                width: 48.8% !important;
                float: left;
            }

                .pro-cons .column1 + .column1,
                .quit-block .column1 + .column1,
                .support-block .column1 + .column1,
                .summary-block .column1 + .column1 {
                    border-top: 0;
                    padding: 0;
                    float: right;
                }

                .pro-cons .column1 .heading h2,
                .quit-block .column1 .heading h2,
                .support-block .column1 .heading h2,
                .summary-block .column1 .heading h2 {
                    font-size: 24px;
                    line-height: 30px;
                    font-weight: 700;
                    margin: 0 0 22px;
                }

            .pro-cons .open-close,
            .quit-block .open-close,
            .support-block .open-close,
            .summary-block .open-close {
                margin: 0 0 14px;
                min-height: 72px;
            }

                .pro-cons .open-close > .opener,
                .quit-block .open-close > .opener,
                .support-block .open-close > .opener,
                .summary-block .open-close > .opener {
                    font-size: 18px;
                    line-height: 24px;
                    padding: 10px;
                }

                .pro-cons .open-close.active > .opener,
                .quit-block .open-close.active > .opener,
                .support-block .open-close.active > .opener,
                .summary-block .open-close.active > .opener {
                    margin: 0 0 14px;
                }

                .pro-cons .open-close.active .title-holder .wrap .opener,
                .quit-block .open-close.active .title-holder .wrap .opener,
                .support-block .open-close.active .title-holder .wrap .opener,
                .summary-block .open-close.active .title-holder .wrap .opener {
                    right: 28px;
                    top: 37px;
                }

                .pro-cons .open-close .slide,
                .quit-block .open-close .slide,
                .support-block .open-close .slide,
                .summary-block .open-close .slide {
                    min-height: 72px !important;
                }

                .pro-cons .open-close .title-holder,
                .quit-block .open-close .title-holder,
                .support-block .open-close .title-holder,
                .summary-block .open-close .title-holder {
                    height: 72px;
                }

                    .pro-cons .open-close .title-holder .wrap,
                    .quit-block .open-close .title-holder .wrap,
                    .support-block .open-close .title-holder .wrap,
                    .summary-block .open-close .title-holder .wrap {
                        padding: 21px 50px 21px 29px;
                    }

                        .pro-cons .open-close .title-holder .wrap.js-input-openclose,
                        .quit-block .open-close .title-holder .wrap.js-input-openclose,
                        .support-block .open-close .title-holder .wrap.js-input-openclose,
                        .summary-block .open-close .title-holder .wrap.js-input-openclose {
                            padding: 21px 20px 21px 29px;
                        }

                            .pro-cons .open-close .title-holder .wrap.js-input-openclose label,
                            .quit-block .open-close .title-holder .wrap.js-input-openclose label,
                            .support-block .open-close .title-holder .wrap.js-input-openclose label,
                            .summary-block .open-close .title-holder .wrap.js-input-openclose label {
                                padding-right: 30px;
                            }

                        .pro-cons .open-close .title-holder .wrap .opener,
                        .quit-block .open-close .title-holder .wrap .opener,
                        .support-block .open-close .title-holder .wrap .opener,
                        .summary-block .open-close .title-holder .wrap .opener {
                            top: 35px;
                            font-size: 20px;
                            right: 26px;
                        }

                        .pro-cons .open-close .title-holder .wrap .text-holder,
                        .quit-block .open-close .title-holder .wrap .text-holder,
                        .support-block .open-close .title-holder .wrap .text-holder,
                        .summary-block .open-close .title-holder .wrap .text-holder {
                            padding: 24px 0 0 40px;
                        }

                    .pro-cons .open-close .title-holder .title {
                        font-size: 24px;
                        line-height: 30px;
                    }
                    .quit-block .open-close .title-holder .title,
                    .support-block .open-close .title-holder .title,
                    .summary-block .open-close .title-holder .title {
                        font-size: 14px;
                        line-height: 24px;
                    }

                    .pro-cons .open-close .title-holder p,
                    .quit-block .open-close .title-holder p,
                    .support-block .open-close .title-holder p,
                    .summary-block .open-close .title-holder p {
                        margin: 0 0 10px;
                    }

                    .pro-cons .open-close .title-holder label,
                    .quit-block .open-close .title-holder label,
                    .support-block .open-close .title-holder label,
                    .summary-block .open-close .title-holder label {
                        font-size: 24px;
                        line-height: 30px;
                        padding: 0 0 0 39px;
                    }

                    .quit-block .open-close .title-holder .label-achieved {
                        padding: 0 0 0 29px;
                        margin-top: 0px !important;
                    }

            .pro-cons .column1 .heading {
                margin: 0 0 14px;
            }

            .quit-block .column1 {
                width: 100% !important;
                float: none;
            }

                .quit-block .column1 > .btn {
                    padding: 12px 10px;
                    min-width: 312px;
                }

            .quit-block.reasons-block.nrt-block {
                margin: 0 0 40px;
            }

            .quit-block .reason-form {
                margin: 0 0 14px;
            }

            .quit-block.rewards-block .column1 h2 {
                margin: 0 0 23px;
            }

            .quit-block.rewards-block .open-close .title-holder .wrap {
                padding: 23px 50px 14px 27px;
            }

            .quit-block.rewards-block .open-close .title-holder .title {
                font-size: 16px;
                line-height: 22px;
                margin: 0 0 8px;
            }

            .quit-block.rewards-block .reason-form {
                padding: 18px 31px 29px;
            }

                .quit-block.rewards-block .reason-form .btn-wrap {
                    padding: 28px 31px 29px;
                }

                    .quit-block.rewards-block .reason-form .btn-wrap .btn {
                        font-size: 14px;
                        line-height: 20px;
                        padding: 7px 18px;
                        margin: 0 15px 0 0;
                    }

        .support-block,
        .summary-block {
            margin: -6px 0 0;
        }

            .support-block > .heading,
            .summary-block > .heading,
            .quit-block > .heading {
                margin: 0 0 14px;
            }

                .support-block > .heading h2,
                .summary-block > .heading h2 {
                    font-size: 24px;
                    font-weight: 700;
                    line-height: 30px;
                }

            .support-block .open-close > .opener,
            .summary-block .open-close > .opener,
            .quit-block .open-close > .opener {
                font-size: 18px;
                line-height: 24px;
                padding: 10px;
            }

            .support-block .open-close.alt1,
            .summary-block .open-close.alt1 {
                margin: 0 0 54px;
            }

                .support-block .open-close.alt1.active .title-holder .wrap .opener,
                .summary-block .open-close.alt1.active .title-holder .wrap .opener {
                    top: 37px;
                }

                .support-block .open-close.alt1 .wrap,
                .summary-block .open-close.alt1 .wrap {
                    padding: 17px 26px 15px;
                }

                .support-block .open-close.alt1 .title-holder .wrap .opener,
                .summary-block .open-close.alt1 .title-holder .wrap .opener {
                    top: 35px;
                }

                .support-block .open-close.alt1 .add-support,
                .summary-block .open-close.alt1 .add-support {
                    padding: 19px 31px 29px;
                }

            .support-block .open-close.wrap-btn .btn,
            .summary-block .open-close.wrap-btn .btn,
            .quit-block .open-close.wrap-btn .btn,
            .pro-cons .open-close.wrap-btn .btn {
                max-width: 312px;
                font-size: 14px;
            }

        .summary-block {
            margin: 0;
        }

            .summary-block .open-close.alt.alt1 {
                margin: 0 0 14px;
            }

            .summary-block .open-close.alt.ordered .title-holder:before {
                font-size: 12px;
                line-height: 14px;
                width: 20px;
                height: 20px;
                border-width: 2px;
                padding: 1px;
                top: 23px;
                left: 25px;
            }

            .summary-block .open-close.alt .opener {
                font-size: 14px;
                padding: 13px 22px;
            }

                .summary-block .open-close.alt .opener .icon {
                    font-size: 28px;
                    line-height: 28px;
                    margin: -6px 10px 0 0;
                }

            .summary-block .open-close.alt .slide .item:before {
                top: -20px;
            }

            .summary-block .open-close.alt .heading-area {
                padding: 10px 27px 16px;
            }

                .summary-block .open-close.alt .heading-area h2 {
                    font-size: 16px;
                }

            .summary-block .open-close.alt .wrap.time-wrap {
                padding: 23px 27px;
            }

            .summary-block .open-close.alt .wrap.text-wrap {
                font-size: 14px;
                line-height: 20px;
                padding: 25px 15px 2px 59px;
            }

                .summary-block .open-close.alt .wrap.text-wrap p {
                    margin: 0 0 10px;
                }

            .summary-block .open-close.alt .wrap > time {
                font-size: 14px;
            }

        .commitment-block {
            padding: 18px 0 28px;
            border-bottom: 4px solid #393939;
            margin: 0 0 44px;
        }

            .commitment-block h2 {
                font-size: 16px;
                line-height: 22px;
                padding: 0 30px;
                margin: 0 0 20px;
            }

            .commitment-block .commitment-box {
                font-size: 20px;
                line-height: 30px;
                padding: 22px 50px 27px;
            }

                .commitment-block .commitment-box .btn {
                    font-size: 14px;
                    padding: 8px 19px;
                }

                .commitment-block .commitment-box p {
                    margin: 0 0 19px;
                }

        .add-form,
        .reason-form,
        .add-support {
            padding: 23px 31px 29px;
        }

            .add-form.post-story h2,
            .reason-form.post-story h2,
            .add-support.post-story h2 {
                font-size: 24px;
                line-height: 30px;
            }

            .add-form h2,
            .reason-form h2,
            .add-support h2 {
                font-size: 16px;
                line-height: 22px;
                margin: 0 0 13px;
            }

            .add-form .input-row,
            .reason-form .input-row,
            .add-support .input-row {
                /*margin: 0 0 13px;*/
            }

            .add-form textarea,
            .reason-form textarea,
            .add-support textarea {
                font-size: 14px;
                line-height: 20px;
                height: 64px !important;
                min-height: 64px !important;
            }

            .add-form input[type="submit"],
            .reason-form input[type="submit"],
            .add-support input[type="submit"] {
                padding: 7px 18px;
                margin: 0 11px 0 0;
            }

            .add-form .link-delete,
            .reason-form .link-delete,
            .add-support .link-delete {
                font-size: 14px;
                line-height: 20px;
            }

        .reason-form,
        .add-support {
            padding: 16px 31px 29px;
        }

            .reason-form .heading,
            .add-support .heading {
                margin: 0 0 26px !important;
            }

                .reason-form .heading h2,
                .add-support .heading h2 {
                    margin: 0 0 14px !important;
                }

            .reason-form .input-row,
            .add-support .input-row {
                /*margin: 0 0 25px;*/
            }

                /*       .reason-form .input-row .title,
                .reason-form .input-row label,
                .reason-form .input-row .fake-label,
                .add-support .input-row .title,
                .add-support .input-row label,
                .add-support .input-row .fake-label {
                    font-size: 16px;
                    line-height: 20px;
                    font-weight: bold;
                }*/

                .reason-form .input-row .fake-label,
                .add-support .input-row .fake-label {
                    margin: 0 0 15px;
                }

                .reason-form .input-row input[type="text"],
                .reason-form .input-row input[type="date"],
                .reason-form .input-row input[type="email"],
                .reason-form .input-row input[type="tel"],
                .add-support .input-row input[type="text"],
                .add-support .input-row input[type="date"],
                .add-support .input-row input[type="email"],
                .add-support .input-row input[type="tel"] {
                    font-size: 14px;
                    height: 46px;
                    padding: 12px;
                }

                .reason-form .input-row.file-hold,
                .add-support .input-row.file-hold {
                    margin: -2px 0 24px;
                }

                .reason-form .input-row .jcf-button-content,
                .add-support .input-row .jcf-button-content {
                    font-size: 14px;
                    padding: 7px 20px;
                    border-radius: 6px;
                }

            .reason-form .hold,
            .add-support .hold {
                padding: 0 0 0 40px;
            }

            .reason-form .btn-wrap,
            .add-support .btn-wrap {
                margin: 0 -31px -29px;
                padding: 30px 31px 26px;
            }

                .reason-form .btn-wrap .btn,
                .add-support .btn-wrap .btn {
                    font-size: 18px;
                    line-height: 24px;
                    padding: 10px 26px;
                }

                .reason-form .btn-wrap.alt,
                .add-support .btn-wrap.alt {
                    padding: 27px 31px 29px;
                }

                    .reason-form .btn-wrap.alt .btn,
                    .add-support .btn-wrap.alt .btn {
                        font-size: 14px;
                        line-height: 20px;
                        padding: 7px 18px;
                        margin: 0 17px 0 0;
                    }

        .add-support {
            padding: 19px 31px 29px;
        }

            .add-support .opt-info {
                padding: 25px 2px 0;
            }

                .add-support .opt-info > span {
                    font-size: 14px;
                }

            .add-support ol {
                padding: 0 0 16px 39px;
            }

                .add-support ol li {
                    margin: 0 0 14px;
                }

                    .add-support ol li:before {
                        font-size: 18px;
                        left: -37px;
                        top: 10px;
                    }

            .add-support .input-row .fake-label {
                font-weight: 600;
                font-size: 14px;
                line-height: 20px;
                margin: 0 0 9px;
            }

            .add-support .input-row input[type="text"],
            .add-support .input-row input[type="email"],
            .add-support .input-row input[type="tel"] {
                padding: 12px 15px;
                max-width: 392px;
            }

            .add-support .input-row .title {
                font-size: 14px;
                line-height: 20px;
                font-weight: 600;
                margin: 0 0 4px;
            }

            .add-support textarea {
                font-size: 14px;
                min-height: 90px !important;
                height: 90px !important;
                padding: 10px 15px;
            }

            .add-support .check-holder {
                font-size: 14px;
                line-height: 20px;
                padding: 0 0 23px 36px;
                margin: -4px 0 0;
            }

                .add-support .check-holder .jcf-checkbox {
                    width: 20px;
                    height: 20px;
                }

                    .add-support .check-holder .jcf-checkbox span {
                        width: 19px;
                        height: 15px;
                    }

            .add-support .btn-wrap {
                padding: 30px 31px 28px;
            }

                .add-support .btn-wrap .btn {
                    font-size: 18px !important;
                }

            .add-support .heading {
                border-color: #cedef7 !important;
                margin: 0 0 24px !important;
            }

                .add-support .heading h2 {
                    margin: 0 0 20px !important;
                }

            .add-support h2 {
                font-size: 24px;
                line-height: 30px;
                margin: 0 0 20px !important;
            }

        .next-option a i {
            margin: 0 0 0 10px;
        }

        .nrt-block .img-block {
            width: 44%;
            float: left;
        }

            .nrt-block .img-block .img-holder {
                text-align: left;
            }

        .nrt-block .text-block {
            width: 49%;
            float: right;
        }

        .info-area {
            position: relative;
            padding: 0 0 0 138px;
        }

            .info-area .info-top .img-holder {
                width: auto;
                position: absolute;
                top: 8px;
                left: 0;
            }

            .info-area .info-top .text-holder {
                font-size: 14px !important;
                width: auto;
                padding: 3px 0 4px !important;
                margin: 0 !important;
                border: 0 !important;
            }

                .info-area .info-top .text-holder .name {
                    font-size: 18px;
                    line-height: 24px;
                    font-weight: 600;
                    margin: 0 0 7px;
                }

                .info-area .info-top .text-holder .mail,
                .info-area .info-top .text-holder .number {
                    display: inline-block;
                    vertical-align: top;
                }

                .info-area .info-top .text-holder .number {
                    margin: 0 0 0 26px;
                    position: relative;
                }

                    .info-area .info-top .text-holder .number:before {
                        content: "";
                        position: absolute;
                        top: 4px;
                        left: -16px;
                        width: 2px;
                        height: 14px;
                        background: #e9e9e9;
                    }

            .info-area .info-desc {
                padding: 13px 0 0;
                font-size: 14px;
                line-height: 24px;
            }

                .info-area .info-desc .title {
                    margin: 0;
                }

                .info-area .info-desc ol {
                    max-width: 320px;
                }

                    .info-area .info-desc ol li {
                        margin: 0 0 6px;
                    }

                        .info-area .info-desc ol li:before {
                            top: 2px;
                        }

        .txt-block h1 {
            margin: 0 0 20px;
        }

        #footer .container {
            padding: 0 14px 55px;
            overflow: hidden;
        }

        .f2 {
            margin: 0;
            padding: 23px 28px;
            border-radius: 0 0 8px 8px;
            overflow: hidden;
        }

        .footer-info {
            font-size: 14px;
            line-height: 18px;
        }

            .footer-info.style-alt a[href^=tel],
            .footer-info.style-alt a[href^=skype],
            .footer-info.style-alt a[href^=sms] {
                color: #2c2c2c;
            }

            .footer-info.style-alt {
                display: none;
            }

            .footer-info p {
                margin: 0 0 16px;
            }

        .footer-nav ul {
            font-size: 12px;
            line-height: 18px;
            width: 45.2%;
        }

            .footer-nav ul + ul {
                width: 54.8%;
            }

        .footer-nav li {
            margin: 0 0 6px;
        }

        .footer-block {
            font-size: 12px;
            line-height: 18px;
            padding: 19px 0 0;
        }

            .footer-block .footer-logo {
                width: auto;
                margin: 0 0 9px;
            }

                .footer-block .footer-logo.home {
                    margin: 0 0 12px;
                }

            .footer-block .list-wrap.desktop {
                padding: 0 5px 8px;
            }

                .footer-block .list-wrap.desktop .copy .hide {
                    display: none !important;
                }

            .footer-block .list-wrap.margin {
                padding: 0 5px 8px;
            }

            .footer-block .copy {
                float: none;
                width: 100%;
                margin: 0 0 6px;
            }

                .footer-block .copy .hide {
                    display: inline !important;
                }

            .footer-block .footer-list {
                float: none;
                width: 100%;
                padding: 0 3px;
            }

                .footer-block .footer-list li + li {
                    margin: 0 0 0 24px;
                }

                    .footer-block .footer-list li + li:before {
                        top: 5px;
                        left: -14px;
                    }

        .jcf-radio {
            border-width: 3px;
        }

        .jcf-select-drop {
            border-width: 1px 2px 2px;
        }
    }

@media (min-width: 768px) and (min-width: 768px) {
    .header-section .login-nav li {
        margin: 0 0 0 13px;
    }

        .header-section .login-nav li + li {
            position: relative;
        }

            .header-section .login-nav li + li:before {
                content: "";
                width: 1px;
                height: 12px;
                background: rgba(0, 0, 0, .5);
                position: absolute;
                top: 50%;
                left: -11px;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
}

@media (min-width: 768px) and (min-width: 768px) and (min-width: 768px) {
    .header-section .login-nav li + li:before {
        left: -9px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .content-content .three-cols {
        margin: 0 0 15px !important;
    }
}
