/* Minification failed. Returning unminified contents.
(2219,39): run-time error CSS1046: Expect comma, found '0'
(2219,43): run-time error CSS1046: Expect comma, found '/'
(2220,47): run-time error CSS1046: Expect comma, found '0'
(2220,51): run-time error CSS1046: Expect comma, found '/'
(2221,44): run-time error CSS1046: Expect comma, found '0'
(2221,48): run-time error CSS1046: Expect comma, found '/'
 */

/* ESTILOS BOOTSTRAP CUSTOMIZADOS  ***********************************************
**********************************************************************************
**********************************************************************************/


/* COLOR PRINCIPAL ***********************/
.text-primary, .btn-primary .badge, .btn-link,
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-link:hover,
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus,
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge,
.panel-primary > .panel-heading .badge {
    color: #D71920;
}

.bg-primary, .btn-primary, .btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active,
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.label-primary,
.progress-bar,
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus,
.panel-primary > .panel-heading {
    background-color: #D71920;
}

    .nav .open > a,
    .nav .open > a:hover,
    .nav .open > a:focus,
    .pagination > .active > a,
    .pagination > .active > span,
    .pagination > .active > a:hover,
    .pagination > .active > span:hover,
    .pagination > .active > a:focus,
    .pagination > .active > span:focus,
    a.thumbnail:hover,
    a.thumbnail:focus,
    a.thumbnail.active,
    .list-group-item.active,
    .list-group-item.active:hover,
    .list-group-item.active:focus,
    .panel-primary,
    .panel-primary > .panel-heading {
        border-color: #004573;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #004573;
        }

        .panel-primary > .panel-footer + .panel-collapse > .panel-body {
            border-bottom-color: #004573;
        }

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #004573;
    }
}





/* BORDER-RADIUS ***********/

.img-rounded, .img-thumbnail, code, kbd, pre,
.form-control, .input-sm, .form-group-sm .form-control, .input-lg, .form-group-lg .form-control, .btn, .btn-lg, .btn-group-lg > .btn, .btn-sm, .btn-group-sm > .btn, .btn-xs, .btn-group-xs > .btn, .dropdown-menu, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn, .input-group-addon, .input-group-addon.input-sm, .input-group-addon.input-lg, .nav-pills > li > a, .nav-tabs-justified > li > a, .navbar-toggle, .navbar-toggle .icon-bar, .breadcrumb, .pagination, .pager li > a, .pager li > span, .container .jumbotron, .container-fluid .jumbotron, .thumbnail, .alert, .progress, .panel, .panel-group .panel, .well, .well-lg, .well-sm, .modal-content, .tooltip-inner, .popover, .popover-title, .carousel-indicators li {
    border-radius: 0;
}

    pre code, .btn-link, .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn,
    .btn-group-vertical > .btn:not(:first-child):not(:last-child),
    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn,
    .input-group-addon:not(:first-child):not(:last-child),
    .input-group-btn:not(:first-child):not(:last-child),
    .input-group .form-control:not(:first-child):not(:last-child),
    .panel > .panel-collapse > .list-group .list-group-item {
        border-radius: 0
    }

.nav-tabs > li > a {
    border-radius: 0 0 0 0;
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li > a {
        border-radius: 0;
    }

    .nav-tabs.nav-justified > li > a {
        border-radius: 0 0 0 0;
    }
}

@media (min-width: 960px) {
    .navbar {
        border-radius: 0;
    }
}

@media (min-width: 768px) {
    .navbar-static-top, .navbar-fixed-bottom {
        border-radius: 0;
    }
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-right-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle,
.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child,
.nav-tabs .dropdown-menu, .navbar-nav > li > .dropdown-menu,
.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:first-child > .btn:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

    .input-group .form-control:last-child,
    .input-group-addon:last-child,
    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group > .btn,
    .input-group-btn:last-child > .dropdown-toggle,
    .input-group-btn:first-child > .btn:not(:first-child),
    .input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
    .btn-group > .btn-group:last-child > .btn:first-child,
    .btn-group > .btn:last-child:not(:first-child),
    .btn-group > .dropdown-toggle:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span,
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span,
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span, .pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.list-group-item:first-child,
.panel-heading {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child,
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child,
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
    border-top-left-radius: 0px;
}

    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child,
    .panel > .list-group:first-child .list-group-item:first-child,
    .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child,
    .panel > .table:first-child,
    .panel > .table-responsive:first-child > .table:first-child {
        border-top-right-radius: 0px;
    }

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child,
.list-group-item:last-child, .panel-footer {
    border-bottom-left-radius: 0px;
}

    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table:last-child,
    .panel > .table-responsive:last-child > .table:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child,
    .panel > .list-group:last-child .list-group-item:last-child,
    .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child,
    .list-group-item:last-child, .panel-footer {
        border-bottom-right-radius: 0px;
    }






/* ESTILOS GENERALES  ************************************************************
**********************************************************************************
**********************************************************************************/

body {
    color: #000;
    font-size: 14px;
    line-height: 1.42857em;
    background: #fff;
}

*:focus {
    box-shadow: none !important;
}

a {
    color: #000;
    text-decoration: none;
    cursor: pointer !important;
}

    a:hover,
    a:focus {
        color: #333;
        text-decoration: none;
    }

*:focus {
    outline: 0 !important;
}


.btn {
    border: 0 none;
    font-size: 1.2em;
    font-weight: normal;
    letter-spacing: 0.02em;
    padding: 7px 12px;
    text-shadow: none;
    min-width: 120px;
}
/*.btn-default {
    background: #e3edf6 none repeat scroll 0 0;
    color: #0f5183;
}
.btn-default:hover {
    background: #c7d9ea none repeat scroll 0 0;
    color: #000000 !important;
}*/
.btn-default, .btn-primary {
    background: #D71920 !important;
    color: #fff !important;
}

    .btn-default:hover, .btn-primary:hover {
        background: #545454 !important;
        color: #fff !important;
    }




* {
    box-sizing: border-box;
}

ol, ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.nav {
    list-style: outside none none;
}

.navbar-collapse.collapse {
    visibility: visible !important;
}

.collapse {
    visibility: visible;
}






/* FORMULARIOS ******************************/
input[type="text"], select, textarea {
    width: 100%
}


fieldset {
    font-size: 13px;
}

.form-group {
    position: relative
}

.form-control, select {
    background-color: #fff;
    background-image: none;
    border-color: #bbb;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
    color: #000;
    display: block;
    font-size: 1em;
    font-weight: normal;
    height: 34px;
    line-height: 1.42857;
    padding: 6px;
    width: 100%;
}

.form-control, select {
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .form-control:focus {
        border-color: transparent transparent #ddd !important;
        position: relative;
        z-index: 2;
    }

    .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
        background-color: #ddd;
        border: 1px solid #ccc;
        color: #999;
        cursor: not-allowed;
        float: left;
        padding: 5px 11px;
    }

legend {
    border: 0 none;
    color: #000;
    font-size: 1.3em;
    font-weight: lighter;
    line-height: 1.2em;
    margin-bottom: 15px;
}

label {
    color: #333;
    float: left;
    font-weight: normal;
    letter-spacing: 0.02em;
    line-height: 1.4em;
    margin: 5px 0 3px;
}

select {
    cursor: pointer;
    display: inline-block;
    outline: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    appearance: none !important;
    -moz-appearance: none !important; /* Firefox */
    -webkit-appearance: none !important; /* Safari and Chrome */
}

    select option {
        font-weight: normal
    }

/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select {
        padding-right: 20px
    }
}


.customselect {
    position: relative;
}

    .customselect:after {
        content: "\f3d0"
    }

    .customselect::after {
        color: #000;
        font-family: "Ionicons";
        font-size: 12px;
        padding: 0;
        pointer-events: none;
        position: absolute;
        right: 25px;
        bottom: 7px;
    }

    .customselect option {
        background: #fff;
        color: #000;
        border-bottom: 1px solid #fff;
        padding: 5px 10px;
        text-transform: uppercase;
    }

        .customselect option:hover {
            text-decoration: underline;
        }

select:focus {
    border-color: inherit !important;
    position: initial !important;
}



/* Validación formularios (agregar clase "validar")  ********/
.input-validation-error {
    border-color: #fff #fff #004573;
    border-width: 1px;
}

.form-control.valid {
    border-color: #fff #fff #d4dad3
}

.field-validation-error, .field-validation-valid {
    color: #D71920 !important;
    float: left;
    font-size: 0.88em;
    font-style: italic;
    height: 26px;
    margin: 0 !important;
    padding: 3px 0 0 !important;
    width: 100%;
    position: relative;
}

    .field-validation-error:before {
        content: "\f12a";
    }

    .field-validation-valid:before {
        content: "\f122";
    }

    .field-validation-error::before, .field-validation-valid::before {
        background: transparent none repeat scroll 0 0;
        bottom: 34px;
        font-family: "Ionicons";
        font-size: 11px;
        font-style: normal;
        line-height: 18px;
        position: absolute;
        right: 2px;
        z-index: 1;
        margin: -1px 8px 0 0;
    }

    .field-validation-valid.disabl::before {
        display: none;
    }

.field-validation-valid {
    height: 0
}

    .field-validation-valid::before {
        color: #73e747;
        bottom: 12px;
    }

.sel .field-validation-valid:before, .sel .field-validation-error:before {
    display: none !important;
}





/* JUMBOTRON ******************************/
.jumbotron {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #fff;
    border-radius: 0 !important;
    color: inherit;
    float: left;
    margin: 30px 0;
    overflow: hidden;
    padding: 31px 60px 28px !important;
    max-width: 700px;
    width: 100%;
}

    .jumbotron:before {
        content: "\e05c"
    }

    .jumbotron::before {
        color: #333;
        float: left;
        font-family: "E3Interface";
        font-size: 80px;
        height: 131px;
        line-height: 1.2em;
        margin-right: 33px;
        padding: 5px 20px 0 0;
    }

    .jumbotron h2 {
        color: #000;
        font-size: 1.4em;
        font-weight: normal;
        margin: 12px 0 8px;
        text-transform: uppercase;
    }

    .jumbotron p {
        color: #888888;
        font-size: 1.1em;
        font-weight: 300;
    }

    .jumbotron .btn {
        background: #85a21f none repeat scroll 0 0;
        color: #fff;
        font-size: 1em;
        padding: 8px 20px;
        white-space: normal;
        border: 0;
    }

        .jumbotron .btn:hover {
            background: #4e4e4e none repeat scroll 0 0 !important;
            color: #fff !important;
        }

.Process .acepted,
.Process .cancel {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 767px) {
    .jumbotron {
        padding: 25px 15px 20px !important;
        max-width: unset;
        width: 100%;
    }

        .jumbotron::before {
            border-right: 0 none;
            font-size: 66px;
            height: auto;
            margin: -18px auto 18px;
            text-align: center;
            width: 100%;
        }

        .jumbotron h2, .jumbotron p {
            text-align: center
        }

        .jumbotron .btn {
            margin: 0 10%;
            width: 80%;
        }
}





/* TOOLTIP ******************************/
.tooltip {
    opacity: 1 !important
}

.tooltip-inner {
    padding: 5px 8px;
    color: #fff;
    line-height: 1.2em;
    text-decoration: none;
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: 0 !important;
    background-color: #D71920;
    border-radius: 2px;
    width: auto !important;
    max-width: 300px !important;
    position: relative;
    white-space: nowrap;
}

.tooltip.top .tooltip-arrow,
.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
    border-top-color: #D71920;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #D71920;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #D71920;
}

.tooltip.bottom .tooltip-arrow,
.tooltip.bottom-left .tooltip-arrow,
.tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #D71920;
}




/* MODALS ******************************/
.modal {
    z-index: 1050;
    background: rgba(0,0,0,0.9)
}

.modal-backdrop.in {
    position: fixed;
}

.modal-backdrop {
    display: none
}

.modal-content {
    padding: 0;
    float: left;
    width: 100%;
}

.modal-header {
    border-bottom: 0 none;
    padding: 21px 15px;
    background: #000;
    height: 60px;
}

    .modal-header .close {
        color: #fff;
        font-size: 30px;
        opacity: 1;
        font-weight: normal;
        width: 40px;
        height: 40px;
        display: block;
        margin: -14px -6px 0 0;
    }

        .modal-header .close:hover {
            opacity: 0.7
        }

.modal-title {
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: 'Open Sans', sans-serif !important;
    text-transform: uppercase !important;
    color: #fff;
    padding: 0;
    line-height: 1.2em;
}

.modal-body {
    margin: 10px 0 0;
    padding: 15px;
    position: relative;
    background: #F7F7F7;
}

.modal-footer {
    border-top: 0 none;
    padding: 15px;
    background: #F7F7F7;
}

    .modal-footer .btn {
        font-size: 1.1em;
        padding: 8px 15px;
    }



/* LOADING ******************************/
.wait span {
    color: #fff;
    display: block;
    font-size: 1em;
    font-weight: lighter;
    letter-spacing: 0.2em;
    line-height: 1.3em;
    margin: 20px auto;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.sk-circle {
    height: 40px;
    margin: 20% auto 0;
    position: relative;
    width: 40px;
}

    .sk-circle .sk-child {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

        .sk-circle .sk-child:before {
            content: '';
            display: block;
            margin: 0 auto;
            width: 15%;
            height: 15%;
            background-color: #fff;
            border-radius: 100%;
            -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
            animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
        }

    .sk-circle .sk-circle2 {
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        transform: rotate(30deg);
    }

    .sk-circle .sk-circle3 {
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
        transform: rotate(60deg);
    }

    .sk-circle .sk-circle4 {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .sk-circle .sk-circle5 {
        -webkit-transform: rotate(120deg);
        -ms-transform: rotate(120deg);
        transform: rotate(120deg);
    }

    .sk-circle .sk-circle6 {
        -webkit-transform: rotate(150deg);
        -ms-transform: rotate(150deg);
        transform: rotate(150deg);
    }

    .sk-circle .sk-circle7 {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .sk-circle .sk-circle8 {
        -webkit-transform: rotate(210deg);
        -ms-transform: rotate(210deg);
        transform: rotate(210deg);
    }

    .sk-circle .sk-circle9 {
        -webkit-transform: rotate(240deg);
        -ms-transform: rotate(240deg);
        transform: rotate(240deg);
    }

    .sk-circle .sk-circle10 {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .sk-circle .sk-circle11 {
        -webkit-transform: rotate(300deg);
        -ms-transform: rotate(300deg);
        transform: rotate(300deg);
    }

    .sk-circle .sk-circle12 {
        -webkit-transform: rotate(330deg);
        -ms-transform: rotate(330deg);
        transform: rotate(330deg);
    }

    .sk-circle .sk-circle2:before {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
    }

    .sk-circle .sk-circle3:before {
        -webkit-animation-delay: -1s;
        animation-delay: -1s;
    }

    .sk-circle .sk-circle4:before {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
    }

    .sk-circle .sk-circle5:before {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
    }

    .sk-circle .sk-circle6:before {
        -webkit-animation-delay: -0.7s;
        animation-delay: -0.7s;
    }

    .sk-circle .sk-circle7:before {
        -webkit-animation-delay: -0.6s;
        animation-delay: -0.6s;
    }

    .sk-circle .sk-circle8:before {
        -webkit-animation-delay: -0.5s;
        animation-delay: -0.5s;
    }

    .sk-circle .sk-circle9:before {
        -webkit-animation-delay: -0.4s;
        animation-delay: -0.4s;
    }

    .sk-circle .sk-circle10:before {
        -webkit-animation-delay: -0.3s;
        animation-delay: -0.3s;
    }

    .sk-circle .sk-circle11:before {
        -webkit-animation-delay: -0.2s;
        animation-delay: -0.2s;
    }

    .sk-circle .sk-circle12:before {
        -webkit-animation-delay: -0.1s;
        animation-delay: -0.1s;
    }

@-webkit-keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}





.navbar-nav {
    margin: 0
}

.dropdown-menu {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-clip: padding-box;
    background-color: #fff;
    border-color: #eee #ccc #ccc;
    border-image: none;
    border-radius: 0 0 3px 3px !important;
    border-right: 2px solid #ccc;
    border-style: solid;
    border-width: 1px 2px 2px;
    box-shadow: 2px 4px 6px rgba(57, 57, 57, 0.32);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 0 0 3px 3px !important;
    border-top: 1px solid #eee;
    box-shadow: 2px 4px 6px rgba(57, 57, 57, 0.32);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}







/**********************************************************************/
/* Bootstrap Mid-Small - col-ms-* - the missing grid set for Bootstrap3. */

@media (min-width: 480px) and (max-width: 767px) {
    .col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6,
    .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11, .col-ms-12 {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6,
    .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11 {
        float: left;
    }

    .col-ms-1 {
        width: 8.33333%;
    }

    .col-ms-2 {
        width: 16.66667%;
    }

    .col-ms-3 {
        width: 25%;
    }

    .col-ms-4 {
        width: 33.33333%;
    }

    .col-ms-5 {
        width: 41.66667%;
    }

    .col-ms-6 {
        width: 50%;
    }

    .col-ms-7 {
        width: 58.33333%;
    }

    .col-ms-8 {
        width: 66.66667%;
    }

    .col-ms-9 {
        width: 75%;
    }

    .col-ms-10 {
        width: 83.33333%;
    }

    .col-ms-11 {
        width: 91.66667%;
    }

    .col-ms-12 {
        width: 100%;
    }

    .col-ms-push-1 {
        left: 8.33333%;
    }

    .col-ms-push-2 {
        left: 16.66667%;
    }

    .col-ms-push-3 {
        left: 25%;
    }

    .col-ms-push-4 {
        left: 33.33333%;
    }

    .col-ms-push-5 {
        left: 41.66667%;
    }

    .col-ms-push-6 {
        left: 50%;
    }

    .col-ms-push-7 {
        left: 58.33333%;
    }

    .col-ms-push-8 {
        left: 66.66667%;
    }

    .col-ms-push-9 {
        left: 75%;
    }

    .col-ms-push-10 {
        left: 83.33333%;
    }

    .col-ms-push-11 {
        left: 91.66667%;
    }

    .col-ms-pull-1 {
        right: 8.33333%;
    }

    .col-ms-pull-2 {
        right: 16.66667%;
    }

    .col-ms-pull-3 {
        right: 25%;
    }

    .col-ms-pull-4 {
        right: 33.33333%;
    }

    .col-ms-pull-5 {
        right: 41.66667%;
    }

    .col-ms-pull-6 {
        right: 50%;
    }

    .col-ms-pull-7 {
        right: 58.33333%;
    }

    .col-ms-pull-8 {
        right: 66.66667%;
    }

    .col-ms-pull-9 {
        right: 75%;
    }

    .col-ms-pull-10 {
        right: 83.33333%;
    }

    .col-ms-pull-11 {
        right: 91.66667%;
    }

    .col-ms-offset-1 {
        margin-left: 8.33333%;
    }

    .col-ms-offset-2 {
        margin-left: 16.66667%;
    }

    .col-ms-offset-3 {
        margin-left: 25%;
    }

    .col-ms-offset-4 {
        margin-left: 33.33333%;
    }

    .col-ms-offset-5 {
        margin-left: 41.66667%;
    }

    .col-ms-offset-6 {
        margin-left: 50%;
    }

    .col-ms-offset-7 {
        margin-left: 58.33333%;
    }

    .col-ms-offset-8 {
        margin-left: 66.66667%;
    }

    .col-ms-offset-9 {
        margin-left: 75%;
    }

    .col-ms-offset-10 {
        margin-left: 83.33333%;
    }

    .col-ms-offset-11 {
        margin-left: 91.66667%;
    }

    .visible-ms {
        display: block !important;
    }

    .visible-ms-block {
        display: block !important
    }

    .visible-ms-inline {
        display: inline !important
    }

    .visible-ms-inline-block {
        display: inline-block !important
    }

    .hidden-ms {
        display: none !important;
    }
}


@media (min-width: 480px) and (max-width: 767px) {
    .container {
        max-width: 747px;
    }

    .form-horizontal .form-group .control-label {
        text-align: right;
    }
}

@media (max-width: 479px) {
    .container {
        max-width: 450px;
        width: 100%
    }
}






/**********************************************************************/
/* Bootstrap corte hasta 1920 de ancho */

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

@media (min-width: 1440px) {
    .container {
        width: 1410px;
    }
}

@media (min-width: 1600px) {
    .container {
        width: 1570px;
    }
}

@media (min-width: 1900px) {
    .container {
        width: 1870px;
    }
}

@charset "UTF-8";

@font-face {
  font-family: "carro";
  src:url("/content/fonts/carro.eot");
  src:url("/content/fonts/carro.eot?#iefix") format("embedded-opentype"),
    url("/content/fonts/carro.woff") format("woff"),
    url("/content/fonts/carro.ttf") format("truetype"),
    url("/content/fonts/carro.svg#carro") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "carro" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="carro-"]:before,
[class*=" carro-"]:before {
  font-family: "carro" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.carro-bank-building:before {
  content: "\61";
}
.carro-bus-side-view:before {
  content: "\62";
}
.carro-correo-argentino:before {
  content: "\63";
}
.carro-credit-cards-payment:before {
  content: "\64";
}
.carro-give-money:before {
  content: "\65";
}
.carro-house-price-symbol:before {
  content: "\66";
}
.carro-icon-2:before {
  content: "\67";
}
.carro-oca:before {
  content: "\68";
}
.carro-vespa:before {
  content: "\69";
}

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

body.Cart #wrap {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body.Cart #wrap section {
    flex: 1;
}

input[type='radio'] {
    accent-color: #232323;
}

.e3 {
    background: rgba(0, 0, 0, 0) url("https://e3stores.com/firma/etres-brand.svg") no-repeat scroll 0 0 / 100%;
    cursor: pointer !important;
    height: 29px;
    opacity: 0.6;
    width: 29px;
    float: left;
    clear: left;
    margin: 5px 0 10px 0;
    filter: grayscale(100%);
}
.e3:hover {
    opacity: 1;
    filter: none;
}

/** MODAL STYLING **/

.modal-open #GatewayLoader.modal {
    background-color: rgba(0, 0, 0, 0.7);
}

#GatewayLoader h3 {
    text-align: center;
    color: #fff;
    margin-top: 60px;
}

#GatewayLoader .loader {
    position: relative;
    text-align: center;
    margin: 15px auto 35px auto;
    z-index: 9999;
    display: block;
    width: 80px;
    height: 80px;
    border: 10px solid #fff;
    border-radius: 50%;
    border-top-color: #D71920;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}



/*////////////////////////////////////////////////////////////////////*/
/*   PROCESO DE COMPRA            /////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/




/* HEADER **********************************/

.Cart header {
    height: auto;
    margin-bottom: 35px;
    z-index: 0;
    padding: 10px 0;
}

.Cart header {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+35,e3e3e3+100 */
    background: #fafafa;
}


.Cart section {
    z-index: 1;
}

.Cart aside {
    float: right !important;
}

.header-container {
    display: flex;
    align-items: center;
}

.backsite a {
    color: #333;
    display: block;
    font-size: 0.88em;
    font-weight: normal;
    position: relative;
    letter-spacing: 0.02em;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: uppercase;
    width: 60px;
}

.backsite a::before {
    left: -12px;
    position: absolute;
    top: 6px;
}

.backsite a:hover {
    text-decoration: underline !important;
}

.backsite a::before {
    content: "\f124";
    font-family: "Ionicons";
}


.Cart .LOGO {
    display: block;
    float: none;
    height: auto;
    margin: 0 auto 0;
    padding: 0 20px;
    width: 200px;
    z-index: 1;
    max-height: 60px;
}

.Cart .LOGO img {
    width: 100%
}

.seguro {
    background: rgba(0, 0, 0, 0) url("/Content/Cart/Images/compra-seguro.png") no-repeat scroll 0 0 / 100% auto;
    display: block;
    height: 35px;
    width: 127px;
}


@media (max-width: 991px) {
    .Cart .LOGO {
        filter: none;
        -webkit-filter: none;

    }
    .backsite {
        font-size: 0.9em;
        width: 54px;
    }
}

@media (max-width: 767px) {
    .Cart .LOGO {
        width: 180px;
    }
    .seguro {
        width: 110px;
        height: 30px;
    }
    .backsite {
        font-size: 0.8em;
    }

    .backsite a {
        width: 46px;
        left: 15px;
    }

}

@media (max-width: 479px) {
    .Cart .LOGO {
        border-right: 0 none;
        position: relative;
        width: 155px;
        float: left;
        padding: 0;
        margin: 0;
        margin-right: auto;
    }

    .Cart.Index .LOGO {
        margin: 0 0 0 auto;
    }

    .Cart.Checkout #formulario .form-group {
        padding: 0;
    }

    .backsite {
        display: none;
    }

    .Cart.Index .backsite {
        display: block;
    }

    .Cart.Index .seguro {
        display: none;
    }

    .Cart footer {
        margin-top: 40px;
    }
}

@media (max-width: 330px) {
    .Cart .LOGO {
        width: 135px;
        max-height: 52px;
    }

}


/* FOOTER *****************************************/

.Cart footer {
    margin-top: auto;
    padding-top: 30px;
}

.Cart footer .credits {
    border-top: 1px solid #ddd;
    padding: 14px 0 25px;
    background-color: #fbfbfb;
    margin-top: 50px;
}

.Cart footer .credits p span {
    color: #aaa;
}

.Cart footer .credits p {
    color: #444;
    float: left;
    font-size: 0.9em;
    width: auto;
    padding: 0;
    margin: 0 0 25px;
    display: inline;
}






/* STEPBAR *****************************************/

@keyframes myanimation {
    0% {
        left: 0;
    }

    100% {
        left: 50%;
    }
}

.stepbar {
    background-color: #ececec;
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-size: 35px 35px;
    border-radius: 15px;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2) inset;
    height: 8px;
    margin: 0 auto 60px;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 0;
    display:none;
}

.stepbar::before {
    background-color: #b6180d;
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-size: 35px 35px;
    border-radius: 15px;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2) inset;
    content: " ";
    height: 8px;
    left: 0;
    position: absolute;
    width: 16.66%;
}

.stepbar li {
    color: #bbbbbb;
    display: block;
    font-family: arial, sans-serif !important;
    font-size: 0.9em;
    font-weight: normal !important;
    margin: 0;
    padding: 20px 0 0;
    position: relative;
    text-align: center;
    width: 33.33%;
    float: left;
}

.stepbar li::before {
    background: #dddddd none repeat scroll 0 0;
    border: 2px solid #ffffff;
    border-radius: 50%;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2) inset;
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    height: 28px;
    left: calc(50% - 15px);
    line-height: 24px;
    position: absolute;
    text-align: center;
    top: -11px;
    width: 28px;
}

.stepbar li:nth-child(1)::before {
    content: "1";
}

.stepbar li:nth-child(2)::before {
    content: "2";
}

.stepbar li:nth-child(3)::before {
    content: "3";
}

.stepbar li:nth-child(4)::before {
    content: "4";
}

.Process .stepbar li:nth-child(1)::before {
    content: "4";
}


.stepbar li.active {
    color: #b6180d;
    font-weight: bold;
}

.stepbar li.visited {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #b6180d;
    z-index: 99999;
}

.stepbar li.active::before {
    background: #b6180d none repeat scroll 0 0;
    z-index: 99999;
}

.stepbar li.visited::before {
    background: #b6180d none repeat scroll 0 0;
    z-index: 99999;
}

.stepbar li.active::after {
    animation: 3s ease 0s normal none 0 running myanimation;
    background-color: #b6180d;
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-size: 35px 35px;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2) inset;
    content: "";
    height: 8px;
    right: 50%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.stepbar li:first-child.active::after {
    width: 0%;
    border-radius: 50px 0 0 50px;
}

.stepbar li.visited::after {
    background-color: #b6180d;
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-size: 35px 35px;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2) inset;
    content: "";
    height: 8px;
    left: 50%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
}


@media (max-width: 767px) {
    .stepbar li::before {
        font-size: 11px;
        height: 22px;
        left: calc(50% - 10px);
        line-height: 18px;
        top: -7px;
        width: 22px;
    }

    .stepbar li {
        font-size: 11px;
        line-height: 13px;
    }
}






/* TOTAL SECTION *****************/

#total-section {
    background: #f6f6f6 none repeat scroll 0 0;
    border: 1px solid #b6180d;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    color: #222222;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.05em;
    line-height: 1.7em;
    margin-bottom: 10px;
    padding: 25px 20px;
    position: relative;
    text-align: left;
    width: 100%;
}

#total-section>* {
    float: left;
    width: 100%;
}

#total-section span {
    float: right;
    font-size: 0.85em;
    text-align: right;
}

#total-section span strong {
    font-size: 1.2em;
    font-weight: normal;
}

#total-section .total {
    border-top: 1px solid #b6180d;
    font-size: 1.1em;
    margin-top: 10px;
    padding-top: 12px;
    font-weight: bold;
}

#total-section .total span strong {
    font-weight: bold
}

#total-section .dto {
    color: #b6180d;
    position: relative;
}



/* BUTTONNEXT ***************/

.buttonNext {
    color: #ffffff;
    float: left;
    position: relative;
    width: 100%;
    text-align: center;
    
}

#SHIPPING .buttonNext {
    display: flex;
    justify-content: center;
    padding: 0px 20px 25px;
}

#SHIPPING .buttonNext>* {
    max-width: 400px;
}

.buttonNext>* {
    border: 0 none !important;
    box-shadow: none;
    color: #ffffff !important;
    display: block;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3em;
    font-weight: 500;
    letter-spacing: 0.03em;
    padding: 24px 20px;
    text-decoration: none !important;
    width: 100%;
}

.buttonNext:hover>* {
    background: #333 none repeat scroll 0 0;
    color: #fff !important;
}

.button-tb {
    width: 100%;
    float: left;
    text-align: center;
}

a.nextdeposit {
    background: #D71920 none repeat scroll 0 0;
    border: 0 none !important;
    box-shadow: none;
    color: #ffffff !important;
    display: block;
    float: left;
    font-size: 1.3em;
    font-weight: 500;
    letter-spacing: 0.03em;
    padding: 15px 15px;
    text-decoration: none !important;
    width: 100%;
    max-width: 350px;
    margin-top: 20px;
}



/* globitos con mensajes *************/

/* animaciones */
@keyframes appear {
    0% {
        opacity: 0;
        margin-top: -30px;
    }

    100% {
        opacity: 1;
        margin-top: 0;
    }
}

@-webkit-keyframes bounce {

    0%,
    80%,
    90%,
    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }

    85% {
        -webkit-transform: translateY(-15px);
        opacity: 1;
    }

    95% {
        -webkit-transform: translateY(-5px);
        opacity: 1;
    }
}

@-moz-keyframes bounce {

    0%,
    80%,
    90%,
    100% {
        -moz-transform: translateY(0);
        opacity: 1;
    }

    85% {
        -moz-transform: translateY(-15px);
        opacity: 1;
    }

    95% {
        -moz-transform: translateY(-5px);
        opacity: 1;
    }
}

@-o-keyframes bounce {

    0%,
    80%,
    90%,
    100% {
        -o-transform: translateY(0);
        opacity: 1;
    }

    85% {
        -o-transform: translateY(-15px);
        opacity: 1;
    }

    95% {
        -o-transform: translateY(-5px);
        opacity: 1;
    }
}

@keyframes bounce {

    0%,
    80%,
    90%,
    100% {
        transform: translateY(0);
        opacity: 1;
    }

    85% {
        transform: translateY(-15px);
        opacity: 1;
    }

    95% {
        transform: translateY(-5px);
        opacity: 1;
    }
}


/* globitos */
.globo {
    background: rgba(58, 58, 58, 0.9) none repeat scroll 0 0;
    border: 2px solid #ffffff;
    border-radius: 2px !important;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.49);
    color: #ffffff;
    display: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.06em;
    padding: 10px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px 3px #000000;
    z-index: 1;
}


.globo span {
    color: #FFE508;
    display: block;
    float: none !important;
    font-size: 1em !important;
    margin: 3px 4px 0;
    text-align: center !important;
}

.globo span strong {
    font-size: 1.3em !important;
    font-weight: 500 !important;
    margin-left: 2px;
}

#total-section:hover {
    cursor: pointer
}

#warn1.globo {
    width: 125px;
}

/*#warn1.globo::before {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffed00;
    border-width: 10px 0 10px 10px;
    right: -10px;
    top: 26px;
}*/
/*#warn1.globo {
    -webkit-animation: appear 2s 3s ease-out, bounce 3.8s 5s infinite;
    animation: appear 2s 3s ease-out, bounce 3.8s 5s infinite;
}*/

/**/
#warn4.globo {
    left: calc(50% - 90px);
    max-width: 100%;
    bottom: -7px;
    width: 180px;
}

#warn4.globo::before {
    border-style: solid;
    content: "";
    height: 0;
    position: absolute;
    width: 0;
}

#warn4.globo::before {
    border-color: rgba(58, 58, 58, 0.9) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-width: 8px 8px 0;
    bottom: -8px;
    right: calc(50% - 7px);
}

#warn4.globo {
    -webkit-animation: appear 2s ease-out, bounce 3.8s 1s infinite;
    animation: appear 2s ease-out, bounce 3.8s 1s infinite;
}

.info_cart {
    color: #cccccc;
    cursor: pointer;
    font-family: "E3interface";
    font-size: 1.35em;
    font-weight: normal !important;
    padding: 8px;
    position: absolute;
    right: 8px;
    text-shadow: none !important;
    text-transform: none !important;
    top: 12px;
}

.info_cart:hover {
    color: #F7DD00
}

.info_cart:hover .info {
    display: block;
}

.info_cart:before {
    content: "\e04c"
}

.info_cart:before {}

.info_cart .info {
    background: #ffec76 none repeat scroll 0 0;
    border: 2px solid #ffffff;
    border-radius: 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    color: #000;
    display: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 1.2em;
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 37px;
    width: 170px;
    z-index: 1;
}

.info_cart .info:before {}

.txt1 .info:before {
    content: "Elegí si deseás retirar en nuestro local o que te lo enviemos a tu casa"
}

.txt2 .info:before {
    content: "Seleccioná la forma de pago que más te convenga"
}

.txt3 .info:before {
    content: " Completá con tus datos personales, recordá verificar antes de confirmar el pago"
}

.info_cart .info::after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffec76;
    border-style: solid;
    border-width: 0 9px 9px;
    content: "";
    height: 0;
    position: absolute;
    right: 10px;
    top: -9px;
    width: 0;
}



/*////////////////////////////////////////////////////////////////////*/
/*   INDEX                        /////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/


/* CART TABLE (items)  ***************************************************/

#cart-table {
    box-shadow: 1px 1px 5px 1px rgb(0 0 0 / 14%);
    -webkit-box-shadow: 1px 1px 5px 1px rgb(0 0 0 / 14%);
    -moz-box-shadow: 1px 1px 5px 1px rgb(0 0 0 / 14%);
    border-radius: 0;
    color: inherit;
    float: left;
    margin-bottom: 25px;
    overflow: hidden;
    width: 100%;
}

#cart-table .table_headers {
    background: #F6F6F6 none repeat scroll 0 0;
    border: none;
}

#cart-table th {
    color: #000000;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    line-height: 1em;
    padding: 12px 0;
    text-align: left;
    text-shadow: none !important;
}

#cart-table th:first-child {
    padding-left: 50px;
}

.th_img {
    font-size: 2em !important;
    opacity: 1 !important;
    text-align: center !important;
}

.th_img:before {
    content: "\f10f";
}

.th_img:before {
    font-family: 'Cart2';
    font-weight: 400;
}

.right {
    text-align: right !important
}

.right {
    text-align: left !important
}

.center {
    text-align: center !important
}


.pr_name {
    padding-right: 25px !important;
}



#cart-table tr {
    background: #ffffff none repeat scroll 0 0;
    border-color: #dddddd;
    border-width: 1px 0 0;
    margin: 5px 0;
}

#cart-table tr td {
    line-height: 17px !important;
    padding: 40px 0;
    position: relative;
    text-align: left;
    vertical-align: top;
}

#cart-table tr .pr_image {
    height: 110px;
    padding: 0 !important;
    width: 116px;
    margin: 30px 0 0 15px;
}

#cart-table tr .pr_image img {
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    padding: 8px 8px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

#cart-table .pr_name strong {
    color: inherit;
    display: block;
    line-height: 1.3em;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
}

#cart-table .pr_name span {
    color: #aaa;
    display: block;
    font-size: 0.75em;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    padding-left: 10px;
}

#cart-table input.qty_box {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #d7d7d7;
    border-radius: 0;
    font-size: 1.1em;
    height: 38px;
    line-height: 19px !important;
    padding: 0;
    text-align: center;
    width: 61px;
    clear: left;
}

#cart-table a.refresh {
    color: #777777;
    cursor: pointer;
    float: left;
    font-size: 13px;
    margin-left: 6px;
    margin-top: 2px;
    position: relative;
    text-decoration: none !important;
}

#cart-table a.remove {
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 27px;
    font-weight: lighter;
    margin-right: 2px;
    padding: 8px;
    text-align: center;
    text-decoration: none !important;
    margin-right: 25px;
}

#cart-table a.refresh:hover,
#cart-table a.remove:hover {
    color: #000;
}

#cart-table a.refresh:before {
    content: "\e077"
}

#cart-table a.remove:before {
    content: "\f2d7";
}

#cart-table a.refresh:before {
    font-family: 'E3Interface'
}

#cart-table a.remove:before {
    font-family: 'Ionicons'
}

#cart-table tr td.vline {
    /*background:url(images/cart-vline.png) no-repeat left center;*/
}

#cart-table a.edit {
    color: #544F4B;
}


#cart-table .price {
    color: #333333;
    display: block;
    float: left;
    font-size: 0.67em;
    line-height: inherit !important;
    margin: 10px 0 6px;
    width: 100%;
}

#cart-table .price1 {
    color: #B3B3B3;
}

#cart-table .price span {
    font-size: inherit;
    font-weight: normal;
    font-size: 1.6em;
    float: unset;
}

#cart-table .price.qty {
    font-size: 12px;
}

#cart-table .tachado {
    clear: left;
    color: #cccccc;
    float: left;
    font-size: 0.75em;
    font-weight: normal;
    line-height: 19px;
    margin: -6px 0 6px;
}

#cart-table .tachado span {
    font-size: 1.26em;
    font-weight: normal;
}

#cart-table .price-title {
    text-align: left;
}

#cart-table  td.pr_name strong {
    margin: 10px 0 6px;
}

#cart-table tr>td:last-child,
#cart-table tr>th:last-child {
    padding-right: 7px !important;
}


/* TR .disc: DISCOUNT *****************/
.disc td {}

.disc .padleft {
    padding-left: 25px !important;
}




/* tabla responsive **************************/

@media(max-width:1439px){
    #cart-table input.qty_box {
        font-size: 1em;
        height: 30px;
        width: 30px;
    }
}

@media only screen and (max-width: 767px) {

     #cart-table table,
     #cart-table thead,
     #cart-table tbody,
     #cart-table th,
     #cart-table td {
        display: block;
    }

     #cart-table {
        box-shadow: unset;
        -webkit-box-shadow: unset;
        -moz-box-shadow: unset;
    }

     #cart-table tr {
        position: relative;
        border: 1px solid #e3e3e3;
        display: flex;
        flex-direction: column;
        padding: 10px;
    }

     #cart-table thead tr {
        display:none;
    }

     #cart-table tr td {
        padding: 0 0 0 100px;
        width: 100% !important;
        position: unset !important;
    }

     #cart-table tr .pr_image {
        height: 100px;
        padding: 0 !important;
        width: 90px !important;
        margin: 10px 0 0 0;
        position: absolute!important;
    }
     #cart-table .price.price2 {
        margin-left: 0px !important;
    }
     #cart-table a.remove {
        position: absolute;
        top: 0;
        right: 0;
        margin-right: 0px;
    }
     #cart-table input.qty_box {
        font-size: 1.1em;
        height: 38px!important;
        width: 60px!important;
    }
     #cart-table .price {
        font-size: 0.6em;
    }

     #cart-table .price.price2::before {
        content: "Subtotal";
        font-size: 13px;
        margin-right: 7px;
    }

     .pr_name {
        margin-bottom: 8px;
    }
    
}


@media only screen and (max-width: 479px) {
    .caja {
        padding: 30px 16px
    }
}








/* cupon descuento *****/
.cupon {
    float: left;
    margin: 0 0 19px;
    position: relative;
    width: 100%;
    text-align: end;
}

.cupon .tit {
    cursor: pointer;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.2em;
    position: relative;
    transition: all 0.4s ease-in 0s;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    display: block;
    text-decoration: underline;
    color: #D71920;
}

.cupon .tit::before {
    content: "";
    background-image: url(../Images/presu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 25px;
    width: 30px;
    display: inline-block;
    position: relative;
    top: 7px;
}

#cupon {
    float: left;
    transition: all 0.2s ease 0s;
    width: 100%;
}

.cupon fieldset {
    margin: 7px 0 15px;
}

.cupon input[type="text"] {
    background-clip: padding-box;
    border: 1px solid #dedede;
    border-radius: 0;
    color: #000000;
    float: left;
    height: 32px;
    margin: 0 0 7px;
    padding: 0 10px;
    width: 100%;

}

.cupon .btn-default {
    background: #333 none repeat scroll 0 0 !important;
    border: 1px solid #dddddd !important;
    border-radius: 0;
    box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.1) inset;
    height: 32px;
    line-height: 1em;
    width: 100%;
    font-weight: normal;
}

#coupon-form>div {
    position: relative;
    width: 100%;
}

#coupon-form .field-validation-error,
#coupon-form .field-validation-valid {
    clear: both;
    float: left;
    width: auto;
    font-size: 1.05em;
    margin: 6px 0 -21px 9px !important;
    position: relative;
}

#coupon-form .field-validation-valid {
    color: #0eb72e !important;
    height: auto !important
}

#coupon-form .field-validation-error::before,
#coupon-form .field-validation-valid::before {
    float: left;
    margin: 0px 10px 0 0;
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
}




@media (max-width: 479px) {
    .cupon {
        font-size: 1em;
    }

    .cupon .tit:before {
        margin: 7px 10px 0 -44px;
    }
}







/* BUTTONNEXT.guestform ***************/
.GuestForm {
    background: #444444 none repeat scroll 0 0;
    color: #ffffff;
    float: left;
    font-size: 1em;
    padding: 35px 20px 27px 20px;
    margin: 0 0 12px;
    width: 100%;
    border-radius: 0;
}

.GuestForm>h3 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    font-size: 1.35em;
    font-weight: bold;
    line-height: 1.1em;
    margin: 0 0 15px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.GuestForm>span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    font-size: 0.9em;
    font-weight: lighter;
    line-height: 1.35em;
    margin: 0 0 16px;
    opacity: 0.8;
    padding: 0 30px;
    text-align: center;
    width: 100%;
}

.GuestForm fieldset {
    float: left;
    width: 100%;
}

.GuestForm fieldset>input,
.GuestForm fieldset>.customselect {
    float: left;
    width: 60%;
}

.GuestForm fieldset>input,
.GuestForm fieldset select {
    border: 0 none;
    border-radius: 0;
    color: #6b6b69;
    font-size: 0.9em;
    height: 35px;
    margin: 0 0 2px !important;
    padding: 0 6px;
}

.buttonGuestNext {
    float: left;
    width: 100%;
}

.buttonGuestNext>input,
.buttonGuestNext>button {
    border: 0;
    border-radius: 0px;
    color: #ffffff !important;
    float: left;
    font-size: 1.4em;
    font-weight: 500;
    height: 74px;
    letter-spacing: 0.02em;
    margin-left: 0;
    margin-top: 10px;
    padding: 0;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
}

.buttonNext>*,
.buttonGuestNext>input,
.buttonGuestNext>button {
    background: #D71920 none repeat scroll 0 0;
}

.buttonGuestNext input:hover,
.buttonGuestNext button:hover {
    background: #D71920 none repeat scroll 0 0 !important;
}

.buttonNext.disabled>* {
    background: #cccccc none repeat scroll 0 0;
}



/* validacion form ***********/
.validaciones {
    float: left;
    margin-top: 6px;
    padding: 0 3px;
    position: relative;
}

.validaciones span {
    color: #ffffff;
    float: left;
}

.validaciones span::before {
    float: left;
    font-size: 1.2em;
    margin: 0 10px 0 0;
    position: relative;
    right: auto;
    bottom: auto;
}

.validaciones .field-validation-error::before {
    background: transparent none repeat scroll 0 0;
    font-size: 12px;
    margin-top: 1px;
}

.validaciones .field-validation-valid {
    display: none;
}



/* loginbuttons ***********/
.loginbuttons {
    margin-top: 15px;
    float: left;
    margin-bottom: 13px;
    text-align: center;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
}

.loginbuttons a {
    color: #000000;
    font-size: 0.95em;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: underline;
    text-transform: uppercase;
}

.loginbuttons a:hover {
    color: #b6180d;
}

.loginsocials {
    border-top: 1px solid #ddd;
    padding-top: 10px;
}

.loginsocials a span {
    display: none;
}

.loginsocials a {
    float: right;
    margin-left: 7px;
    text-decoration: none;
}

.loginsocials a:before {
    font-family: "E3Interface";
    font-size: 2.4em;
}

.loginsocials .fb:before {
    content: "\e088";
    color: #4055a8;
}

.loginsocials .goo:before {
    content: "\e043";
    color: #dc4a38;
}

.loginsocials a:hover {
    opacity: 0.8;
}

.b-user {
    padding: 25px;
    font-size: 1.1em;
    background: #ffc55433;
    line-height: 1.4em;
    color: #b6180d;
    border: 1px solid #ffc55480;
    float: left;
    width: 100%;
    margin: -20px auto 30px;
    text-align: center;
    font-style: italic;
    display: none;
}

.b-user a {
    text-decoration: underline;
}


/*GUEST */
.GuestForm fieldset>input,
.GuestForm fieldset select {
    border: 0 none;
    border-radius: 0;
    color: #6b6b69;
    font-size: 1.1em;
    height: 35px;
    margin: 0 0 2px !important;
    padding: 0 6px;
    width: 100%;
}

.buttonGuestNext {
    float: left;
    width: 100%;
}



/* RELATED ***************/
.Cart .related {
    float: left;
    width: 100%;
}

.Cart .related>h3 {
    font-size: 1.3em;
}

.Cart .related .box_image,
.Cart .PRODUCT_BOX:hover .box_image {
    height: 140px !important;
}

.Cart .PRODUCT_BOX:hover {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    left: 0;
    top: -20px;
    width: 100%;
}

.Cart .PRODUCT_BOX .box_data h3 {
    line-height: 1.3em;
    height: 64px !important;
    font-size: 0.8em !important;
}

.Cart .related .aviso {
    display: none
}

.Cart .cuotas12 {
    margin-top: 4px
}

.Cart .price_wrapper {
    margin: 0
}

.Cart .nonavailable .price {
    margin-top: 5px
}

.Cart .ranking {
    display: none !important
}






/*////////////////////////////////////////////////////////////////////*/
/*   ORDER                        /////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

/* PASOS DE COMPRA  ***********************************************/
.STEPS ol {
    float: left;
    width: 100%;
    padding: 0;
}

li.step {
    border-radius: 0;
    float: left;
    margin: 0 0 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

li.step.active {
    border: 1px solid #F7F7F7;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
}

li.step>div {
    float: left;
    padding: 30px 22px;
    width: 100%;
}

li.step h3 {
    border-radius: 0;
    color: #000;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3em;
    font-weight: bold;
    height: auto;
    line-height: 1.18em;
    margin: 0 0 10px;
    padding: 21px 20px 0 54px;
    position: relative;
    width: 100%;
}

li.step h3 span {
    background: #b6180d none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 100%;
    color: #ffffff;
    display: block;
    float: left;
    font-size: 0.75em;
    font-weight: normal;
    height: 28px;
    left: 15px;
    line-height: 24px;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 28px;
}

/*div-response*/

.div-response span.title {
    font-weight: 700;
    font-size: 16px;
}

li.step > div.div-response {
    background: #F6F6F6;
    padding: 20px 10px 20px 50px;
}

li.step div.div-response .title > span {
    background: #b6180d none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 100%;
    color: #ffffff;
    display: block;
    float: left;
    font-size: 0.75em;
    font-weight: normal;
    height: 28px;
    left: 15px;
    line-height: 24px;
    position: absolute;
    text-align: center;
    top: 17px;
    width: 28px;
}


.bt_modify,
.bt_modify:focus {
    background: #5B5B5B none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.3) inset;
    color: #ffffff !important;
    display: block;
    float: right;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 12px !important;
    margin: 0 10px 0 0;
    overflow: hidden;
    padding: 4px 9px;
}

aside .bt_modify {
    margin-right: 0 !important;
    margin-top: -30px !important;
}

#SHIPPING .bt_modify,
#PAYMETHOD .bt_modify {
    border-color: #fff;
    float: right;
}

.Order #SHIPPING .bt_modify {
    margin-top: 6px;
}

.bt_modify:hover {
    background: #6c6c6c none repeat scroll 0 0;
    color: #ffffff !important;
    text-decoration: none;
}

.tit_resume {
    border-bottom: 2px solid #b6180d;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0 0 8px;
    text-transform: uppercase;
}



@media (max-width: 767px) {
    .tit_resume {
        margin: 0 0 15px;
    }

    aside .bt_modify {
        margin-top: -44px;
        padding: 3px 5px;
    }
}

@media (max-width: 479px) {
    li.step h3 {
        font-size: 1.1em;
        padding-left: 40px;
        padding-top: 12px;
    }

    li.step h3 span {
        height: 26px;
        left: 5px;
        line-height: 22px;
        top: 10px;
        width: 26px;
    }

    #SHIPPING .bt_modify,
    #PAYMETHOD .bt_modify {
        margin-right: 0;
        padding: 3px 5px;
    }

    .cp {
        font-size: 0.85em !important;
        margin: -30px 0 7px !important;
    }

    .Order #SHIPPING .bt_modify {
        margin-top: 3px;
    }

    .info_cart {
        right: 0px;
        top: 3px;
    }

    .STEPS .step label>div {
        font-size: 1em !important;
    }
}






/* CART TABLE (items2)  *******************************************/

aside #cart-table {
    border: 0 none;
    margin: 8px 0 15px;
    font-size: 1.2em;
}

aside #cart-table tr:first-child {
    border-width: 0;
}

aside #cart-table .pr_name {
    font-size: 0.8em
}

@media (min-width: 768px) {
    aside #cart-table thead {
        display: none;
    }

    aside #cart-table tr {
        background: #ffffff none repeat scroll 0 0;
        border-color: #fff;
        border-style: solid;
        border-width: 2px 0;
        margin: 5px 0;
    }

    aside #cart-table tr td {
        background: #f7f7f7 none repeat scroll 0 0;
        font-size: 0.9em;
        line-height: 16px;
        padding: 14px 0 1px;
    }

    aside #cart-table tr td:nth-child(1) {
        width: 70px
    }

    aside #cart-table tr td:nth-child(3) {
        width: 30px
    }

    aside #cart-table tr td:nth-child(4) {
        width: 90px
    }

    aside #cart-table tr td:last-child {
        padding-right: 10px !important;
    }

    aside #cart-table .table_down>td {
        background: #fff none repeat scroll 0 0;
        padding: 2px 0;
    }

    aside #cart-table tr td .pr_info {
        display: none;
    }

    aside #cart-table tr .pr_image {
        height: 79px;
        padding: 0 !important;
    }

    aside #cart-table tr td .pr_name {
        font-size: 0.85em;
    }

    aside #cart-table .price {
        font-size: 0.66em;
    }

    aside #cart-table .price span {
        font-weight: bold;
    }

    aside #cart-table .disc td {
        padding: 5px 0 !important;
    }
}



@media (max-width: 767px) {
    .Cart aside {
        float: right !important;
        padding-top: 14px;
    }

    .tit_resume {
        margin: 0
    }

    aside #cart-table {
        margin: 0
    }

    aside #cart-table tr .pr_image {
        height: 110px;
    }

    aside #cart-table tr .pr_image img {
        max-height: 110px;
    }

    aside #cart-table .disc .pr_name {
        margin-left: 0;
    }

    aside #cart-table td::before {
        font-size: 0.88em;
        width: 70px;
    }

    aside #cart-table .table_down {
        display: none
    }
}






/* SHIPPING  ************************************************/

.STEPS .step ul {
    border: 0 none;
    float: left;
    width: 100%;
    font-size: 0.9em;
    padding: 0;
}

.STEPS .step ul li {
    margin: 0 0 5px !important;
    width: 100% !important;
    float: left;
    position: relative;
}

#PAYMETHOD li {
    display: flex;
    flex-direction: column;
}
.acopios{
   margin-left:30px;
   margin-top:10px;
}
/*-----------------------*/
#PAYMETHOD label.item_acopio {
    padding-bottom: 20px;
}

.STEPS .step label.item_acopio {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 2px solid #eeeeee !important;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 1.15em;
    font-weight: 500;
    letter-spacing: -0.02em;
    height: auto;
    line-height: 1.4em;
    margin-right: 15px;
    padding: 15px 9px 15px 35px;
    text-align: left;
    text-transform: none;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
}
.subtotal-span {
    color: red;
    margin-right: 10px;
    font-size: 15px;
}
.retiro .banner-item {
    width: 100% !important;
}
/*-----------------------*/
.cp {
    float: left;
    font-family: 'Open Sans', sans-serif;
    margin: -31px 0 24px 33px;
}

.cp>* {
    float: left !important;
    clear: left !important;
}


.STEPS .step label.item {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 2px solid #eeeeee !important;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 1.15em;
    font-weight: 500;
    letter-spacing: -0.02em;
    height: auto;
    line-height: 1.4em;
    margin-right: 15px;
    padding: 15px 9px 15px 35px;
    text-align: left;
    text-transform: none;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
}

.STEPS .step label>div {
    display: inline-block;
    margin-right: 5px;
    font-size: 1em;
    font-weight: bold;
}

#SHIPPING label .sh_price {
    color: #b6180d;
    font-size: 0.9em;
    font-weight: lighter;
}

#SHIPPING label .sh_price strong {
    font-size: 1.2em;
    font-weight: 500;
}

.STEPS .step ul li input[type="radio"] {
    height: 13px;
    left: 15px;
    margin: 0;
    position: absolute;
    top: 25px;
    width: 13px;
}


.STEPS .step label.item:hover,
.STEPS .step label.item:focus {
    border-color: #dcdcdc !important;

    background-image: -webkit-gradient(linear,
            left top,
            left bottom,
            color-stop(0.4, #F9F9F9),
            color-stop(1, #DEDEDE));
    background-image: -o-linear-gradient(bottom, #F9F9F9 40%, #DEDEDE 100%);
    background-image: -moz-linear-gradient(bottom, #F9F9F9 40%, #DEDEDE 100%);
    background-image: -webkit-linear-gradient(bottom, #F9F9F9 40%, #DEDEDE 100%);
    background-image: -ms-linear-gradient(bottom, #F9F9F9 40%, #DEDEDE 100%);
    background-image: linear-gradient(to bottom, #F9F9F9 40%, #DEDEDE 100%);
}

.STEPS .step .active>label,
.STEPS .step .active>label.item:hover,
.STEPS .step .active>label:hover,
.STEPS .step .active label.item:focus,
.STEPS .step .active label.item:hover,
.STEPS .step .active label.item {
    background-color: #f1f1f1 !important;
    border-color: #b6180d !important;
    color: inherit;
    cursor: default;
}

.STEPS .step .active>label.item::after {
    color: rgba(0, 0, 0, 0.6) !important;
}

.STEPS .step .active>label.item::before {
    border-color: #81bb30 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 6px 13px 0;
    bottom: -7px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    width: 0;
    display: none;
}





/* iconitos derecha */
#SHIPPING label.item::after,
#PAYMETHOD div.loguito::after {
    color: rgba(0, 0, 0, 0.23);
    font-size: 2.8em;
    font-weight: lighter !important;
    position: absolute;
    right: 15px;
    text-align: center;
    text-transform: none !important;
    top: 16px;
    width: 60px;
}

#SHIPPING label.item.auto:after {
    content: "\e02c";
    font-family: "E3Interface";
}

#tab-pickup:after {
    content: "\e082" !important;
    font-family: "E3Interface";
}

#tab-micro:after {
    content: "b" !important;
    font-family: "carro";
}

#tab-moto:after {
    content: "i" !important;
    font-family: "carro";
}

.oca>label.item::after {
    background: rgba(0, 0, 0, 0) url("/Content/PayMethods/oca.png") no-repeat scroll 0 0 / 100% auto;
    content: "";
    display: block;
    height: 34px;
    top: 12px !important;
    width: 71px !important;
}

#PAYMETHOD div.loguito {
    height: auto;
    line-height: 1em;
    right: 0;
    text-align: right;
    top: 8px;
}

#PAYMETHOD div.loguito:after {
    content: "\e066";
    font-family: "E3Interface";
}

/*general x defecto*/
#PAYMETHOD div.loguito.cards::after {
    content: "d";
    font-family: "carro";
}

/*tarjeta*/
#PAYMETHOD .paymethod_5>.loguito::after {
    content: "g";
    font-family: "carro";
}

/*contrarrembolso*/
#PAYMETHOD .paymethod_4>.loguito:after {
    content: "e";
    font-family: "carro";
}

/*retiro local*/
#PAYMETHOD .paymethod_1>.loguito:after {
    content: "a";
    font-family: "carro";
}

/*deposit transfer*/



/* SPS tarjetas de credito */
.pay-method-preference .options>* {
    float: left;
    margin: 10px 15px;
    max-width: 400px;
    width: 92%;
}

.pay-method-preference .options {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.pay-method-preference .options .customselect {
    margin: 2px 0 10px;
}



/* retiro sucursal pastilla gratis */
.Cart .gratis {
    background: #f8bd00 none repeat scroll 0 0;
    border-radius: 0;
    color: #ffffff;
    display: inline-block !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px !important;
    font-weight: 500;
    height: 18px;
    line-height: 17px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    width: 60px;
}

/* oca contenido */
li.oca legend {
    border: 0 none;
    color: #555555;
    font-size: 1.1em;
    font-weight: 500;
    margin: 4px 0 9px;
    padding: 0;
    text-transform: none;
}

li.oca select {
    font-size: 1em;
}



/* tab-pane */
.STEPS .step .tab-pane {
    color: #383838;
    float: left;
    line-height: 1.4em;
    padding: 0 30px;
    transition: all 0.01ms ease 0.1s;
    width: 100%;
    font-size: 1.1em;
    margin-bottom: 25px;
}

.STEPS .step .tab-pane .text {
    padding: 15px 0;
}

.STEPS .step .tab-pane h4 {
    font-size: 1.2em;
    text-decoration: underline;
}

.STEPS .step .tab-pane p {
    clear: left;
    float: left;
    margin: 0 0 5px;
}

.STEPS .step .tab-pane p strong {
    color: #444444;
    font-family: 'Open Sans', sans-serif;
}

#PAYMETHOD label.item {
    padding-bottom: 20px;
}

#PAYMETHOD .loguito {
    height: 30px;
    position: absolute;
    right: 17px;
    top: 17px;
    width: auto;
    display: none
}

.STEPS .step .tab-pane img {
    max-width: 100%;
    margin: 0 0;
}

.OP-mercadopago>span {
    clear: left;
    float: left;
    font-size: 1.2em;
    margin: 5px 0 9px;
    text-align: center;
}

.OP-mercadopago>img {
    clear: left;
    float: left;
}

.OP-mercadopago a {
    text-decoration: underline
}

.SPS .text {
    float: left;
    margin-bottom: 20px;
}

.SPS .options>label {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.SPS .options>.customselect {
    margin-bottom: 10px;
    max-width: 315px;
}

.Cart .tab-content {
    margin: 0
}





/* PAYMETHOD  ************************************************/
.notapaymethod {
    float: left;
    font-size: 0.9em;
    font-style: italic;
    margin: -10px 0 24px;
    width: 100%;
}




@media (max-width: 767px) {
    .STEPS .step .tab-pane {
        padding-left: 0;
        padding-right: 0;
    }

    .STEPS .step ul {
        font-size: 0.85em
    }
}


@media (max-width: 479px) {
    .STEPS .step ul {
        font-size: 0.78em
    }

    .STEPS .step ul li input[type="radio"] {
        left: 8px;
    }

    #SHIPPING label.item {
        /*padding-left: 26px;
    padding-right: 80px;*/
    }

    #PAYMETHOD img.loguito {
        height: auto;
        right: 13px;
        top: 16px;
        width: 73px;
        display: none;
    }

    #SHIPPING label.item::after,
    #PAYMETHOD div.loguito::after {
        font-size: 2.5em;
        text-align: right;
    }

    .oca>label.item::after {
        right: 10px !important;
        top: 15px !important;
        width: 57px !important;
    }

    .notapaymethod {
        font-size: 0.8em
    }
}

/* USER ************************************************/

li#USER.step>div {
    padding: 0px 22px 20px;
}

#USER legend {
    font-style: italic;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #838383;
    margin-top: 10px;
}

#USER .user_preview {
    width: 100%;
    background-color: #f8f8f8;
    padding: 12px 15px 12px 40px;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
    position: relative;
    float: left;
    color: #000000;
}

#USER .user_preview.logedform {
    margin-bottom: 3px;
    float: left;
    width: 100%;
}

#USER .user_preview p:before {
    content: "\f122";
    display: block;
    float: left;
    color: #42dc92;
    font-size: 12px;
    font-family: "Ionicons";
    margin-right: 10px;
}

#USER .user_preview p {
    margin: 0;
    position: relative;
    width: 100%;
    float: left;
}


/* COMMENTS ************************************************/

.COMMENTS {
    margin-top: 25px;
}

.COMMENTS h3.div-tohide {
    padding: 5px 5px 0 25px;
    font-weight: 700;
    font-size: 16px;
}

/*////////////////////////////////////////////////////////////////////*/
/*   PREVIEW                      /////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

.Preview .stepbar li.active::after,
.Checkout .stepbar li.active::after {
    border-radius: 20px;
    width: 50%;
}

.Preview .step .bt_modify {
    margin-right: -6px;
}

#USERDATA fieldset {
    float: left;
    margin: 0 4% 15px;
    width: 92%;
}

#USERDATA fieldset .form-control {
    font-size: 0.97em;
}


.Preview #SHIPPING,
.Preview #PAYMETHOD {
    background: #f1f1f1 none repeat scroll 0 0;
    margin-bottom: 9px;
}

.Preview #SHIPPING>h3,
.Preview #PAYMETHOD>h3 {
    margin-bottom: 0;
    padding-top: 10px;
}

.Preview #SHIPPING h3 span,
.Preview #PAYMETHOD h3 span {
    top: 7px;
}


.comentarios {
    font-size: 0.86em;
    float: left;
    width: 100%;
    margin: -17px 0 7px;
    background-color: #f7f7f7;
    padding: 11px 13px 2px;
    line-height: 1.3em;
}


li.step h3 small {
    float: left;
    font-size: 0.8em;
    font-style: italic;
    letter-spacing: 0;
    line-height: 1.2em;
    margin-bottom: 5px;
    margin-top: 7px;
    text-transform: none;
    width: 100%;
    font-size: 0.7em;
}

.warndisabled {
    background: #fefbe1 none repeat scroll 0 0;
    margin-top: 8px;
    padding: 15px 10px 10px;
    font-size: 0.95em;
}

.warndisabled>* {
    display: table;
    float: none;
    font-size: 1em;
    margin: 0 auto 7px !important;
    text-align: center;
}

.warndisabled a {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.97em;
    padding: 5px 20px;
    text-shadow: none;
}

.Preview #data-table {
    font-size: 0.95em;
    line-height: 1.6em;
    margin-bottom: 20px;
}

.Preview #data-table strong {
    font-weight: 500
}


/* RESULTS */
.finalresult {
    color: #000000;
    font-size: 0.95em;
    line-height: 1.2em;
    margin: 7px 0;
    padding: 0 15px 0 53px !important;
}

.finalresult strong {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.finalresult strong span {
    color: inherit;
    font-size: 1.1em;
    font-style: normal;
}

#PAYMETHOD .finalresult p {
    margin: 0
}

.finalresult img {
    float: left;
    height: 31px;
    margin: 0 10px 7px 0;
    width: auto;
}

.finalresult span {
    color: #888;
    float: left;
    font-size: 0.9em;
    font-style: italic;
    margin-top: 5px;
}

#ship-send .RESULT {
    color: #b6180d;
    margin: 10px 0 !important;
}

#ship-send .RESULT strong {
    font-size: 1.2em;
}



.finalresult>* {
    clear: left;
    float: left;
}





/* usuario logueado */

#data-table,
.vdatos {
    float: left;
    width: 100%;
    margin-left: 53px;
    padding: 0 !important;
}

.vdatos {
    margin-top: 7px;
    margin-bottom: 9px;
    font-weight: bold;
    text-transform: uppercase;
}

#data-table {
    margin-bottom: 20px;
    font-size: 0.85em;
}

#USERDATA .btn-default {
    padding: 4px 15px;
    margin: 10px 0 4px;
}


@media (max-width: 479px) {

    #data-table,
    .vdatos {
        margin: 0 5%;
        width: 90%;
        font-size: 0.9em;
    }

    .finalresult {
        padding-left: 38px !important;
        font-size: 0.9em;
    }
}



/* observcaciones */
li.step.observaciones {
    border: 0 none;
    box-shadow: none;
}

li.step.observaciones h3 {
    padding-left: 2px;
}

.observaciones .form-control {
    padding: 10px;
}

li.step.observaciones fieldset {
    float: left;
    width: 100%;
}





/*////////////////////////////////////////////////////////////////////*/
/*   PROCESS / CANCEL ORDER       /////////////////////////////////  */
/*//////////////////////////////////////////////////////////////////*/

.Checkout .stepbar li.active::after {
    border-radius: 20px;
    width: 50%;
}

.Process .stepbar::before {
    width: 100%;
}

.Process .stepbar li {
    width: 100%;
}

.Process .stepbar li.visited::after {
    border-radius: 20px;
    left: 0;
    width: 100%;
}



/*  SELLOS *******************************/

.Cart .sellos {
    text-align: center;
    margin: 0;
    float: right;
    position: relative;
    display: inline;

}

.Cart .sellos>* {
    display: inline-block;
    margin: 0 3px;
    padding: 0 5px;
    text-align: center;
}

.Cart .sellos p {
    float: right;
}

.Cart.sellos a:hover {
    opacity: 0.7
}

.sellos .sps img {
    margin-top: 1px;
    width: 38px;
}

.sellos .mpago img {
    margin-top: 12px;
    width: 115px;
}

.sellos .tpago img {
    margin-top: 12px;
    width: 83px;
}

.sellos .cace img {
    margin-top: 18px;
    width: 96px;
}

.sellos .verisign img {
    width: 129px
}

.sellos .datafiscal img {
    width: 37px
}

.Cart.sellos .sep {
    background: #ddd none repeat scroll 0 0;
    display: block;
    height: 63px;
    margin: -3px 10px 0;
    padding: 0;
    width: 1px;
}


@media (max-width:991px) {
    .Cart .sellos {
        padding-right: 10px;
        padding-left: 10px;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    .Cart footer .credits p {
        margin: 16px auto;
        padding: 0;
        text-align: center;
        width: 100%;
    }
}

@media (max-width:480px) {
    .sellos {
        margin-top: 35px !important;
    }
}

.Cart body {
    display: flex;
    flex-direction: column;
}

.Cart section {
    flex: 1 0 auto;
}

.Cart .footer {
    flex-shrink: 0;
}

/*warranty*/
#cart-table .WARRANTY {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#cart-table .mje {
    margin: 0 7px 7px -6px;
    text-align: left;
}

.mje.mje-si {
    color: #abd51d;
}

.mje.mje-no {
    color: #bf001f;
}

#cart-table .mje {
    margin: 0 7px 7px -6px;
    text-align: left;
}

.mje {
    float: left;
    margin: 1px 0 0 2px;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 9px 0 0;
    margin-left: 5px;
}


/*Garantía Extendida*/
.garantia-drop .default {
    padding-left: 15px;
}

.garantia-drop {
    padding: 7px 7px 7px 7px;
    background: #f3f3f3;
    margin-bottom: 15px;
}

.garantia-drop:before {
    content: "\e00e";
    float: right;
    font-family: "E3interface";
    font-size: 16px;
    margin: 2px -2px 0 -7px;
    color: #b6b6b6;
    transform: rotate(90deg);
}

.shipcontainer-garantia {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.garantia-drop .active {
    padding-left: 15px;
}

.garantia-drop .default:before {
    content: "\f122";
    padding-right: 5px;
    font-family: "Ionicons";
    font-size: 0.9em;
    font-style: normal;
}

.garantia-drop .active:before {
    content: "\f122";
    padding-right: 5px;
    font-family: "Ionicons";
    font-size: 0.9em;
    font-style: normal;
    color: #4fc761;
}

.item-result .gar-sel {
    padding-left: 15px;
}

.item-result .gar-sel:before {
    content: "\f122";
    padding-right: 5px;
    font-family: "Ionicons";
    font-size: 0.9em;
    font-style: normal;
    color: #4fc761;
}


.garantia-drop strong,
.garantia-drop em {
    color: #b6180d;
    font-style: normal;
    padding-left: 5px;
}

@media only screen and (max-width: 767px) {
    .garantia-drop::after {
        background: #f4f4f4 none repeat scroll 0 0;
        height: 100%;
        left: 0;
        padding: 12px 0 5px 7px;
        position: absolute;
        top: 0;
        white-space: nowrap;
        width: 80px;
        content: "Garantía";
    }

    .garantia-drop .default {
        padding-left: 5px;
    }

    .garantia-drop .active {
        padding-left: 5px;
    }

    .shipcontainer-garantia {
        padding-left: 5px;
    }
}




/* Modal login y registro carrito */
.mdl_login legend {
    color: #b5190d;
    font-weight: normal;
    font-size: 1em;
}

.mdl_login h4 {
    font-weight: bold;
}

.row_line {
    border-top: 1px solid #6b6b6b;
    margin: 21px 0 6px;
    width: 80px;
}






/* shipping : retiro en sucursal (ship-pickup) */
.ShippingSHOP h4,
#USERDATA h4 {
    border: 0 none !important;
    font-weight: normal !important;
    margin: 0 !important;
    text-transform: none !important;
}

.ShippingSHOP h4 strong,
#USERDATA h4 strong {
    color: #00c1ed;
    float: left;
    font-size: 1.1em;
    margin-bottom: 8px;
    text-transform: uppercase;
    width: 100%;
}

#map-container {
    background: unset !important;
    border-bottom: 2px solid #ffffff !important;
    border-top: 2px solid #ffffff !important;
    box-shadow: none !important;
    height: auto !important;
    padding: 0 !important;
}

.map {
    padding-left: 0;
    padding-right: 0;
    margin-left: 10px;
    width: calc(50% - 10px);
    ;
}

#map {
    background: #eee none repeat scroll 0 0 !important;
    float: left !important;
    height: 320px !important;
    width: 100% !important;
}

#mapa img {
    max-width: 100%;
}

.llegar {
    background: #eee none repeat scroll 0 0;
    border: 1px solid rgba(182, 24, 13, 0.62);
    border-radius: 3px;
    color: #B6180D;
    display: block;
    float: left;
    font-size: 0.78em;
    height: 21px;
    letter-spacing: 0.03em;
    line-height: 18px;
    margin-left: 3%;
    margin-top: 8px;
    text-align: center;
    text-transform: uppercase;
    width: 97%;
}

.llegar:hover {
    background: #B6180D;
    color: #fff;
}

#loc-list {
    font-size: 1.2em;
    height: 320px !important;
    line-height: 1.1em;
    padding: 0 5px;
    overflow-x: hidden;
    overflow-y: auto;

}


#loc-list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    background-color: #F5F5F5;

}

#loc-list::-webkit-scrollbar {
    width: 8px;
    left: 5px;
    background-color: #F5F5F5;
}

#loc-list::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #8c8a8b;
}


#loc-list>div {
    clear: left;
    display: block;
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#loc-list .suc-item {
    border-bottom: 1px solid #e8e8e8;
    color: #000 !important;
    float: left;
    font-size: 0.7em !important;
    line-height: 1.2em;
    padding: 10px;
    width: 100%;
}

#loc-list .suc-item.active {
    background: #fcf7d1 none repeat scroll 0 0;
    border: 2px solid #B6180D;
}

#loc-list .suc-item div {
    margin-bottom: 3px !important;
}

#loc-list .suc-item .loc-banner {
    color: #00c1ed;
}

#loc-list .suc-item .loc-banner a {
    font-weight: bolder;

}

#loc-list a {}

.cart-sucursales {
    border: 2px solid #e0e0e0;
    box-shadow: 0px 1px 1px whitesmoke;
    margin: 0px 15px 7px 0;
    border-radius: 3px;
    padding: 12px 10px;
    float: left;
    width: 100%;
}

.cart-sucursales:hover,
.cart-sucursales.active {
    border-color: #B6180D !important;
    background: #eee;
}

.loc-name {
    color: #000 !important;
    font-size: 1em !important;
    /*text-transform: uppercase;*/
}

.Park:before {
    content: "E";
    color: #ffffff;
    background: #B6180D;
    padding: 2px 9px;
    border-radius: 50%;
    margin-left: 5px;
    font-size: 1.2em;
}

.Park:hover::after {
    content: "Estacionamiento";
    position: absolute;
    display: block;
    float: right;
    top: 38px;
    right: 0px;
    padding: 5px;
    border-radius: 4px;
    color: #B6180D;
    background: #FFFFFF;
    border: solid 2px #B6180D;
}

.loc-apartir {
    color: #B6180D;
    font-size: 0.8em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.previewtCobertura {
    color: #B6180D !important;
    float: right !important;
    margin-left: 10px;
    font-weight: 900;
}

.loc-addr {
    color: #000000;
    font-size: 0.8em;
}

.loc-time {
    font-size: .78em;
    line-height: 1.2em;
    opacity: .7;
    color: #828181;
}

@media (max-width: 1199px) {
    #loc-list {
        font-size: 1.2em !important
    }

    .map {
        max-width: 36%;
    }

    .map {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .map {
        max-width: 49%;
    }

}

@media (max-width: 767px) {

    .shipping-tabs li {
        width: 100% !important;
    }

    #ship-send {
        margin-bottom: 0;
    }

    #ship-send .form-group {
        display: inline;
        float: left;
        width: 100%;
    }

    #ship-send .form-group:nth-child(2) {
        margin-right: 0 !important;
    }

    #ship-send .btn {
        float: right;
        margin-right: 1%;
        width: auto;
    }

    #loc-list .suc-item {
        border: 2px solid #f8f8f8;
        font-size: 0.67em;
        padding: 7px;
        width: 50%;
        height: 79px;
    }

    #loc-list {

        padding: 12px 10px;

        background:
            #dfdfdf;

        border: 1px solid #ccc;

        margin: -11px 0 0;

        height: 357px !important;

    }

    .cart-sucursales {
        background:
            #fff;
        padding: 5px;
        margin: 0 0 10px;
        box-shadow: 0 1px 5px #00000052;
        border: 2px solid #fff;
    }
}

@media (max-width: 479px) {
    #loc-list .suc-item {
        font-size: 0.67em;
    }

    .shipping-tabs li span:after {
        font-size: 3.5em;
    }

    #tab-pickup:after {
        font-size: 0.75em;
        width: 45px;
    }

    .info_cart {
        display: none;
    }

    #PAYMETHOD .item span {
        left: 0 !important;
    }

    #PAYMETHOD .item .leyenda {
        left: 85% !important
    }

    #SHIPPING li span:after {
        font-size: 2.5em
    }

    #ship-send .form-group {
        margin-bottom: 9px;
        margin-right: 0;
        width: 100%;
    }

    #ship-send select input,
    #ship-send .btn {
        height: 30px !important;
        line-height: 0;
    }

    #ship-send .btn {
        margin-right: 0
    }

    #map-container {
        margin-top: 6px;
    }
}

@media (max-width:320px) {
    #loc-list .suc-item {
        height: 90px;
    }
}

@media (max-width: 390px) {
    .shipping-tabs li span:after {
        display: none !important;
    }
}


/*Factura A*/

.otrafactura {
    margin-top: 10px;
    border-top: 1px solid #ccc;
}

.otrafactura input[type="checkbox"]~label {
    font-style: normal;
    font-weight: bold;
    line-height: 0.8em;
    width: 100%;
    padding-left: 21px;
    position: relative;
    margin: 0;
    color: #b6180d;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3em;
}

.otrafactura .factura-data {
    /* margin: 0px 25px; */
    margin: 0px 2% 15px;
}

.otrafactura .factura-data h4 {
    font-size: 1em;
    color: #888;
    padding: 15px 0;
    float: left;
}

@media(max-widht:479px) {
    .otrafactura input[type="checkbox"]~label {
        line-height: normal;
        font-size: 1em;
    }
}


/* checkbox lindo */
input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]~label {
    font-style: normal;
    font-weight: normal;
    font-size: 1.07em;
    line-height: 1em;
    color: #000000;
    width: 100%;
    padding-left: 26px;
    position: relative;
    margin: 0;
    font-family: 'DINpro', sans-serif;
}

input[type="checkbox"]~label::before {
    content: "";
    display: block;
    position: absolute;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.17);
    border-radius: 3px;
    width: 14px;
    height: 14px;
    left: 0;
}

input[type="checkbox"]:checked~label::after {
    content: "\f122";
    display: block;
    position: absolute;
    left: 3px;
    font-family: "Ionicons";
    top: -3px;
    font-size: 16px;
    line-height: 1em;
    color: #31C161;
    width: 14px;
    height: 14px;
    text-align: center;
}

.text-weight-100 {
    font-weight: 100 !important;
}

.text-weight-200 {
    font-weight: 200 !important;
}

.text-weight-300 {
    font-weight: 300 !important;
}

.text-weight-400 {
    font-weight: 400 !important;
}

.text-weight-500 {
    font-weight: 500 !important;
}

.text-weight-600 {
    font-weight: 600 !important;
}

.text-weight-700 {
    font-weight: 700 !important;
}

.text-weight-800 {
    font-weight: 800 !important;
}

.text-weight-900 {
    font-weight: 900 !important;
}


.Cart .sp-buttons>.btn {
    height: 37px;
    width: 38px;
}

.Cart .sp-buttons>.btn {
    height: 38px;
    width: 38px;
    border: 1px solid #B3B3B3;
    background-color: #F6F6F6;
    margin: -3px 0 0 -1px;
    font-size: 21px;
    color: #000;
    font-family: "Ionicons";
    line-height: 19px;
    min-width: 0;
}

.Cart .sp-buttons>.btn:hover {
    background-color: #d2d2d2;
}

.Cart .sp-buttons>.btn.sp-down::before {
    content: "\f489"
}

.Cart .sp-buttons>.btn.sp-up::before {
    content: "\f462"
}


.Cart .envio-acopio {
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

.Cart .envio-acopio li {
    margin: 0 0 5px !important;
    width: 100% !important;
    float: left;
    position: relative;
    list-style: none;
}

.Cart .envio-acopio label.item {
    background: #f5f5f5 none repeat scroll 0 0;
    border: 2px solid #eee !important;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: flex;
    font-size: 1.15em;
    font-weight: 500;
    letter-spacing: -.02em;
    height: auto;
    line-height: 1.4em;
    margin-right: 15px;
    padding: 15px 95px 15px 35px;
    position: relative;
    text-align: left;
    width: 100%;
    gap: 10px;
}

.Cart .envio-acopio input[type="radio"] {
    margin: 0 0 0;
    margin-left: 0;
}

.Cart .envio-acopio .active>label,
.Cart .envio-acopio .active>label.item:hover,
.Cart .envio-acopio .active>label:hover,
.Cart .envio-acopio .active label.item:focus,
.Cart .envio-acopio .active label.item:hover,
.Cart .envio-acopio .active label.item {
    border-color: #D71920 !important;
    color: #000 !important;
    cursor: default;
    pointer-events: none;
}

.Cart .envio-acopio .tab-pane {
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}

.Cart .envio-acopio .tab-pane>div {
    padding: 20px 20px 60px;
}

.Cart .turnero-container,
.Cart .retiro-container {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    background: #fff;
}

.Cart .turnero-container h2,
.Cart .retiro-container h2 {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.Cart .turnero-container .fecha-horario-container {
    display: flex;
    margin: 5px 0 10px;
    gap: 15px;
}

.Cart .turnero-container button.send-user {
    background: #5B5B5B;
    color: white;
    padding: 4px 10px;
    font-weight: 600;
    font-size: 13px;
    line-height: 27px;
    border: none;
    box-shadow: unset;
    margin-left: auto;
}

.Cart .fecha-horario-container label {
    width: 100%;
    padding-left: 35px;
}

.Cart .fecha-horario-container>div {
    display: flex;
    width: 350px;
    flex-direction: column;
}

.Cart .fecha-horario-container .fecha,
.Cart .fecha-horario-container .horario {
    display: flex;
    gap: 15px;
}

.Cart .fecha-horario-container select {
    background: white;
    border: 1px solid #BFBFBF;
    padding: 0 10px;
}

.Cart .retiro {
    margin-bottom: 20px;
}

.Cart .text {
    display: inline;
    margin-left: 25px;
}

.Cart .msg-envio {
    margin: 0 0 5px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.01em;
    float: left;
    width: 100%;
    color: #000000;
    position: relative;
}

.Cart .msg-envio span {
    font-weight: 400;
    color: #000;
    font-size: 15px;
    line-height: 20px;
}

.Cart .msg-envio strong {
    color: #D71920;
}

.Cart input[type="checkbox"] {
    display: block;
    z-index: 9999;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    margin: 0;
}


/* Create a custom checkbox */
.Cart .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
}

/* Style the checkmark/indicator */
.Cart input~.checkmark:before {
    display: block;
    content: "\f372";
    font-family: "Ionicons";
    background-color: transparent;
    border: none;
    font-size: 24px;
    line-height: 16px;
    position: static;
    font-style: normal;
    color: #c4c4c4;
}

.Cart input:checked~.checkmark:before {
    content: "\f373";
    color: #3FAE2A;
}

.Cart small {
    display: block;
    margin-top: 7px;
    font-weight: 400;
    font-style: italic;
}

.Cart .usuario {
    background: #F8F8F8;
    border: 1px solid #C2C2C2;
    padding: 10px 20px;
    margin: 15px 0 30px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 900px;
}

.Cart .fecha-horario-container select {
    background: white;
    border: 1px solid #BFBFBF;
    padding: 0 10px;
}

.Cart .fecha-horario-container .customselect {
    position: relative;
    width: 100%;
    max-width: 215px;
}

.Cart .linea {
    background: lightgray;
    width: 100%;
    display: block;
    height: 1px;
    margin: 30px 0 20px;
}

.Cart a.ver-resumen {
    margin-bottom: 20px;
    display: block;
    text-decoration: underline;
    font-weight: 600;
}

@media(max-width:767px){
    .Cart .turnero-container .card-usuario,
    .Cart .turnero-container .fecha-horario-container,
    .Cart .usuario {
        flex-direction: column;
    }
    .Cart .turnero-container button.send-user {
        margin-left: 0;
    }
    .Cart .data-retiro,
    .Cart .data-usuario {
        font-size: 13px;
    }
}
@media(max-width:479px){
    .Cart .turnero-container h2,
    .Cart .retiro-container h2 {
        font-size: 14px;
    }
    .Cart .msg-envio {
        font-size: 14px;
    }
    .Cart .usuario {
        margin: 0px 0 20px;
    }
}

/****** MODAL ACTUALIZACION DE DATOS DE ENVIO ****/

.Cart #ShippingUpdate .user_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0;
    min-height: 0;
    padding: 0 15px;
    border-left: 0;
    box-shadow: unset;
}

.Cart #ShippingUpdate .datosUser {
    width: 48%;
    margin-top: 15px;
    margin-bottom: 15px;
    height: auto;
    position: relative;
    border-radius: 3px;
    border: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    float: left;
    background-color: #F8F8F8;
    padding: 15px;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
    color: #000000;
}

.Cart #ShippingUpdate .datosUser:hover {
    box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.1);
    border-color: #000;
    cursor: pointer;
}

.Cart #ShippingUpdate .direcciones.agregarMas {
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    margin: 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #4e4e4e;
    max-width: 89px;
    flex-direction: column;
    margin-top: 0 !important;
}

.Cart #ShippingUpdate .direcciones.agregarMas:hover::before {
    color: #000;
}

.Cart #ShippingUpdate .direcciones.agregarMas:hover {
    color: #000;
}

.Cart #ShippingUpdate .user_wrapper>h3 {
    color: #D71920;
    float: left;
    font-size: 1.4em;
    font-weight: normal;
    line-height: 20px;
    margin: 10px 0;
    position: relative;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 0;
    display:none
}

.Cart #ShippingUpdate #_mainformShipping_ {
    padding: 5px 15px;
}

.Cart #ShippingUpdate .datosUser p {
    width: auto;
    margin-right: 8px;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 21px;
    font-style: normal;
    color: #000000;
    margin: 0;
}

.Cart #ShippingUpdate .datosUser p:first-child {
    width: 100%;
    font-size: 15px;
    margin-right: 0;
    text-decoration: underline;
}

.Cart #ShippingUpdate .datosUser p:nth-child(5) {
    color: #656565;
    font-style: italic;
    width: 100%;
}

.Cart #ShippingUpdate .datosUser p strong {
    text-decoration: none !important;
}

.Cart #ShippingUpdate.datosUser p:not(:first-child):not(:empty):not(.name)::after {
    content: "-";
    margin-left: 3px;
}

.Cart #ShippingUpdate .datosUser>div {
    float: left;
    clear: both;
    margin-top: 10px;
    margin-top: auto;
    display: flex;
    padding-top: 10px;
}

.Cart #ShippingUpdate .datosUser div a {
    margin-top: 0px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    text-decoration-line: underline;
    color: #000;
    float: left;
}

.Cart #ShippingUpdate .datosUser div .sep {
    margin-top: 0;
    text-decoration: none;
    color: #555;
    text-align: center;
    display: block;
    float: left;
}

.Cart span.agregar::before {
    content: "";
    background-image: url(/Content/Images/adduser.svg);
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto 10px;
}

.Cart .datosUser div .sep::after {
    content: "|";
    margin: 0 9px;
    text-decoration: none;
}

.Cart #_mainform_.active,
.Cart #_mainformShipping_.active {
    max-height: unset;
    width: 100%;
    max-width: unset;
}

.Cart #_mainformShipping_ .closeForm {
    margin-right: 10px;
    display: block;
    text-align: center;
    font-weight: 500;
    color: #000;
    box-shadow: unset !important;
}

.Cart .default #_mainformShipping_ #DefaultContainer {
    display: none;
}

.Cart .datosUser.default {
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.1);
    border-color: #D71920 !important;
    background: #FFF4F4 !important;
    border: 1px solid #D71920 !important;
    padding-left: 42px !important;
}

.Cart .datosUser.agregarDireccion {
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.1);
    border-color: #000 !important;
    background: #f1f1f1 !important;
    border: 1px solid #000 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Cart .datosUser.default::before {
    display: block;
    content: "\f375";
    font-family: "Ionicons";
    background-color: transparent;
    border: none;
    font-size: 24px;
    line-height: 16px;
    font-style: normal;
    color: #D71920;
    position: absolute;
    left: 11px;
    top: 18px;
}

.Cart #ShippingUpdate .modal-body {
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

@media(max-width:1439px){
    .Cart .sp-buttons>.btn {
        height: 30px !important;
        width: 30px!important;
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    .Cart #ShippingUpdate .datosUser {
        width: 100%;
    }

    .Cart #ShippingUpdate .modal-dialog {
        max-width: 100% !important;
        margin: 0 !important;
    }

    .Cart #ShippingUpdate .modal-body {
        max-height: calc(100vh - 0px);
    }

    .Cart .sp-buttons>.btn {
        height: 38px !important;
        width: 38px!important;
        padding: 0 !important;
    }
}

/*modal */

.Cart #verdetalles .modal-content {
    padding: 0;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.Cart #verdetalles button.btn.sp-up,
.Cart #verdetalles button.btn.sp-down,
.Cart #verdetalles #cart-table tr>td:last-child {
    display: none;
}

.Cart #verdetalles #cart-table input.qty_box {
    border: 0;
    cursor: default;
    pointer-events: none;
}

.Cart #verdetalles .sp-buttons {
    text-align: center;
}

.Cart #verdetalles .modal-dialog {
    overflow-y: initial !important
}

.Cart #verdetalles .modal-body {
    padding: 0;
    margin: 0 0 0;
    text-align: center;
    height: 400px;
    overflow-y: auto !important;
}

.Cart #verdetalles .modal-footer a {
    background: #D71920 none repeat scroll 0 0;
    color: white;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    padding: 12px 16px;
    display: block;
    max-width: 350px;
    margin: 0 auto;
    text-align: center;
}

.Cart #verdetalles #cart-table {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    margin-bottom: 0;
}

.Cart #verdetalles #cart-table tr .pr_image {
    height: 80px;
    margin: 10px 0 0 15px;
}

.Cart #verdetalles #cart-table tr td {
    padding: 20px 0;
}

.Cart #verdetalles #cart-table tr .pr_image img {
    padding: 0px 8px 0px;
}

@media(max-width:767px){
    .Cart #verdetalles #cart-table tr td {
        padding: 0 0 0 100px;
    }
    .Cart #verdetalles .sp-buttons {
        text-align: left;
    }
    .Cart #verdetalles #cart-table input.qty_box {
        text-align: left;
    }
    .Cart #verdetalles #cart-table tr .pr_image {
        margin: 10px 0 0 0;
    }
}

/*Mensaje acopiados en carrito medio de pago*/

.Cart .acopiados-cart > div:nth-child(1){
    margin-bottom: 13px;
}

.Cart .acopiados-cart > div {
    font-size: 16px;
    position: relative;
}

.Cart .acopiados-cart {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.Cart .acopiados-cart > div:nth-child(2) {
    padding-left: 29px;
    line-height: 17px;
}

.Cart .acopiados-cart > div:nth-child(3) {
    font-size: 13px;
    padding-left: 31px;
}

.Cart a.bt_acopio {
    background: #5B5B5B;
    display: flex;
    width: auto !important;
    padding: 10px;
    color: white;
    max-width: 170px;
    text-align: center;
    margin-left: 30px;
    margin-top: 6px;
    justify-content: center;
    align-items: center;
}

/**/


/****************************************/
/************** Acopio  *******************/
/****************************************/

.Cart .line {
    border: 1px solid #ccc;
    float: left;
    width: 100%;
    margin: 10px 0;
}

.Cart .Acopio section h3:before {
    content: "";
    background-image: url(/Content/Images/acopio.png);
    display: block;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    top: 4px;
}

.Cart .Acopio .prod-retiro {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 auto;
    top: -5px;
    left: -5px;
}

.Acopio .prod-img img {
    max-width: 50px;
}

.Cart .data-retiro {
    background: #F8F8F8;
    border: 1px solid #C2C2C2;
    padding: 10px 20px;
    gap: 10px;
    max-width: 900px;
}

.Cart .buton-modify {
    background: #D71920;
    color: white;
    font-weight: 400;
    font-size: 17px;
    width: 300px;
    float: right;
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Cart .Acopio .parent-grid > div {
    display: grid;
    grid-template-columns: 2fr 0.5fr 1fr 1fr 1fr;
    grid-column-gap: 10px;
    margin: 10px 0;
    justify-items: center;
    align-items: center;
    padding: 0 15px;
    text-align: center;
    float: left;
    width: 100%;
}

.Cart .Acopio .parent-grid .grid-head div:first-child {
    justify-items: flex-start;
}

.Cart .Acopio .grid-head {
    background: #EEEEEE;
    border: 1px solid #F7F7F7;
    height:40px;
}

.Cart .Acopio .grid-head.mobile {
    display:none
}

.Cart .Acopio .prod {
    display: flex;
    width: 100%;
    gap: 10px;
    align-items: center;
    text-align: left;
}

.Cart .Acopio .prod-cant {
    display: flex;
    gap:4px;
}

.Cart .Acopio .grid-head div:first-child {
    justify-self: flex-start;
    padding-left: 20px;
}

.Cart .Acopio .prod-cant .btn {
    float: right;
    height: 37px;
    width: 38px;
    border: 1px solid #c3c3c3;
    background-color: #eee;
    margin: 0 0 0 -1px;
    font-size: 21px;
    color: #000;
    font-family: "Ionicons";
    line-height: 19px;
    min-width: 0;
}

.Cart .Acopio .prod-cant input {
    height: 37px;
    width: 60px;
    border-color: #6e6e6e;
    background-color: #fff;
    text-align: center;
    -moz-appearance: textfield;
    appearance: textfield;
}

.Cart .Acopio .prod-cant .btn:hover {
     background-color: #d2d2d2;
}

.Cart .Acopio .btn.sp-down::before {
    content: "\f462";
}

.Cart .Acopio .btn.sp-up::before {
    content: "\f489";
}

.Cart .Acopio .jumbotron.acopio {
    display: flex;
    align-items: center;
}

.Cart .Acopio .jumbotron.acopio:before {
    font-family: "Ionicons";
    content: "\f100";
}

.Cart .Acopio h3.u-orders {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
}

.Cart #verAcopio .modal-body {
    margin: 0;
    padding: 0;
    position: relative;
    background: #FFF;
    height: 500px;
    overflow: auto;
}

.Cart #verAcopio .modal-footer {
    margin: 0;
    padding: 0;
}

.Cart #verAcopio .total-acopio {
    background: white;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    padding: 15px;
}
.Cart #verAcopio .buton-modify{
    margin: 15px;
}

.Cart #verAcopio .footer2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.Cart #verAcopio .total-monto {
    font-size: 20px;
    font-weight: 600;
    margin: 20px;
    color: #D71920;
}

.Cart #verAcopio span.tot {
    color: black;
    margin: 0;
}

@media (max-width: 991px){
    .Cart #verAcopio .modal-dialog {
        width: auto;
    }
}

@media(max-width:767px){
    .Cart #verAcopio .footer2 {
        display: flex;
        flex-direction: column;
    }     
}

@media(max-width:600px) {

    .Cart .Acopio .parent-grid > div {
        grid-template-columns: 100%;
        grid-column-gap: 0;
        position: relative;
        border: 1px solid lightgray;
        padding: 10px;
        margin: 5px 0;
        gap: 12px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-left: 30px;
    }
    .Cart .Acopio .grid-head.desktop {
        display:none
    }
    .Cart .Acopio .grid-head.mobile {
        display:block !important;
        padding-left: 10px;
        border: none;
        text-align: left;
        width: calc(100% + 30px);
        position: relative;
        left: -15px;
    }
    .Cart .Acopio .prod-retiro {
        position: absolute;
        margin: 0;
        top: 28px;
        left: 5px;
        right: unset;
    }
    .Cart #verAcopio .modal-body {
        padding: 15px;
    }
    .Cart .Acopio .prod {
        width: 100%;
        gap: 10px;
        align-items: center;
        text-align: left;
    }

    .Cart .envio-acopio .tab-pane > div {
        padding: 10px 15px 30px;
        width: calc(100% + 30px);
        position: relative;
        left: -15px;
    }

    .Cart .Acopio h3.u-orders {
        margin: 0 0 20px;
        padding: 0;
    }

    .Cart .grid-head {
        display: none !important;
    }

    .Cart .prod-unidades,
    .Cart .prod-cant, 
    .Cart .prod-precio,
    .Cart .prod-subtotal {
        justify-content: flex-start;
        padding-left: 87px;
    }
    .Cart .prod-unidades::before {
        content: "Unidades: ";
    }
    .Cart .prod-precio::before {
        content: "Precio Unitario: ";
    }
    .Cart .prod-subtotal::before {
        content: "Subtotal: ";
    }

}


/*Modal presupuest*/

.Cart a.ver-presu {
    text-decoration: underline;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}

.Cart .presu-success {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px;
}

.Cart a.ver-presu::before {
    content: "";
    background-image: url(/Content/Images/presu-gray.svg);
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    background-size: contain;
    margin-right: 5px;
    top: 4px;
}

.Cart .noitems {
    display: flex;
    align-items: center;
    justify-content: center;
}
@charset "UTF-8";

@font-face {
  font-family: "dhs";
  src:url("/content/fonts/dhs.eot");
  src:url("/content/fonts/dhs.eot?#iefix") format("embedded-opentype"),
    url("/content/fonts/dhs.woff") format("woff"),
    url("/content/fonts/dhs.ttf") format("truetype"),
    url("/content/fonts/dhs.svg#dhs") format("svg");
  font-weight: normal;
  font-style: normal;

}



[data-icon]:before {
  font-family: "dhs" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "dhs" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-dhs-01:before {
  content: "\61";
}
.icon-dhs-02:before {
  content: "\62";
}
.icon-dhs-03:before {
  content: "\63";
}
.icon-dhs-04:before {
  content: "\64";
}
.icon-dhs-05:before {
  content: "\65";
}
.icon-dhs-06:before {
  content: "\66";
}
.icon-dhs-07:before {
  content: "\67";
}
.icon-dhs-08:before {
  content: "\68";
}
.icon-dhs-09:before {
  content: "\69";
}
.icon-dhs-10:before {
  content: "\6a";
}
.icon-dhs-11:before {
  content: "\6b";
}
.icon-bank-building:before {
  content: "\6c";
}
.icon-bus-side-view:before {
  content: "\6d";
}
.icon-correo-argentino:before {
  content: "\6e";
}
.icon-credit-cards-payment:before {
  content: "\6f";
}
.icon-give-money:before {
  content: "\70";
}
.icon-house-price-symbol:before {
  content: "\71";
}
.icon-icon-2:before {
  content: "\72";
}
.icon-oca:before {
  content: "\73";
}
.icon-vespa:before {
  content: "\74";
}
.icon-view-01:before {
  content: "\75";
}
.icon-view-02:before {
  content: "\76";
}

@font-face {
	font-family: "E3Interface";
	src: url("/content/fonts/E3Interface.eot");
	src: url("/content/fonts/E3Interface.eot#iefix") format("embedded-opentype"),
	url("/content/fonts/E3Interface.woff") format("woff"),
	url("/content/fonts/E3Interface.ttf") format("truetype"),
	url("/content/fonts/E3Interface.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^="E3Interface-"]:before, [class*=" E3Interface-"]:before,
[class^="E3Interface-"]:after, [class*=" E3Interface-"]:after {   
	font-family: E3Interface;
    font-size: 20px;
	font-style: normal;
	margin-left: 20px;
}
.E3Interface-2440:before {
	content: "\e000";
}
.E3Interface-add146:before {
	content: "\e001";
}
.E3Interface-add186:before {
	content: "\e002";
}
.E3Interface-angle:before {
	content: "\e003";
}
.E3Interface-angle1:before {
	content: "\e004";
}
.E3Interface-angle2:before {
	content: "\e005";
}
.E3Interface-arroba12:before {
	content: "\e006";
}
.E3Interface-arrowdown1:before {
	content: "\e007";
}
.E3Interface-arrowright:before {
	content: "\e008";
}
.E3Interface-arrowup:before {
	content: "\e009";
}
.E3Interface-arrow459:before {
	content: "\e00a";
}
.E3Interface-arrow483:before {
	content: "\e00b";
}
.E3Interface-arrow487:before {
	content: "\e00c";
}
.E3Interface-arrow614:before {
	content: "\e00d";
}
.E3Interface-arrowhead5:before {
	content: "\e00e";
}
.E3Interface-arrowhead7:before {
	content: "\e00f";
}
.E3Interface-attention5:before {
	content: "\e010";
}
.E3Interface-back36:before {
	content: "\e011";
}
.E3Interface-back51:before {
	content: "\e012";
}
.E3Interface-blogger7:before {
	content: "\e013";
}
.E3Interface-calculator73:before {
	content: "\e014";
}
.E3Interface-calendar146:before {
	content: "\e015";
}
.E3Interface-call36:before {
	content: "\e016";
}
.E3Interface-call37:before {
	content: "\e017";
}
.E3Interface-call7:before {
	content: "\e018";
}
.E3Interface-caret4:before {
	content: "\e019";
}
.E3Interface-caret5:before {
	content: "\e01a";
}
.E3Interface-caret6:before {
	content: "\e01b";
}
.E3Interface-cart2:before {
	content: "\e01c";
}
.E3Interface-check51:before {
	content: "\e01d";
}
.E3Interface-chevron17:before {
	content: "\e01e";
}
.E3Interface-chevron19:before {
	content: "\e01f";
}
.E3Interface-chevron23:before {
	content: "\e020";
}
.E3Interface-chevron24:before {
	content: "\e021";
}
.E3Interface-circle100:before {
	content: "\e022";
}
.E3Interface-collapse3:before {
	content: "\e023";
}
.E3Interface-comment43:before {
	content: "\e024";
}
.E3Interface-comments:before {
	content: "\e025";
}
.E3Interface-commercial15:before {
	content: "\e026";
}
.E3Interface-connection28:before {
	content: "\e027";
}
.E3Interface-creditcard8:before {
	content: "\e028";
}
.E3Interface-cross44:before {
	content: "\e029";
}
.E3Interface-currency13:before {
	content: "\e02a";
}
.E3Interface-delete30:before {
	content: "\e02b";
}
.E3Interface-delivery23:before {
	content: "\e02c";
}
.E3Interface-double28:before {
	content: "\e02d";
}
.E3Interface-double29:before {
	content: "\e02e";
}
.E3Interface-double30:before {
	content: "\e02f";
}
.E3Interface-down119:before {
	content: "\e030";
}
.E3Interface-down126:before {
	content: "\e031";
}
.E3Interface-down13:before {
	content: "\e032";
}
.E3Interface-down53:before {
	content: "\e033";
}
.E3Interface-edit26:before {
	content: "\e034";
}
.E3Interface-email29:before {
	content: "\e035";
}
.E3Interface-exclamation8:before {
	content: "\e036";
}
.E3Interface-expand16:before {
	content: "\e037";
}
.E3Interface-expand22:before {
	content: "\e038";
}
.E3Interface-expand41:before {
	content: "\e039";
}
.E3Interface-eye46:before {
	content: "\e03a";
}
.E3Interface-31:before {
	content: "\e03b";
}
.E3Interface-father14:before {
	content: "\e03c";
}
.E3Interface-favourites7:before {
	content: "\e03d";
}
.E3Interface-flickr4:before {
	content: "\e03e";
}
.E3Interface-four58:before {
	content: "\e03f";
}
.E3Interface-fullscreen4:before {
	content: "\e040";
}
.E3Interface-gallery2:before {
	content: "\e041";
}
.E3Interface-33:before {
	content: "\e042";
}
.E3Interface-3:before {
	content: "\e043";
}
.E3Interface-grids:before {
	content: "\e044";
}
.E3Interface-heart118:before {
	content: "\e045";
}
.E3Interface-heart75:before {
	content: "\e046";
}
.E3Interface-horizontal39:before {
	content: "\e047";
}
.E3Interface-indicator:before {
	content: "\e048";
}
.E3Interface-info21:before {
	content: "\e049";
}
.E3Interface-info28:before {
	content: "\e04a";
}
.E3Interface-info31:before {
	content: "\e04b";
}
.E3Interface-information80:before {
	content: "\e04c";
}
.E3Interface-instagram:before {
	content: "\e04d";
}
.E3Interface-keyboard50:before {
	content: "\e04e";
}
.E3Interface-left15:before {
	content: "\e04f";
}
.E3Interface-left207:before {
	content: "\e050";
}
.E3Interface-left37:before {
	content: "\e051";
}
.E3Interface-linkedin20:before {
	content: "\e052";
}
.E3Interface-list50:before {
	content: "\e053";
}
.E3Interface-list74:before {
	content: "\e054";
}
.E3Interface-lock24:before {
	content: "\e055";
}
.E3Interface-login17:before {
	content: "\e056";
}
.E3Interface-34:before {
	content: "\e057";
}
.E3Interface-logotype20:before {
	content: "\e058";
}
.E3Interface-mail25:before {
	content: "\e059";
}
.E3Interface-mail55:before {
	content: "\e05a";
}
.E3Interface-man251:before {
	content: "\e05b";
}
.E3Interface-man289:before {
	content: "\e05c";
}
.E3Interface-marker20:before {
	content: "\e05d";
}
.E3Interface-medical50:before {
	content: "\e05e";
}
.E3Interface-menu48:before {
	content: "\e05f";
}
.E3Interface-minus22:before {
	content: "\e060";
}
.E3Interface-minus24:before {
	content: "\e061";
}
.E3Interface-minus25:before {
	content: "\e062";
}
.E3Interface-navigate6:before {
	content: "\e063";
}
.E3Interface-next15:before {
	content: "\e064";
}
.E3Interface-ok4:before {
	content: "\e065";
}
.E3Interface-payment:before {
	content: "\e066";
}
.E3Interface-person101:before {
	content: "\e067";
}
.E3Interface-phone25:before {
	content: "\e068";
}
.E3Interface-phone325:before {
	content: "\e069";
}
.E3Interface-phone54:before {
	content: "\e06a";
}
.E3Interface-photo3:before {
	content: "\e06b";
}
.E3Interface-picasa2:before {
	content: "\e06c";
}
.E3Interface-picassa2:before {
	content: "\e06d";
}
.E3Interface-pin4:before {
	content: "\e06e";
}
.E3Interface-pinterest8:before {
	content: "\e06f";
}
.E3Interface-placeholder8:before {
	content: "\e070";
}
.E3Interface-play96:before {
	content: "\e071";
}
.E3Interface-plus32:before {
	content: "\e072";
}
.E3Interface-plus33:before {
	content: "\e073";
}
.E3Interface-mini1:before {
	content: "\e074";
}
.E3Interface-previous11:before {
	content: "\e075";
}
.E3Interface-recycling10:before {
	content: "\e076";
}
.E3Interface-refresh57:before {
	content: "\e077";
}
.E3Interface-refresh62:before {
	content: "\e078";
}
.E3Interface-right11:before {
	content: "\e079";
}
.E3Interface-right133:before {
	content: "\e07a";
}
.E3Interface-7:before {
	content: "\e07b";
}
.E3Interface-right33:before {
	content: "\e07c";
}
.E3Interface-rss24:before {
	content: "\e07d";
}
.E3Interface-search19:before {
	content: "\e07e";
}
.E3Interface-search79:before {
	content: "\e07f";
}
.E3Interface-share45:before {
	content: "\e080";
}
.E3Interface-share5:before {
	content: "\e081";
}
.E3Interface-shopper1:before {
	content: "\e082";
}
.E3Interface-shopping69:before {
	content: "\e083";
}
.E3Interface-silhouette83:before {
	content: "\e084";
}
.E3Interface-slightly:before {
	content: "\e085";
}
.E3Interface-35:before {
	content: "\e086";
}
.E3Interface-socialnetwork15:before {
	content: "\e087";
}
.E3Interface-social21:before {
	content: "\e088";
}
.E3Interface-social22:before {
	content: "\e089";
}
.E3Interface-social34:before {
	content: "\e08a";
}
.E3Interface-social38:before {
	content: "\e08b";
}
.E3Interface-32:before {
	content: "\e08c";
}
.E3Interface-social68:before {
	content: "\e08d";
}
.E3Interface-spotify1:before {
	content: "\e08e";
}
.E3Interface-star138:before {
	content: "\e08f";
}
.E3Interface-star83:before {
	content: "\e090";
}
.E3Interface-tag77:before {
	content: "\e091";
}
.E3Interface-thin24:before {
	content: "\e092";
}
.E3Interface-trash29:before {
	content: "\e093";
}
.E3Interface-triangular30:before {
	content: "\e094";
}
.E3Interface-tumblr6:before {
	content: "\e095";
}
.E3Interface-tumblr8:before {
	content: "\e096";
}
.E3Interface-twitter13:before {
	content: "\e097";
}
.E3Interface-undo5:before {
	content: "\e098";
}
.E3Interface-unlock3:before {
	content: "\e099";
}
.E3Interface-up145:before {
	content: "\e09a";
}
.E3Interface-up174:before {
	content: "\e09b";
}
.E3Interface-up21:before {
	content: "\e09c";
}
.E3Interface-up7:before {
	content: "\e09d";
}
.E3Interface-upload82:before {
	content: "\e09e";
}
.E3Interface-users1:before {
	content: "\e09f";
}
.E3Interface-verification5:before {
	content: "\e0a0";
}
.E3Interface-verified9:before {
	content: "\e0a1";
}
.E3Interface-videocall:before {
	content: "\e0a2";
}
.E3Interface-video193:before {
	content: "\e0a3";
}
.E3Interface-videos:before {
	content: "\e0a4";
}
.E3Interface-vimeo1:before {
	content: "\e0a5";
}
.E3Interface-warning18:before {
	content: "\e0a6";
}
.E3Interface-window40:before {
	content: "\e0a7";
}
.E3Interface-48:before {
	content: "\e0a8";
}
.E3Interface-youtube10:before {
	content: "\e0a9";
}
.E3Interface-youtube7:before {
	content: "\e0aa";
}
.E3Interface-zoom58:before {
	content: "\e0ab";
}
.E3Interface-43:before {
	content: "\e0ac";
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 15px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 1px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 1px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

@charset "UTF-8";
/*!
  Ionicons, v2.0.0
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face { font-family: "Ionicons"; src: url("/content/fonts/ionicons.eot?v=2.0.0"); src: url("/content/fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("/content/fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("/content/fonts/ionicons.woff?v=2.0.0") format("woff"), url("/content/fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg"); font-weight: normal; font-style: normal; }
.ion, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-circle:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done:before, .ion-android-done-all:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite:before, .ion-android-favorite-outline:before, .ion-android-film:before, .ion-android-folder:before, .ion-android-folder-open:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone:before, .ion-android-microphone-off:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person:before, .ion-android-person-add:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove:before, .ion-android-remove-circle:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-share-alt:before, .ion-android-star:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace:before, .ion-backspace-outline:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-email-unread:before, .ion-erlenmeyer-flask:before, .ion-erlenmeyer-flask-bubbles:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-happy-outline:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios-alarm:before, .ion-ios-alarm-outline:before, .ion-ios-albums:before, .ion-ios-albums-outline:before, .ion-ios-americanfootball:before, .ion-ios-americanfootball-outline:before, .ion-ios-analytics:before, .ion-ios-analytics-outline:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at:before, .ion-ios-at-outline:before, .ion-ios-barcode:before, .ion-ios-barcode-outline:before, .ion-ios-baseball:before, .ion-ios-baseball-outline:before, .ion-ios-basketball:before, .ion-ios-basketball-outline:before, .ion-ios-bell:before, .ion-ios-bell-outline:before, .ion-ios-body:before, .ion-ios-body-outline:before, .ion-ios-bolt:before, .ion-ios-bolt-outline:before, .ion-ios-book:before, .ion-ios-book-outline:before, .ion-ios-bookmarks:before, .ion-ios-bookmarks-outline:before, .ion-ios-box:before, .ion-ios-box-outline:before, .ion-ios-briefcase:before, .ion-ios-briefcase-outline:before, .ion-ios-browsers:before, .ion-ios-browsers-outline:before, .ion-ios-calculator:before, .ion-ios-calculator-outline:before, .ion-ios-calendar:before, .ion-ios-calendar-outline:before, .ion-ios-camera:before, .ion-ios-camera-outline:before, .ion-ios-cart:before, .ion-ios-cart-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatbubble:before, .ion-ios-chatbubble-outline:before, .ion-ios-checkmark:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock:before, .ion-ios-clock-outline:before, .ion-ios-close:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-cloud:before, .ion-ios-cloud-download:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloudy:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-outline:before, .ion-ios-cog:before, .ion-ios-cog-outline:before, .ion-ios-color-filter:before, .ion-ios-color-filter-outline:before, .ion-ios-color-wand:before, .ion-ios-color-wand-outline:before, .ion-ios-compose:before, .ion-ios-compose-outline:before, .ion-ios-contact:before, .ion-ios-contact-outline:before, .ion-ios-copy:before, .ion-ios-copy-outline:before, .ion-ios-crop:before, .ion-ios-crop-strong:before, .ion-ios-download:before, .ion-ios-download-outline:before, .ion-ios-drag:before, .ion-ios-email:before, .ion-ios-email-outline:before, .ion-ios-eye:before, .ion-ios-eye-outline:before, .ion-ios-fastforward:before, .ion-ios-fastforward-outline:before, .ion-ios-filing:before, .ion-ios-filing-outline:before, .ion-ios-film:before, .ion-ios-film-outline:before, .ion-ios-flag:before, .ion-ios-flag-outline:before, .ion-ios-flame:before, .ion-ios-flame-outline:before, .ion-ios-flask:before, .ion-ios-flask-outline:before, .ion-ios-flower:before, .ion-ios-flower-outline:before, .ion-ios-folder:before, .ion-ios-folder-outline:before, .ion-ios-football:before, .ion-ios-football-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-b:before, .ion-ios-game-controller-b-outline:before, .ion-ios-gear:before, .ion-ios-gear-outline:before, .ion-ios-glasses:before, .ion-ios-glasses-outline:before, .ion-ios-grid-view:before, .ion-ios-grid-view-outline:before, .ion-ios-heart:before, .ion-ios-heart-outline:before, .ion-ios-help:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-home:before, .ion-ios-home-outline:before, .ion-ios-infinite:before, .ion-ios-infinite-outline:before, .ion-ios-information:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-ionic-outline:before, .ion-ios-keypad:before, .ion-ios-keypad-outline:before, .ion-ios-lightbulb:before, .ion-ios-lightbulb-outline:before, .ion-ios-list:before, .ion-ios-list-outline:before, .ion-ios-location:before, .ion-ios-location-outline:before, .ion-ios-locked:before, .ion-ios-locked-outline:before, .ion-ios-loop:before, .ion-ios-loop-strong:before, .ion-ios-medical:before, .ion-ios-medical-outline:before, .ion-ios-medkit:before, .ion-ios-medkit-outline:before, .ion-ios-mic:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-minus:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-monitor:before, .ion-ios-monitor-outline:before, .ion-ios-moon:before, .ion-ios-moon-outline:before, .ion-ios-more:before, .ion-ios-more-outline:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate:before, .ion-ios-navigate-outline:before, .ion-ios-nutrition:before, .ion-ios-nutrition-outline:before, .ion-ios-paper:before, .ion-ios-paper-outline:before, .ion-ios-paperplane:before, .ion-ios-paperplane-outline:before, .ion-ios-partlysunny:before, .ion-ios-partlysunny-outline:before, .ion-ios-pause:before, .ion-ios-pause-outline:before, .ion-ios-paw:before, .ion-ios-paw-outline:before, .ion-ios-people:before, .ion-ios-people-outline:before, .ion-ios-person:before, .ion-ios-person-outline:before, .ion-ios-personadd:before, .ion-ios-personadd-outline:before, .ion-ios-photos:before, .ion-ios-photos-outline:before, .ion-ios-pie:before, .ion-ios-pie-outline:before, .ion-ios-pint:before, .ion-ios-pint-outline:before, .ion-ios-play:before, .ion-ios-play-outline:before, .ion-ios-plus:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetags:before, .ion-ios-pricetags-outline:before, .ion-ios-printer:before, .ion-ios-printer-outline:before, .ion-ios-pulse:before, .ion-ios-pulse-strong:before, .ion-ios-rainy:before, .ion-ios-rainy-outline:before, .ion-ios-recording:before, .ion-ios-recording-outline:before, .ion-ios-redo:before, .ion-ios-redo-outline:before, .ion-ios-refresh:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-reload:before, .ion-ios-reverse-camera:before, .ion-ios-reverse-camera-outline:before, .ion-ios-rewind:before, .ion-ios-rewind-outline:before, .ion-ios-rose:before, .ion-ios-rose-outline:before, .ion-ios-search:before, .ion-ios-search-strong:before, .ion-ios-settings:before, .ion-ios-settings-strong:before, .ion-ios-shuffle:before, .ion-ios-shuffle-strong:before, .ion-ios-skipbackward:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipforward:before, .ion-ios-skipforward-outline:before, .ion-ios-snowy:before, .ion-ios-speedometer:before, .ion-ios-speedometer-outline:before, .ion-ios-star:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-stopwatch:before, .ion-ios-stopwatch-outline:before, .ion-ios-sunny:before, .ion-ios-sunny-outline:before, .ion-ios-telephone:before, .ion-ios-telephone-outline:before, .ion-ios-tennisball:before, .ion-ios-tennisball-outline:before, .ion-ios-thunderstorm:before, .ion-ios-thunderstorm-outline:before, .ion-ios-time:before, .ion-ios-time-outline:before, .ion-ios-timer:before, .ion-ios-timer-outline:before, .ion-ios-toggle:before, .ion-ios-toggle-outline:before, .ion-ios-trash:before, .ion-ios-trash-outline:before, .ion-ios-undo:before, .ion-ios-undo-outline:before, .ion-ios-unlocked:before, .ion-ios-unlocked-outline:before, .ion-ios-upload:before, .ion-ios-upload-outline:before, .ion-ios-videocam:before, .ion-ios-videocam-outline:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass:before, .ion-ios-wineglass-outline:before, .ion-ios-world:before, .ion-ios-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-sad-outline:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-angular:before, .ion-social-angular-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-chrome:before, .ion-social-chrome-outline:before, .ion-social-codepen:before, .ion-social-codepen-outline:before, .ion-social-css3:before, .ion-social-css3-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-euro:before, .ion-social-euro-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-html5:before, .ion-social-html5-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-javascript:before, .ion-social-javascript-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-python:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-sass:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-snapchat:before, .ion-social-snapchat-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitch:before, .ion-social-twitch-outline:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-whatsapp:before, .ion-social-whatsapp-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-yen:before, .ion-social-yen-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-soup-can:before, .ion-soup-can-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt:before, .ion-tshirt-outline:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ion-alert:before { content: "\f101"; }

.ion-alert-circled:before { content: "\f100"; }

.ion-android-add:before { content: "\f2c7"; }

.ion-android-add-circle:before { content: "\f359"; }

.ion-android-alarm-clock:before { content: "\f35a"; }

.ion-android-alert:before { content: "\f35b"; }

.ion-android-apps:before { content: "\f35c"; }

.ion-android-archive:before { content: "\f2c9"; }

.ion-android-arrow-back:before { content: "\f2ca"; }

.ion-android-arrow-down:before { content: "\f35d"; }

.ion-android-arrow-dropdown:before { content: "\f35f"; }

.ion-android-arrow-dropdown-circle:before { content: "\f35e"; }

.ion-android-arrow-dropleft:before { content: "\f361"; }

.ion-android-arrow-dropleft-circle:before { content: "\f360"; }

.ion-android-arrow-dropright:before { content: "\f363"; }

.ion-android-arrow-dropright-circle:before { content: "\f362"; }

.ion-android-arrow-dropup:before { content: "\f365"; }

.ion-android-arrow-dropup-circle:before { content: "\f364"; }

.ion-android-arrow-forward:before { content: "\f30f"; }

.ion-android-arrow-up:before { content: "\f366"; }

.ion-android-attach:before { content: "\f367"; }

.ion-android-bar:before { content: "\f368"; }

.ion-android-bicycle:before { content: "\f369"; }

.ion-android-boat:before { content: "\f36a"; }

.ion-android-bookmark:before { content: "\f36b"; }

.ion-android-bulb:before { content: "\f36c"; }

.ion-android-bus:before { content: "\f36d"; }

.ion-android-calendar:before { content: "\f2d1"; }

.ion-android-call:before { content: "\f2d2"; }

.ion-android-camera:before { content: "\f2d3"; }

.ion-android-cancel:before { content: "\f36e"; }

.ion-android-car:before { content: "\f36f"; }

.ion-android-cart:before { content: "\f370"; }

.ion-android-chat:before { content: "\f2d4"; }

.ion-android-checkbox:before { content: "\f374"; }

.ion-android-checkbox-blank:before { content: "\f371"; }

.ion-android-checkbox-outline:before { content: "\f373"; }

.ion-android-checkbox-outline-blank:before { content: "\f372"; }

.ion-android-checkmark-circle:before { content: "\f375"; }

.ion-android-clipboard:before { content: "\f376"; }

.ion-android-close:before { content: "\f2d7"; }

.ion-android-cloud:before { content: "\f37a"; }

.ion-android-cloud-circle:before { content: "\f377"; }

.ion-android-cloud-done:before { content: "\f378"; }

.ion-android-cloud-outline:before { content: "\f379"; }

.ion-android-color-palette:before { content: "\f37b"; }

.ion-android-compass:before { content: "\f37c"; }

.ion-android-contact:before { content: "\f2d8"; }

.ion-android-contacts:before { content: "\f2d9"; }

.ion-android-contract:before { content: "\f37d"; }

.ion-android-create:before { content: "\f37e"; }

.ion-android-delete:before { content: "\f37f"; }

.ion-android-desktop:before { content: "\f380"; }

.ion-android-document:before { content: "\f381"; }

.ion-android-done:before { content: "\f383"; }

.ion-android-done-all:before { content: "\f382"; }

.ion-android-download:before { content: "\f2dd"; }

.ion-android-drafts:before { content: "\f384"; }

.ion-android-exit:before { content: "\f385"; }

.ion-android-expand:before { content: "\f386"; }

.ion-android-favorite:before { content: "\f388"; }

.ion-android-favorite-outline:before { content: "\f387"; }

.ion-android-film:before { content: "\f389"; }

.ion-android-folder:before { content: "\f2e0"; }

.ion-android-folder-open:before { content: "\f38a"; }

.ion-android-funnel:before { content: "\f38b"; }

.ion-android-globe:before { content: "\f38c"; }

.ion-android-hand:before { content: "\f2e3"; }

.ion-android-hangout:before { content: "\f38d"; }

.ion-android-happy:before { content: "\f38e"; }

.ion-android-home:before { content: "\f38f"; }

.ion-android-image:before { content: "\f2e4"; }

.ion-android-laptop:before { content: "\f390"; }

.ion-android-list:before { content: "\f391"; }

.ion-android-locate:before { content: "\f2e9"; }

.ion-android-lock:before { content: "\f392"; }

.ion-android-mail:before { content: "\f2eb"; }

.ion-android-map:before { content: "\f393"; }

.ion-android-menu:before { content: "\f394"; }

.ion-android-microphone:before { content: "\f2ec"; }

.ion-android-microphone-off:before { content: "\f395"; }

.ion-android-more-horizontal:before { content: "\f396"; }

.ion-android-more-vertical:before { content: "\f397"; }

.ion-android-navigate:before { content: "\f398"; }

.ion-android-notifications:before { content: "\f39b"; }

.ion-android-notifications-none:before { content: "\f399"; }

.ion-android-notifications-off:before { content: "\f39a"; }

.ion-android-open:before { content: "\f39c"; }

.ion-android-options:before { content: "\f39d"; }

.ion-android-people:before { content: "\f39e"; }

.ion-android-person:before { content: "\f3a0"; }

.ion-android-person-add:before { content: "\f39f"; }

.ion-android-phone-landscape:before { content: "\f3a1"; }

.ion-android-phone-portrait:before { content: "\f3a2"; }

.ion-android-pin:before { content: "\f3a3"; }

.ion-android-plane:before { content: "\f3a4"; }

.ion-android-playstore:before { content: "\f2f0"; }

.ion-android-print:before { content: "\f3a5"; }

.ion-android-radio-button-off:before { content: "\f3a6"; }

.ion-android-radio-button-on:before { content: "\f3a7"; }

.ion-android-refresh:before { content: "\f3a8"; }

.ion-android-remove:before { content: "\f2f4"; }

.ion-android-remove-circle:before { content: "\f3a9"; }

.ion-android-restaurant:before { content: "\f3aa"; }

.ion-android-sad:before { content: "\f3ab"; }

.ion-android-search:before { content: "\f2f5"; }

.ion-android-send:before { content: "\f2f6"; }

.ion-android-settings:before { content: "\f2f7"; }

.ion-android-share:before { content: "\f2f8"; }

.ion-android-share-alt:before { content: "\f3ac"; }

.ion-android-star:before { content: "\f2fc"; }

.ion-android-star-half:before { content: "\f3ad"; }

.ion-android-star-outline:before { content: "\f3ae"; }

.ion-android-stopwatch:before { content: "\f2fd"; }

.ion-android-subway:before { content: "\f3af"; }

.ion-android-sunny:before { content: "\f3b0"; }

.ion-android-sync:before { content: "\f3b1"; }

.ion-android-textsms:before { content: "\f3b2"; }

.ion-android-time:before { content: "\f3b3"; }

.ion-android-train:before { content: "\f3b4"; }

.ion-android-unlock:before { content: "\f3b5"; }

.ion-android-upload:before { content: "\f3b6"; }

.ion-android-volume-down:before { content: "\f3b7"; }

.ion-android-volume-mute:before { content: "\f3b8"; }

.ion-android-volume-off:before { content: "\f3b9"; }

.ion-android-volume-up:before { content: "\f3ba"; }

.ion-android-walk:before { content: "\f3bb"; }

.ion-android-warning:before { content: "\f3bc"; }

.ion-android-watch:before { content: "\f3bd"; }

.ion-android-wifi:before { content: "\f305"; }

.ion-aperture:before { content: "\f313"; }

.ion-archive:before { content: "\f102"; }

.ion-arrow-down-a:before { content: "\f103"; }

.ion-arrow-down-b:before { content: "\f104"; }

.ion-arrow-down-c:before { content: "\f105"; }

.ion-arrow-expand:before { content: "\f25e"; }

.ion-arrow-graph-down-left:before { content: "\f25f"; }

.ion-arrow-graph-down-right:before { content: "\f260"; }

.ion-arrow-graph-up-left:before { content: "\f261"; }

.ion-arrow-graph-up-right:before { content: "\f262"; }

.ion-arrow-left-a:before { content: "\f106"; }

.ion-arrow-left-b:before { content: "\f107"; }

.ion-arrow-left-c:before { content: "\f108"; }

.ion-arrow-move:before { content: "\f263"; }

.ion-arrow-resize:before { content: "\f264"; }

.ion-arrow-return-left:before { content: "\f265"; }

.ion-arrow-return-right:before { content: "\f266"; }

.ion-arrow-right-a:before { content: "\f109"; }

.ion-arrow-right-b:before { content: "\f10a"; }

.ion-arrow-right-c:before { content: "\f10b"; }

.ion-arrow-shrink:before { content: "\f267"; }

.ion-arrow-swap:before { content: "\f268"; }

.ion-arrow-up-a:before { content: "\f10c"; }

.ion-arrow-up-b:before { content: "\f10d"; }

.ion-arrow-up-c:before { content: "\f10e"; }

.ion-asterisk:before { content: "\f314"; }

.ion-at:before { content: "\f10f"; }

.ion-backspace:before { content: "\f3bf"; }

.ion-backspace-outline:before { content: "\f3be"; }

.ion-bag:before { content: "\f110"; }

.ion-battery-charging:before { content: "\f111"; }

.ion-battery-empty:before { content: "\f112"; }

.ion-battery-full:before { content: "\f113"; }

.ion-battery-half:before { content: "\f114"; }

.ion-battery-low:before { content: "\f115"; }

.ion-beaker:before { content: "\f269"; }

.ion-beer:before { content: "\f26a"; }

.ion-bluetooth:before { content: "\f116"; }

.ion-bonfire:before { content: "\f315"; }

.ion-bookmark:before { content: "\f26b"; }

.ion-bowtie:before { content: "\f3c0"; }

.ion-briefcase:before { content: "\f26c"; }

.ion-bug:before { content: "\f2be"; }

.ion-calculator:before { content: "\f26d"; }

.ion-calendar:before { content: "\f117"; }

.ion-camera:before { content: "\f118"; }

.ion-card:before { content: "\f119"; }

.ion-cash:before { content: "\f316"; }

.ion-chatbox:before { content: "\f11b"; }

.ion-chatbox-working:before { content: "\f11a"; }

.ion-chatboxes:before { content: "\f11c"; }

.ion-chatbubble:before { content: "\f11e"; }

.ion-chatbubble-working:before { content: "\f11d"; }

.ion-chatbubbles:before { content: "\f11f"; }

.ion-checkmark:before { content: "\f122"; }

.ion-checkmark-circled:before { content: "\f120"; }

.ion-checkmark-round:before { content: "\f121"; }

.ion-chevron-down:before { content: "\f123"; }

.ion-chevron-left:before { content: "\f124"; }

.ion-chevron-right:before { content: "\f125"; }

.ion-chevron-up:before { content: "\f126"; }

.ion-clipboard:before { content: "\f127"; }

.ion-clock:before { content: "\f26e"; }

.ion-close:before { content: "\f12a"; }

.ion-close-circled:before { content: "\f128"; }

.ion-close-round:before { content: "\f129"; }

.ion-closed-captioning:before { content: "\f317"; }

.ion-cloud:before { content: "\f12b"; }

.ion-code:before { content: "\f271"; }

.ion-code-download:before { content: "\f26f"; }

.ion-code-working:before { content: "\f270"; }

.ion-coffee:before { content: "\f272"; }

.ion-compass:before { content: "\f273"; }

.ion-compose:before { content: "\f12c"; }

.ion-connection-bars:before { content: "\f274"; }

.ion-contrast:before { content: "\f275"; }

.ion-crop:before { content: "\f3c1"; }

.ion-cube:before { content: "\f318"; }

.ion-disc:before { content: "\f12d"; }

.ion-document:before { content: "\f12f"; }

.ion-document-text:before { content: "\f12e"; }

.ion-drag:before { content: "\f130"; }

.ion-earth:before { content: "\f276"; }

.ion-easel:before { content: "\f3c2"; }

.ion-edit:before { content: "\f2bf"; }

.ion-egg:before { content: "\f277"; }

.ion-eject:before { content: "\f131"; }

.ion-email:before { content: "\f132"; }

.ion-email-unread:before { content: "\f3c3"; }

.ion-erlenmeyer-flask:before { content: "\f3c5"; }

.ion-erlenmeyer-flask-bubbles:before { content: "\f3c4"; }

.ion-eye:before { content: "\f133"; }

.ion-eye-disabled:before { content: "\f306"; }

.ion-female:before { content: "\f278"; }

.ion-filing:before { content: "\f134"; }

.ion-film-marker:before { content: "\f135"; }

.ion-fireball:before { content: "\f319"; }

.ion-flag:before { content: "\f279"; }

.ion-flame:before { content: "\f31a"; }

.ion-flash:before { content: "\f137"; }

.ion-flash-off:before { content: "\f136"; }

.ion-folder:before { content: "\f139"; }

.ion-fork:before { content: "\f27a"; }

.ion-fork-repo:before { content: "\f2c0"; }

.ion-forward:before { content: "\f13a"; }

.ion-funnel:before { content: "\f31b"; }

.ion-gear-a:before { content: "\f13d"; }

.ion-gear-b:before { content: "\f13e"; }

.ion-grid:before { content: "\f13f"; }

.ion-hammer:before { content: "\f27b"; }

.ion-happy:before { content: "\f31c"; }

.ion-happy-outline:before { content: "\f3c6"; }

.ion-headphone:before { content: "\f140"; }

.ion-heart:before { content: "\f141"; }

.ion-heart-broken:before { content: "\f31d"; }

.ion-help:before { content: "\f143"; }

.ion-help-buoy:before { content: "\f27c"; }

.ion-help-circled:before { content: "\f142"; }

.ion-home:before { content: "\f144"; }

.ion-icecream:before { content: "\f27d"; }

.ion-image:before { content: "\f147"; }

.ion-images:before { content: "\f148"; }

.ion-information:before { content: "\f14a"; }

.ion-information-circled:before { content: "\f149"; }

.ion-ionic:before { content: "\f14b"; }

.ion-ios-alarm:before { content: "\f3c8"; }

.ion-ios-alarm-outline:before { content: "\f3c7"; }

.ion-ios-albums:before { content: "\f3ca"; }

.ion-ios-albums-outline:before { content: "\f3c9"; }

.ion-ios-americanfootball:before { content: "\f3cc"; }

.ion-ios-americanfootball-outline:before { content: "\f3cb"; }

.ion-ios-analytics:before { content: "\f3ce"; }

.ion-ios-analytics-outline:before { content: "\f3cd"; }

.ion-ios-arrow-back:before { content: "\f3cf"; }

.ion-ios-arrow-down:before { content: "\f3d0"; }

.ion-ios-arrow-forward:before { content: "\f3d1"; }

.ion-ios-arrow-left:before { content: "\f3d2"; }

.ion-ios-arrow-right:before { content: "\f3d3"; }

.ion-ios-arrow-thin-down:before { content: "\f3d4"; }

.ion-ios-arrow-thin-left:before { content: "\f3d5"; }

.ion-ios-arrow-thin-right:before { content: "\f3d6"; }

.ion-ios-arrow-thin-up:before { content: "\f3d7"; }

.ion-ios-arrow-up:before { content: "\f3d8"; }

.ion-ios-at:before { content: "\f3da"; }

.ion-ios-at-outline:before { content: "\f3d9"; }

.ion-ios-barcode:before { content: "\f3dc"; }

.ion-ios-barcode-outline:before { content: "\f3db"; }

.ion-ios-baseball:before { content: "\f3de"; }

.ion-ios-baseball-outline:before { content: "\f3dd"; }

.ion-ios-basketball:before { content: "\f3e0"; }

.ion-ios-basketball-outline:before { content: "\f3df"; }

.ion-ios-bell:before { content: "\f3e2"; }

.ion-ios-bell-outline:before { content: "\f3e1"; }

.ion-ios-body:before { content: "\f3e4"; }

.ion-ios-body-outline:before { content: "\f3e3"; }

.ion-ios-bolt:before { content: "\f3e6"; }

.ion-ios-bolt-outline:before { content: "\f3e5"; }

.ion-ios-book:before { content: "\f3e8"; }

.ion-ios-book-outline:before { content: "\f3e7"; }

.ion-ios-bookmarks:before { content: "\f3ea"; }

.ion-ios-bookmarks-outline:before { content: "\f3e9"; }

.ion-ios-box:before { content: "\f3ec"; }

.ion-ios-box-outline:before { content: "\f3eb"; }

.ion-ios-briefcase:before { content: "\f3ee"; }

.ion-ios-briefcase-outline:before { content: "\f3ed"; }

.ion-ios-browsers:before { content: "\f3f0"; }

.ion-ios-browsers-outline:before { content: "\f3ef"; }

.ion-ios-calculator:before { content: "\f3f2"; }

.ion-ios-calculator-outline:before { content: "\f3f1"; }

.ion-ios-calendar:before { content: "\f3f4"; }

.ion-ios-calendar-outline:before { content: "\f3f3"; }

.ion-ios-camera:before { content: "\f3f6"; }

.ion-ios-camera-outline:before { content: "\f3f5"; }

.ion-ios-cart:before { content: "\f3f8"; }

.ion-ios-cart-outline:before { content: "\f3f7"; }

.ion-ios-chatboxes:before { content: "\f3fa"; }

.ion-ios-chatboxes-outline:before { content: "\f3f9"; }

.ion-ios-chatbubble:before { content: "\f3fc"; }

.ion-ios-chatbubble-outline:before { content: "\f3fb"; }

.ion-ios-checkmark:before { content: "\f3ff"; }

.ion-ios-checkmark-empty:before { content: "\f3fd"; }

.ion-ios-checkmark-outline:before { content: "\f3fe"; }

.ion-ios-circle-filled:before { content: "\f400"; }

.ion-ios-circle-outline:before { content: "\f401"; }

.ion-ios-clock:before { content: "\f403"; }

.ion-ios-clock-outline:before { content: "\f402"; }

.ion-ios-close:before { content: "\f406"; }

.ion-ios-close-empty:before { content: "\f404"; }

.ion-ios-close-outline:before { content: "\f405"; }

.ion-ios-cloud:before { content: "\f40c"; }

.ion-ios-cloud-download:before { content: "\f408"; }

.ion-ios-cloud-download-outline:before { content: "\f407"; }

.ion-ios-cloud-outline:before { content: "\f409"; }

.ion-ios-cloud-upload:before { content: "\f40b"; }

.ion-ios-cloud-upload-outline:before { content: "\f40a"; }

.ion-ios-cloudy:before { content: "\f410"; }

.ion-ios-cloudy-night:before { content: "\f40e"; }

.ion-ios-cloudy-night-outline:before { content: "\f40d"; }

.ion-ios-cloudy-outline:before { content: "\f40f"; }

.ion-ios-cog:before { content: "\f412"; }

.ion-ios-cog-outline:before { content: "\f411"; }

.ion-ios-color-filter:before { content: "\f414"; }

.ion-ios-color-filter-outline:before { content: "\f413"; }

.ion-ios-color-wand:before { content: "\f416"; }

.ion-ios-color-wand-outline:before { content: "\f415"; }

.ion-ios-compose:before { content: "\f418"; }

.ion-ios-compose-outline:before { content: "\f417"; }

.ion-ios-contact:before { content: "\f41a"; }

.ion-ios-contact-outline:before { content: "\f419"; }

.ion-ios-copy:before { content: "\f41c"; }

.ion-ios-copy-outline:before { content: "\f41b"; }

.ion-ios-crop:before { content: "\f41e"; }

.ion-ios-crop-strong:before { content: "\f41d"; }

.ion-ios-download:before { content: "\f420"; }

.ion-ios-download-outline:before { content: "\f41f"; }

.ion-ios-drag:before { content: "\f421"; }

.ion-ios-email:before { content: "\f423"; }

.ion-ios-email-outline:before { content: "\f422"; }

.ion-ios-eye:before { content: "\f425"; }

.ion-ios-eye-outline:before { content: "\f424"; }

.ion-ios-fastforward:before { content: "\f427"; }

.ion-ios-fastforward-outline:before { content: "\f426"; }

.ion-ios-filing:before { content: "\f429"; }

.ion-ios-filing-outline:before { content: "\f428"; }

.ion-ios-film:before { content: "\f42b"; }

.ion-ios-film-outline:before { content: "\f42a"; }

.ion-ios-flag:before { content: "\f42d"; }

.ion-ios-flag-outline:before { content: "\f42c"; }

.ion-ios-flame:before { content: "\f42f"; }

.ion-ios-flame-outline:before { content: "\f42e"; }

.ion-ios-flask:before { content: "\f431"; }

.ion-ios-flask-outline:before { content: "\f430"; }

.ion-ios-flower:before { content: "\f433"; }

.ion-ios-flower-outline:before { content: "\f432"; }

.ion-ios-folder:before { content: "\f435"; }

.ion-ios-folder-outline:before { content: "\f434"; }

.ion-ios-football:before { content: "\f437"; }

.ion-ios-football-outline:before { content: "\f436"; }

.ion-ios-game-controller-a:before { content: "\f439"; }

.ion-ios-game-controller-a-outline:before { content: "\f438"; }

.ion-ios-game-controller-b:before { content: "\f43b"; }

.ion-ios-game-controller-b-outline:before { content: "\f43a"; }

.ion-ios-gear:before { content: "\f43d"; }

.ion-ios-gear-outline:before { content: "\f43c"; }

.ion-ios-glasses:before { content: "\f43f"; }

.ion-ios-glasses-outline:before { content: "\f43e"; }

.ion-ios-grid-view:before { content: "\f441"; }

.ion-ios-grid-view-outline:before { content: "\f440"; }

.ion-ios-heart:before { content: "\f443"; }

.ion-ios-heart-outline:before { content: "\f442"; }

.ion-ios-help:before { content: "\f446"; }

.ion-ios-help-empty:before { content: "\f444"; }

.ion-ios-help-outline:before { content: "\f445"; }

.ion-ios-home:before { content: "\f448"; }

.ion-ios-home-outline:before { content: "\f447"; }

.ion-ios-infinite:before { content: "\f44a"; }

.ion-ios-infinite-outline:before { content: "\f449"; }

.ion-ios-information:before { content: "\f44d"; }

.ion-ios-information-empty:before { content: "\f44b"; }

.ion-ios-information-outline:before { content: "\f44c"; }

.ion-ios-ionic-outline:before { content: "\f44e"; }

.ion-ios-keypad:before { content: "\f450"; }

.ion-ios-keypad-outline:before { content: "\f44f"; }

.ion-ios-lightbulb:before { content: "\f452"; }

.ion-ios-lightbulb-outline:before { content: "\f451"; }

.ion-ios-list:before { content: "\f454"; }

.ion-ios-list-outline:before { content: "\f453"; }

.ion-ios-location:before { content: "\f456"; }

.ion-ios-location-outline:before { content: "\f455"; }

.ion-ios-locked:before { content: "\f458"; }

.ion-ios-locked-outline:before { content: "\f457"; }

.ion-ios-loop:before { content: "\f45a"; }

.ion-ios-loop-strong:before { content: "\f459"; }

.ion-ios-medical:before { content: "\f45c"; }

.ion-ios-medical-outline:before { content: "\f45b"; }

.ion-ios-medkit:before { content: "\f45e"; }

.ion-ios-medkit-outline:before { content: "\f45d"; }

.ion-ios-mic:before { content: "\f461"; }

.ion-ios-mic-off:before { content: "\f45f"; }

.ion-ios-mic-outline:before { content: "\f460"; }

.ion-ios-minus:before { content: "\f464"; }

.ion-ios-minus-empty:before { content: "\f462"; }

.ion-ios-minus-outline:before { content: "\f463"; }

.ion-ios-monitor:before { content: "\f466"; }

.ion-ios-monitor-outline:before { content: "\f465"; }

.ion-ios-moon:before { content: "\f468"; }

.ion-ios-moon-outline:before { content: "\f467"; }

.ion-ios-more:before { content: "\f46a"; }

.ion-ios-more-outline:before { content: "\f469"; }

.ion-ios-musical-note:before { content: "\f46b"; }

.ion-ios-musical-notes:before { content: "\f46c"; }

.ion-ios-navigate:before { content: "\f46e"; }

.ion-ios-navigate-outline:before { content: "\f46d"; }

.ion-ios-nutrition:before { content: "\f470"; }

.ion-ios-nutrition-outline:before { content: "\f46f"; }

.ion-ios-paper:before { content: "\f472"; }

.ion-ios-paper-outline:before { content: "\f471"; }

.ion-ios-paperplane:before { content: "\f474"; }

.ion-ios-paperplane-outline:before { content: "\f473"; }

.ion-ios-partlysunny:before { content: "\f476"; }

.ion-ios-partlysunny-outline:before { content: "\f475"; }

.ion-ios-pause:before { content: "\f478"; }

.ion-ios-pause-outline:before { content: "\f477"; }

.ion-ios-paw:before { content: "\f47a"; }

.ion-ios-paw-outline:before { content: "\f479"; }

.ion-ios-people:before { content: "\f47c"; }

.ion-ios-people-outline:before { content: "\f47b"; }

.ion-ios-person:before { content: "\f47e"; }

.ion-ios-person-outline:before { content: "\f47d"; }

.ion-ios-personadd:before { content: "\f480"; }

.ion-ios-personadd-outline:before { content: "\f47f"; }

.ion-ios-photos:before { content: "\f482"; }

.ion-ios-photos-outline:before { content: "\f481"; }

.ion-ios-pie:before { content: "\f484"; }

.ion-ios-pie-outline:before { content: "\f483"; }

.ion-ios-pint:before { content: "\f486"; }

.ion-ios-pint-outline:before { content: "\f485"; }

.ion-ios-play:before { content: "\f488"; }

.ion-ios-play-outline:before { content: "\f487"; }

.ion-ios-plus:before { content: "\f48b"; }

.ion-ios-plus-empty:before { content: "\f489"; }

.ion-ios-plus-outline:before { content: "\f48a"; }

.ion-ios-pricetag:before { content: "\f48d"; }

.ion-ios-pricetag-outline:before { content: "\f48c"; }

.ion-ios-pricetags:before { content: "\f48f"; }

.ion-ios-pricetags-outline:before { content: "\f48e"; }

.ion-ios-printer:before { content: "\f491"; }

.ion-ios-printer-outline:before { content: "\f490"; }

.ion-ios-pulse:before { content: "\f493"; }

.ion-ios-pulse-strong:before { content: "\f492"; }

.ion-ios-rainy:before { content: "\f495"; }

.ion-ios-rainy-outline:before { content: "\f494"; }

.ion-ios-recording:before { content: "\f497"; }

.ion-ios-recording-outline:before { content: "\f496"; }

.ion-ios-redo:before { content: "\f499"; }

.ion-ios-redo-outline:before { content: "\f498"; }

.ion-ios-refresh:before { content: "\f49c"; }

.ion-ios-refresh-empty:before { content: "\f49a"; }

.ion-ios-refresh-outline:before { content: "\f49b"; }

.ion-ios-reload:before { content: "\f49d"; }

.ion-ios-reverse-camera:before { content: "\f49f"; }

.ion-ios-reverse-camera-outline:before { content: "\f49e"; }

.ion-ios-rewind:before { content: "\f4a1"; }

.ion-ios-rewind-outline:before { content: "\f4a0"; }

.ion-ios-rose:before { content: "\f4a3"; }

.ion-ios-rose-outline:before { content: "\f4a2"; }

.ion-ios-search:before { content: "\f4a5"; }

.ion-ios-search-strong:before { content: "\f4a4"; }

.ion-ios-settings:before { content: "\f4a7"; }

.ion-ios-settings-strong:before { content: "\f4a6"; }

.ion-ios-shuffle:before { content: "\f4a9"; }

.ion-ios-shuffle-strong:before { content: "\f4a8"; }

.ion-ios-skipbackward:before { content: "\f4ab"; }

.ion-ios-skipbackward-outline:before { content: "\f4aa"; }

.ion-ios-skipforward:before { content: "\f4ad"; }

.ion-ios-skipforward-outline:before { content: "\f4ac"; }

.ion-ios-snowy:before { content: "\f4ae"; }

.ion-ios-speedometer:before { content: "\f4b0"; }

.ion-ios-speedometer-outline:before { content: "\f4af"; }

.ion-ios-star:before { content: "\f4b3"; }

.ion-ios-star-half:before { content: "\f4b1"; }

.ion-ios-star-outline:before { content: "\f4b2"; }

.ion-ios-stopwatch:before { content: "\f4b5"; }

.ion-ios-stopwatch-outline:before { content: "\f4b4"; }

.ion-ios-sunny:before { content: "\f4b7"; }

.ion-ios-sunny-outline:before { content: "\f4b6"; }

.ion-ios-telephone:before { content: "\f4b9"; }

.ion-ios-telephone-outline:before { content: "\f4b8"; }

.ion-ios-tennisball:before { content: "\f4bb"; }

.ion-ios-tennisball-outline:before { content: "\f4ba"; }

.ion-ios-thunderstorm:before { content: "\f4bd"; }

.ion-ios-thunderstorm-outline:before { content: "\f4bc"; }

.ion-ios-time:before { content: "\f4bf"; }

.ion-ios-time-outline:before { content: "\f4be"; }

.ion-ios-timer:before { content: "\f4c1"; }

.ion-ios-timer-outline:before { content: "\f4c0"; }

.ion-ios-toggle:before { content: "\f4c3"; }

.ion-ios-toggle-outline:before { content: "\f4c2"; }

.ion-ios-trash:before { content: "\f4c5"; }

.ion-ios-trash-outline:before { content: "\f4c4"; }

.ion-ios-undo:before { content: "\f4c7"; }

.ion-ios-undo-outline:before { content: "\f4c6"; }

.ion-ios-unlocked:before { content: "\f4c9"; }

.ion-ios-unlocked-outline:before { content: "\f4c8"; }

.ion-ios-upload:before { content: "\f4cb"; }

.ion-ios-upload-outline:before { content: "\f4ca"; }

.ion-ios-videocam:before { content: "\f4cd"; }

.ion-ios-videocam-outline:before { content: "\f4cc"; }

.ion-ios-volume-high:before { content: "\f4ce"; }

.ion-ios-volume-low:before { content: "\f4cf"; }

.ion-ios-wineglass:before { content: "\f4d1"; }

.ion-ios-wineglass-outline:before { content: "\f4d0"; }

.ion-ios-world:before { content: "\f4d3"; }

.ion-ios-world-outline:before { content: "\f4d2"; }

.ion-ipad:before { content: "\f1f9"; }

.ion-iphone:before { content: "\f1fa"; }

.ion-ipod:before { content: "\f1fb"; }

.ion-jet:before { content: "\f295"; }

.ion-key:before { content: "\f296"; }

.ion-knife:before { content: "\f297"; }

.ion-laptop:before { content: "\f1fc"; }

.ion-leaf:before { content: "\f1fd"; }

.ion-levels:before { content: "\f298"; }

.ion-lightbulb:before { content: "\f299"; }

.ion-link:before { content: "\f1fe"; }

.ion-load-a:before { content: "\f29a"; }

.ion-load-b:before { content: "\f29b"; }

.ion-load-c:before { content: "\f29c"; }

.ion-load-d:before { content: "\f29d"; }

.ion-location:before { content: "\f1ff"; }

.ion-lock-combination:before { content: "\f4d4"; }

.ion-locked:before { content: "\f200"; }

.ion-log-in:before { content: "\f29e"; }

.ion-log-out:before { content: "\f29f"; }

.ion-loop:before { content: "\f201"; }

.ion-magnet:before { content: "\f2a0"; }

.ion-male:before { content: "\f2a1"; }

.ion-man:before { content: "\f202"; }

.ion-map:before { content: "\f203"; }

.ion-medkit:before { content: "\f2a2"; }

.ion-merge:before { content: "\f33f"; }

.ion-mic-a:before { content: "\f204"; }

.ion-mic-b:before { content: "\f205"; }

.ion-mic-c:before { content: "\f206"; }

.ion-minus:before { content: "\f209"; }

.ion-minus-circled:before { content: "\f207"; }

.ion-minus-round:before { content: "\f208"; }

.ion-model-s:before { content: "\f2c1"; }

.ion-monitor:before { content: "\f20a"; }

.ion-more:before { content: "\f20b"; }

.ion-mouse:before { content: "\f340"; }

.ion-music-note:before { content: "\f20c"; }

.ion-navicon:before { content: "\f20e"; }

.ion-navicon-round:before { content: "\f20d"; }

.ion-navigate:before { content: "\f2a3"; }

.ion-network:before { content: "\f341"; }

.ion-no-smoking:before { content: "\f2c2"; }

.ion-nuclear:before { content: "\f2a4"; }

.ion-outlet:before { content: "\f342"; }

.ion-paintbrush:before { content: "\f4d5"; }

.ion-paintbucket:before { content: "\f4d6"; }

.ion-paper-airplane:before { content: "\f2c3"; }

.ion-paperclip:before { content: "\f20f"; }

.ion-pause:before { content: "\f210"; }

.ion-person:before { content: "\f213"; }

.ion-person-add:before { content: "\f211"; }

.ion-person-stalker:before { content: "\f212"; }

.ion-pie-graph:before { content: "\f2a5"; }

.ion-pin:before { content: "\f2a6"; }

.ion-pinpoint:before { content: "\f2a7"; }

.ion-pizza:before { content: "\f2a8"; }

.ion-plane:before { content: "\f214"; }

.ion-planet:before { content: "\f343"; }

.ion-play:before { content: "\f215"; }

.ion-playstation:before { content: "\f30a"; }

.ion-plus:before { content: "\f218"; }

.ion-plus-circled:before { content: "\f216"; }

.ion-plus-round:before { content: "\f217"; }

.ion-podium:before { content: "\f344"; }

.ion-pound:before { content: "\f219"; }

.ion-power:before { content: "\f2a9"; }

.ion-pricetag:before { content: "\f2aa"; }

.ion-pricetags:before { content: "\f2ab"; }

.ion-printer:before { content: "\f21a"; }

.ion-pull-request:before { content: "\f345"; }

.ion-qr-scanner:before { content: "\f346"; }

.ion-quote:before { content: "\f347"; }

.ion-radio-waves:before { content: "\f2ac"; }

.ion-record:before { content: "\f21b"; }

.ion-refresh:before { content: "\f21c"; }

.ion-reply:before { content: "\f21e"; }

.ion-reply-all:before { content: "\f21d"; }

.ion-ribbon-a:before { content: "\f348"; }

.ion-ribbon-b:before { content: "\f349"; }

.ion-sad:before { content: "\f34a"; }

.ion-sad-outline:before { content: "\f4d7"; }

.ion-scissors:before { content: "\f34b"; }

.ion-search:before { content: "\f21f"; }

.ion-settings:before { content: "\f2ad"; }

.ion-share:before { content: "\f220"; }

.ion-shuffle:before { content: "\f221"; }

.ion-skip-backward:before { content: "\f222"; }

.ion-skip-forward:before { content: "\f223"; }

.ion-social-android:before { content: "\f225"; }

.ion-social-android-outline:before { content: "\f224"; }

.ion-social-angular:before { content: "\f4d9"; }

.ion-social-angular-outline:before { content: "\f4d8"; }

.ion-social-apple:before { content: "\f227"; }

.ion-social-apple-outline:before { content: "\f226"; }

.ion-social-bitcoin:before { content: "\f2af"; }

.ion-social-bitcoin-outline:before { content: "\f2ae"; }

.ion-social-buffer:before { content: "\f229"; }

.ion-social-buffer-outline:before { content: "\f228"; }

.ion-social-chrome:before { content: "\f4db"; }

.ion-social-chrome-outline:before { content: "\f4da"; }

.ion-social-codepen:before { content: "\f4dd"; }

.ion-social-codepen-outline:before { content: "\f4dc"; }

.ion-social-css3:before { content: "\f4df"; }

.ion-social-css3-outline:before { content: "\f4de"; }

.ion-social-designernews:before { content: "\f22b"; }

.ion-social-designernews-outline:before { content: "\f22a"; }

.ion-social-dribbble:before { content: "\f22d"; }

.ion-social-dribbble-outline:before { content: "\f22c"; }

.ion-social-dropbox:before { content: "\f22f"; }

.ion-social-dropbox-outline:before { content: "\f22e"; }

.ion-social-euro:before { content: "\f4e1"; }

.ion-social-euro-outline:before { content: "\f4e0"; }

.ion-social-facebook:before { content: "\f231"; }

.ion-social-facebook-outline:before { content: "\f230"; }

.ion-social-foursquare:before { content: "\f34d"; }

.ion-social-foursquare-outline:before { content: "\f34c"; }

.ion-social-freebsd-devil:before { content: "\f2c4"; }

.ion-social-github:before { content: "\f233"; }

.ion-social-github-outline:before { content: "\f232"; }

.ion-social-google:before { content: "\f34f"; }

.ion-social-google-outline:before { content: "\f34e"; }

.ion-social-googleplus:before { content: "\f235"; }

.ion-social-googleplus-outline:before { content: "\f234"; }

.ion-social-hackernews:before { content: "\f237"; }

.ion-social-hackernews-outline:before { content: "\f236"; }

.ion-social-html5:before { content: "\f4e3"; }

.ion-social-html5-outline:before { content: "\f4e2"; }

.ion-social-instagram:before { content: "\f351"; }

.ion-social-instagram-outline:before { content: "\f350"; }

.ion-social-javascript:before { content: "\f4e5"; }

.ion-social-javascript-outline:before { content: "\f4e4"; }

.ion-social-linkedin:before { content: "\f239"; }

.ion-social-linkedin-outline:before { content: "\f238"; }

.ion-social-markdown:before { content: "\f4e6"; }

.ion-social-nodejs:before { content: "\f4e7"; }

.ion-social-octocat:before { content: "\f4e8"; }

.ion-social-pinterest:before { content: "\f2b1"; }

.ion-social-pinterest-outline:before { content: "\f2b0"; }

.ion-social-python:before { content: "\f4e9"; }

.ion-social-reddit:before { content: "\f23b"; }

.ion-social-reddit-outline:before { content: "\f23a"; }

.ion-social-rss:before { content: "\f23d"; }

.ion-social-rss-outline:before { content: "\f23c"; }

.ion-social-sass:before { content: "\f4ea"; }

.ion-social-skype:before { content: "\f23f"; }

.ion-social-skype-outline:before { content: "\f23e"; }

.ion-social-snapchat:before { content: "\f4ec"; }

.ion-social-snapchat-outline:before { content: "\f4eb"; }

.ion-social-tumblr:before { content: "\f241"; }

.ion-social-tumblr-outline:before { content: "\f240"; }

.ion-social-tux:before { content: "\f2c5"; }

.ion-social-twitch:before { content: "\f4ee"; }

.ion-social-twitch-outline:before { content: "\f4ed"; }

.ion-social-twitter:before { content: "\f243"; }

.ion-social-twitter-outline:before { content: "\f242"; }

.ion-social-usd:before { content: "\f353"; }

.ion-social-usd-outline:before { content: "\f352"; }

.ion-social-vimeo:before { content: "\f245"; }

.ion-social-vimeo-outline:before { content: "\f244"; }

.ion-social-whatsapp:before { content: "\f4f0"; }

.ion-social-whatsapp-outline:before { content: "\f4ef"; }

.ion-social-windows:before { content: "\f247"; }

.ion-social-windows-outline:before { content: "\f246"; }

.ion-social-wordpress:before { content: "\f249"; }

.ion-social-wordpress-outline:before { content: "\f248"; }

.ion-social-yahoo:before { content: "\f24b"; }

.ion-social-yahoo-outline:before { content: "\f24a"; }

.ion-social-yen:before { content: "\f4f2"; }

.ion-social-yen-outline:before { content: "\f4f1"; }

.ion-social-youtube:before { content: "\f24d"; }

.ion-social-youtube-outline:before { content: "\f24c"; }

.ion-soup-can:before { content: "\f4f4"; }

.ion-soup-can-outline:before { content: "\f4f3"; }

.ion-speakerphone:before { content: "\f2b2"; }

.ion-speedometer:before { content: "\f2b3"; }

.ion-spoon:before { content: "\f2b4"; }

.ion-star:before { content: "\f24e"; }

.ion-stats-bars:before { content: "\f2b5"; }

.ion-steam:before { content: "\f30b"; }

.ion-stop:before { content: "\f24f"; }

.ion-thermometer:before { content: "\f2b6"; }

.ion-thumbsdown:before { content: "\f250"; }

.ion-thumbsup:before { content: "\f251"; }

.ion-toggle:before { content: "\f355"; }

.ion-toggle-filled:before { content: "\f354"; }

.ion-transgender:before { content: "\f4f5"; }

.ion-trash-a:before { content: "\f252"; }

.ion-trash-b:before { content: "\f253"; }

.ion-trophy:before { content: "\f356"; }

.ion-tshirt:before { content: "\f4f7"; }

.ion-tshirt-outline:before { content: "\f4f6"; }

.ion-umbrella:before { content: "\f2b7"; }

.ion-university:before { content: "\f357"; }

.ion-unlocked:before { content: "\f254"; }

.ion-upload:before { content: "\f255"; }

.ion-usb:before { content: "\f2b8"; }

.ion-videocamera:before { content: "\f256"; }

.ion-volume-high:before { content: "\f257"; }

.ion-volume-low:before { content: "\f258"; }

.ion-volume-medium:before { content: "\f259"; }

.ion-volume-mute:before { content: "\f25a"; }

.ion-wand:before { content: "\f358"; }

.ion-waterdrop:before { content: "\f25b"; }

.ion-wifi:before { content: "\f25c"; }

.ion-wineglass:before { content: "\f2b9"; }

.ion-woman:before { content: "\f25d"; }

.ion-wrench:before { content: "\f2ba"; }

.ion-xbox:before { content: "\f30c"; }

#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('~/images/fancybox-2.1.5/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('~/images/fancybox-2.1.5/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('~/images/fancybox-2.1.5/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background:rgba(0, 0, 0, 0.85);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('~/images/fancybox-2.1.5/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('~/images/fancybox-2.1.5/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }
  .mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0); }
    .mm-menu > .mm-panel.mm-opened {
      -webkit-transform: translate(0%, 0);
      -moz-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
      -o-transform: translate(0%, 0);
      transform: translate(0%, 0); }
    .mm-menu > .mm-panel.mm-subopened {
      -webkit-transform: translate(-30%, 0);
      -moz-transform: translate(-30%, 0);
      -ms-transform: translate(-30%, 0);
      -o-transform: translate(-30%, 0);
      transform: translate(-30%, 0); }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
  .mm-menu .mm-list {
    padding: 20px 0; }
  .mm-menu > .mm-list {
    padding-bottom: 0; }
    .mm-menu > .mm-list:after {
      content: '';
      display: block;
      height: 40px; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    background: rgba(3, 2, 1, 0);
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%; }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
    top: 16px;
    bottom: auto; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
  height: 25px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu {
  background: #333333;
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow: hidden;
  position: relative; }
  html.mm-opened body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }
/*
	jQuery.mmenu buttonbars addon CSS
*/
.mm-buttonbar {
  border: 1px solid transparent;
  border-radius: 5px;
  text-align: center;
  line-height: 20px;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0;
  position: relative; }
  .mm-buttonbar:after {
    content: '';
    display: block;
    clear: both; }
  .mm-buttonbar > * {
    border-left: 1px solid transparent;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    float: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .mm-buttonbar > a {
    text-decoration: none; }
  .mm-buttonbar > input {
    position: absolute;
    left: -1000px;
    top: -1000px; }
  .mm-buttonbar > input:checked + label {
    border-color: transparent  !important; }
  .mm-buttonbar > *:first-child,
  .mm-buttonbar > input:first-child + * {
    border-left: none; }
  .mm-buttonbar.mm-buttonbar-2 > * {
    width: 50%; }
  .mm-buttonbar.mm-buttonbar-3 > * {
    width: 33.33%; }
  .mm-buttonbar.mm-buttonbar-4 > * {
    width: 25%; }
  .mm-buttonbar.mm-buttonbar-5 > * {
    width: 20%; }

.mm-header .mm-buttonbar {
  margin-top: 20px;
  margin-left: -30px;
  margin-right: -30px; }

.mm-footer .mm-buttonbar {
  border: none;
  border-radius: none;
  line-height: 40px;
  margin: -10px -10px 0 -20px; }
  .mm-footer .mm-buttonbar > * {
    border-left: none; }

.mm-list > li > .mm-buttonbar {
  margin: 10px 20px; }

.mm-menu .mm-buttonbar {
  border-color: rgba(255, 255, 255, 0.6);
  background: #333333; }
  .mm-menu .mm-buttonbar > * {
    border-color: rgba(255, 255, 255, 0.6); }
  .mm-menu .mm-buttonbar > input:checked + label {
    background: rgba(255, 255, 255, 0.6);
    color: #333333; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 40px;
  top: 50%; }
  em.mm-counter + a.mm-subopen {
    padding-left: 40px; }
    em.mm-counter + a.mm-subopen + a,
    em.mm-counter + a.mm-subopen + span {
      margin-right: 80px; }
  em.mm-counter + a.mm-fullsubopen {
    padding-left: 0; }

.mm-vertical em.mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-nosubresults > em.mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu footer addon CSS
*/
.mm-footer {
  background: inherit;
  border-top: 1px solid transparent;
  text-align: center;
  line-height: 20px;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 10px 10px 0 20px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0; }

.mm-menu.mm-hasfooter > .mm-panel:after {
  height: 80px; }

.mm-menu .mm-footer {
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu header addon CSS
*/
.mm-header {
  background: inherit;
  border-bottom: 1px solid transparent;
  text-align: center;
  line-height: 20px;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding: 0 50px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0; }
  .mm-header .mm-title,
  .mm-header .mm-prev,
  .mm-header .mm-next,
  .mm-header .mm-close {
    padding-top: 30px; }
  .mm-header .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    position: relative; }
  .mm-header .mm-prev,
  .mm-header .mm-next,
  .mm-header .mm-close {
    text-decoration: none;
    display: block;
    box-sizing: border-box;
    min-width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1; }
  .mm-header .mm-prev {
    padding-left: 20px;
    padding-right: 10px;
    left: 0; }
  .mm-header .mm-next,
  .mm-header .mm-close {
    padding-left: 10px;
    padding-right: 20px;
    right: 0; }
  .mm-header [href].mm-prev:before, .mm-header [href].mm-next:after {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .mm-header [href].mm-prev:before {
    border-right: none;
    border-bottom: none;
    margin-left: 2px;
    margin-right: 5px; }
  .mm-header [href].mm-next:after, .mm-header [href].mm-close:after {
    margin-left: 5px;
    margin-right: -2px; }
  .mm-header [href].mm-next:after {
    border-top: none;
    border-left: none; }
  .mm-header [href].mm-close:after {
    content: 'x'; }

.mm-menu.mm-hassearch .mm-header {
  height: 50px;
  top: 50px; }
  .mm-menu.mm-hassearch .mm-header .mm-title,
  .mm-menu.mm-hassearch .mm-header .mm-prev,
  .mm-menu.mm-hassearch .mm-header .mm-next,
  .mm-menu.mm-hassearch .mm-header .mm-close {
    padding-top: 20px; }

.mm-menu.mm-hasheader li.mm-subtitle {
  display: none; }
.mm-menu.mm-hasheader > .mm-panel {
  padding-top: 80px; }
  .mm-menu.mm-hasheader > .mm-panel.mm-list {
    padding-top: 60px; }
  .mm-menu.mm-hasheader > .mm-panel > .mm-list:first-child {
    margin-top: -20px; }
.mm-menu.mm-hasheader.mm-hassearch > .mm-panel {
  padding-top: 120px; }
  .mm-menu.mm-hasheader.mm-hassearch > .mm-panel.mm-list {
    padding-top: 100px; }

.mm-menu .mm-header {
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-header .mm-prev:before,
  .mm-menu .mm-header .mm-next:after,
  .mm-menu .mm-header .mm-close:after {
    border-color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu labels addon CSS
*/
.mm-list li.mm-label > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }
.mm-list li.mm-label.mm-opened a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
.mm-list li.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen:after {
  top: 8.5px; }

.mm-menu .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box; }

.mm-list > li.mm-search {
  padding: 10px;
  margin-top: -20px; }
.mm-list > li.mm-subtitle + li.mm-search {
  margin-top: 0; }

div.mm-panel > div.mm-search {
  padding: 0 0 10px 0; }

.mm-menu.mm-hasheader .mm-list > li.mm-search {
  margin-top: 0; }

.mm-menu > .mm-search {
  background: inherit;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.mm-search {
  padding: 10px; }
  .mm-search input {
    border: none;
    border-radius: 30px;
    font: inherit;
    font-size: 14px;
    line-height: 30px;
    outline: none;
    display: block;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 10px; }
  .mm-search input::-ms-clear {
    display: none; }

.mm-menu .mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 60px 0; }
  .mm-menu .mm-noresultsmsg:after {
    border: none !important; }

.mm-noresults .mm-noresultsmsg {
  display: block; }

.mm-menu li.mm-nosubresults > a.mm-subopen {
  display: none; }
  .mm-menu li.mm-nosubresults > a.mm-subopen + a,
  .mm-menu li.mm-nosubresults > a.mm-subopen + span {
    padding-right: 10px; }
.mm-menu.mm-hassearch > .mm-panel {
  padding-top: 70px; }
  .mm-menu.mm-hassearch > .mm-panel > .mm-list:first-child {
    margin-top: -20px; }
.mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child {
  margin-top: -10px; }
  .mm-menu.mm-hasheader > .mm-panel > div.mm-search:first-child + .mm-list {
    padding-top: 0; }

.mm-menu .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px; }

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  bottom: 50%;
  z-index: 2; }
  label.mm-toggle:before,
  label.mm-check:before {
    content: '';
    display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-bottom: -15px; }
  label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-bottom: -15px; }
  label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: 0.1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

.mm-menu.mm-vertical .mm-list > li label.mm-toggle, .mm-menu.mm-vertical .mm-list > li label.mm-check {
  bottom: auto;
  margin-bottom: 0; }
.mm-menu.mm-vertical .mm-list > li label.mm-toggle {
  top: 5px; }
.mm-menu.mm-vertical .mm-list > li label.mm-check {
  top: 5px; }

label.mm-toggle, label.mm-check {
  right: 20px; }

label.mm-toggle + a,
label.mm-toggle + span {
  margin-right: 70px; }

label.mm-check + a,
label.mm-check + span {
  margin-right: 50px; }

a.mm-subopen + label.mm-toggle, a.mm-subopen + label.mm-check {
  right: 50px; }

a.mm-subopen + label.mm-toggle + a,
a.mm-subopen + label.mm-toggle + span {
  margin-right: 100px; }

a.mm-subopen + label.mm-check + a,
a.mm-subopen + label.mm-check + span {
  margin-right: 80px; }

em.mm-counter + a.mm-subopen + label.mm-toggle, em.mm-counter + a.mm-subopen + label.mm-check {
  right: 90px; }

em.mm-counter + a.mm-subopen + label.mm-toggle + a,
em.mm-counter + a.mm-subopen + label.mm-toggle + span {
  margin-right: 140px; }

em.mm-counter + a.mm-subopen + label.mm-check + a,
em.mm-counter + a.mm-subopen + label.mm-check + span {
  margin-right: 120px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }
  .mm-menu label.mm-toggle:before {
    background: #333333; }
.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

/*
	jQuery.mmenu effects extension CSS
*/
html.mm-slide .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }
html.mm-slide.mm-opened .mm-menu {
  -webkit-transform: translateX(-30%);
  -moz-transform: translateX(-30%);
  -ms-transform: translateX(-30%);
  -o-transform: translateX(-30%);
  transform: translateX(-30%); }
html.mm-slide.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }
html.mm-slide.mm-right.mm-opened .mm-menu {
  -webkit-transform: translateX(30%);
  -moz-transform: translateX(30%);
  -ms-transform: translateX(30%);
  -o-transform: translateX(30%);
  transform: translateX(30%); }
html.mm-slide.mm-right.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }
html.mm-slide.mm-top.mm-opened .mm-menu {
  -webkit-transform: translateY(-30%);
  -moz-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  -o-transform: translateY(-30%);
  transform: translateY(-30%); }
html.mm-slide.mm-top.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }
html.mm-slide.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: translateY(30%);
  -moz-transform: translateY(30%);
  -ms-transform: translateY(30%);
  -o-transform: translateY(30%);
  transform: translateY(30%); }
html.mm-slide.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }

html.mm-zoom-menu .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }
html.mm-zoom-menu.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(-30%);
  -moz-transform: scale(0.7, 0.7) translateX(-30%);
  -ms-transform: scale(0.7, 0.7) translateX(-30%);
  -o-transform: scale(0.7, 0.7) translateX(-30%);
  transform: scale(0.7, 0.7) translateX(-30%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
html.mm-zoom-menu.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(30%);
  -moz-transform: scale(0.7, 0.7) translateX(30%);
  -ms-transform: scale(0.7, 0.7) translateX(30%);
  -o-transform: scale(0.7, 0.7) translateX(30%);
  transform: scale(0.7, 0.7) translateX(30%);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(-30%);
  -moz-transform: scale(0.7, 0.7) translateY(-30%);
  -ms-transform: scale(0.7, 0.7) translateY(-30%);
  -o-transform: scale(0.7, 0.7) translateY(-30%);
  transform: scale(0.7, 0.7) translateY(-30%);
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top; }
html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }
html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(30%);
  -moz-transform: scale(0.7, 0.7) translateY(30%);
  -ms-transform: scale(0.7, 0.7) translateY(30%);
  -o-transform: scale(0.7, 0.7) translateY(30%);
  transform: scale(0.7, 0.7) translateY(30%);
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom; }
html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translateX(100%);
  -moz-transform: scale(1.5, 1.5) translateX(100%);
  -ms-transform: scale(1.5, 1.5) translateX(100%);
  -o-transform: scale(1.5, 1.5) translateX(100%);
  transform: scale(1.5, 1.5) translateX(100%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition-property: -webkit-transform, left;
  transition-property: transform, left; }
  html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translateX(0%);
    -moz-transform: scale(1, 1) translateX(0%);
    -ms-transform: scale(1, 1) translateX(0%);
    -o-transform: scale(1, 1) translateX(0%);
    transform: scale(1, 1) translateX(0%); }
    html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
      -webkit-transform: scale(0.7, 0.7) translateX(-30%);
      -moz-transform: scale(0.7, 0.7) translateX(-30%);
      -ms-transform: scale(0.7, 0.7) translateX(-30%);
      -o-transform: scale(0.7, 0.7) translateX(-30%);
      transform: scale(0.7, 0.7) translateX(-30%); }

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0); } }
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0); } }
.mm-menu.mm-front.mm-fullscreen.mm-top, .mm-menu.mm-front.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important; }

.mm-menu.mm-front {
  z-index: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page {
  box-shadow: none; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }
  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0); }
.mm-menu.mm-front.mm-top {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%); }
.mm-menu.mm-front.mm-bottom {
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-light .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.6);
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-light .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-light .mm-list > li.mm-label {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: #f3f3f3; }
  .mm-menu.mm-light .mm-buttonbar > * {
    border-color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-light .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, 0.6);
    color: #f3f3f3; }

.mm-menu.mm-light label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-header .mm-prev:before,
  .mm-menu.mm-light .mm-header .mm-next:after,
  .mm-menu.mm-light .mm-header .mm-close:after {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-light .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light label.mm-toggle:before {
    background: #f3f3f3; }
.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-white .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white {
  background: white;
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-white .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-white .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.06); }
  .mm-menu.mm-white .mm-list > li.mm-label {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: white; }
  .mm-menu.mm-white .mm-buttonbar > * {
    border-color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-white .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, 0.6);
    color: white; }

.mm-menu.mm-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-header .mm-prev:before,
  .mm-menu.mm-white .mm-header .mm-next:after,
  .mm-menu.mm-white .mm-header .mm-close:after {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white label.mm-toggle:before {
    background: white; }
.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-black .mm-page {
  box-shadow: none; }

.mm-menu.mm-black {
  background: black;
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-black .mm-list > li:after {
    border-color: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
    border-color: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-black .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.25); }
  .mm-menu.mm-black .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-buttonbar {
  border-color: rgba(255, 255, 255, 0.6);
  background: black; }
  .mm-menu.mm-black .mm-buttonbar > * {
    border-color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-black .mm-buttonbar > input:checked + label {
    background: rgba(255, 255, 255, 0.6);
    color: black; }

.mm-menu.mm-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-footer {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-header .mm-prev:before,
  .mm-menu.mm-black .mm-header .mm-next:after,
  .mm-menu.mm-black .mm-header .mm-close:after {
    border-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black label.mm-toggle:before {
    background: black; }
.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url("/content/images/owl-carousel-2.0/AjaxLoader.gif") no-repeat center center
}
/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}
