/* Minification failed. Returning unminified contents.
(19,1): run-time error CSS1019: Unexpected token, found '@charset'
(19,10): run-time error CSS1019: Unexpected token, found '"UTF-8"'
(19,17): run-time error CSS1019: Unexpected token, found ';'
(2804,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2805,10): run-time error CSS1035: Expected colon, found '{'
(2816,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2817,10): run-time error CSS1035: Expected colon, found '{'
(2828,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2829,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2842,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2843,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2856,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2857,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2874,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2875,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2892,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2893,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2910,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2911,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2928,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2929,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2949,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2950,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2970,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2971,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2991,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2992,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3012,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3013,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '70%'
(3024,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3025,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '70%'
(7629,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(7630,8): run-time error CSS1035: Expected colon, found '{'
(7636,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(7637,8): run-time error CSS1035: Expected colon, found '{'
 */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/icons.eot?v=4.0.3');
  src: url('../fonts/icons.eot?#iefix&v=4.0.3') format('embedded-opentype'),
       url('../fonts/icons.woff?v=4.0.3') format('woff'),
       url('../fonts/icons.ttf?v=4.0.3') format('truetype'),
       url('../fonts/icons.svg?v=4.0.3#online') format('svg');
  font-weight: normal;
  font-style: normal;
}

.loading:after {
    background-image: url('../images/preloader.gif');
}

.bg-banner {
    background-image: url('../images/wall.png');
}
@charset "UTF-8"; /*! normalize.css v3.0.1 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background: 0 0;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

h1 {
    margin: .67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: 700;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

.bg-white {
    background-color: #fff;
}

    .bg-white.with-arrow:after {
        border-top-color: #fff;
        border-bottom-color: #fff;
    }

.bg-gray-light {
    background-color: #e8e8e6;
}

.bg-gray-lighter {
    background-color: #f2f2ef;
}

.bg-primary {
    color: #fff;
    background-color: #93d12e;
}

    .bg-primary .h1, .bg-primary .h2, .bg-primary .h3, .bg-primary .h4, .bg-primary .h5, .bg-primary .h6, .bg-primary .info-item .title, .bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6, .info-item .bg-primary .title {
        color: #fff;
    }

    .bg-primary.with-arrow:after {
        border-top-color: #93d12e;
        border-bottom-color: #93d12e;
    }

    .bg-primary .label, .bg-primary .marker, .bg-primary a, .bg-primary a:hover, .bg-primary label, .bg-primary li {
        color: #fff;
    }

        .bg-primary li:before {
            background: #fff;
        }

    .bg-primary .form-control {
        color: #fff;
    }

        .bg-primary .form-control::-webkit-input-placeholder {
            opacity: .5;
        }

.bg-secondary {
    color: #fff;
    background-color: #353638;
}

    .bg-secondary .h1, .bg-secondary .h2, .bg-secondary .h3, .bg-secondary .h4, .bg-secondary .h5, .bg-secondary .h6, .bg-secondary .info-item .title, .bg-secondary h1, .bg-secondary h2, .bg-secondary h3, .bg-secondary h4, .bg-secondary h5, .bg-secondary h6, .info-item .bg-secondary .title {
        color: #fff;
    }

    .bg-secondary.with-arrow:after {
        border-top-color: #353638;
        border-bottom-color: #353638;
    }

    .bg-secondary .label, .bg-secondary .marker, .bg-secondary a, .bg-secondary a:hover, .bg-secondary label, .bg-secondary li {
        color: #fff;
    }

        .bg-secondary li:before {
            background: #fff;
        }

    .bg-secondary .form-control {
        color: #fff;
    }

        .bg-secondary .form-control::-webkit-input-placeholder {
            opacity: .5;
        }

.bg-tertiary {
    color: #fff;
    background-color: #ffa200;
}

    .bg-tertiary .h1, .bg-tertiary .h2, .bg-tertiary .h3, .bg-tertiary .h4, .bg-tertiary .h5, .bg-tertiary .h6, .bg-tertiary .info-item .title, .bg-tertiary h1, .bg-tertiary h2, .bg-tertiary h3, .bg-tertiary h4, .bg-tertiary h5, .bg-tertiary h6, .info-item .bg-tertiary .title {
        color: #fff;
    }

    .bg-tertiary.with-arrow:after {
        border-top-color: #ffa200;
        border-bottom-color: #ffa200;
    }

    .bg-tertiary .label, .bg-tertiary .marker, .bg-tertiary a, .bg-tertiary a:hover, .bg-tertiary label, .bg-tertiary li {
        color: #fff;
    }

        .bg-tertiary li:before {
            background: #fff;
        }

    .bg-tertiary .form-control {
        color: #fff;
    }

        .bg-tertiary .form-control::-webkit-input-placeholder {
            opacity: .5;
        }

.bg-action {
    color: #fff;
    background-color: #9d35b5;
}

    .bg-action .h1, .bg-action .h2, .bg-action .h3, .bg-action .h4, .bg-action .h5, .bg-action .h6, .bg-action .info-item .title, .bg-action h1, .bg-action h2, .bg-action h3, .bg-action h4, .bg-action h5, .bg-action h6, .info-item .bg-action .title {
        color: #fff;
    }

    .bg-action.with-arrow:after {
        border-top-color: #9d35b5;
        border-bottom-color: #9d35b5;
    }

    .bg-action .label, .bg-action .marker, .bg-action a, .bg-action a:hover, .bg-action label, .bg-action li {
        color: #fff;
    }

        .bg-action li:before {
            background: #fff;
        }

    .bg-action .form-control {
        color: #fff;
    }

        .bg-action .form-control::-webkit-input-placeholder {
            opacity: .5;
        }

.bg-gray {
    color: #fff;
    background-color: #aba8a8;
}

    .bg-gray .h1, .bg-gray .h2, .bg-gray .h3, .bg-gray .h4, .bg-gray .h5, .bg-gray .h6, .bg-gray .info-item .title, .bg-gray h1, .bg-gray h2, .bg-gray h3, .bg-gray h4, .bg-gray h5, .bg-gray h6, .info-item .bg-gray .title {
        color: #fff;
    }

    .bg-gray.with-arrow:after {
        border-top-color: #aba8a8;
        border-bottom-color: #aba8a8;
    }

    .bg-gray .label, .bg-gray .marker, .bg-gray a, .bg-gray a:hover, .bg-gray label, .bg-gray li {
        color: #fff;
    }

        .bg-gray li:before {
            background: #fff;
        }

    .bg-gray .form-control {
        color: #fff;
    }

        .bg-gray .form-control::-webkit-input-placeholder {
            opacity: .5;
        }

.bg-gray-dark {
    color: #fff;
    background-color: #666;
}

    .bg-gray-dark .h1, .bg-gray-dark .h2, .bg-gray-dark .h3, .bg-gray-dark .h4, .bg-gray-dark .h5, .bg-gray-dark .h6, .bg-gray-dark .info-item .title, .bg-gray-dark h1, .bg-gray-dark h2, .bg-gray-dark h3, .bg-gray-dark h4, .bg-gray-dark h5, .bg-gray-dark h6, .info-item .bg-gray-dark .title {
        color: #fff;
    }

    .bg-gray-dark.with-arrow:after {
        border-top-color: #666;
        border-bottom-color: #666;
    }

    .bg-gray-dark .label, .bg-gray-dark .marker, .bg-gray-dark a, .bg-gray-dark a:hover, .bg-gray-dark label, .bg-gray-dark li {
        color: #fff;
    }

        .bg-gray-dark li:before {
            background: #fff;
        }

    .bg-gray-dark .form-control {
        color: #fff;
    }

        .bg-gray-dark .form-control::-webkit-input-placeholder {
            opacity: .5;
        }

.bg-gray-darker {
    color: #fff;
    background-color: #4d4d4d;
}

    .bg-gray-darker .h1, .bg-gray-darker .h2, .bg-gray-darker .h3, .bg-gray-darker .h4, .bg-gray-darker .h5, .bg-gray-darker .h6, .bg-gray-darker .info-item .title, .bg-gray-darker h1, .bg-gray-darker h2, .bg-gray-darker h3, .bg-gray-darker h4, .bg-gray-darker h5, .bg-gray-darker h6, .info-item .bg-gray-darker .title {
        color: #fff;
    }

    .bg-gray-darker.with-arrow:after {
        border-top-color: #4d4d4d;
        border-bottom-color: #4d4d4d;
    }

    .bg-gray-darker .label, .bg-gray-darker .marker, .bg-gray-darker a, .bg-gray-darker a:hover, .bg-gray-darker label, .bg-gray-darker li {
        color: #fff;
    }

        .bg-gray-darker li:before {
            background: #fff;
        }

    .bg-gray-darker .form-control {
        color: #fff;
    }

        .bg-gray-darker .form-control::-webkit-input-placeholder {
            opacity: .5;
        }

.bg-gray-darkest {
    color: #fff;
    background-color: #242222;
}

    .bg-gray-darkest .h1, .bg-gray-darkest .h2, .bg-gray-darkest .h3, .bg-gray-darkest .h4, .bg-gray-darkest .h5, .bg-gray-darkest .h6, .bg-gray-darkest .info-item .title, .bg-gray-darkest h1, .bg-gray-darkest h2, .bg-gray-darkest h3, .bg-gray-darkest h4, .bg-gray-darkest h5, .bg-gray-darkest h6, .info-item .bg-gray-darkest .title {
        color: #fff;
    }

    .bg-gray-darkest.with-arrow:after {
        border-top-color: #242222;
        border-bottom-color: #242222;
    }

    .bg-gray-darkest .label, .bg-gray-darkest .marker, .bg-gray-darkest a, .bg-gray-darkest a:hover, .bg-gray-darkest label, .bg-gray-darkest li {
        color: #fff;
    }

        .bg-gray-darkest li:before {
            background: #fff;
        }

    .bg-gray-darkest .form-control {
        color: #fff;
    }

        .bg-gray-darkest .form-control::-webkit-input-placeholder {
            opacity: .5;
        }

.striped > :nth-child(2n-1) {
    background: #f2f2ef;
}

.bg-gray-darkest .striped > :nth-child(2n-1) {
    background: #666;
}

.bg-primary a {
    text-decoration: underline;
}

.bg-primary .btn {
    text-decoration: none;
}

.bg-primary .striped > :nth-child(2n-1) {
    background: #fff;
    color: #666 !important;
}

.pointerevents .bg-gray-dark .select-block:before, .pointerevents .bg-gray-darkest .select-block:before {
    border-left: 0;
}

.pointerevents .bg-gray-dark .select-block:after, .pointerevents .bg-gray-darkest .select-block:after {
    color: #fff;
}

.bg-primary .package-options .package-option-default .package-option-col-tag {
    color: #93d12e;
}

.bg-primary .flex-control-paging a {
    background: #93d12e;
}

    .bg-primary .flex-control-paging a.flex-active, .bg-primary .flex-control-paging a:hover {
        background: #fff;
    }

.bg-primary .btn-primary, .bg-primary .btn-primary.disabled, .bg-primary .btn-primary:disabled:hover, .bg-primary .btn-primary:hover, .bg-primary .btn-primary[disabled] {
    background-color: #52751a;
}

.btn.bg-gray-dark:hover {
    background: #595959;
}

.bg-gray-dark .form-control {
    background: #666;
}

.bg-gray-darker .form-control {
    background: #4d4d4d;
}

.bg-gray-darkest .form-control, .bg-gray-darkest .form-control:disabled {
    background: #242222;
}

.pointerevents .bg-gray-dark .select-block:before {
    background: #666;
}

.pointerevents .bg-gray-darkest .select-block:before {
    background: #242222;
}

.bg-gray-dark .select-block:before {
    background: #666;
}

.pointerevents .select-block:before, .pointerevents.touch .datepicker-block:before {
    background: #e8e8e6;
}

.ui-datepicker-trigger {
    color: #4d4d4d;
}

.ui-widget-header {
    border: 1px solid #aaa;
    color: #222;
    font-weight: 700;
}

    .ui-widget-header a {
        color: #222;
    }

.ui-widget-header {
    background: #e8e8e6;
}

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        background: #f2f2ef;
    }

    .ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
        border: 1px solid #aba8a8;
        background: #e8e8e6;
    }

    .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
        background: #e8e8e6;
    }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        border: 1px solid #aba8a8;
        background: #e8e8e6;
    }

.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.rel {
    position: relative;
}

.static {
    position: static !important;
}

@-ms-viewport {
    width: device-width;
}

.visible-lg, .visible-md, .visible-sm, .visible-xs {
    display: none !important;
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    td.visible-xs, th.visible-xs {
        display: table-cell !important;
    }
}

@media (min-width:767px) and (max-width:991px) {
    .visible-xs.visible-sm {
        display: block !important;
    }

    table.visible-xs.visible-sm {
        display: table;
    }

    tr.visible-xs.visible-sm {
        display: table-row !important;
    }

    td.visible-xs.visible-sm, th.visible-xs.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width:991px) and (max-width:1199px) {
    .visible-xs.visible-md {
        display: block !important;
    }

    table.visible-xs.visible-md {
        display: table;
    }

    tr.visible-xs.visible-md {
        display: table-row !important;
    }

    td.visible-xs.visible-md, th.visible-xs.visible-md {
        display: table-cell !important;
    }
}

@media (min-width:1199px) {
    .visible-xs.visible-lg {
        display: block !important;
    }

    table.visible-xs.visible-lg {
        display: table;
    }

    tr.visible-xs.visible-lg {
        display: table-row !important;
    }

    td.visible-xs.visible-lg, th.visible-xs.visible-lg {
        display: table-cell !important;
    }
}

@media (max-width:767px) {
    .visible-sm.visible-xs {
        display: block !important;
    }

    table.visible-sm.visible-xs {
        display: table;
    }

    tr.visible-sm.visible-xs {
        display: table-row !important;
    }

    td.visible-sm.visible-xs, th.visible-sm.visible-xs {
        display: table-cell !important;
    }
}

@media (min-width:767px) and (max-width:991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    td.visible-sm, th.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width:991px) and (max-width:1199px) {
    .visible-sm.visible-md {
        display: block !important;
    }

    table.visible-sm.visible-md {
        display: table;
    }

    tr.visible-sm.visible-md {
        display: table-row !important;
    }

    td.visible-sm.visible-md, th.visible-sm.visible-md {
        display: table-cell !important;
    }
}

@media (min-width:1199px) {
    .visible-sm.visible-lg {
        display: block !important;
    }

    table.visible-sm.visible-lg {
        display: table;
    }

    tr.visible-sm.visible-lg {
        display: table-row !important;
    }

    td.visible-sm.visible-lg, th.visible-sm.visible-lg {
        display: table-cell !important;
    }
}

@media (max-width:767px) {
    .visible-md.visible-xs {
        display: block !important;
    }

    table.visible-md.visible-xs {
        display: table;
    }

    tr.visible-md.visible-xs {
        display: table-row !important;
    }

    td.visible-md.visible-xs, th.visible-md.visible-xs {
        display: table-cell !important;
    }
}

@media (min-width:767px) and (max-width:991px) {
    .visible-md.visible-sm {
        display: block !important;
    }

    table.visible-md.visible-sm {
        display: table;
    }

    tr.visible-md.visible-sm {
        display: table-row !important;
    }

    td.visible-md.visible-sm, th.visible-md.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width:991px) and (max-width:1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table;
    }

    tr.visible-md {
        display: table-row !important;
    }

    td.visible-md, th.visible-md {
        display: table-cell !important;
    }
}

@media (min-width:1199px) {
    .visible-md.visible-lg {
        display: block !important;
    }

    table.visible-md.visible-lg {
        display: table;
    }

    tr.visible-md.visible-lg {
        display: table-row !important;
    }

    td.visible-md.visible-lg, th.visible-md.visible-lg {
        display: table-cell !important;
    }
}

@media (max-width:767px) {
    .visible-lg.visible-xs {
        display: block !important;
    }

    table.visible-lg.visible-xs {
        display: table;
    }

    tr.visible-lg.visible-xs {
        display: table-row !important;
    }

    td.visible-lg.visible-xs, th.visible-lg.visible-xs {
        display: table-cell !important;
    }
}

@media (min-width:767px) and (max-width:991px) {
    .visible-lg.visible-sm {
        display: block !important;
    }

    table.visible-lg.visible-sm {
        display: table;
    }

    tr.visible-lg.visible-sm {
        display: table-row !important;
    }

    td.visible-lg.visible-sm, th.visible-lg.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width:991px) and (max-width:1199px) {
    .visible-lg.visible-md {
        display: block !important;
    }

    table.visible-lg.visible-md {
        display: table;
    }

    tr.visible-lg.visible-md {
        display: table-row !important;
    }

    td.visible-lg.visible-md, th.visible-lg.visible-md {
        display: table-cell !important;
    }
}

@media (min-width:1199px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    td.visible-lg, th.visible-lg {
        display: table-cell !important;
    }
}

.hidden-xs {
    display: block !important;
}

table.hidden-xs {
    display: table;
}

tr.hidden-xs {
    display: table-row !important;
}

td.hidden-xs, th.hidden-xs {
    display: table-cell !important;
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width:767px) and (max-width:991px) {
    .hidden-xs.hidden-sm {
        display: none !important;
    }
}

@media (min-width:991px) and (max-width:1199px) {
    .hidden-xs.hidden-md {
        display: none !important;
    }
}

@media (min-width:1199px) {
    .hidden-xs.hidden-lg {
        display: none !important;
    }
}

.hidden-sm {
    display: block !important;
}

table.hidden-sm {
    display: table;
}

tr.hidden-sm {
    display: table-row !important;
}

td.hidden-sm, th.hidden-sm {
    display: table-cell !important;
}

@media (max-width:767px) {
    .hidden-sm.hidden-xs {
        display: none !important;
    }
}

@media (min-width:767px) and (max-width:991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width:991px) and (max-width:1199px) {
    .hidden-sm.hidden-md {
        display: none !important;
    }
}

@media (min-width:1199px) {
    .hidden-sm.hidden-lg {
        display: none !important;
    }
}

.hidden-md {
    display: block !important;
}

table.hidden-md {
    display: table;
}

tr.hidden-md {
    display: table-row !important;
}

td.hidden-md, th.hidden-md {
    display: table-cell !important;
}

@media (max-width:767px) {
    .hidden-md.hidden-xs {
        display: none !important;
    }
}

@media (min-width:767px) and (max-width:991px) {
    .hidden-md.hidden-sm {
        display: none !important;
    }
}

@media (min-width:991px) and (max-width:1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width:1199px) {
    .hidden-md.hidden-lg {
        display: none !important;
    }
}

.hidden-lg {
    display: block !important;
}

table.hidden-lg {
    display: table;
}

tr.hidden-lg {
    display: table-row !important;
}

td.hidden-lg, th.hidden-lg {
    display: table-cell !important;
}

@media (max-width:767px) {
    .hidden-lg.hidden-xs {
        display: none !important;
    }
}

@media (min-width:767px) and (max-width:991px) {
    .hidden-lg.hidden-sm {
        display: none !important;
    }
}

@media (min-width:991px) and (max-width:1199px) {
    .hidden-lg.hidden-md {
        display: none !important;
    }
}

@media (min-width:1199px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print, .visible-xs-sm {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table;
    }

    tr.visible-print {
        display: table-row !important;
    }

    td.visible-print, th.visible-print {
        display: table-cell !important;
    }

    .hidden-print {
        display: none !important;
    }
}

@media (max-width:991px) {
    .visible-xs-sm {
        display: block !important;
    }

    table.visible-xs-sm {
        display: table;
    }

    tr.visible-xs-sm {
        display: table-row !important;
    }

    td.visible-xs-sm, th.visible-xs-sm {
        display: table-cell !important;
    }
}

.visible-md-lg {
    display: block !important;
}

table.visible-md-lg {
    display: table;
}

tr.visible-md-lg {
    display: table-row !important;
}

td.visible-md-lg, th.visible-md-lg {
    display: table-cell !important;
}

@media (max-width:991px) {
    .visible-md-lg {
        display: none !important;
    }
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container:after, .container:before {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

@media (min-width:768px) {
    .container {
        width: 750px;
    }
}

@media (min-width:992px) {
    .container {
        width: 970px;
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container-fluid:after, .container-fluid:before {
        content: " ";
        display: table;
    }

    .container-fluid:after {
        clear: both;
    }

.row {
    margin-left: -15px;
    margin-right: -15px;
}

    .row:after, .row:before {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

.row-sm {
    margin-left: -5px;
    margin-right: -5px;
}

    .row-sm:after, .row-sm:before {
        content: " ";
        display: table;
    }

    .row-sm:after {
        clear: both;
    }

    .row-sm .col-lg-1, .row-sm .col-lg-10, .row-sm .col-lg-11, .row-sm .col-lg-12, .row-sm .col-lg-2, .row-sm .col-lg-3, .row-sm .col-lg-4, .row-sm .col-lg-5, .row-sm .col-lg-6, .row-sm .col-lg-7, .row-sm .col-lg-8, .row-sm .col-lg-9, .row-sm .col-md-1, .row-sm .col-md-10, .row-sm .col-md-11, .row-sm .col-md-12, .row-sm .col-md-2, .row-sm .col-md-3, .row-sm .col-md-4, .row-sm .col-md-5, .row-sm .col-md-6, .row-sm .col-md-7, .row-sm .col-md-8, .row-sm .col-md-9, .row-sm .col-sm-1, .row-sm .col-sm-10, .row-sm .col-sm-11, .row-sm .col-sm-12, .row-sm .col-sm-2, .row-sm .col-sm-3, .row-sm .col-sm-4, .row-sm .col-sm-5, .row-sm .col-sm-6, .row-sm .col-sm-7, .row-sm .col-sm-8, .row-sm .col-sm-9, .row-sm .col-xs-1, .row-sm .col-xs-10, .row-sm .col-xs-11, .row-sm .col-xs-12, .row-sm .col-xs-2, .row-sm .col-xs-3, .row-sm .col-xs-4, .row-sm .col-xs-5, .row-sm .col-xs-6, .row-sm .col-xs-7, .row-sm .col-xs-8, .row-sm .col-xs-9 {
        padding-left: 5px;
        padding-right: 5px;
    }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left;
}

.col-xs-1 {
    width: 8.33333%;
}

.col-xs-2 {
    width: 16.66667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333%;
}

.col-xs-5 {
    width: 41.66667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.33333%;
}

.col-xs-8 {
    width: 66.66667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333%;
}

.col-xs-11 {
    width: 91.66667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.33333%;
}

.col-xs-pull-2 {
    right: 16.66667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.33333%;
}

.col-xs-pull-5 {
    right: 41.66667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.33333%;
}

.col-xs-pull-8 {
    right: 66.66667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.33333%;
}

.col-xs-pull-11 {
    right: 91.66667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.33333%;
}

.col-xs-push-2 {
    left: 16.66667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.33333%;
}

.col-xs-push-5 {
    left: 41.66667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.33333%;
}

.col-xs-push-8 {
    left: 66.66667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.33333%;
}

.col-xs-push-11 {
    left: 91.66667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

.col-xs-offset-1 {
    margin-left: 8.33333%;
}

.col-xs-offset-2 {
    margin-left: 16.66667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.33333%;
}

.col-xs-offset-5 {
    margin-left: 41.66667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.33333%;
}

.col-xs-offset-8 {
    margin-left: 66.66667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.33333%;
}

.col-xs-offset-11 {
    margin-left: 91.66667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left;
    }

    .col-sm-1 {
        width: 8.33333%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.33333%;
    }

    .col-sm-pull-2 {
        right: 16.66667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333%;
    }

    .col-sm-pull-5 {
        right: 41.66667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.33333%;
    }

    .col-sm-pull-8 {
        right: 66.66667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333%;
    }

    .col-sm-pull-11 {
        right: 91.66667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.33333%;
    }

    .col-sm-push-2 {
        left: 16.66667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333%;
    }

    .col-sm-push-5 {
        left: 41.66667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.33333%;
    }

    .col-sm-push-8 {
        left: 66.66667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333%;
    }

    .col-sm-push-11 {
        left: 91.66667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width:992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left;
    }

    .col-md-1 {
        width: 8.33333%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.33333%;
    }

    .col-md-pull-2 {
        right: 16.66667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333%;
    }

    .col-md-pull-5 {
        right: 41.66667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.33333%;
    }

    .col-md-pull-8 {
        right: 66.66667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333%;
    }

    .col-md-pull-11 {
        right: 91.66667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.33333%;
    }

    .col-md-push-2 {
        left: 16.66667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333%;
    }

    .col-md-push-5 {
        left: 41.66667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.33333%;
    }

    .col-md-push-8 {
        left: 66.66667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333%;
    }

    .col-md-push-11 {
        left: 91.66667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {
        margin-left: 91.66667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left;
    }

    .col-lg-1 {
        width: 8.33333%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.33333%;
    }

    .col-lg-pull-2 {
        right: 16.66667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333%;
    }

    .col-lg-pull-5 {
        right: 41.66667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.33333%;
    }

    .col-lg-pull-8 {
        right: 66.66667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333%;
    }

    .col-lg-pull-11 {
        right: 91.66667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.33333%;
    }

    .col-lg-push-2 {
        left: 16.66667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333%;
    }

    .col-lg-push-5 {
        left: 41.66667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.33333%;
    }

    .col-lg-push-8 {
        left: 66.66667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333%;
    }

    .col-lg-push-11 {
        left: 91.66667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width:768px) and (screen:print) {
    .col-sm-offset-1_5 {
        margin-left: 12%;
    }
}

.flex-grid {
    margin: 0 -15px 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

    .flex-grid:after, .flex-grid:before {
        content: " ";
        display: table;
    }

    .flex-grid:after {
        clear: both;
    }

@media (max-width:767px) {
    .flex-grid {
        display: block;
        margin-bottom: 15px;
    }
}

.flex-item {
    margin-top: 30px;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 15px;
    margin-right: 15px;
}

@media (max-width:767px) {
    .flex-item {
        width: auto;
        margin-top: 15px;
    }
}

.flex-item .footer {
    margin-top: auto;
    padding-bottom: 15px;
}

.flex-item .footer, .flex-item .stretch {
    width: auto;
}

.flex-item-2 {
    width: 50%;
}

.flex-item-3 {
    width: 33%;
}

.flex-item-main {
    width: 66%;
}

.stretch:after, .stretch:before {
    content: " ";
    display: table;
}

.stretch:after {
    clear: both;
}

.no-flexbox .flex-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
    background: 0 0;
}

    .no-flexbox .flex-item > * {
        background: #fff;
        margin-left: 15px;
        margin-right: 15px;
    }

.icon, .links a:before, .login-options a:before, .more:before {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}

.icon-security:before {
    content: '\e800';
}

.icon-receiver:before {
    content: '\e801';
}

.icon-disk:before {
    content: '\e802';
}

.icon-tv:before {
    content: '\e803';
}

.icon-pointer:before {
    content: '\e804';
}

.icon-gift:before {
    content: '\e805';
}

.icon-tech:before {
    content: '\e806';
}

.icon-clock-rewind:before {
    content: '\e807';
}

.icon-chat:before {
    content: '\e808';
}

.icon-radio:before {
    content: '\e809';
}

.icon-left-large:before {
    content: '\e80a';
}

.icon-bar:before {
    content: '\e80b';
}

.icon-manual:before {
    content: '\e80c';
}

.icon-download:before {
    content: '\e80d';
}

.icon-up-small:before {
    content: '\e80e';
}

.icon-love:before {
    content: '\e80f';
}

.icon-speed:before {
    content: '\e810';
}

.icon-devices:before {
    content: '\e811';
}

.icon-phone:before {
    content: '\e812';
}

.icon-more:before {
    content: '\e813';
}

.icon-tv-hd:before {
    content: '\e814';
}

.icon-ok:before {
    content: '\e815';
}

.icon-right-large:before {
    content: '\e816';
}

.icon-menu:before {
    content: '\e817';
}

.icon-home:before {
    content: '\e818';
}

.icon-up-large:before {
    content: '\e819';
}

.icon-down-large:before {
    content: '\e81a';
}

.icon-down-small:before {
    content: '\e81b';
}

.icon-right-small:before {
    content: '\e81c';
}

.icon-left-small:before {
    content: '\e81d';
}

.icon-delivery:before {
    content: '\e81e';
}

.icon-globe:before {
    content: '\e81f';
}

.icon-camera:before {
    content: '\e820';
}

.icon-headphones:before {
    content: '\e821';
}

.icon-picture:before {
    content: '\e822';
}

.icon-eject:before {
    content: '\e823';
}

.icon-fast-fw:before {
    content: '\e824';
}

.icon-app:before {
    content: '\e825';
}

.icon-heart:before {
    content: '\e826';
}

.icon-signal:before {
    content: '\e827';
}

.icon-certificate:before {
    content: '\e828';
}

.icon-login:before {
    content: '\e829';
}

.icon-video:before {
    content: '\e82a';
}

.icon-facebook-squared:before {
    content: '\e82c';
}

.icon-twitter-squared:before {
    content: '\e82e';
}

.icon-calendar:before {
    content: '\e82f';
}

.icon-pause:before {
    content: '\e831';
}

.icon-record:before {
    content: '\e832';
}

.icon-mail:before {
    content: '\e833';
}

.icon-move-vertical:before {
    content: '\e834';
}

.icon-pencil:before {
    content: '\e835';
}

.icon-user-add:before {
    content: '\e836';
}

.icon-search:before {
    content: '\e837';
}

.icon-spinner:before {
    content: '\e838';
}

.icon-clock:before {
    content: '\e839';
}

.icon-fast-rw:before {
    content: '\e83a';
}

.icon-gplus-squared:before {
    content: '\e83b';
}

.icon-parent:before {
    content: '\e83c';
}

.icon-instagram:before {
    content: '\e83d';
}

.icon-youtube-squared:before {
    content: '\e83e';
}

.icon-check:before {
    content: '\e82b';
}

.icon-tablet-portrait:before, .icon-tablet:before {
    content: '\e83f';
}

.icon-mobile:before {
    content: '\e840';
}

.icon-desktop:before {
    content: '\e82d';
}

.icon-cancel:before, .icon-close:before {
    content: '\e830';
}

.icon-not-available:before {
    content: '\e841';
}

.icon-credit-card:before {
    content: '\e843';
}

.icon-minus:before {
    content: '\e844';
}

.icon-plus:before {
    content: '\e845';
}

.icon-spinner {
    -webkit-animation: spin .75s infinite linear;
    animation: spin .75s infinite linear;
}

.h1, .h2, .h3, .h4, .h5, .h6, .info-item .title, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 300;
    line-height: 1.1;
    color: #242222;
}

    .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, .info-item .title .small, .info-item .title small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
        font-weight: 400;
        line-height: 1;
        color: #242222;
    }

.h1, .info-item .title, h1 {
    margin-bottom: 30px;
}

.h2, .h3, h2, h3 {
    margin-bottom: 22px;
}

.h1, .h2, .h3, .info-item .title, h1, h2, h3 {
    margin-top: 11px;
    letter-spacing: -1px;
}

    .h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .info-item .title .small, .info-item .title small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
        font-size: 65%;
    }

.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 11px;
    margin-bottom: 11px;
}

    .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
        font-size: 75%;
    }

.h1, .info-item .title, h1 {
    font-size: 48px;
}

.h2, h2 {
    font-size: 40px;
}

.h3, h3 {
    font-size: 32px;
}

.h4, h4 {
    font-size: 24px;
}

.h5, h5 {
    font-size: 20px;
}

.h6, h6 {
    font-size: 17px;
}

@media (max-width:767px) {
    .h1, .info-item .title, h1 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .h2, h2 {
        font-size: 24px;
    }

    .h3, h3 {
        font-size: 25px;
    }

    .h4, h4 {
        font-size: 21px;
    }

    .h5, h5 {
        font-size: 18px;
    }
}

p {
    margin: 0 0 22px;
}

strong {
    font-weight: 700;
}

em {
    font-style: italic;
}

.lead {
    font-size: 18px;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.light {
    font-weight: 300 !important;
}

.strong {
    font-weight: 700 !important;
}

*, :after, :before {
    box-sizing: border-box;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

@media (max-width:767px) {
    html {
        overflow-y: scroll;
    }
}

body {
    position: relative;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    background-color: #fff;
}

@media (max-width:767px) {
    body {
        overflow: hidden;
    }
}

a {
    color: #666;
    text-decoration: underline;
}

img {
    outline: 0;
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

hr {
    margin-bottom: 22px;
    border: 0;
    border-top: 1px solid #e8e8e6;
}

::selection {
    background: #93d12e;
    color: #fff;
}

::-moz-selection {
    background: #93d12e;
    color: #fff;
}

iframe {
    border: 0;
}

ol, ul {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    color: #242222;
}

li {
    position: relative;
    padding: 2px 0 2px 20px;
}

    li:before {
        border-radius: 6px;
        position: absolute;
        display: block;
        content: '';
        left: 0;
        top: 8px;
        background: #242222;
        width: 10px;
        height: 10px;
        margin-right: 10px;
    }

.list-lg {
    color: #292a2b;
    font-weight: 700;
}

    .list-lg li {
        padding: 5px 0 5px 25px;
    }

        .list-lg li:before {
            width: 12px;
            height: 12px;
            background: #292a2b;
            top: 10px;
        }

.list-unstyled {
    list-style: none;
}

    .list-unstyled > li {
        padding-left: 0;
    }

        .list-unstyled > li:before {
            display: none;
        }

.numbered-list {
    counter-reset: counter;
}

    .numbered-list li {
        position: relative;
        color: #666;
        font-weight: 700;
        padding: 15px 15px 15px 45px;
    }

        .numbered-list li:before {
            position: absolute;
            left: 10px;
            top: 15px;
            color: #fff;
            border-radius: 22px;
            background: #666;
            display: block;
            width: 22px;
            height: 22px;
            line-height: 22px;
            text-align: center;
            content: counter(counter);
            counter-increment: counter;
        }

        .numbered-list li:after {
            top: 17px !important;
        }

        .numbered-list li:hover {
            text-decoration: none;
            color: #666;
        }

.links li {
    padding-left: 0;
}

    .links li:before {
        display: none;
    }

.links a {
    text-decoration: none;
    display: block;
}

    .links a:before {
        content: "\e81c";
        margin-right: 3px;
    }

    .links a:hover {
        text-decoration: none;
    }

.links .active {
    font-weight: 700;
}

.fade {
    opacity: 0;
    transition: opacity .15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes selectInput {
    0% {
        background-color: #fff;
    }

    40%,60% {
        background-color: #f4faea;
    }

    100% {
        background-color: #fff;
    }
}

@keyframes selectInput {
    0% {
        background-color: #fff;
    }

    40%,60% {
        background-color: #f4faea;
    }

    100% {
        background-color: #fff;
    }
}

@-webkit-keyframes moveIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%);
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes moveIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%);
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes moveOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(120%);
        transform: translateX(120%);
    }
}

@keyframes moveOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(120%);
        transform: translateX(120%);
    }
}

@-webkit-keyframes addItem {
    0% {
        max-height: 0;
        opacity: 0;
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%);
    }

    50% {
        opacity: 0;
        max-height: 200px;
    }

    100% {
        max-height: 200px;
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes addItem {
    0% {
        max-height: 0;
        opacity: 0;
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%);
    }

    50% {
        opacity: 0;
        max-height: 200px;
    }

    100% {
        max-height: 200px;
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes removeItem {
    0% {
        max-height: 200px;
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        opacity: 1;
        max-height: 200px;
    }

    100% {
        max-height: 0;
        opacity: 0;
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%);
    }
}

@keyframes removeItem {
    0% {
        max-height: 200px;
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        opacity: 1;
        max-height: 200px;
    }

    100% {
        max-height: 0;
        opacity: 0;
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%);
    }
}

@-webkit-keyframes rolldown {
    70% {
        -webkit-transform: rotateX(-20deg);
        transform: rotateX(-20deg);
    }

    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
    }
}

@keyframes rolldown {
    70% {
        -webkit-transform: rotateX(-20deg);
        transform: rotateX(-20deg);
    }

    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
    }
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
}

    .close:focus, .close:hover {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .5;
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 22px 0 0;
    border-radius: 4px;
}

    .pagination > li {
        display: inline;
        padding: 0;
    }

        .pagination > li:before {
            display: none;
        }

        .pagination > li > a, .pagination > li > span {
            position: relative;
            float: left;
            padding: 6px 12px;
            line-height: 1.6;
            text-decoration: none;
            color: #575555;
            margin-left: 1px;
        }

        .pagination > li > a {
            background-color: #fff;
            border: 1px solid #ddd;
        }

        .pagination > li:first-child > a, .pagination > li:first-child > span {
            margin-left: 0;
        }

        .pagination > li > a:focus, .pagination > li > a:hover {
            color: #fff;
            background-color: #575555;
            border-color: #575555;
        }

    .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
        z-index: 2;
        color: #fff;
        background-color: #575555;
        border-color: #575555;
        cursor: default;
    }

    .pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
        color: #e8e8e6;
        background-color: #fff;
        border-color: #ddd;
        cursor: not-allowed;
    }

.affix {
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    width: auto;
}

.affix-bottom {
    position: absolute;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 400px;
    padding: 1px;
    color: #fff;
    text-align: left;
    background-clip: padding-box;
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    white-space: normal;
}

    .popover.top {
        margin-top: -10px;
    }

    .popover.right {
        margin-left: 10px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

    .popover.left {
        margin-left: -10px;
    }

.popover-package {
    background-color: #242222;
}

.popover-call-me-now {
    transition: left 1s ease-out;
    position: fixed;
    top: 40px;
    left: -100%;
    display: block;
    background-color: #666;
}

    .popover-call-me-now.active {
        left: 40px;
    }

    .popover-call-me-now .form-control {
        background-color: #666;
        color: #fff;
    }

        .popover-call-me-now .form-control.error {
            background-color: #666;
            color: #fff;
            border-color: #aba8a8;
        }

        .popover-call-me-now .form-control:focus {
            border-color: #aba8a8;
        }

.popover .marker {
    color: #fff;
}

.popover .close {
    color: #fff;
    position: absolute;
    top: 7px;
    right: 10px;
}

.popover-title {
    margin: 0;
    padding: 20px 30px 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
}

.popover-content {
    padding: 10px 30px;
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover > .arrow {
    border-width: 11px;
}

    .popover > .arrow:after {
        border-width: 10px;
        content: "";
    }

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #242222;
    bottom: -11px;
}

    .popover.top > .arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -10px;
        border-bottom-width: 0;
        border-top-color: #242222;
    }

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,.25);
}

    .popover.right > .arrow:after {
        content: " ";
        left: 1px;
        bottom: -10px;
        border-left-width: 0;
        border-right-color: #242222;
    }

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,.25);
    top: -11px;
}

    .popover.bottom > .arrow:after {
        content: " ";
        top: 1px;
        margin-left: -10px;
        border-top-width: 0;
        border-bottom-color: #242222;
    }

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,.25);
}

    .popover.left > .arrow:after {
        content: " ";
        right: 1px;
        border-right-width: 0;
        border-left-color: #242222;
        bottom: -10px;
    }

.popover-package.right {
    margin-left: 50px;
    margin-top: 10px;
}

@media (max-width:991px) {
    .popover-package.right {
        margin-top: 10px;
    }
}

sup {
    font-size: 11px;
    vertical-align: top;
    line-height: inherit;
}

.recommended {
    border-top: 60px solid #ffa200;
    z-index: 9;
    color: #fff;
    top: 0;
    display: block;
    right: 15px;
    position: absolute;
    line-height: 14px;
    font-size: 10px;
    border-left: 60px solid transparent;
}

    .recommended span {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        display: block;
        top: -44px;
        right: -3px;
        position: absolute;
    }

.image {
    width: 100%;
    display: block;
}

.with-arrow {
    position: relative;
}

    .with-arrow:after {
        z-index: 9;
        position: absolute;
        margin-left: -20px;
        content: '';
        display: block;
        height: 0;
        width: 0;
        bottom: -10px;
        left: 50%;
        border-top-style: solid;
        border-top-width: 10px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
    }

    .with-arrow.with-arrow-up:after {
        border-top-width: 0;
        border-bottom-width: 10px;
        border-bottom-style: solid;
        bottom: auto;
        top: -10px;
    }

.steps-lg .step {
    padding-top: 8px;
    padding-bottom: 40px;
    padding-left: 60px;
}

    .steps-lg .step:before {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 24px;
    }

.block-content {
    margin-bottom: 30px;
    padding: 20px 30px 30px;
}

    .block-content:first-child {
        margin-top: 30px;
    }

.col-content {
    padding: 10px 30px 20px;
}

.col-with-icon .col-content {
    position: relative;
    overflow: hidden;
}

.col-with-icon .icon, .col-with-icon .links a:before, .col-with-icon .login-options a:before, .col-with-icon .more:before, .links .col-with-icon a:before, .login-options .col-with-icon a:before {
    position: absolute;
    top: -40px;
    right: -30px;
    color: #f8f8f8;
    font-size: 360px;
    line-height: 1;
}

.block-with-cols {
    padding-bottom: 30px;
}

@media (max-width:767px) {
    .block-with-cols {
        padding-bottom: 15px;
    }
}

.ideal {
    margin-top: 26px;
    margin-left: -15px;
}

.row-with-equal-cols {
    overflow: hidden;
}

.col {
    border-color: #e8e8e6;
}

.col-equal {
    margin-top: 0 !important;
    border-top-width: 30px !important;
    border-top-color: #e8e8e6;
    border-top-style: solid;
    padding-bottom: 500em;
    position: relative;
    margin-bottom: -500em;
}

    .col-equal:after, .col-equal:before {
        background: #e8e8e6;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 15px;
        content: '';
    }

    .col-equal:before {
        left: 0;
    }

    .col-equal:after {
        right: 0;
    }

@media (max-width:767px) {
    .col-equal {
        border-top-width: 15px !important;
    }
}

.content, .text {
    padding: 10px 30px 20px;
}

@media (max-width:767px) {
    .content, .text {
        padding: 10px 15px;
    }
}

.content.disabled, .disabled-content {
    position: relative;
}

    .content.disabled:after, .disabled-content:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(255,255,255,.5);
        width: 100%;
        height: 100%;
    }

    .content.disabled.blured, .disabled-content.blured {
        -webkit-filter: blur(2px);
        filter: blur(2px);
    }

.blocks {
    padding-bottom: 30px;
}

    .blocks .block {
        margin-top: 30px;
    }

.intro {
    text-align: center;
}

.more {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 700;
}

    .more:before {
        content: "\e81c";
        margin-right: 3px;
    }

.item-header {
    overflow: hidden;
    position: relative;
    height: 200px;
}

    .item-header .image {
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        height: 100%;
    }

.item-text {
    padding: 20px 30px 40px;
}

.center-block {
    float: none !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.centered {
    text-align: center;
}

.message-no-results {
    background: #f6f6f7;
    text-align: center;
    padding: 40px 20px 50px;
    border: 1px dashed #a9a9ab;
    font-style: italic;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

fieldset {
    margin-bottom: 15px;
    padding-bottom: 15px;
}

    fieldset:last-child:after {
        padding-bottom: 0;
        display: none;
        margin-bottom: 0;
    }

input::-webkit-clear-button, input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.no-touch ::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.form {
    padding-top: 30px;
}

.form-block {
    background: #fff;
    margin-bottom: 30px;
}

.conditions {
    margin-top: 20px;
}

@media (max-width:991px) {
    .conditions {
        margin-top: 5px;
    }
}

.form-content {
    padding: 20px 30px;
}

    .form-content ol, .form-content p, .form-content ul {
        margin-bottom: 10px;
    }

@media (max-width:767px) {
    .form-content {
        padding: 10px 15px;
    }
}

.form-content.with-line {
    padding-bottom: 0;
}

    .form-content.with-line hr {
        margin: 0;
    }

.form-panel {
    background: #f2f2ef;
    position: relative;
    padding: 20px 30px;
    margin-top: 20px;
    margin-bottom: 10px;
}

    .form-panel:after, .form-panel:before {
        content: " ";
        display: table;
    }

    .form-panel:after {
        clear: both;
    }

    .form-panel:first-child {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .form-panel .checkbox-block label:before {
        background: #fff;
    }

.btn-remove-panel {
    display: block;
    position: absolute;
    color: #666;
    right: 10px;
    top: 10px;
}

    .btn-remove-panel:hover {
        color: #666;
        text-decoration: none;
    }

.error-block {
    padding: 20px 15px 15px;
    text-align: center;
}

    .error-block ul {
        color: #fff;
        text-align: left;
        width: 480px;
        margin: 0 auto;
    }

@media (max-width:991px) {
    .error-block ul {
        width: auto;
    }
}

.error-block a {
    text-decoration: underline;
}

.error-block .btn {
    text-decoration: none;
}

.form-item {
    position: relative;
    margin-bottom: 15px;
}

    .form-item:after, .form-item:before {
        content: " ";
        display: table;
    }

    .form-item:after {
        clear: both;
    }

.no-touch .datepicker-block {
    position: relative;
}

.label, label {
    color: #666;
    display: block;
    font-weight: 700;
    margin-bottom: 5px;
}

.form-control {
    box-sizing: border-box;
    color: #666;
    background: #fafafa;
    font-size: 14px;
    line-height: 1.6;
    height: 44px;
    border: 1px solid #aba8a8;
    padding: 6px 12px;
    border-radius: 0;
    vertical-align: middle;
    display: block;
    width: 100%;
}

    .form-control:focus {
        border-color: #666;
        outline: 0;
    }

    .form-control::-moz-placeholder {
        color: #aba8a8;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #aba8a8;
    }

    .form-control::-webkit-input-placeholder {
        color: #aba8a8;
    }

    .form-control[type=search] {
        box-sizing: border-box;
    }

    .form-control[disabled], .form-control[readonly] {
        cursor: default;
        box-shadow: none;
        background-color: #f2f2ef;
        border-color: #c2c4c7;
    }

    .form-control.error {
        border: 1px solid #c00;
        background: #fae5e5;
    }

.form-panel .form-control {
    background: #fff;
}

.form-control.form-control-sm {
    padding: 5px;
    height: 34px;
}

.form-control.form-control-manage-email {
    padding-right: 100px;
}

.bg-gray-darkest .form-control, .bg-gray-darkest .select-block {
    border-color: #6a6a6b;
}

    .bg-gray-darkest .form-control:focus, .bg-gray-darkest .select-block:focus {
        border-color: #ababad;
        outline: 0;
    }

    .bg-gray-darkest .form-control.error, .bg-gray-darkest .select-block.error {
        border-color: #6a6a6b;
        background: #242222;
    }

        .bg-gray-darkest .form-control.error:focus, .bg-gray-darkest .select-block.error:focus {
            border-color: #ababad;
            outline: 0;
        }

    .bg-gray-darkest .form-control[disabled], .bg-gray-darkest .form-control[readonly] {
        background-color: #242222;
    }

.touch .form-control {
    font-size: 16px;
}

.form-control[type=date], .form-control[type=email], .form-control[type=number], .form-control[type=password], .form-control[type=tel], .form-control[type=text], select.form-control {
    -webkit-appearance: none;
}

textarea.form-control {
    height: auto;
    resize: vertical;
}

.select-block, .touch .datepicker-block {
    position: relative;
}

    .select-block:before, .touch .datepicker-block:before {
        border-left: 1px solid #c2c4c7;
        position: absolute;
        display: none;
        content: '';
        top: 1px;
        right: 1px;
        bottom: 1px;
        width: 35px;
        pointer-events: none;
    }

    .select-block:after, .touch .datepicker-block:after {
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: none;
        content: "\e81b";
        font-size: 20px;
        color: #353638;
        position: absolute;
        display: none;
        top: 10px;
        right: 14px;
        pointer-events: none;
    }

    .select-block.error:before, .touch .datepicker-block.error:before {
        background: #fae5e5;
    }

    .select-block.select-block-sm:after, .touch .datepicker-block.select-block-sm:after {
        top: 7px;
    }

    .select-block.not-bg:before {
        border-left: none;
        background: 0 0;
    }

    .select-block.not-bg:after {
        line-height: 1.2;
    }

    .select-block.with-icon i {
        position: absolute;
        font-size: 23px;
        top: 10px;
        left: 0;
        width: 49px;
    }

    .select-block.with-icon select {
        padding-left: 45px;
    }

.pointerevents .select-block:after, .pointerevents .select-block:before, .pointerevents.touch .datepicker-block:after, .pointerevents.touch .datepicker-block:before {
    display: block;
}

.checkbox-block, .radio-block {
    position: relative;
}

    .checkbox-block label, .radio-block label {
        position: relative;
        display: block;
        margin: 0;
        font-weight: 300;
        padding-top: 5px;
        float: none;
        cursor: pointer;
        padding-left: 30px;
    }

        .checkbox-block label:after, .checkbox-block label:before, .radio-block label:after, .radio-block label:before {
            position: absolute;
            display: none;
            content: "";
            left: 0;
            top: 0;
        }

        .checkbox-block label:before, .radio-block label:before {
            background: #f2f2ef;
            width: 28px;
            height: 28px;
            border: 1px solid #c2c4c7;
        }

        .checkbox-block label:after, .radio-block label:after {
            transition: opacity .2s ease-in-out;
        }

    .checkbox-block input[type=checkbox], .checkbox-block input[type=radio], .radio-block input[type=checkbox], .radio-block input[type=radio] {
        display: block;
        margin-right: 5px;
        position: absolute;
        top: 8px;
        left: 0;
    }

        .checkbox-block input[type=checkbox].error + label:before, .checkbox-block input[type=radio].error + label:before, .radio-block input[type=checkbox].error + label:before, .radio-block input[type=radio].error + label:before {
            border: 1px solid #c00;
            background: #fae5e5;
        }

        .checkbox-block input[type=checkbox]:disabled + * + label:before, .checkbox-block input[type=checkbox]:disabled + label:before, .checkbox-block input[type=radio]:disabled + * + label:before, .checkbox-block input[type=radio]:disabled + label:before, .radio-block input[type=checkbox]:disabled + * + label:before, .radio-block input[type=checkbox]:disabled + label:before, .radio-block input[type=radio]:disabled + * + label:before, .radio-block input[type=radio]:disabled + label:before {
            background: #e8e8e8;
        }

    .checkbox-block.two-lines label:after, .checkbox-block.two-lines label:before, .radio-block.two-lines label:after, .radio-block.two-lines label:before {
        top: 23%;
    }

    .checkbox-block:not(#foo):after, .checkbox-block:not(#foo):before, .radio-block:not(#foo):after, .radio-block:not(#foo):before {
        content: " ";
        display: table;
    }

    .checkbox-block:not(#foo):after, .radio-block:not(#foo):after {
        clear: both;
    }

    .checkbox-block:not(#foo) input[type=checkbox], .checkbox-block:not(#foo) input[type=radio], .radio-block:not(#foo) input[type=checkbox], .radio-block:not(#foo) input[type=radio] {
        left: -9999px;
    }

    .checkbox-block:not(#foo) label, .radio-block:not(#foo) label {
        padding-left: 45px;
        min-height: 30px;
    }

        .checkbox-block:not(#foo) label:after, .checkbox-block:not(#foo) label:before, .radio-block:not(#foo) label:after, .radio-block:not(#foo) label:before {
            display: block;
        }

        .checkbox-block:not(#foo) label.label-empty, .radio-block:not(#foo) label.label-empty {
            padding-left: 30px;
        }

    .checkbox-block label:after {
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: none;
        content: "\e815";
        display: none;
        color: #9d35b5;
        position: absolute;
        opacity: 0;
        width: 28px;
        line-height: 28px;
        text-align: center;
        font-size: 18px;
    }

    .checkbox-block input[type=checkbox]:checked + * + label:after, .checkbox-block input[type=checkbox]:checked + label:after {
        opacity: 1;
    }

    .radio-block label:before {
        border-radius: 15px;
    }

    .radio-block label:after {
        margin-top: 4px;
        margin-left: 4px;
        width: 20px;
        height: 20px;
        border-radius: 15px;
    }

    .radio-block input[type=radio]:checked + * + label:after, .radio-block input[type=radio]:checked + label:after {
        background: #9d35b5;
    }

.marker {
    display: block;
    color: #c00;
    padding-top: 3px;
    text-align: left;
}

.marker-success {
    padding-top: 3px;
}

    .marker-success .icon-ok {
        color: #52751a;
        font-size: 20px;
    }

    .marker-success.h3 .icon-ok {
        font-size: 34px;
    }

.marker-main.active {
    padding-bottom: 20px;
}

.dependency-block {
    display: none;
}

    .dependency-block.active {
        display: block;
    }

.ui-datepicker-trigger {
    width: 30px;
    height: 30px;
    background: 0 0;
    border: 0;
    position: absolute;
    right: 10px;
    font-size: 26px;
    top: 7px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 0;
    cursor: pointer;
}

    .ui-datepicker-trigger:focus {
        outline: 0;
    }

    .ui-datepicker-trigger:before {
        font-family: FontAwesome;
        content: "\e82f";
        display: block;
    }

.error-container li:before {
    display: none;
}

.form-header {
    position: relative;
}

    .form-header:after, .form-header:before {
        content: " ";
        display: table;
    }

    .form-header:after {
        clear: both;
    }

.form-results .h4 {
    color: #fff;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
}

    .form-results .h4 .icon, .form-results .h4 .links a:before, .form-results .h4 .login-options a:before, .form-results .h4 .more:before, .links .form-results .h4 a:before, .login-options .form-results .h4 a:before {
        color: #52751a;
    }

.form-results-error {
    background: #aba8a8;
    color: #fff;
}

.checkout-header {
    position: relative;
    color: #666;
    padding-left: 45px;
}

@media (max-width:767px) {
    .checkout-header {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
}

.checkout-step {
    background: #4d4d4d;
    color: #fff;
    border-radius: 20px;
    display: block;
    position: absolute;
    left: -6px;
    top: 0;
    width: 40px;
    height: 40px;
    font-size: 15px;
    line-height: 40px;
    text-align: center;
    font-weight: 700;
}

@media (max-width:767px) {
    .checkout-step {
        top: -8px;
    }
}

.form-message {
    padding: 15px 0;
}

.form-inline {
    margin-left: -5px;
    margin-right: -5px;
}

    .form-inline:after, .form-inline:before {
        content: " ";
        display: table;
    }

    .form-inline:after {
        clear: both;
    }

.form-inline-submit {
    padding-top: 26px;
}

@media (max-width:767px) {
    .form-inline-submit {
        padding-top: 0;
    }
}

.form-inline-info {
    padding-top: 36px;
}

@media (max-width:767px) {
    .form-inline-info {
        padding-top: 0;
    }
}

.col-form-inline {
    box-sizing: border-box;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}

    .col-form-inline .btn {
        margin: 0;
        width: 100%;
    }

.col-newsletter-email {
    width: 60%;
}

@media (max-width:767px) {
    .col-newsletter-email {
        float: none;
        width: auto;
        padding-right: 0;
    }
}

.col-newsletter-submit {
    width: 40%;
}

@media (max-width:767px) {
    .col-newsletter-submit {
        float: none;
        width: auto;
    }
}

.col-newsletter-submit .btn {
    margin: 0;
}

.col-login-password, .col-login-username {
    width: 35%;
}

@media (max-width:767px) {
    .col-login-password, .col-login-username {
        float: none;
        width: auto;
    }
}

.block-select-bank {
    padding-left: 45px;
}

.col-login-submit {
    width: 30%;
}

@media (max-width:767px) {
    .col-login-submit {
        float: none;
        width: auto;
    }
}

.col-login-submit .btn {
    margin: 0;
}

.col-login-options a, .col-login-options a:hover {
    text-decoration: none;
}

.col-check-order-orderid, .col-check-order-zipcode {
    width: 35%;
}

@media (max-width:991px) {
    .col-check-order-orderid {
        width: 50%;
    }
}

@media (max-width:991px) {
    .col-check-order-zipcode {
        width: 50%;
    }
}

.col-check-order-submit {
    width: 30%;
}

@media (max-width:991px) {
    .col-check-order-submit {
        float: none;
        width: auto;
        padding-right: 0;
    }
}

.btn-change-address {
    display: block;
    float: right;
    font-weight: 400;
}

.login-options {
    text-align: left;
    margin-top: 10px;
}

    .login-options:after, .login-options:before {
        content: " ";
        display: table;
    }

    .login-options:after {
        clear: both;
    }

    .login-options a {
        display: block;
    }

        .login-options a:before {
            content: "\e81c";
            margin-right: 3px;
        }

.form-login {
    padding: 30px 0 60px;
}

.form-login-option {
    display: none;
}

    .form-login-option.active {
        display: block;
    }

.filter-results {
    transition: width .2s ease-out;
    width: 100%;
    min-width: 600px;
}

.filter {
    box-sizing: border-box;
    transition: right .2s ease-out;
    position: absolute;
    top: 0;
    background: #fff;
    right: -280px;
    width: 280px;
    padding: 10px 30px;
    min-height: 100%;
    border-left: 1px solid #f2f2ef;
}

.filter-block.active .filter-results {
    width: calc((100%) - 280px);
}

.filter-block.active .filter {
    right: 0;
}

.filter-block {
    position: relative;
    overflow: hidden;
}

.filter-group {
    margin-bottom: 15px;
}

    .filter-group .title {
        color: #4d4d4d;
        margin-bottom: 10px;
        font-weight: 700;
    }

.btn.btn-filter {
    position: absolute;
    right: 0;
    top: 10px;
    margin-top: 0;
    z-index: 9;
}

.filter-options {
    margin: 0 30px;
    padding-top: 11px;
}

.label-sales-mode {
    float: right;
    margin-right: 10px;
    margin-top: 6px;
}

.select-block-sales-mode {
    float: right;
    width: 160px;
}

.form-email-account .label, .form-email-account .value, .form-email-alias .label, .form-email-alias .value {
    display: block;
    margin-top: 3px;
}

.form-email-account label, .form-email-alias label {
    margin-top: 10px;
}

.form-email-account .btn, .form-email-alias .btn {
    margin-bottom: 0;
}

.form-email-account {
    margin-top: 15px;
    padding: 20px 30px;
}

.form-email-alias {
    margin-bottom: 15px;
    padding: 15px 30px;
}

.form-email-btns:after, .form-email-btns:before {
    content: " ";
    display: table;
}

.form-email-btns:after {
    clear: both;
}

.form-email-btns .btn {
    float: right;
    margin-left: 10px;
}

@media (max-width:991px) {
    .form-email-btns {
        margin-top: 10px;
    }
}

.btn-email-account-cancel {
    color: #575555;
    float: right;
    margin-right: 20px;
    text-decoration: underline;
    margin-top: 2px;
    display: block;
    text-align: center;
}

    .btn-email-account-cancel:hover {
        color: #666;
    }

.bg-primary .input-info {
    color: #fff;
}

.input-info {
    position: absolute;
    right: 15px;
    text-transform: lowercase;
    opacity: .8;
    top: 10px;
}

.iban {
    float: left;
    padding-right: 5px;
}

    .iban input {
        text-transform: uppercase;
        padding-left: 6px;
        padding-right: 6px;
    }

.iban-1, .iban-2 {
    width: 60px;
}

@media (max-width:767px) {
    .iban-1, .iban-2 {
        width: 25%;
    }
}

.iban-3 {
    width: 161px;
    padding: 0;
}

@media (max-width:1199px) {
    .iban-3 {
        width: 106px;
    }
}

@media (max-width:991px) {
    .iban-3 {
        width: 149px;
    }
}

@media (max-width:767px) {
    .iban-3 {
        width: 50%;
    }
}

.radio-block-payment label:after, .radio-block-payment label:before {
    top: 15px;
}

.help-block {
    font-weight: 400;
    font-size: 13px;
    display: block;
}

.form-icons {
    font-size: 20px;
    margin: 5px 10px;
}

    .form-icons .icon-attention {
        color: #fd7b0d;
    }

.under-box {
    padding: 25px 30px 0;
    background: #e1e1de;
    position: relative;
}

    .under-box .col-content {
        background: #FFF;
        margin-bottom: 25px;
    }

    .under-box:after {
        content: " ";
        display: table;
    }

    .under-box:before {
        z-index: 9;
        position: absolute;
        margin-left: -20px;
        content: '';
        display: block;
        height: 0;
        width: 0;
        top: 0;
        left: 50%;
        border-top-style: solid;
        border-top-width: 10px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top-color: #FFF;
        border-bottom-color: #FFF;
    }

    .under-box .col-equal {
        border-color: #e1e1de !important;
    }

        .under-box .col-equal:after, .under-box .col-equal:before {
            background: #e1e1de;
        }

.table-lines tr td {
    border-bottom: 1px solid #e8e8e6;
}

.table-lines tr:last-child td {
    border-bottom: none;
}

.bg-gray-dark .col-content {
    background: #666;
}

.container > .under-box {
    padding: 0 30px 25px;
}

.btn {
    transition: background .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.6;
    border-radius: 4px;
    margin-bottom: 11px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    vertical-align: middle;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
}

    .btn.active:focus, .btn:active:focus, .btn:focus {
        outline: 0;
    }

    .btn:focus, .btn:hover {
        color: #fff;
        text-decoration: none;
    }

    .btn.active, .btn:active {
        background-image: none;
    }

    .btn.btn-large {
        padding: 11px 50px;
        height: 44px;
    }

@media (max-width:767px) {
    .btn.btn-large {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.btn.btn-small {
    padding: 3px 10px;
}

@media (max-width:767px) {
    .btn.btn-small {
        display: inline-block;
    }
}

@media (max-width:767px) {
    .btn {
        margin-left: 0;
        margin-right: 0;
        display: block;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.btn.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.btn-link {
    color: #52751a;
    font-weight: 700;
    text-decoration: underline;
}

    .btn-link:focus, .btn-link:hover {
        color: #52751a;
        text-decoration: underline;
    }

.btn-primary {
    color: #fff;
    background-color: #93d12e;
}

    .btn-primary:hover {
        background-color: #81b828;
    }

    .btn-primary.disabled, .btn-primary[disabled] {
        background: #c1bdbc;
        color: #fff;
    }

        .btn-primary.disabled:hover, .btn-primary[disabled]:hover {
            background: #c1bdbc;
        }

    .btn-primary.with-icon {
        position: relative;
        padding-left: 39px;
        font-size: 12px;
        letter-spacing: .7px;
    }

        .btn-primary.with-icon i {
            display: inline-block;
            font-size: 16px;
            width: 33px;
            position: absolute;
            top: -1px;
            left: -1px;
            padding: 9px 8px 8px;
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
            background-color: #52751a;
        }

    .btn-primary.btn-tertiary.with-icon i {
        background-color: #e69200;
    }

    .btn-primary.btn-secondary-light.with-icon i {
        background-color: #29292b;
    }

    .btn-primary.btn-quaternary.with-icon i {
        background-color: #da8f01;
    }

    .btn-primary.btn-quaternary.with-icon:hover i:before {
        content: '\e844';
    }

    .btn-primary.btn-small.with-icon {
        padding-left: 35px;
    }

        .btn-primary.btn-small.with-icon i {
            padding: 5px;
            width: 28px;
        }

.btn-transparent {
    color: #93d12e;
    border: 1px solid #93d12e;
}

    .btn-transparent:hover {
        background: #93d12e;
        color: #fff;
    }

.bg-gray-darker .btn-transparent {
    border-color: #fff;
}

    .bg-gray-darker .btn-transparent:hover {
        background: #242222;
    }

.btn-secondary {
    color: #fff;
    background-color: #353638;
}

    .btn-secondary:hover {
        background-color: #1c1d1e;
    }

    .btn-secondary.disabled, .btn-secondary[disabled] {
        background-color: #a4a1a1;
        color: #e8e8e6;
    }

        .btn-secondary.disabled:hover, .btn-secondary[disabled]:hover {
            background-color: #a4a1a1;
        }

.btn-secondary-light {
    color: #fff;
    background-color: #575555;
}

    .btn-secondary-light:hover {
        background-color: #353638;
    }

.btn-tertiary {
    color: #fff;
    background-color: #ffa200;
}

    .btn-tertiary:hover {
        background-color: #e59200;
    }

.btn-quaternary {
    color: #fff;
    background-color: #FEB42A;
}

    .btn-quaternary:hover {
        background-color: #da8f01;
    }

.btn-action {
    color: #fff;
    background-color: #9d35b5;
}

    .btn-action:hover {
        background-color: #7b298e;
    }

.btn-inactive {
    background: #c1bdbc;
    color: #fff;
}

    .btn-inactive:hover {
        background: #afa9a9;
    }

.btn-invoice, .btn-invoice:focus {
    transition: none;
    border: 1px solid #9d35b5;
    color: #9d35b5;
}

    .btn-invoice:focus:hover, .btn-invoice:hover {
        background-color: #9d35b5;
        color: #fff;
    }

.btn + .btn {
    margin-left: 5px;
    margin-right: 5px;
}

.btn.btn-checkout {
    margin-top: 10px;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

.btn-add-panel {
    margin-bottom: 20px;
}

.btn.disabled, .btn[disabled] {
    cursor: default;
}

.btn-with-spinner {
    position: relative;
}

.icon-spinner {
    font-size: 20px;
    position: absolute;
    left: 25px;
    top: 12px;
}

.btn.btn-large.btn-zipcode-check {
    box-sizing: border-box;
    width: 100%;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

.btns-checkout .btn {
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width:991px) {
    .btns-checkout .btn {
        margin-top: 10px;
    }
}

@media (max-width:767px) {
    .btns-checkout .btn {
        margin-left: 5px;
        margin-right: 5px;
        width: auto;
        display: inline-block;
        padding-left: 40px;
        padding-right: 40px;
    }
}

.btn-back {
    position: absolute;
    top: 0;
    left: -50px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 20px;
    margin-top: 15px;
}

@media (max-width:991px) {
    .btn-back {
        position: static;
        float: left;
        margin-top: 8px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 16px;
        margin-right: 10px;
    }
}

@media (max-width:767px) {
    .btn-back {
        margin-bottom: 10px;
        display: inline-block;
    }
}

.btn-print {
    margin-top: 0;
}

.btn-previous-page {
    margin-top: 10px;
}

.btn-loading.btn-large {
    padding-left: 20px;
}

.btn-loading:before {
    width: 25px;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
    content: '\e838';
    -webkit-animation: spin .75s infinite linear;
    animation: spin .75s infinite linear;
    margin-right: 5px;
}

td {
    vertical-align: top;
}

th {
    text-align: left;
    vertical-align: bottom;
}

.table {
    width: 100%;
    margin-bottom: 22px;
}

    .table td, .table th {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .table th {
        color: #1b1c1a;
        font-weight: 700;
        font-size: 16px;
    }

    .table .select-block {
        margin: 5px 10px 5px 0;
    }

        .table .select-block:after {
            top: 5px;
        }

        .table .select-block .form-control {
            height: 30px;
            padding-top: 0;
            padding-bottom: 0;
            font-weight: 400;
        }

@media only screen and (max-width:767px) {
    .table colgroup {
        display: none;
    }

    .table tbody, .table td, .table tr {
        display: block;
    }

    .table th {
        display: none;
    }

    .table td {
        padding-bottom: 2px;
        padding-top: 2px;
    }

        .table td:first-child {
            font-weight: 700;
            padding-top: 5px;
        }

        .table td:last-child {
            padding-bottom: 5px;
        }

    .table tr {
        margin-bottom: 5px;
    }

    .table-striped td {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen {
    .table-striped td:first-child {
        padding-left: 10px;
    }

    .table-striped td:last-child {
        padding-right: 10px;
    }

    .table-striped tbody tr:nth-child(odd) > td, .table-striped tbody tr:nth-child(odd) > th {
        background-color: #f2f2ef;
    }
}

.bg-gray-dark .table-striped tbody tr:nth-child(odd) > td, .bg-gray-dark .table-striped tbody tr:nth-child(odd) > th {
    background-color: #4d4d4d;
}

.table-hover > tbody > tr:hover > td {
    background-color: #e8e9ea;
}

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
    padding-top: 2px;
    padding-bottom: 2px;
}

.table .btn {
    margin-bottom: 0;
}

@media (min-width:768px) {
    .table .price {
        font-weight: 700;
        text-align: right;
    }
}

.table-invoices {
    margin-top: 15px;
}

    .table-invoices .col-btn {
        padding-top: 7px;
    }

.table-results a {
    text-decoration: none;
    box-sizing: border-box;
    color: #4d4d4d;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

    .table-results a:hover {
        color: #4d4d4d;
        text-decoration: none;
    }

.table-products td, .table-products th {
    border-bottom: 1px solid #e8e8e6;
    font-weight: 700;
    color: #4d4d4d;
}

.table-products th {
    padding: 10px 5px;
}

.table-products td {
    padding: 0;
}

.table-products a {
    text-decoration: none;
    box-sizing: border-box;
    color: #4d4d4d;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 10px 5px;
    display: block;
}

    .table-products a:hover {
        color: #4d4d4d;
        text-decoration: none;
    }

.table-products tr:hover td {
    background: #e8e8e6;
}

.table-products .not-available td {
    color: #aba8a8;
    padding: 10px 5px;
}

.table-products .highlight, .table-products .highlight a {
    color: #9d35b5;
}

.table-products .type-1 td {
    background: #f2f2ef;
}

.table-compare {
    margin-bottom: 22px;
    width: 100%;
    font-size: 18px;
    color: #292a2b;
}

    .table-compare col {
        width: 18%;
    }

    .table-compare .col-main {
        width: auto;
    }

    .table-compare td, .table-compare th {
        padding-right: 5px;
        padding-bottom: 15px;
        padding-top: 15px;
    }

        .table-compare td:first-child, .table-compare th:first-child {
            padding-left: 15px;
        }

        .table-compare td:last-child, .table-compare th:last-child {
            padding-right: 15px;
        }

    .table-compare th {
        background: #353638;
        color: #fff;
    }

    .table-compare tbody tr:nth-child(even) > td, .table-compare tbody tr:nth-child(even) > th {
        background-color: #f2f2ef;
    }

@media (max-width:767px) {
    .table-compare td, .table-compare th {
        font-size: 14px;
        padding-bottom: 5px;
        padding-top: 5px;
    }

        .table-compare td:first-child, .table-compare th:first-child {
            padding-left: 5px;
        }

        .table-compare td:last-child, .table-compare th:last-child {
            padding-right: 5px;
        }

    .table-compare col {
        width: 50px;
    }

    .table-compare .col-main {
        width: auto;
    }
}

.tooltip {
    display: inline-block;
    position: relative;
    margin-left: 5px;
}

    .tooltip:hover .tooltip-content {
        display: block;
    }

    .tooltip:hover .btn-tooltip {
        background: #9a9da2;
    }

.btn-tooltip {
    background: #c2c4c7;
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 10px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    line-height: 18px;
    font-size: 11px;
    font-weight: 400;
}

    .btn-tooltip:hover {
        color: #fff;
        text-decoration: none;
    }

.tooltip-content {
    background: #4d4d4d;
    color: #fff;
    font-weight: 400;
    font-size: 11px;
    border-radius: 5px;
    position: absolute;
    left: -100px;
    bottom: 30px;
    width: 200px;
    padding: 5px 10px;
    display: none;
    z-index: 9;
}

    .tooltip-content:before {
        position: absolute;
        left: 104px;
        bottom: -7px;
        margin-top: -7px;
        content: '';
        display: block;
        border-top: 7px solid #4d4d4d;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
    }

.alert {
    margin: 0 0 15px;
    position: relative;
    background: #ffb812;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
}

    .alert:before {
        position: absolute;
        left: 45px;
        top: 0;
        margin-top: -7px;
        content: '';
        display: block;
        border-bottom: 7px solid #ffb812;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
    }

.panel-group {
    padding: 5px 0 30px;
}

@media (max-width:991px) {
    .panel-group {
        padding: 10px 0 30px;
    }
}

@media (max-width:767px) {
    .panel-group {
        padding: 0 0 30px;
    }
}

.panel-group.striped > * {
    padding: 0 5px;
}

.panel-level-2 {
    padding-left: 20px;
}

.panel-numbered {
    counter-reset: counter;
}

    .panel-numbered .panel-title {
        position: relative;
        color: #666;
        font-weight: 700;
        padding: 15px 15px 15px 45px;
    }

        .panel-numbered .panel-title:before {
            position: absolute;
            left: 10px;
            top: 15px;
            color: #fff;
            border-radius: 22px;
            background: #666;
            display: block;
            width: 22px;
            height: 22px;
            line-height: 22px;
            text-align: center;
            content: counter(counter);
            counter-increment: counter;
        }

        .panel-numbered .panel-title:after {
            top: 17px !important;
        }

        .panel-numbered .panel-title:hover {
            text-decoration: none;
            color: #666;
        }

.panel-title {
    color: #4d4d4d;
    font-weight: 700;
    display: block;
    padding: 8px 20px 8px 0;
    text-decoration: none;
}

    .links .panel-title a:before, .login-options .panel-title a:before, .panel-title .icon, .panel-title .links a:before, .panel-title .login-options a:before, .panel-title .more:before {
        color: #c6c7c8;
        margin-right: 10px;
    }

    .panel-title .radio-block {
        padding-left: 10px;
    }

.panel-title-with-body {
    cursor: pointer;
    position: relative;
}

    .panel-title-with-body:after {
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: none;
        content: "\e81b";
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        right: 10px;
        top: 8px;
        font-size: 20px;
        position: absolute;
        display: block;
        color: #c6c7c8;
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .panel-title-with-body.collapsed:after {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

.panel-body {
    padding: 10px 5px 0;
}

    .panel-body:after, .panel-body:before {
        content: " ";
        display: table;
    }

    .panel-body:after {
        clear: both;
    }

.no-js .panel-body {
    display: block;
}

.panel-numbered .panel-body {
    padding-left: 45px;
}

.panel-form, .zipcode-panel-group {
    margin-top: 30px;
    margin-bottom: 20px;
}

.badge {
    display: inline-block;
    padding: 0 5px;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    margin-left: 5px;
    white-space: nowrap;
    text-align: center;
    border-radius: 3px;
    background: #6b98ed;
    text-transform: uppercase;
}

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate3d(0,-25%,0);
        transform: translate3d(0,-25%,0);
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .info-item .modal .title, .modal .h1, .modal .info-item .title, .modal h1 {
        margin-bottom: 10px;
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
    text-align: center;
}

.modal-content {
    position: relative;
    background-color: #fff;
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.modal-header {
    padding: 15px;
    min-height: 16.6px;
}

.modal .close {
    position: absolute;
    top: 7px;
    right: 10px;
}

.modal-title {
    line-height: 1.6;
}

.modal-body {
    position: relative;
    padding: 10px 30px 5px;
}

.modal-footer {
    padding: 5px 15px 30px;
    text-align: center;
}

    .modal-footer:after, .modal-footer:before {
        content: " ";
        display: table;
    }

    .modal-footer:after {
        clear: both;
    }

    .modal-footer .btn {
        margin-top: 0;
    }

        .modal-footer .btn + .btn {
            margin-left: 5px;
            margin-bottom: 0;
        }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px;
    }
}

@media print {
    body {
        font-size: 12px;
        color: #666 !important;
    }

    .table-striped td {
        border-top: 1px solid #c1bdbc;
    }

    td {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    th {
        padding-bottom: 3px;
    }

    .block-text {
        padding: 0;
    }

    header {
        margin-bottom: 30px;
    }

    .breadcrumb, footer {
        display: none;
    }

    .btn-show-menu {
        display: none !important;
    }

    .col-content {
        padding: 0;
    }

    .h1, .h2, .h3, .h4, .h5, .h6, .info-item .title, h1, h2, h3, h4, h5, h6 {
        color: #666 !important;
    }

    .bg-gray-dark, .bg-gray-light, .bg-primary {
        background: #fff;
        color: #666 !important;
    }

    .hidden-print {
        display: none !important;
    }
}

.header a {
    text-decoration: none;
}

.main-header {
    padding-top: 20px;
}

    .main-header:after, .main-header:before {
        content: " ";
        display: table;
    }

    .main-header:after {
        clear: both;
    }

@media (max-width:767px) {
    .main-header {
        padding-top: 10px;
    }
}

.main-header ul {
    margin-bottom: 0;
}

.main-header li {
    padding: 0;
}

    .main-header li:before {
        display: none;
    }

.header-bar {
    height: 25px;
    background: #fff;
    border-bottom: 3px solid #aba8a8;
}

@media (max-width:767px) {
    .header-bar {
        height: 0;
    }
}

.top-links {
    color: #919191;
    margin-bottom: 10px;
    margin-top: 15px;
    text-align: right;
    float: right;
}

    .top-links a {
        text-decoration: none;
        color: #919191;
    }

        .top-links a:hover {
            color: #919191;
        }

@media (max-width:767px) {
    .top-links {
        display: none;
    }
}

.navigation-main a, .navigation-main a:hover {
    color: #fff;
}

.navigation-meta a, .navigation-meta a:hover {
    color: #aba8a8;
}

.navigation-meta li:last-child {
    border-bottom: 0;
}

.menu:after, .menu:before {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu li {
    display: block;
    float: left;
}

.menu a {
    background: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    text-align: center;
    border-right: 1px solid #e2e3e5;
    color: #848484;
    padding: 15px 20px;
    line-height: 20px;
}

    .menu a.active, .menu a:hover {
        color: #353638;
        text-decoration: none;
    }

    .menu a.active {
        font-weight: 700;
    }

@media (max-width:767px) {
    .menu {
        display: none;
    }
}

.btn-home {
    display: block;
}

    .btn-home:after {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: none;
        content: "\e818";
        font-size: 18px;
    }

.logo-header {
    display: block;
    float: left;
    height: 40px;
    margin-bottom: 30px;
}

@media (max-width:767px) {
    .logo-header {
        margin-bottom: 10px;
        height: 32px;
    }
}

.logo-header img {
    width: auto;
    height: 100%;
    display: block;
}

.header, .page-content {
    transition: all 350ms ease;
}

.no-csstransforms .menu-xs {
    display: none;
}

.no-csstransforms .menu-active .header, .no-csstransforms .menu-active .page-content {
    visibility: hidden;
}

.no-csstransforms .menu-active .menu-xs {
    display: block;
}

.menu-active .header, .menu-active .page-content {
    -webkit-transform: translate3d(230px,0,0);
    transform: translate3d(230px,0,0);
}

@media (min-width:992px) {
    .menu-active .header, .menu-active .page-content {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}

.menu-active .menu-xs {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    left: 0;
}

.menu-xs {
    -webkit-transform: translate3d(-230px,0,0);
    transform: translate3d(-230px,0,0);
    transition: all 350ms ease;
    position: absolute;
    overflow: hidden;
    max-height: 100%;
    height: 100%;
    width: 230px;
    z-index: 200;
    font-size: 16px;
    left: 0;
    top: 0;
    background: #1b1c1a;
    color: #fff;
    font-weight: 700;
}

@media (min-width:992px) {
    .menu-xs {
        display: none;
    }
}

.menu-xs ul {
    margin-bottom: 20px;
}

.menu-xs li {
    padding: 0;
    border-top: 1px solid #3d3e3c;
}

    .menu-xs li:first-child {
        border-top: 0;
    }

    .menu-xs li:before {
        display: none;
    }

.menu-xs a {
    text-decoration: none;
    color: #aba8a8;
    display: block;
    padding: 10px 20px;
}

    .menu-xs a.active, .menu-xs a:hover {
        background: #272826;
    }

.menu-xs .main-menu a {
    color: #fff;
}

.menu-xs-header {
    background: #3d3e3c;
    padding: 14px 20px;
}

.btn-show-menu {
    color: #aba8a8;
    float: left;
    font-size: 32px;
    line-height: 32px;
    margin-right: 10px;
    display: none;
    margin-top: 2px;
}

@media (max-width:767px) {
    .btn-show-menu {
        display: block;
    }
}

.btn-show-menu:hover {
    color: #aba8a8;
    text-decoration: none;
}

.zipcode-results-header {
    color: #93d12e;
    padding: 10px 20px;
    font-weight: 700;
}

    .zipcode-results-header a {
        cursor: pointer;
        font-size: 13px;
        font-weight: 400;
    }

.zipcode-results {
    color: #93d12e;
    position: absolute;
    top: 35px;
    right: 0;
    z-index: 9;
    width: 260px;
    background: #fff;
    box-shadow: 5px 5px rgba(170,170,170,.6);
    border-radius: 3px;
    text-align: left;
    padding: 5px 0;
    display: none;
}

@media (max-width:767px) {
    .zipcode-results {
        width: auto;
        left: 15px;
        right: 15px;
        top: 49px;
    }
}

.header-options, .zipcode-options {
    margin: 10px 0 0 10px;
    position: relative;
    float: right;
}

    .links .zipcode-options a:before, .login-options .zipcode-options a:before, .zipcode-options .icon, .zipcode-options .links a:before, .zipcode-options .login-options a:before, .zipcode-options .more:before {
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        margin-left: 5px;
    }

    .links .zipcode-options.active a:before, .login-options .zipcode-options.active a:before, .zipcode-options.active .icon, .zipcode-options.active .links a:before, .zipcode-options.active .login-options a:before, .zipcode-options.active .more:before {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

@media (max-width:767px) {
    .zipcode-options {
        margin: 0;
        position: static;
    }
}

@media (max-width:767px) {
    .zipcode-options .btn {
        font-size: 10px;
        margin-top: 4px;
        margin-bottom: 0;
    }

    .links .zipcode-options a:before, .login-options .zipcode-options a:before, .zipcode-options .icon, .zipcode-options .links a:before, .zipcode-options .login-options a:before, .zipcode-options .more:before {
        margin-left: 3px;
    }
}

.zipcode-list a {
    display: block;
    border-top: 1px solid #f2f2f2;
    padding: 10px 20px;
    font-weight: 700;
    color: #242222;
}

.btn-zipcode-header-xs {
    float: left;
    display: block;
    margin-left: 10px;
    margin-top: 3px;
}

@media (max-width:420px) {
    .btn-zipcode-header-xs {
        margin-top: 6px;
        font-size: 11px;
    }
}

.main-footer {
    background: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #666;
}

    .main-footer a {
        text-decoration: none;
    }

    .main-footer .row > div, .main-footer li {
        position: static;
    }

    .main-footer .disclaimer {
        font-size: 12px;
        text-align: center;
        margin-top: 20px;
        padding: 0 20px;
    }

.footer-item {
    border-left: 1px solid #e8e8e6;
    padding: 0 20px;
    margin-bottom: 20px;
}

    .footer-item:first-child {
        border-left: none;
    }

@media (max-width:991px) {
    .footer-item.footer-item-3 {
        border-left: none;
    }
}

.footer-item .title {
    display: block;
    font-weight: 700;
    font-size: 16px;
}

.footer-item ul {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.footer-item li {
    padding: 2px 0;
}

    .footer-item li:before {
        display: none;
    }

.logo-footer {
    text-align: center;
    width: 200px;
    margin: 0 auto 10px;
    display: block;
}

    .logo-footer img {
        height: 45px;
        display: inline-block;
        width: auto;
    }

@media (max-width:767px) {
    .logo-footer img {
        height: 30px;
    }
}

.social-icons {
    color: #666;
    margin-top: 15px;
    line-height: 30px;
}

    .social-icons:after, .social-icons:before {
        content: " ";
        display: table;
    }

    .social-icons:after {
        clear: both;
    }

    .social-icons a {
        color: #666;
        border-radius: 3px;
        font-size: 32px;
        margin-right: 5px;
        display: block;
        float: left;
    }

        .social-icons a:hover {
            text-decoration: none;
        }

.bg-banner {
    background-postion: bottom center;
    background-repeat: repeat-x;
    display: block;
}

.banner {
    position: relative;
    overflow: hidden;
    max-width: 1300px;
    margin: 0 auto;
}

    .banner img {
        height: auto;
        width: 1300px;
        margin-left: calc(((100%) - 1300px) / 2);
    }

    .banner .sticker {
        position: static;
    }

    .banner .sticker1 {
        float: left;
    }

    .banner .sticker2 {
        float: right;
    }

.banner-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.stickers {
    width: 760px;
    margin: 0 auto;
}

@media (max-width:767px) {
    .banner img {
        width: 540px;
        margin-left: calc(((100%) - 540px) / 2);
    }

    .banner .sticker1 {
        margin-left: 15px !important;
    }

    .banner .sticker2 {
        margin-right: 15px !important;
    }

    .banner-content {
        top: -60px;
    }

    .stickers {
        width: 320px;
    }
}

.tab-pane {
    display: none;
}

    .tab-pane.active {
        display: block;
    }

.tabs-header .nav-tabs {
    float: right;
    margin-top: 15px;
}

@media (max-width:1199px) {
    .tabs-header .nav-tabs {
        float: none;
    }
}

.nav-tabs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
}

.no-flexbox .nav-tabs:after, .no-flexbox .nav-tabs:before {
    content: " ";
    display: table;
}

.no-flexbox .nav-tabs:after {
    clear: both;
}

.no-flexbox .tab {
    float: left;
}

.tab {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    position: relative;
    border: 1px solid #949495;
    cursor: pointer;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 700;
    min-width: 200px;
    text-align: center;
    background: #fff;
    padding: 0;
    margin: 0 10px 10px 0;
    display: block;
}

    .tab:before {
        display: none;
    }

    .tab.active, .tab:hover {
        border-color: #242222;
        background: #242222;
    }

        .tab.active a, .tab:hover a {
            color: #fff;
        }

        .tab.active:after {
            display: block;
        }

    .tab:after {
        margin-left: -10px;
        left: 50%;
        content: '';
        display: none;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top-style: solid;
        border-top-width: 10px;
        position: absolute;
        top: 100%;
        width: 0;
        border-top-color: #242222;
    }

    .tab a {
        padding: 10px 15px;
        display: block;
        color: #242222;
        text-decoration: none;
    }

    .tab.tab-xs {
        display: none;
        width: auto;
    }

@media (max-width:991px) {
    .tab {
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        min-width: 0;
    }

    .nav-tabs {
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}

@media (max-width:767px) {
    .nav-tabs {
        margin-bottom: 20px;
    }

    .tab {
        margin-top: 10px;
        display: none;
        width: 100%;
    }

        .tab.active {
            -webkit-flex: 1 1 0;
            -ms-flex: 1 1 0;
            flex: 1 1 0;
            display: block;
        }

        .tab.tab-xs {
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            display: block;
            margin-right: 0;
        }

    .nav-tabs.active {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }

        .nav-tabs.active .tab {
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            display: block;
            margin-bottom: 0;
        }

            .nav-tabs.active .tab.tab-xs, .nav-tabs.active .tab:after {
                display: none;
            }
}

.tabs {
    display: table;
    width: 100%;
    list-style: none;
    padding-left: 0;
}

    .tabs ul {
        margin-bottom: 11px;
    }

    .tabs li {
        display: table-cell;
        padding: 0;
        position: relative;
        vertical-align: top;
    }

        .tabs li:before {
            display: none;
        }

    .tabs a {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer;
        display: block;
    }

        .tabs a.active, .tabs a:hover {
            text-decoration: none;
        }

.tabs-with-line {
    border-bottom: 3px solid #e8e8e6;
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    position: relative;
}

    .tabs-with-line ul:after, .tabs-with-line ul:before {
        content: " ";
        display: table;
    }

    .tabs-with-line ul:after {
        clear: both;
    }

    .tabs-with-line li {
        display: block;
        float: left;
    }

    .tabs-with-line a {
        color: #666;
        margin-right: 25px;
        padding-bottom: 10px;
        padding-top: 6px;
        line-height: 34px;
    }

        .tabs-with-line a:hover {
            color: #666;
            text-decoration: none;
        }

        .tabs-with-line a.main {
            font-size: 34px;
            line-height: 40px;
            padding-top: 0;
            margin-right: 30px;
        }

    .tabs-with-line .line {
        background: #93d12e;
        position: absolute;
        bottom: -3px;
        height: 3px;
        left: 0;
        width: 100px;
    }

        .tabs-with-line .line.init {
            transition: all .3s ease-in-out;
        }

.sticker {
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    text-align: center;
    display: table;
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
    .sticker {
        background-image: url(../images/sprite@2x.png);
        background-size: 500px 500px;
    }
}

.sticker1 {
    background-position: 0 0;
    width: 134px;
    height: 113px;
}

@media (max-width:767px) {
    .sticker1 {
        width: 95px;
        height: 85px;
        background-position: 0 -120px;
    }
}

.sticker1.sticker-sm {
    background-position: 0 -120px;
    width: 95px;
    height: 85px;
}

@media (max-width:767px) {
    .sticker1.sticker-sm {
        width: 95px;
        height: 85px;
        background-position: 0 -120px;
    }
}

.sticker2 {
    background-position: -150px 0;
    width: 134px;
    height: 113px;
}

@media (max-width:767px) {
    .sticker2 {
        width: 95px;
        height: 85px;
        background-position: -150px -120px;
    }
}

.sticker2.sticker-sm {
    background-position: -150px -120px;
    width: 95px;
    height: 85px;
}

@media (max-width:767px) {
    .sticker2.sticker-sm {
        width: 95px;
        height: 85px;
        background-position: -150px -120px;
    }
}

.sticker-text {
    letter-spacing: -1px;
    padding: 5px 13px 13px 5px;
    display: table-cell;
    vertical-align: middle;
    font-weight: 700;
    font-size: 26px;
    line-height: 26px;
    color: #fff;
    margin: 0;
    text-decoration: none !important;
}

    .sticker-text .price {
        display: block;
    }

    .sticker-text sup {
        line-height: 26px;
        vertical-align: top;
    }

    .sticker-text:hover {
        color: #fff;
    }

.sticker-sm .sticker-text {
    font-size: 18px;
    line-height: 20px;
}

    .sticker-sm .sticker-text sup {
        line-height: 20px;
    }

@media (max-width:767px) {
    .sticker-text {
        font-size: 18px;
        line-height: 20px;
    }

        .sticker-text sup {
            line-height: 20px;
        }
}

.package-option {
    position: relative;
}

    .package-option p, .package-option ul {
        margin: 0 0 11px;
    }

    .package-option .label-default, .package-option label {
        padding: 15px 10px 10px 80px;
    }

    .package-option label {
        font-weight: 400;
        color: #4d4e4f;
        margin: 0;
    }

    .package-option .title {
        font-size: 16px;
        margin-top: 0;
        font-weight: 700;
        color: #242222;
    }

    .package-option input:checked + label {
        -webkit-animation: selectInput .75s 1 linear;
        animation: selectInput .75s 1 linear;
    }

    .package-option:after {
        height: 1px;
        display: block !important;
        background: #dedfe0;
        position: absolute;
        left: 30px;
        right: 30px;
        content: '';
        bottom: 0;
    }

@media (max-width:767px) {
    .package-option:after {
        left: 0;
        right: 0;
    }
}

.package-option.no-seperator, .package-option:last-child:after {
    display: none !important;
}

.package-option-col-sticker {
    width: 95px;
    padding: 5px 0 10px;
}

@media (max-width:767px) {
    .package-option-col-sticker {
        width: 65px;
        padding-top: 0;
    }
}

.package-sticker {
    display: table;
    padding: 3px;
    line-height: 20px;
    background: #93d12e;
    border-radius: 3px;
    font-size: 13px;
    height: 80px;
    width: 80px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

    .package-sticker.package-sticker-offer {
        background: #5e90ec;
    }

    .package-sticker.package-sticker-speed {
        background: #9d35b5;
    }

    .package-sticker.package-sticker-old {
        background: #c1bdbc;
    }

        .package-sticker.package-sticker-old .price {
            text-decoration: line-through;
        }

@media (max-width:767px) {
    .package-sticker.package-sticker-old {
        display: none;
    }
}

.package-sticker-content {
    display: table-cell;
    vertical-align: middle;
}

    .package-sticker-content .price, .package-sticker-content .speed {
        font-size: 26px;
        line-height: 38px;
        display: block;
        font-weight: 700;
    }

@media (max-width:767px) {
    .package-sticker {
        margin-top: 0;
        height: 65px;
        width: 65px;
        font-size: 11px;
    }

    .package-sticker-content .price, .package-sticker-content .speed {
        font-size: 18px;
        line-height: 30px;
    }
}

.package-option input[disabled] + label {
    padding-top: 5px;
    padding-bottom: 0;
    color: #cbcbcb;
    opacity: .5;
}

    .package-option input[disabled] + label .badge, .package-option input[disabled] + label .package-price, .package-option input[disabled] + label .package-speed {
        background: #ccc;
    }

    .package-option input[disabled] + label .title {
        color: #cbcbcb;
    }

    .package-option input[disabled] + label:after, .package-option input[disabled] + label:before {
        display: none !important;
    }

.package-option-default, .package-option-highlight {
    color: #fff;
    background: #93d12e;
}

    .package-option-default .title, .package-option-default label, .package-option-default ul, .package-option-highlight .title, .package-option-highlight label, .package-option-highlight ul {
        color: #fff;
    }

    .package-option-default li:before, .package-option-highlight li:before {
        background: #fff;
    }

    .package-option-default input:checked + label, .package-option-highlight input:checked + label {
        -webkit-animation: none;
        animation: none;
    }

    .package-option-default:after, .package-option-highlight:after {
        background: #93d12e;
    }

    .package-option-default .package-sticker, .package-option-highlight .package-sticker {
        background: #fff;
        color: #93d12e;
    }

.package-option.checkbox-block:not(#foo) label, .package-option.radio-block:not(#foo) label {
    padding-left: 80px;
}

.package-option.checkbox-block label:after, .package-option.checkbox-block label:before, .package-option.radio-block label:after, .package-option.radio-block label:before {
    left: 30px;
    top: 45px;
}

@media (max-width:767px) {
    .package-option.checkbox-block:not(#foo) label, .package-option.radio-block:not(#foo) label {
        padding-left: 55px;
    }

    .package-option .label-default {
        padding-left: 55px;
        padding-right: 5px;
    }

    .package-option.checkbox-block label, .package-option.radio-block label {
        padding-right: 5px;
    }

        .package-option.checkbox-block label:after, .package-option.checkbox-block label:before, .package-option.radio-block label:after, .package-option.radio-block label:before {
            left: 15px;
            top: 16px;
        }
}

.package-header {
    margin: 0 30px;
    font-weight: 700;
    font-size: 18px;
    color: #242222;
}

@media (max-width:767px) {
    .package-header {
        margin: 0;
        padding: 0 15px 5px;
    }
}

.package-header p {
    font-size: 14px;
    font-weight: 400;
}

.package-header .small {
    font-weight: 400;
    font-size: 80%;
    position: relative;
    bottom: 1px;
}

.circle-lists ul {
    font-size: 14px;
    font-weight: 400;
}

    .circle-lists ul li:before {
        border: 1px solid #AAA;
        left: 5px;
        top: 10px;
        background: 0 0;
        width: 8px;
        height: 8px;
    }

.package-option-content {
    display: table;
    width: 100%;
}

.package-option-col {
    display: table-cell;
    vertical-align: top;
    padding-right: 20px;
}

@media (max-width:767px) {
    .package-option-col {
        padding-right: 10px;
    }
}

.package-option-col-image img {
    width: 100%;
    height: auto;
    border-radius: 3px;
}

.package-option-col-description {
    vertical-align: middle;
}

@media (max-width:767px) {
    .package-option-col-description {
        vertical-align: top;
    }

    .package-option-col-image, .package-option-col-speed {
        display: none;
    }
}

.package-option-col-image {
    width: 100px;
}

    .package-option-col-image img {
        display: block;
        margin-top: 5px;
    }

.package-option-col-price {
    width: 95px;
}

@media (max-width:767px) {
    .package-option-col-price {
        width: 65px;
        padding-top: 0;
    }
}

.package-option-col-speed {
    width: 100px;
}

.package-price, .package-speed, .package-tag {
    padding-top: 3px;
    margin-top: 5px;
    margin-bottom: 11px;
    color: #fff;
    font-size: 13px;
    border-radius: 3px;
    height: 80px;
    width: 80px;
    text-align: center;
    text-transform: uppercase;
}

.package-price {
    background: #93d12e;
    line-height: 20px;
    font-weight: 300;
}

    .package-price .price {
        font-size: 26px;
        line-height: 38px;
        display: block;
        margin-top: 5px;
        font-weight: 700;
    }

.package-speed {
    line-height: 20px;
    font-weight: 300;
    background: #9d35b5;
}

    .package-speed .speed {
        font-size: 26px;
        line-height: 38px;
        display: block;
        margin-top: 5px;
        font-weight: 700;
    }

.package-tag {
    color: #93d12e;
    background: #fff;
    line-height: 80px;
    font-weight: 700;
}

@media (max-width:767px) {
    .package-price, .package-tag {
        margin-top: 0;
        height: 65px;
        width: 65px;
        font-size: 11px;
    }

        .package-price .price {
            font-size: 22px;
            line-height: 30px;
        }

    .package-tag {
        line-height: 60px;
    }
}

.btn-more-info {
    outline: 0;
    background: 0 0;
    border: 0;
    text-decoration: underline;
    padding: 0;
    cursor: pointer;
    font-weight: 700;
    color: #242222;
    white-space: nowrap;
}

    .btn-more-info:after {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e81b";
        margin-left: 3px;
        text-decoration: none;
    }

    .btn-more-info:hover {
        color: #242222;
        text-decoration: underline;
    }

.block-more-info {
    display: none;
}

.label-combideal {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 100% 0;
    -ms-transform-origin: 0 100% 0;
    transform-origin: 0 100% 0;
    padding: 5px 10px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    left: 0;
}

.label-addon {
    border-radius: 3px;
    margin-top: 1px;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    font-weight: 700;
}

@media (max-width:767px) {
    .label-addon {
        font-size: 10px;
    }
}

.package-option .alert {
    margin-right: 20px;
}

@media (max-width:767px) {
    .package-option .alert {
        margin-right: 10px;
    }
}

.package-option-combideal {
    -webkit-transform: rotateX(90deg) perspective(500px);
    transform: rotateX(90deg) perspective(500px);
    display: none;
    background-color: #fffbcc;
    color: lighter(#ffa200,20%);
    border-left: 35px solid #ffb812;
}

    .package-option-combideal .package-option-content {
        padding-left: 0;
    }

    .package-option-combideal .package-option-col-description {
        margin-left: 0;
    }

    .package-option-combideal .label-default {
        padding-left: 45px;
    }

@media (max-width:767px) {
    .package-option-combideal .label-default {
        padding-left: 20px;
    }
}

.package-option-combideal.active {
    -webkit-animation: rolldown 1s 1 400ms;
    animation: rolldown 1s 1 400ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.btn-close-more-info {
    background: #cc8200;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 20px;
    cursor: pointer;
    border-radius: 3px;
    display: block;
    text-align: center;
    position: absolute;
    right: 30px;
    top: 20px;
    text-decoration: none !important;
}

.smartcard-form {
    margin: 10px 20px 0 100px;
}

@media (max-width:767px) {
    .smartcard-form {
        margin: 0 10px 0 0;
    }
}

.smartcard-confirm {
    background: #f2f2ef;
    padding: 10px 15px;
}

.smartcard {
    font-weight: 700;
    color: #242222;
}

.btn-edit-smartcard {
    font-weight: 700;
    color: #242222;
    cursor: pointer;
}

.sticker-from {
    position: relative;
}

    .sticker-from .from {
        position: absolute;
        top: 3px;
        left: 0;
        right: 0;
        text-align: center;
        text-transform: uppercase;
    }

    .sticker-from .price {
        padding-top: 18px;
        line-height: 30px;
    }

.collapse.light .bg-tertiary, .collapsing.light .bg-tertiary {
    background-color: #FFFBCC;
}

    .collapse.light .bg-tertiary ul, .collapsing.light .bg-tertiary ul {
        margin: 10px;
    }

    .collapse.light .bg-tertiary a, .collapse.light .bg-tertiary li, .collapsing.light .bg-tertiary a, .collapsing.light .bg-tertiary li {
        color: #666;
        font-weight: 300 !important;
    }

.collapse.light .content, .collapsing.light .content {
    padding: 20px 80px 25px 30px;
    color: #666;
}

.collapse.light .btn-close-more-info, .collapsing.light .btn-close-more-info {
    background: #DBDBAE;
    color: #FFF;
}

#glasvezel-group {
    padding: 0;
}

.row-minicart {
    position: relative;
}

.no-csspositionsticky .minicart-col {
    position: static !important;
}

.minicart-header {
    margin: 0 0 10px;
}

.minicart-block {
    background: #f2f2ef;
    padding: 10px;
    border-radius: 3px;
    margin-bottom: 10px;
}

.minicart-block-header {
    padding-left: 10px;
    padding-right: 10px;
    color: #242222;
    font-size: 18px;
    font-weight: 700;
}

.minicart-content .title {
    float: left;
    width: 220px;
    width: calc((100%) - 100px);
}

.minicart-content .price {
    width: 100px;
    float: right;
    text-transform: uppercase;
    text-align: right;
}

.minicart-content .price-old {
    color: #aba8a8;
    text-decoration: line-through;
}

.minicart-content .total {
    background: #e8e8e6;
    font-weight: 700;
}

.minicart-row-total {
    background: #e8e8e6;
    font-weight: 700;
    border-radius: 2px;
    margin-top: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.minicart-row {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 9;
}

    .minicart-row:after, .minicart-row:before {
        content: " ";
        display: table;
    }

    .minicart-row:after {
        clear: both;
    }

.modal-open {
    -webkit-overflow-scrolling: none;
}

.minicart-open, .minicart-open body {
    overflow: hidden;
    height: 100%;
}

.minicart {
    overflow: hidden;
    z-index: 99;
}

.minicart-content {
    background: #fff;
    padding: 20px 20px 10px;
}

@media (min-width:992px) {
    .csspositionsticky.touch .minicart, .csspositionsticky.touch .minicart.bottom, .csspositionsticky.touch .minicart.fixed {
        position: -webkit-sticky;
        position: sticky;
        top: 30px;
        max-height: 400px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .minicart {
        display: block !important;
        width: auto;
        margin-top: 30px;
        margin-bottom: 30px;
    }

        .minicart.sticky {
            position: fixed;
            top: 0;
        }

        .minicart.bottom {
            position: absolute;
            bottom: 0;
            top: auto !important;
        }

    .minicart-content {
        display: block !important;
    }

    .minicart-row-multiple-options {
        position: absolute;
        top: 0;
        width: 100%;
    }

        .minicart-row-multiple-options.selected {
            -webkit-animation: moveIn .5s ease forwards;
            animation: moveIn .5s ease forwards;
        }

        .minicart-row-multiple-options.deselected {
            -webkit-animation: moveOut .5s ease forwards;
            animation: moveOut .5s ease forwards;
        }

    .minicart-row-single-option {
        -webkit-transform: translate(-120%,0);
        -ms-transform: translate(-120%,0);
        transform: translate(-120%,0);
        max-height: 0;
        opacity: 1;
        overflow: hidden;
    }

        .minicart-row-single-option.selected {
            -webkit-animation: addItem .5s ease forwards;
            animation: addItem .5s ease forwards;
        }

        .minicart-row-single-option.deselected {
            -webkit-animation: removeItem .5s ease forwards;
            animation: removeItem .5s ease forwards;
        }

        .minicart-row-single-option.minicart-block-big.deselected {
            margin: 0;
            padding: 0;
        }
}

.minicart-xs {
    border-bottom: 10px solid #3d3a3a;
    display: none;
    background: #242222;
    color: #fff;
    font-weight: 700;
}

    .minicart-xs:after, .minicart-xs:before {
        content: " ";
        display: table;
    }

    .minicart-xs:after {
        clear: both;
    }

.minicart-xs-col {
    padding: 10px 0 0 10px;
    float: left;
    height: 70px;
    overflow: hidden;
    line-height: 22px;
}

    .minicart-xs-col .price {
        font-size: 22px;
    }

.minicart-xs-title {
    width: 30%;
}

.minicart-xs-price-per-month {
    background: #9d35b5;
    width: 28%;
}

.minicart-xs-price-once {
    background: #95cf3d;
    width: 28%;
}

.minicart-xs-icon {
    width: 14%;
    text-align: center;
    padding: 0;
    line-height: 70px;
    font-size: 30px;
}

    .minicart-xs-icon:after {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: none;
        content: "\e819";
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        color: #fff;
    }

.minicart-xs-open .minicart-xs-icon:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (max-width:991px) {
    .minicart-xs-open {
        overflow: hidden;
    }

    .minicart-header {
        display: none;
    }

    .minicart {
        position: fixed;
        bottom: 0 !important;
        width: 100% !important;
        top: auto !important;
        left: 0;
        right: 0;
        z-index: 999;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        overflow-y: auto;
    }

    .minicart-xs {
        display: block;
    }

    .minicart-content, .minicart-row-multiple-options {
        display: none;
    }

        .minicart-row-multiple-options.selected {
            display: block;
        }

    .minicart-row-single-option {
        display: none;
    }

        .minicart-row-single-option.selected {
            display: block;
        }
}

.selected-period, .selected-speed, .selected-television {
    position: relative;
    display: inline-block;
}

    .selected-period .placeholder, .selected-speed .placeholder, .selected-television .placeholder {
        visibility: hidden;
    }

    .selected-period .value, .selected-speed .value, .selected-television .value {
        position: absolute;
        top: 0;
        left: 0;
    }

.contract-period {
    color: #e59200;
    margin-bottom: 11px;
    text-align: center;
}

.form-block-minicart {
    display: none;
}

@media (max-width:991px) {
    .form-block-minicart {
        display: block;
    }
}

.touch .form-block-minicart {
    display: block;
}

.minicart-call-me-now {
    background: #fff;
    padding: 0 20px 20px;
}

@media (max-width:991px) {
    .minicart-call-me-now {
        display: none;
    }
}

.minicart-call-me-now .marker {
    margin-top: 3px;
}

.minicart-call-me-now .info {
    font-weight: 400;
    padding-bottom: 15px;
}

.minicart-call-me-now .confirm {
    margin-top: 15px;
    font-weight: 700;
}

.minicart-call-me-now-content {
    border-top: 1px solid #ccc;
    padding-top: 5px;
}

.minicart-call-me-now-form {
    margin-top: 10px;
    display: none;
}

.btn-call-me-now {
    position: relative;
    padding: 0 0 0 20px;
    display: block;
    margin-top: 10px;
    font-size: 16px;
    color: #242222;
    font-weight: 700;
    text-decoration: none;
}

    .btn-call-me-now .icon, .btn-call-me-now .links a:before, .btn-call-me-now .login-options a:before, .btn-call-me-now .more:before, .links .btn-call-me-now a:before, .login-options .btn-call-me-now a:before {
        position: absolute;
        font-size: 20px;
    }

    .btn-call-me-now .icon-phone {
        top: 3px;
        left: 0;
    }

    .btn-call-me-now:after {
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: none;
        content: "\e81b";
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        right: 3px;
        top: 0;
        font-size: 20px;
        position: absolute;
        display: block;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .btn-call-me-now.active:after {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

.logo-cd-small {
    width: 100px;
    margin: 10px 0;
}

.block-support {
    background: #fff;
    padding: 30px 30px 20px;
    margin: 30px 0;
}

    .block-support iframe {
        width: 900px;
        display: block;
        margin: 0 auto;
    }

.block-status-steps {
    padding: 40px 0 50px;
}

.status-steps {
    position: relative;
}

    .status-steps:before {
        background: #7fb808;
        display: block;
        content: '';
        position: absolute;
        height: 10px;
        left: 100px;
        top: 100px;
        right: 100px;
    }

.status-steps-list {
    color: #d3e583;
    overflow: hidden;
}

    .status-steps-list:after, .status-steps-list:before {
        content: " ";
        display: table;
    }

    .status-steps-list:after {
        clear: both;
    }

    .status-steps-list > li {
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        -webkit-animation: activeItem .3s ease forwards;
        animation: activeItem .3s ease forwards;
        padding: 20px 30px;
    }

        .status-steps-list > li:before {
            display: none;
        }

@media (max-width:1199px) {
    .status-steps-list > li {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.status-steps-list > li.active {
    border-width: 5px;
    border-style: solid;
    border-color: #93d12e;
    color: #fff;
}

    .status-steps-list > li.active .indicator {
        margin-top: 0;
        margin-bottom: 20px;
        width: 160px;
        height: 160px;
        line-height: 160px;
        font-size: 110px;
    }

    .status-steps-list > li.active:after {
        background: #7fb808;
        margin: 0;
        display: block;
        z-index: -1;
        content: '';
        left: 0;
        right: 0;
        position: absolute;
        top: 0;
        width: auto;
        height: 2000em;
    }

.status-steps-list > li.complete .indicator {
    color: #9d35b5;
}

.status-steps-list > li.open .indicator {
    background: #d3e583;
}

.status-steps-list .indicator {
    border-radius: 100px;
    border-color: #93d12e;
    color: #93d12e;
    text-align: center;
    border-width: 5px;
    border-style: solid;
    width: 120px;
    height: 120px;
    line-height: 120px;
    font-size: 90px;
    background: #fff;
    font-weight: 700;
    margin: 20px auto 40px;
}

.links .status-steps-list a:before, .login-options .status-steps-list a:before, .status-steps-list .icon, .status-steps-list .links a:before, .status-steps-list .login-options a:before, .status-steps-list .more:before {
    line-height: 120px;
    font-size: 60px;
    display: block;
}

.status-steps-list .title {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 18px;
}

.email-aliases {
    margin-top: 20px;
}

@-webkit-keyframes activeItem {
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes activeItem {
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.btn.btn-phone-specs {
    display: inline-block;
    margin-left: 30px;
    margin-top: -3px;
}

@media only screen and (max-width:767px) {
    .btn.btn-phone-specs {
        margin: 7px 0 5px;
        display: block;
    }
}

.video-empty .img-responsive {
    width: 100%;
}

.video-on-demand {
    padding-bottom: 60px;
}

    .video-on-demand .img-holder {
        margin: 0 auto 5px;
        width: 107px;
        height: 158px;
        position: relative;
        overflow: hidden;
    }

        .video-on-demand .img-holder:after {
            content: attr(data-hover);
            white-space: pre;
            position: absolute;
            width: 100%;
            height: 100%;
            top: -100px;
            left: 0;
            background: rgba(0,0,0,.8);
            opacity: 0;
            transition: all .5s;
            color: #fff;
            padding-top: 50%;
            font-size: 10px;
        }

        .video-on-demand .img-holder:hover:after {
            opacity: 1;
            top: 0;
        }

    .video-on-demand .item {
        margin-bottom: 20px;
    }

    .video-on-demand .price, .video-on-demand .title {
        font-weight: 700;
        color: #242222;
    }

    .video-on-demand .title {
        overflow: hidden;
        max-height: 44px;
    }

.small-spacing {
    letter-spacing: -.3px;
}

.flexslider {
    position: relative;
}

    .flexslider .flex-control-nav {
        width: 100%;
        position: absolute;
        bottom: -40px;
        text-align: center;
        list-style: none;
    }

    .flexslider .flex-control-paging li {
        display: inline-block;
        padding: 0 10px;
    }

        .flexslider .flex-control-paging li:before {
            display: none;
        }

        .flexslider .flex-control-paging li a {
            width: 11px;
            height: 11px;
            display: block;
            background: #666;
            background: rgba(0,0,0,.5);
            cursor: pointer;
            text-indent: -9999px;
            -o-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
            box-shadow: inset 0 0 3px rgba(0,0,0,.3);
            border-radius: 20px;
        }

            .flexslider .flex-control-paging li a.flex-active {
                background: #81b828;
            }

.btn-bottom-link {
    margin: 0;
    position: absolute;
    right: 5px;
    bottom: -39px;
    z-index: 10;
    text-decoration: none;
}

.selected-zipcode {
    display: inline;
    font-size: 22px;
    font-weight: 700;
}

.col-pqcc-zipcode {
    width: 30%;
}

@media (max-width:767px) {
    .col-pqcc-zipcode {
        float: none;
        width: auto;
        padding-right: 0;
    }
}

.col-pqcc-housenumber, .col-pqcc-housenumber-extra {
    width: 20%;
}

@media (max-width:767px) {
    .col-pqcc-housenumber {
        width: 50%;
    }
}

@media (max-width:767px) {
    .col-pqcc-housenumber-extra {
        width: 50%;
        padding-right: 0;
    }
}

.col-pqcc-alternatives, .col-pqcc-submit {
    width: 30%;
}

@media (max-width:767px) {
    .col-pqcc-submit {
        float: none;
        width: auto;
    }
}

@media (max-width:767px) {
    .col-pqcc-alternatives {
        float: none;
        width: auto;
    }
}

.col-pqcc-alternatives-submit {
    width: 55%;
}

@media (max-width:767px) {
    .col-pqcc-alternatives-submit {
        float: none;
        width: auto;
    }
}

.col-pqcc-alternatives-reset {
    width: 15%;
    padding-top: 5px;
}

@media (max-width:767px) {
    .col-pqcc-alternatives-reset {
        padding-top: 0;
        float: none;
        width: auto;
    }
}

.col-pqcc-header-label {
    width: 360px;
}

@media (max-width:1199px) {
    .col-pqcc-header-label {
        float: none;
        width: auto;
    }
}

.col-pqcc-header-street {
    width: 290px;
}

@media (max-width:1199px) {
    .col-pqcc-header-street {
        width: 25%;
    }
}

@media (max-width:767px) {
    .col-pqcc-header-street {
        float: none;
        width: auto;
        padding-right: 0;
    }
}

.col-pqcc-header-zipcode {
    width: 130px;
}

@media (max-width:1199px) {
    .col-pqcc-header-zipcode {
        width: 20%;
    }
}

@media (max-width:767px) {
    .col-pqcc-header-zipcode {
        float: none;
        width: auto;
        padding-right: 0;
    }
}

.col-pqcc-header-housenumber {
    width: 100px;
}

@media (max-width:1199px) {
    .col-pqcc-header-housenumber {
        width: 15%;
    }
}

@media (max-width:767px) {
    .col-pqcc-header-housenumber {
        width: 50%;
    }
}

.col-pqcc-header-housenumber-extra {
    width: 130px;
}

@media (max-width:1199px) {
    .col-pqcc-header-housenumber-extra {
        width: 15%;
    }
}

@media (max-width:767px) {
    .col-pqcc-header-housenumber-extra {
        width: 50%;
        padding-right: 0;
    }
}

.col-pqcc-header-products {
    width: 230px;
}

@media (max-width:1199px) {
    .col-pqcc-header-products {
        width: 25%;
    }
}

@media (max-width:767px) {
    .col-pqcc-header-products {
        float: none;
        width: auto;
        padding-right: 0;
    }
}

.col-pqcc-header-submit {
    width: 200px;
}

@media (max-width:1199px) {
    .col-pqcc-header-submit {
        width: 25%;
    }
}

@media (max-width:767px) {
    .col-pqcc-header-submit {
        float: none;
        width: auto;
    }
}

.col-pqcc-header-alternatives-label {
    width: 560px;
}

@media (max-width:1199px) {
    .col-pqcc-header-alternatives-label {
        float: none;
        width: auto;
    }
}

.col-pqcc-header-alternatives {
    width: 180px;
}

@media (max-width:1199px) {
    .col-pqcc-header-alternatives {
        width: 35%;
    }
}

@media (max-width:767px) {
    .col-pqcc-header-alternatives {
        float: none;
        width: auto;
    }
}

.col-pqcc-header-alternatives-submit {
    width: 320px;
}

@media (max-width:1199px) {
    .col-pqcc-header-alternatives-submit {
        width: 50%;
    }
}

@media (max-width:767px) {
    .col-pqcc-header-alternatives-submit {
        float: none;
        width: auto;
    }
}

.col-pqcc-header-alternatives-reset {
    width: 90px;
    text-align: center;
}

@media (max-width:1199px) {
    .col-pqcc-header-alternatives-reset {
        width: 15%;
    }
}

@media (max-width:767px) {
    .col-pqcc-header-alternatives-reset {
        float: none;
        width: auto;
    }
}

.btn-zipcode-check {
    position: relative;
}

    .btn-zipcode-check .icon-spinner {
        position: absolute;
        top: 14px;
        left: 15px;
    }

.btn-pqcc-header {
    background: #666;
    color: #fff;
}

    .btn-pqcc-header:hover {
        background: #aba8a8;
    }

    .btn-pqcc-header.disabled, .btn-pqcc-header[disabled] {
        background: #666;
        color: #aba8a8;
    }

    .btn-pqcc-header:disabled:hover {
        background: #666;
    }

@media (max-width:1199px) {
    .zipcode-check-block {
        text-align: right;
        margin-top: 10px;
    }
}

.zipcode-check-block {
    text-align: right;
    margin-top: 5px;
    background: #e1e2e3;
    border-radius: 4px;
    float: right;
}

.zipcode-display-xs {
    margin-top: 7px;
    background: #e1e2e3;
    border-radius: 4px;
    font-size: 12px;
    float: left;
    color: #666;
    margin-left: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 5px 3px 10px;
}

    .links .zipcode-display-xs a:before, .login-options .zipcode-display-xs a:before, .zipcode-display-xs .icon, .zipcode-display-xs .links a:before, .zipcode-display-xs .login-options a:before, .zipcode-display-xs .more:before {
        margin-left: 3px;
    }

    .zipcode-display-xs:hover {
        color: #666;
        text-decoration: none;
    }

.pqcc-header {
    display: none;
    padding: 30px 0 25px;
}

    .pqcc-header .marker {
        position: absolute;
        bottom: 5px;
        left: 375px;
    }

@media (max-width:1199px) {
    .pqcc-header .marker {
        position: static;
    }
}

.close-zipcode-check-header {
    position: absolute;
    top: 10px;
    right: 15px;
}

@media (min-width:1200px) {
    .close-zipcode-check-header {
        top: 5px;
        right: -5px;
    }
}

.block-text {
    background: #93d12e;
    color: #fff;
    padding: 40px 0 50px;
}

    .block-text .h1, .block-text .info-item .title, .block-text a, .block-text h1, .info-item .block-text .title {
        color: #fff;
    }

@media (max-width:767px) {
    .block-text {
        padding: 20px 0 30px;
    }
}

.block-text .btn, .block-text .btn:hover {
    background: #52751a;
}

.text-content {
    overflow: hidden;
    position: relative;
}

@media (max-width:767px) {
    .text-content {
        max-height: 70px;
    }
}

.read-more {
    background-image: linear-gradient(top,rgba(255,255,255,0),#fff);
    display: none;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
}

@media (max-width:767px) {
    .read-more {
        display: block;
    }
}

.btn-read-more {
    background: rgba(240,240,240,.8);
    padding: 5px 20px;
    font-weight: 700;
    border: 1px solid #eaebed;
    color: #666;
    display: inline-block;
}

    .btn-read-more:hover {
        color: #666;
        text-decoration: none;
    }

.article {
    background: #fff;
    width: 33%;
}

    .article .stretch {
        padding-top: 10px;
    }

        .article .stretch ul {
            margin-bottom: 15px;
        }

        .article .stretch li {
            font-weight: 700;
            padding: 5px 0 10px 25px;
        }

            .article .stretch li:before {
                border-radius: 50%;
                width: 14px;
                height: 14px;
            }

    .article .footer, .article .stretch {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
    }

@media (max-width:991px) {
    .article .footer, .article .stretch {
        padding-right: 20px;
        padding-left: 20px;
    }

    .article .btn {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width:767px) {
    .article {
        width: auto;
        margin-top: 15px;
    }
}

.article-image {
    position: relative;
}

    .article-image .sticker {
        position: absolute;
        z-index: 9;
        top: -15px;
        right: -20px;
    }

@media (max-width:767px) {
    .article-image {
        margin: 0 auto;
    }

        .article-image .sticker {
            top: -10px;
            right: -10px;
        }
}

.info-item {
    background: linear-gradient(#fff 0,#fafafa 300px);
    padding: 80px 0 90px;
    overflow: hidden;
}

    .info-item .disclaimer {
        font-size: 12px;
    }

@media (max-width:767px) {
    .info-item .title {
        font-size: 28px;
        margin-bottom: 10px;
    }
}

@media (max-width:991px) {
    .info-item {
        padding: 50px 0 60px;
    }
}

@media (max-width:767px) {
    .info-item {
        padding: 30px 0 40px;
    }
}

.info-item img {
    margin: 20px auto 0;
}

@media (max-width:991px) {
    .info-item img {
        width: 640px !important;
        margin-top: 10px;
        margin-bottom: 25px;
    }
}

@media (max-width:767px) {
    .info-item img {
        width: 320px !important;
        margin-bottom: 15px;
    }
}

.image-right .img-animation {
    left: 0;
}

.image-left .img-animation {
    right: 0;
}

.img-animation {
    display: block;
}

.no-touch .img-animation {
    position: absolute;
}

@media (max-width:991px) {
    .no-touch .img-animation {
        position: static;
    }
}

.touch .img-animation {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.tiles {
    width: 100%;
    width: calc((100%) + 10px);
    margin-top: auto;
}

.tile {
    position: relative;
    background: #353638;
    color: #fff;
    font-weight: 400;
    margin-bottom: 15px;
    text-align: center;
    border-radius: 5px;
}

    .tile:before {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .tile.tile-empty {
        background: #eaebeb;
    }

    .links .tile a:before, .login-options .tile a:before, .tile .icon, .tile .links a:before, .tile .login-options a:before, .tile .more:before {
        display: block;
        position: absolute;
        top: 15px;
        left: 5px;
        right: 5px;
    }

    .tile .title {
        display: block;
        position: absolute;
        bottom: 7px;
        left: 5px;
        right: 5px;
        font-size: 11px;
        line-height: 14px;
    }

.specs {
    margin: 25px 0 20px;
}

    .specs .spec {
        border-radius: 3px;
        background: #353638;
        width: 100%;
        padding: 15px 15px 30px;
        color: #fff;
        text-align: center;
        font-weight: 700;
        font-size: 11px;
        line-height: 14px;
        position: relative;
        overflow: hidden;
        margin-bottom: 10px;
    }

        .specs .spec.empty {
            background: #EAEBEB;
        }

    .specs img {
        width: 75%;
    }

    .specs .title {
        position: absolute;
        bottom: 5px;
        left: 1px;
        right: 1px;
        text-align: center;
        color: #fff;
        height: 28px;
    }

.flex-grid.articles {
    margin: 0 -15px;
}

    .flex-grid.articles:last-child {
        margin-bottom: 30px;
    }

.filter-channels-block {
    background: #f3f3f3;
    padding: 15px 15px 5px;
    margin-bottom: 10px;
}

    .filter-channels-block:after, .filter-channels-block:before {
        content: " ";
        display: table;
    }

    .filter-channels-block:after {
        clear: both;
    }

    .filter-channels-block .checkbox-block {
        float: left;
        margin-right: 30px;
        margin-bottom: 10px;
    }

        .filter-channels-block .checkbox-block label:before {
            background: #fff;
        }

@media (min-width:768px) {
    .filter-channels {
        display: block !important;
    }
}

@media (max-width:767px) {
    .filter-channels {
        display: none;
    }

        .filter-channels .checkbox-block {
            float: none;
        }

    .filter-channels-block {
        padding-top: 10px;
    }
}

.filter-channels-header {
    float: left;
    font-weight: 700;
    margin-right: 40px;
    color: #242222;
    margin-top: 4px;
    margin-bottom: 5px;
    position: relative;
}

@media (max-width:1200px) {
    .filter-channels-header {
        float: none;
    }
}

.filter-channels-link {
    margin-right: 0;
    cursor: pointer;
}

    .filter-channels-link:after {
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: none;
        content: "\e81b";
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        display: block;
        right: 0;
        top: 0;
        font-size: 20px;
        position: absolute;
        color: #c6c7c8;
    }

    .filter-channels-link.active:after {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

.block-channels {
    padding: 30px 0;
}

.channel {
    margin-left: 10px;
    float: left;
    border-radius: 2px;
    border: 1px solid #dcdcdc;
    background: #fff;
    width: 70px;
    height: 70px;
    padding: 9px;
    margin-top: 10px;
}

    .channel img {
        display: block;
        width: 100%;
    }

.channels {
    margin-left: -10px;
    padding-bottom: 30px;
    padding-left: 20px;
}

    .channels:after, .channels:before {
        content: " ";
        display: table;
    }

    .channels:after {
        clear: both;
    }

@media (max-width:1200px) {
    .channels {
        padding-left: 3px;
    }
}

@media (max-width:1199px) {
    .channels {
        padding-left: 10px;
    }
}

@media (max-width:991px) {
    .channels {
        padding-left: 0;
    }
}

.block-offers {
    background: #93d12e;
    color: #fff;
    padding: 30px 0;
    text-align: center;
}

@media (max-width:767px) {
    .block-offers {
        padding: 15px 0;
    }
}

.block-offers .h1, .block-offers .info-item .title, .block-offers a, .info-item .block-offers .title {
    color: #fff;
}

.block-offers .item {
    display: block;
    text-decoration: none;
    padding: 15px 20px 30px;
    margin: 0 auto;
}

.block-offers .image {
    position: relative;
    margin: 0 auto;
    width: 150px;
}

.block-offers .sticker {
    background-position: -150px -120px;
    width: 95px;
    height: 85px;
    position: absolute;
    top: -25px;
    right: -45px;
}

@media (max-width:767px) {
    .block-offers .sticker {
        width: 95px;
        height: 85px;
        background-position: -150px -120px;
    }
}

.block-offers img {
    display: block;
    margin: 0 auto;
    border-radius: 3px;
}

.block-offers .title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin-top: 5px;
    display: block;
    text-decoration: none;
}

    .block-offers .title:hover {
        color: #fff;
        text-decoration: none;
    }

.block-form {
    padding: 30px 0 40px;
    background: #93d12e;
    color: #fff;
}

    .block-form .h1, .block-form .h2 h3, .block-form .h3 h4, .block-form .h4, .block-form .info-item .title, .block-form .label, .block-form .marker, .block-form a, .block-form h1, .block-form h2, .block-form label, .info-item .block-form .title {
        color: #fff;
    }

@media (max-width:767px) {
    .block-form {
        padding: 15px 0;
    }
}

.block-form img {
    margin: 15px auto;
}

.block-form .form-control {
    color: #fff;
    background: #7fb808;
    border-color: #a8d64d;
}

    .block-form .form-control::-moz-placeholder {
        color: rgba(190,219,131,.45);
        opacity: 1;
    }

    .block-form .form-control:-ms-input-placeholder {
        color: rgba(190,219,131,.45);
    }

    .block-form .form-control::-webkit-input-placeholder {
        color: rgba(190,219,131,.45);
    }

    .block-form .form-control:focus {
        border-color: #fff;
        outline: 0;
    }

.block-form .select-block:before {
    border-left-color: #7fb808;
    background: #7fb808;
}

.block-form .select-block:after {
    color: #fff;
}

.block-form .btn, .block-form .btn:hover {
    background: #52751a;
}

    .block-form .btn:disabled {
        color: #93a67c;
    }

.block-form hr {
    border-top: 1px solid #a8d64d;
}

#smartcard .card-number {
    margin-bottom: 15px;
}

#smartcard a.marker {
    font-weight: 700;
}

#smartcard .col:first-child .block:first-child p {
    margin-bottom: 0;
    padding-bottom: 22px;
    border-bottom: 1px solid #dedfe0;
}

#smartcard .radio-block li {
    padding: 0;
    color: #888;
}

#smartcard .btn-small {
    padding: 3px 53px;
}

#smartcard .package-option-col-image {
    width: 165px;
}

#smartcard ul li:before {
    display: none;
}

#smartcard .package-option:after {
    left: 0;
    right: 0;
}

#smartcard .package-option:last-child:before {
    display: none !important;
}

#smartcard .online-selectors {
    border-top: 1px solid #dedfe0;
    border-bottom: 1px solid #dedfe0;
    padding: 13px 0;
    margin: 10px 0 40px;
}

    #smartcard .online-selectors .checkbox-block {
        margin: 10px 2px;
    }

    #smartcard .online-selectors label {
        letter-spacing: -.25px;
        padding: 10px 0 10px 50px;
    }

        #smartcard .online-selectors label:after, #smartcard .online-selectors label:before {
            top: 8px;
        }

#smartcard .icon-spinner {
    left: 17px;
}

@media (min-width:992px) {
    #smartcard .btn-smartnum {
        margin-left: -20px;
    }

    #smartcard .icon-spinner {
        left: -3px;
    }
}

.map {
    height: 600px;
}

@media (max-width:991px) {
    .map {
        height: 500px;
    }
}

@media (max-width:991px) {
    .map {
        height: 400px;
    }
}

@media (max-width:767px) {
    .map {
        height: 300px;
    }
}

.ui-menu-item:before {
    display: none;
}

.ui-state-focus {
    background-image: none !important;
    background-color: transparent !important;
    border-color: transparent !important;
    color: #93d12e !important;
}

.gm-style-iw {
    width: 300px;
    min-height: 100px;
}

#contact-form .radio-block {
    padding: 15px 15px 10px;
}

#contact-form .btn-primary {
    margin-top: 15px;
}

#contact-form textarea {
    min-height: 130px;
}

#form-move .select-block .form-control {
    height: 42px;
}

#form-move .form-inline-submit.text-center a {
    margin-top: 10px;
    display: block;
    cursor: pointer;
}

#form-move .error-block .rel.strong {
    display: inline-block;
    margin-left: 20px;
    vertical-align: super;
}

.messages .time {
    font-weight: 700;
}

.messages li {
    position: relative;
    padding: 3px 20px 3px 0;
}

    .messages li:before {
        display: none;
    }

    .messages li:after {
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: none;
        display: block;
        position: absolute;
        right: 0;
        top: 5px;
    }

    .messages li:last-child {
        padding-bottom: 0;
    }

.my-packages li {
    color: #666;
    padding-left: 15px;
    font-weight: 700;
}

    .my-packages li:before {
        top: 2px;
        content: '+';
        background: 0 0;
        border-radius: 0;
    }

.my-packages .category {
    float: left;
    color: #81b828;
    font-weight: 700;
    font-size: 18px;
    margin-top: 15px;
}

.my-packages .price {
    float: right;
    font-weight: 300;
    font-size: 36px;
    line-height: 1.2;
    color: #1b1c1a;
}

#customer .hide {
    display: none;
}

#customer .col-md-8 .col-content {
    min-height: 234px;
}

#customer .col-content {
    position: relative;
}

    #customer .col-content .btn.btn-primary {
        position: absolute;
        bottom: 15px;
        right: 30px;
    }

    #customer .col-content table {
        margin: 0;
    }

    #customer .col-content .table-striped-invert tbody tr:nth-child(even) > td {
        background-color: #F2F2EF;
    }

    #customer .col-content .table-striped-invert tbody tr:nth-child(odd) > td {
        background-color: #FFF;
    }

#voucher-generate p {
    margin: 7px 0;
}

    #voucher-generate p.title {
        font-size: 16px;
        margin: 15px 5px;
    }

#voucher-generate .h4 {
    color: #666;
    padding: 18px;
}

    #voucher-generate .h4 .icon-not-available {
        color: #CD0A0A;
        font-size: 25px;
        width: 40px;
        text-align: center;
    }

.send-to-customer strong {
    display: block;
}

.send-to-customer .modal-footer {
    padding-top: 15px;
}

.send-to-customer .btn-primary {
    position: relative;
}

    .send-to-customer .btn-primary .icon-spinner {
        left: 0;
        width: 60px;
    }

.send-to-customer .icon-not-available, .send-to-customer .icon-ok {
    font-size: 22px;
    display: inline-block;
    width: 23px;
    font-weight: 700;
    color: #93d12e;
    top: 2px;
    position: relative;
}

.send-to-customer .icon-not-available {
    color: #CD0A0A;
    font-size: 19px;
}

ul.messages {
    margin-bottom: 0;
}

    ul.messages .time {
        font-weight: 700;
    }

    ul.messages .strong {
        text-decoration: underline;
    }

    ul.messages li {
        position: relative;
        padding: 3px 20px 0 0;
    }

        ul.messages li:before {
            display: none;
        }

        ul.messages li:after {
            font-family: FontAwesome;
            font-style: normal;
            font-weight: 400;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-decoration: none;
            display: block;
            position: absolute;
            right: 0;
            top: 5px;
        }

        ul.messages li:last-child {
            padding-bottom: 0;
        }

.description {
    margin-bottom: 0;
}

    .description li {
        padding-left: 0;
    }

        .description li:before {
            background: 0 0;
        }

.description-border li {
    border-top: 1px solid #e8e8e6;
}

    .description-border li:last-child {
        border-bottom: 1px solid #e8e8e6;
    }

.faq-listing {
    padding: 0;
}

    .faq-listing ul {
        margin: 39px 0 0;
    }

        .faq-listing ul li {
            padding: 14px 24px;
        }

            .faq-listing ul li .panel-title {
                font-weight: 400;
                padding: 0;
            }

            .faq-listing ul li:first-child {
                background: #666 !important;
                color: #fff;
                font-weight: 700;
            }

            .faq-listing ul li:before {
                background: 0 0;
            }

            .faq-listing ul li:nth-child(odd) {
                background: #f2f2ef;
            }

.search-content {
    padding-top: 30px;
}

    .search-content .h2 {
        clear: both;
        padding-top: 20px;
        margin-bottom: 0;
    }

    .search-content h5 {
        font-size: 18px;
    }

    .search-content li {
        padding: 10px 0;
        border-bottom: 1px solid #ccc;
        overflow: hidden;
        clear: both;
    }

        .search-content li h5 {
            font-weight: 700;
        }

        .search-content li span {
            color: #666;
        }

        .search-content li:before {
            background: 0 0;
        }

        .search-content li:last-child {
            border-bottom: none;
        }

    .search-content .btn-link {
        font-weight: 400;
        text-decoration: none;
    }

.search-block {
    overflow: hidden;
}

    .search-block .col-sm-9 {
        padding-right: 0;
    }

@media (max-width:767px) {
    .search-block .col-sm-9 {
        padding-right: 15px;
    }
}

.search-block .col-sm-3 {
    padding-left: 10px;
}

@media (max-width:767px) {
    .search-block .col-sm-3 {
        padding-left: 15px;
    }
}

.search-block .btn {
    padding: 11px 10px;
    width: 100%;
    margin-bottom: 0;
}

.search-section.block-form {
    padding: 51px 0 69px;
}

@media (max-width:767px) {
    .search-section.block-form {
        padding: 0 0 20px;
    }
}

.search-section .row {
    margin-left: -10px;
    margin-right: 40px;
}

@media (max-width:768px) {
    .search-section .row {
        margin-left: 0;
        margin-right: 0;
    }
}

.info-item .search-section .row .title, .search-section .row .h1, .search-section .row .info-item .title {
    margin: 0;
    line-height: 57px;
}

@media (max-width:1100px) {
    .info-item .search-section .row .title, .search-section .row .h1, .search-section .row .info-item .title {
        font-size: 36px;
    }
}

.search-section .row .btn-large, .search-section .row .form-control {
    margin-top: 8px;
}

.message-ok:after {
    content: '\e815';
    color: #bedb39;
}

.message-attention:after {
    content: '\e842';
    color: #fd7400;
}

.icon-attention:before {
    content: '\e842';
}

.content {
    overflow: hidden;
}

.description-links {
    padding: 10px 20px 10px 0;
    text-decoration: none;
    display: inline-block;
    width: 100%;
}

.contactus-btn {
    position: relative;
}

    .contactus-btn .icon-spinner {
        left: 15px;
    }

.dashboard .bg-white .content {
    padding-bottom: 0;
}

    .dashboard .bg-white .content .dashboard-item {
        padding: 12px 0 14px;
    }

.dashboard .bg-white .footer {
    padding: 5px 30px 15px;
}

.dashboard .bg-gray-dark ul {
    margin-bottom: 10px;
}

    .dashboard .bg-gray-dark ul a {
        text-decoration: none;
    }

.title-white {
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 5px;
}

ul.panel-group li {
    padding: 5px 20px !important;
    overflow: hidden;
}

    ul.panel-group li:before {
        background: 0 0;
    }

.striped-icon {
    padding-right: 30px;
}

    .striped-icon:after {
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: none;
        display: block;
        position: absolute;
        right: 30px;
        top: 10px;
    }

.title-section {
    font-weight: 700;
    padding: 14px 24px;
    margin-top: 30px;
    margin-bottom: 0;
}

.announcement-list li:nth-child(even) {
    background: #f2f2ef;
}

.announcement-list li .panel-title-with-body:after {
    right: 0;
}

.announcement-list li .panel-body {
    padding: 0;
}

.announcement-list li p {
    color: #4D4D4D;
}

.faq-title-space {
    margin-top: 25px;
    margin-bottom: 0;
}

.row-push-10 {
    margin-top: 10px;
}

.row-push-15 {
    margin-top: 15px;
}

.row-push-20 {
    margin-top: 20px;
}

.row-pull-down-15 {
    margin-bottom: 15px;
}

.row-pull-down-25 {
    margin-bottom: 25px;
}

.block-bottom-content {
    padding-bottom: 30px;
}

.two-col-form .col-md-3 {
    padding-right: 5px;
}

@media (max-width:767px) {
    .dashboard .bg-white .footer {
        padding: 10px 15px;
    }

    .btn-block-top, .search-section .btn-primary {
        margin-top: 15px;
    }

    .two-col-form .col-md-3 {
        padding-right: 15px;
    }
}

.ux-app-siteApp-edit .visible-admin {
    display: block;
}

.loading {
    position: relative;
}

    .loading:after {
        background-repeat: no-repeat;
        background-position: center center;
        background-color: #fff;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: '';
        opacity: .7;
        z-index: 1080;
    }

    .loading a, .loading button, .loading input, .loading select, .loading textarea {
        visibility: hidden;
    }

.package-options > .package-option-helper + .package-option {
    display: none;
}

.PBItem, .slides > li, .tray li, .widgetToken, div[data-ux-pagebuilder=Column] > ul > li {
    position: static;
    padding: 0;
    color: #666;
}

    .PBItem:before, .slides > li:before, .tray li:before, .widgetToken:before, div[data-ux-pagebuilder=Column] > ul > li:before {
        display: none;
    }

.bg-gray-dark div[data-ux-pagebuilder=Column] > ul > li {
    color: #fff;
}

.package-option .alert, .package-option.package-option-combideal {
    display: block;
}

.tabs-channels a {
    text-decoration: none;
}

.visible-admin {
    display: none;
}

.package-options-multi .form-content {
    padding-top: 0;
}

.package-options-multi .checkbox-block:not(.first):not(#foo):after, .package-options-multi .radio-block:after {
    display: none !important;
}

.package-options-multi .radio-block label {
    padding-top: 3px;
    padding-bottom: 0;
}

    .package-options-multi .radio-block label:after, .package-options-multi .radio-block label:before {
        top: 35px;
    }

    .package-options-multi .radio-block label img {
        position: relative;
        top: 6px;
    }

#mijn-configure .package-option-content {
    padding-bottom: 6px;
}

    #mijn-configure .package-option-content .package-option-col:last-child {
        padding-right: 5px;
    }

        #mijn-configure .package-option-content .package-option-col:last-child p {
            margin-top: 11px;
        }

#mijn-configure .package-option p {
    margin-bottom: 8px;
}

#mijn-configure .package-option .title {
    margin-top: 8px;
}

#mijn-configure .package-option:after {
    left: 0;
    right: 0;
}

.package-options > .package-option-helper + .package-option {
    display: none;
}

div[data-ux-pagebuilder="Column"] > ul > li,
.tray li,
.widgetToken {
    position: static;
    padding-left: 0;
}

    div[data-ux-pagebuilder="Column"] > ul > li:before,
    .tray li:before,
    .widgetToken:before {
        display: none;
    }

.package-option.package-option-combideal, .package-option .alert {
    display: block;
}

.tabs-channels a {
    text-decoration: none;
}

.visible-admin {
    display: none;
}

.loading {
    position: relative;
}

.no-line:after {
    display: none !important;
}

.loading-disabled {
    position: relative;
}

    .loading-disabled:after {
        background: no-repeat center center #fff url("/content/common/images/preloader.gif");
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: '';
        opacity: 0;
    }

    .loading-disabled input, .loading-disabled select, .loading-disabled textarea, .loading-disabled a, .loading-disabled button {
        /* visibility: visible;*/
    }

.btn-zipcode-check .icon-spinner {
    top: 8px;
}

.btn-padding-spin {
    padding-left: 50px;
}

.popover {
    display: inline;
}

.width-over-screen {
    position: absolute;
    left: 0;
    right: 0;
}

.blocks.dealer {
    padding-bottom: 0px;
}

@media only screen and (max-width: 767px) {
    table.ui-datepicker-calendar {
        display: table !important;
    }

    .ui-datepicker-calendar thead {
        display: table-header-group !important;
    }

    .ui-datepicker-calendar tbody {
        display: table-row-group !important;
    }

    .ui-datepicker-calendar tr {
        display: table-row !important;
    }

    .ui-datepicker-calendar td {
        display: table-cell !important;
    }
}

.package {
    display: block;
}

div.col-content.loading > div.message-no-results {
    visibility: hidden;
}

.ipadLandscapeHeight {
    max-height: none !important;
}

.overlay-type a, .overlay-type li, .overlay-type a:hover {
    color: #666;
}

.overlay-type ul {
    font-size: 14px;
    font-weight: 400;
}

    .overlay-type ul li::before {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        border: 1px solid #aaa;
        height: 8px;
        left: 5px;
        top: 10px;
        width: 8px;
    }

.article {
    width: 100%;
}


.InvoiceCollectionAgency {
    font-weight: bold;
    position: absolute;
    right: -13px;
    top: 4px;
    cursor: pointer;
    text-align: center;
    display: block;
    font-size: 22px;
    font-family: FontAwesome;
    font-style: normal;
    width: 60px;
    margin: 0 auto;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

