html {
    box-sizing: border-box;
    /*background-color: #f8f8f8;*/
    background: url('../assets/img/bgIcons.png') repeat scroll 0% 0% transparent;
    font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
}

body {
    background-color: transparent !important;
}

@font-face {
    font-family: 'HelveticaNeue-Light';
    src: url("../assets/fonts/HelveticaNeueLTStd-LtCn_2.otf") format('opentype');
    font-weight: normal;
    font-style: normal;
}

*, *:before, *:after {
    box-sizing: inherit;
}

.logmod {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    /*background: #f8f8f8;*/
    /*background: url('../assets/img/bgIcons.png') repeat scroll 0% 0% transparent;*/
    /*z-index: 1;*/
}

    .logmod::after {
        clear: both;
        content: "";
        display: table;
    }

.logmod__wrapper {
    display: block;
    background: #FFF;
    position: relative;
    max-width: 550px;
    border-radius: 4px;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
    /*border: 1px solid #e1e6ef;*/
    margin: 130px auto;
}

.logmod__close {
    display: block;
    position: absolute;
    background: url("../img/logoBimtoolAnalytics.png") no-repeat scroll 0% 0% white;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    top: -95px;
    margin-right: -32px;
    width: 260px;
    height: 70px;
    right: 32%;
    background-size: 235px 80px;
    background-position: top;
}

@media (max-width: 720px) {
    .logmod__close {
        display: block;
        position: absolute;
        background: url('../img/logoBimtoolAnalytics.png') no-repeat scroll 0% 0% white;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        cursor: pointer;
        top: -95px;
        margin-right: -50px;
        width: 260px;
        height: 70px;
        right: 32%;
        background-size: 235px 80px;
    }

    .logmod__heading-subtitle {
        display: block;
        font-weight: 400;
        font-size: 15px !important;
        color: #888;
        /*line-height: 48px;*/
        font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
    }

    .special {
        color: #ee7f01;
        position: relative;
        text-decoration: none;
        transition: all 0.15s ease-out;
        line-height: 27px;
        font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .logmod__close {
        display: block;
        position: absolute;
        background: url('../img/logoBimtoolAnalytics.png') no-repeat scroll 0% 0% white;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        cursor: pointer;
        top: -95px;
        margin-right: 0px;
        width: 260px;
        height: 70px;
        right: 16.5%;
        background-size: 235px 80px;
    }
}

@media (max-width: 320px) {
    .logmod__close {
        display: block;
        position: absolute;
        background: url('../img/logoBimtoolAnalytics.png') no-repeat scroll 0% 0% white;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        cursor: pointer;
        top: -95px;
        margin-right: 0px;
        width: 260px;
        height: 70px;
        right: 7.5%;
        background-size: 235px 80px;
    }
}

.logmod__container {
    overflow: hidden;
    width: 100%;
}

    .logmod__container::after {
        clear: both;
        content: "";
        display: table;
    }

.logmod__tab {
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.logmod__tab-wrapper {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.logmod__tab.show {
    opacity: 1;
    height: 100%;
    visibility: visible;
}

.logmod__tabs {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .logmod__tabs::after {
        clear: both;
        content: "";
        display: table;
    }

    .logmod__tabs li.current a {
        background: #FFF;
        color: #333;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .logmod__tabs li a {
        width: 50%;
        position: relative;
        float: left;
        text-align: center;
        background: #D2D8D8;
        line-height: 72px;
        height: 72px;
        text-decoration: none;
        color: #809191;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 16px;
        cursor: pointer;
    }

        .logmod__tabs li a:focus {
            outline: dotted 1px;
        }

.logmod__title {
    text-align: center;
    font-size: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #5f5c8f;
    color: #ffffff;
    font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
}

.back-bim-blue2 {
    background-color: #435464 !important;
    padding-bottom: 20px;
}

.textModalHeader {
    color: #fff;
}

.textOlvido {
    font-size: 14px;
    color: #888;
    padding-top: 10px
}

a:hover, a:focus {
    color: #ef7f13;
    text-decoration: none !important;
}

.logmod__heading {
    text-align: center;
    padding: 12px 0 12px 0;
}

.logmod__heading-subtitle {
    display: block;
    font-weight: 400;
    font-size: 15px;
    color: #888;
    /*line-height: 48px;*/
    font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
}

.logmod__form {
    border-top: 1px solid #e5e5e5;
}

.logmod__alter {
    display: block;
    position: relative;
    margin-top: 7px;
}

    .logmod__alter::after {
        clear: both;
        content: "";
        display: table;
    }

    .logmod__alter .connect:last-child {
        /*border-radius: 0 0 4px 4px;*/
    }

.connect {
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    height: 72px;
    line-height: 72px;
    text-decoration: none;
}

    .connect::after {
        clear: both;
        content: "";
        display: table;
    }

a:hover {
    color: #3f5364 !important;
}

.linkOlvido:hover {
    color: #f07d00 !important;
}

.linkHeader:hover {
    color: #ffffff;
}

.connect:focus, .connect:hover, .connect:visited {
    color: #FFF;
    text-decoration: none;
}

.connect__icon {
    vertical-align: middle;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 22px;
}

    .connect__icon:hover {
        color: #ffffff;
        background-color: #101010;
    }

.connect__context {
    vertical-align: middle;
    text-align: center;
}

.simform {
    position: relative;
}

.simform__actions {
    /*padding: 15px;*/
    padding: 15px 24px;
    font-size: 15px;
}

    .simform__actions::after {
        clear: both;
        content: "";
        display: table;
    }

    .simform__actions .sumbit {
        height: 48px;
        float: right;
        color: #FFF;
        width: 50%;
        font-weight: 700;
        font-size: 16px;
        background: #ef7f13;
        margin-top: 7px;
        border: 1px solid transparent;
    }

.submit:hover {
    border: 1px solid #ef7f13;
}

.simform__actions .sumbit::after {
    clear: both;
    content: "";
    display: table;
}

.simform__actions-sidetext {
    display: inline-block;
    color: #8C979E;
}

.checkbox label {
    padding-left: 10px !important;
}

.simform__actions-sidetext::after {
    clear: both;
    content: "";
    display: table;
}

.sminputs {
    border-bottom: 1px solid #E5E5E5;
}

    .sminputs::after {
        clear: both;
        content: "";
        display: table;
    }

    .sminputs .input {
        display: block;
        position: relative;
        width: 50%;
        height: 71px;
        padding: 11px 24px;
        border-bottom: none;
        float: left;
        background-color: #FFF;
        border-radius: 0;
        box-sizing: border-box;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

        .sminputs .input.active {
            background: #eee;
        }

            .sminputs .input.active .hide-password {
                background: #eee;
            }

        .sminputs .input.full {
            width: 100%;
        }

        .sminputs .input label {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            display: block;
            width: 100%;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-weight: 700;
            font-size: 14px;
            cursor: pointer;
            line-height: 24px;
            font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
        }

        .sminputs .input input {
            position: relative;
            display: inline-block;
            height: 24px;
            font-size: 15px;
            line-height: 19.2px;
            color: #555;
            border-radius: 4px;
            vertical-align: middle;
            box-shadow: none;
            box-sizing: border-box;
            width: 100%;
            height: auto;
            border: none;
            padding: 0;
            cursor: pointer;
            background-color: transparent;
            color: rgba(75, 89, 102, 0.85);
            font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
            height: 31px;
        }

    .sminputs .hide-password {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0;
        padding: 0 15px;
        border-left: 1px solid #e4e4e4;
        font-size: 14px;
        background: #FFF;
        overflow: hidden;
        color: #444;
        cursor: pointer;
        margin-top: 12px;
        line-height: 48px;
        font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
    }

html {
    font-size: 16px;
    line-height: 24px;
    font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
}

.btn, .simform__actions .sumbit {
    display: inline-block;
    line-height: normal;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    border: none;
    outline: none;
    outline-offset: 0;
    font-weight: 400;
    box-shadow: none;
    min-width: 90px;
    padding: 10px 14px;
    font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
}

    .btn.full, .simform__actions .full.sumbit {
        width: 100%;
    }

    .btn.lg, .simform__actions .lg.sumbit {
        min-width: 125px;
        padding: 17px 14px;
        font-size: 22px;
        line-height: 1.3;
    }

    .btn.sm, .simform__actions .sm.sumbit {
        min-width: 65px;
        padding: 4px 12px;
        font-size: 14px;
    }

    .btn.xs, .simform__actions .xs.sumbit {
        min-width: 45px;
        padding: 2px 10px;
        font-size: 10px;
        line-height: 1.5;
    }

    .btn.circle, .simform__actions .circle.sumbit {
        overflow: hidden;
        width: 56px;
        height: 56px;
        min-width: 56px;
        line-height: 1;
        padding: 0;
        border-radius: 50%;
    }

        .btn.circle.lg, .simform__actions .circle.lg.sumbit {
            width: 78px;
            height: 78px;
            min-width: 78px;
        }

        .btn.circle.sm, .simform__actions .circle.sm.sumbit {
            width: 40px;
            height: 40px;
            min-width: 40px;
        }

        .btn.circle.xs, .simform__actions .circle.xs.sumbit {
            width: 30px;
            height: 30px;
            min-width: 30px;
        }

    .btn:focus, .simform__actions .sumbit:focus, .btn:active, .simform__actions .sumbit:active, .btn.active, .simform__actions .active.sumbit, .btn:active:focus, .simform__actions .sumbit:active:focus, .btn.active:focus, .simform__actions .active.sumbit:focus {
        outline: 0;
        outline-offset: 0;
        box-shadow: none;
    }

    .btn.red, .simform__actions .red.sumbit {
        background: #f44336;
        color: #FFF;
    }

        .btn.red:active, .simform__actions .red.sumbit:active, .btn.red:focus, .simform__actions .red.sumbit:focus {
            background-color: #ef1d0d;
        }

        .btn.red:hover, .simform__actions .red.sumbit:hover {
            background-color: #f32c1e;
        }

    .btn.pink, .simform__actions .pink.sumbit {
        background: #E91E63;
        color: #FFF;
    }

        .btn.pink:active, .simform__actions .pink.sumbit:active, .btn.pink:focus, .simform__actions .pink.sumbit:focus {
            background-color: #c61350;
        }

        .btn.pink:hover, .simform__actions .pink.sumbit:hover {
            background-color: #d81558;
        }

    .btn.purple, .simform__actions .purple.sumbit {
        background: #9C27B0;
        color: #FFF;
    }

        .btn.purple:active, .simform__actions .purple.sumbit:active, .btn.purple:focus, .simform__actions .purple.sumbit:focus {
            background-color: #7b1f8a;
        }

        .btn.purple:hover, .simform__actions .purple.sumbit:hover {
            background-color: #89229b;
        }

    .btn.deep-purple, .simform__actions .deep-purple.sumbit {
        background: #673AB7;
        color: #FFF;
    }

        .btn.deep-purple:active, .simform__actions .deep-purple.sumbit:active, .btn.deep-purple:focus, .simform__actions .deep-purple.sumbit:focus {
            background-color: #532f94;
        }

        .btn.deep-purple:hover, .simform__actions .deep-purple.sumbit:hover {
            background-color: #5c34a4;
        }

    .btn.indigo, .simform__actions .indigo.sumbit {
        background: #3F51B5;
        color: #FFF;
    }

        .btn.indigo:active, .simform__actions .indigo.sumbit:active, .btn.indigo:focus, .simform__actions .indigo.sumbit:focus {
            background-color: #334293;
        }

        .btn.indigo:hover, .simform__actions .indigo.sumbit:hover {
            background-color: #3849a2;
        }

    .btn.blue, .simform__actions .blue.sumbit {
        background: #2196F3;
        color: #FFF;
    }

        .btn.blue:active, .simform__actions .blue.sumbit:active, .btn.blue:focus, .simform__actions .blue.sumbit:focus {
            background-color: #0c7fda;
        }

        .btn.blue:hover, .simform__actions .blue.sumbit:hover {
            background-color: #0d8aee;
        }

    .btn.light-blue, .simform__actions .light-blue.sumbit {
        background: #03A9F4;
        color: #FFF;
    }

        .btn.light-blue:active, .simform__actions .light-blue.sumbit:active, .btn.light-blue:focus, .simform__actions .light-blue.sumbit:focus {
            background-color: #028ac7;
        }

        .btn.light-blue:hover, .simform__actions .light-blue.sumbit:hover {
            background-color: #0398db;
        }

    .btn.cyan, .simform__actions .cyan.sumbit {
        background: #00BCD4;
        color: #FFF;
    }

        .btn.cyan:active, .simform__actions .cyan.sumbit:active, .btn.cyan:focus, .simform__actions .cyan.sumbit:focus {
            background-color: #0093a6;
        }

        .btn.cyan:hover, .simform__actions .cyan.sumbit:hover {
            background-color: #00a5bb;
        }

    .btn.teal, .simform__actions .teal.sumbit {
        background: #009688;
        color: #FFF;
    }

        .btn.teal:active, .simform__actions .teal.sumbit:active, .btn.teal:focus, .simform__actions .teal.sumbit:focus {
            background-color: #00685e;
        }

        .btn.teal:hover, .simform__actions .teal.sumbit:hover {
            background-color: #007d71;
        }

    .btn.green, .simform__actions .green.sumbit {
        background: #4CAF50;
        color: #FFF;
    }

        .btn.green:active, .simform__actions .green.sumbit:active, .btn.green:focus, .simform__actions .green.sumbit:focus {
            background-color: #3e8f41;
        }

        .btn.green:hover, .simform__actions .green.sumbit:hover {
            background-color: #449d48;
        }

    .btn.light-green, .simform__actions .light-green.sumbit {
        background: #8BC34A;
        color: #FFF;
    }

        .btn.light-green:active, .simform__actions .light-green.sumbit:active, .btn.light-green:focus, .simform__actions .light-green.sumbit:focus {
            background-color: #74a838;
        }

        .btn.light-green:hover, .simform__actions .light-green.sumbit:hover {
            background-color: #7eb73d;
        }

    .btn.lime, .simform__actions .lime.sumbit {
        background: #CDDC39;
        color: #FFF;
    }

        .btn.lime:active, .simform__actions .lime.sumbit:active, .btn.lime:focus, .simform__actions .lime.sumbit:focus {
            background-color: #b6c423;
        }

        .btn.lime:hover, .simform__actions .lime.sumbit:hover {
            background-color: #c6d626;
        }

    .btn.yellow, .simform__actions .yellow.sumbit {
        background: #FFEB3B;
        color: #FFF;
    }

        .btn.yellow:active, .simform__actions .yellow.sumbit:active, .btn.yellow:focus, .simform__actions .yellow.sumbit:focus {
            background-color: #ffe60d;
        }

        .btn.yellow:hover, .simform__actions .yellow.sumbit:hover {
            background-color: #ffe822;
        }

    .btn.amber, .simform__actions .amber.sumbit {
        background: #FFC107;
        color: #FFF;
    }

        .btn.amber:active, .simform__actions .amber.sumbit:active, .btn.amber:focus, .simform__actions .amber.sumbit:focus {
            background-color: #d8a200;
        }

        .btn.amber:hover, .simform__actions .amber.sumbit:hover {
            background-color: #edb100;
        }

    .btn.orange, .simform__actions .orange.sumbit {
        background: #FF9800;
        color: #FFF;
    }

        .btn.orange:active, .simform__actions .orange.sumbit:active, .btn.orange:focus, .simform__actions .orange.sumbit:focus {
            background-color: #d17d00;
        }

        .btn.orange:hover, .simform__actions .orange.sumbit:hover {
            background-color: #e68900;
        }

    .btn.deep-orange, .simform__actions .deep-orange.sumbit {
        background: #FF5722;
        color: #FFF;
    }

        .btn.deep-orange:active, .simform__actions .deep-orange.sumbit:active, .btn.deep-orange:focus, .simform__actions .deep-orange.sumbit:focus {
            background-color: #f33a00;
        }

        .btn.deep-orange:hover, .simform__actions .deep-orange.sumbit:hover {
            background-color: #ff4409;
        }

    .btn.brown, .simform__actions .brown.sumbit {
        background: #795548;
        color: #FFF;
    }

        .btn.brown:active, .simform__actions .brown.sumbit:active, .btn.brown:focus, .simform__actions .brown.sumbit:focus {
            background-color: #5c4137;
        }

        .btn.brown:hover, .simform__actions .brown.sumbit:hover {
            background-color: #694a3e;
        }

    .btn.grey, .simform__actions .grey.sumbit {
        background: #9E9E9E;
        color: #FFF;
    }

        .btn.grey:active, .simform__actions .grey.sumbit:active, .btn.grey:focus, .simform__actions .grey.sumbit:focus {
            background-color: #878787;
        }

        .btn.grey:hover, .simform__actions .grey.sumbit:hover {
            background-color: #919191;
        }

    .btn.blue-grey, .simform__actions .blue-grey.sumbit {
        background: #607D8B;
        color: #FFF;
    }

        .btn.blue-grey:active, .simform__actions .blue-grey.sumbit:active, .btn.blue-grey:focus, .simform__actions .blue-grey.sumbit:focus {
            background-color: #4d6570;
        }

        .btn.blue-grey:hover, .simform__actions .blue-grey.sumbit:hover {
            background-color: #566f7c;
        }

.special {
    color: #ee7f01;
    position: relative;
    text-decoration: none;
    transition: all 0.15s ease-out;
    line-height: 27px;
    font-family: 'HelveticaNeue-Light', Helvetica, Arial, sans-serif;
}

    .special:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: 0px;
        left: 0;
        background: #ee7f01;
        visibility: hidden;
        transform: scaleX(0);
        transition: all 0.3s ease-in-out 0s;
    }

    .special:hover {
        transition: all 0.15s ease-out;
    }

        .special:hover:before {
            visibility: visible;
            transform: scaleX(1);
        }

/*#baseline {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background-image: url(http://basehold.it/i/24);
}*/
.noPaddingRL {
    padding-right: 0px;
    padding-left: 0px;
}

.checkbox label:after,
.radio label:after {
    content: '';
    display: table;
    clear: both;
}

.checkbox .cr,
.radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #e4e4e4;
    border-radius: .25em;
    width: 1.5em;
    height: 1.5em;
    float: left;
    margin-right: .5em;
    background-color: #ffffff;
}

.radio .cr {
    border-radius: 50%;
}

    .checkbox .cr .cr-icon,
    .radio .cr .cr-icon {
        position: absolute;
        font-size: .8em;
        line-height: 0;
        top: 50%;
        left: 20%;
        color: #ef7f13;
    }

    .radio .cr .cr-icon {
        margin-left: 0.04em;
    }

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
    display: none;
}

    .checkbox label input[type="checkbox"] + .cr > .cr-icon,
    .radio label input[type="radio"] + .cr > .cr-icon {
        transform: scale(3) rotateZ(-20deg);
        opacity: 0;
        transition: all .3s ease-in;
    }

    .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
    .radio label input[type="radio"]:checked + .cr > .cr-icon {
        transform: scale(1) rotateZ(0deg);
        opacity: 1;
    }

    .checkbox label input[type="checkbox"]:disabled + .cr,
    .radio label input[type="radio"]:disabled + .cr {
        opacity: .5;
    }

.red {
    color: #f32c1e;
}
