@import url(//fonts.googleapis.com/css?family=Open+Sans);

html, body {
    font-family: 'Open Sans', sans-serif;
    color: #888;
    height: 100%;
    margin: 0px;
    line-height: 1;
}

.clear {
    clear: both;
    height: 0px;
    line-height: 0px;
}

menu, ol, ul {
    margin: 0px;
    padding: 0px;
}

* {
    background-origin: padding-box;
    background-clip: padding-box;
}

div {
    position: relative;
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -61px;
}

#content {
    height: calc(100vh - 61px);
    min-height: 300px;
}

.logo-estrategy, #logo-estrategy {
    left: 25px;
    margin: auto;
    position: absolute;
    top: 25px;
    width: 250px;
}

#top {
    background-color: #FFFFFF;
    width: 100%;
}

#content {
    background-image: url("/images/login_background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 61px);
    min-height: 300px;
    background-position: bottom center;
}

    #content.login-website {
        background-image: url("/images/login-website.jpg");
    }

.container img {
    width: 100%;
}

#middle {
    background-color: #E51837;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    height: 55px;
    line-height: 55px;
    text-align: right;
    width: 100%;
}

.tag_holder {
    font-size: 15px;
    font-weight: normal;
    margin-right: 18%;
}

#login-form .form-input-container {
    margin-bottom: 10px;
}

#login-form #usernameTextBox, #login-form #passwordTextBox,
#forgotEmailTextField, #testUsername, #testPassword,
.verificationTextbox,
.input-field {
    border: none;
    border-bottom: 5px solid #1fbaeb;
    font: 14px 'Open Sans', sans-serif;
    font-weight: normal;
    height: 27px;
    width: 250px;
}

#loginButton, #forgotButton, .loginButton, .btn-submit {
    background-color: #1fbaeb;
    border: none;
    border-style: none;
    color: #fff;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    height: 35px;
    line-height: 1px;
    margin: 10px 0px;
    margin-top: 25px;
    min-height: 0 !important;
    text-align: center;
    width: 250px;
    font-weight: 600;
    letter-spacing: 1px;
}

    #loginButton:hover, #forgotButton:hover, .loginButton:hover, .btn-submit:hover {
        opacity: 0.8;
        transition: all 0.1s ease-in;
    }

.btn-forgot {
    margin: 10px auto;
    min-height: 0 !important;
    width: 250px;
    height: 25px;
    border: none;
    border-style: none;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    line-height: 25px;
    cursor: pointer;
    display: block;
}

.infolabel {
    font-size: 14px;
    margin-bottom: 10px;
    background-color: #dff2bf;
    color: #008000;
    border: 1px solid #adde5c;
    padding: 10px 0 10px 0;
    height: 30px;
    width: 250px;
    margin: 0 auto;
}

    .infolabel i {
        top: 18px;
        left: 10px;
        position: absolute;
    }

    .infolabel .info-text {
        display: inline-block;
        max-width: 200px;
        padding-left: 20px;
        text-align: left;
        line-height: 15px;
    }


/* ANCHORS */

a:link {
    text-decoration: none;
    color: #3a3a3a;
}

a:visited {
    text-decoration: none;
    color: #3a3a3a;
}

a:hover {
    color: #7f8c8d;
    text-decoration: underline;
}

a:active {
    text-decoration: none;
    color: #3a3a3a;
}

/* FORM */
.password {
    margin-top: 5px;
}

.button {
    margin-top: 5px;
}

#form {
    display: inline-block;
    background: purple;
}

#formleft {
    display: table-cell;
    background: blue;
}

#formright {
    display: table-cell;
    background: red;
}

.loginfield {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
}

#inputBox {
    padding-top: 5px;
}

#loginError {
    color: Red;
}

#loginSuccess {
    color: Green;
}

.text_input {
    width: 185px;
}

.login_input_holder input {
    width: 100%;
}

.login_button_holder {
    width: 100%;
    text-align: right;
}

.login_message_holder {
    margin-top: 10px;
}

#inputBox table {
    width: 100%;
}

.inner_contact_box {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 46px;
}

body {
    color: #696969;
}

.focus {
    background-color: #d9edf4;
}

#footer {
    margin: 0 auto;
    height: 288px;
    background-color: #fff;
}

    #footer h1 {
        margin: 10px 0px;
        font-weight: normal;
        font-size: 25px;
    }

.footer_image img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.block {
    width: 200px;
    float: left;
    height: 200px;
    margin-right: 20px;
}

.block-service {
    width: 400px;
    height: 200px;
    float: right;
    text-align: left;
}

.left {
    display: inline-block;
}

.right {
    float: right;
}

.social-icons {
    list-style-type: none !important;
}

.bottom-footer {
    margin-top: 2px;
    margin-bottom: 2px;
    height: 12px;
    background-color: #C7C9CA;
}

.social-icons li {
    float: left !important;
    display: inline !important;
    background-color: #F0F0F0;
}

    .social-icons li a {
        -moz-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        display: block !important;
        float: left !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 40px !important;
        height: 40px !important;
        text-indent: -9999px !important;
    }

        .social-icons li a:hover {
            background-position: 0 -40px !important;
        }

    .social-icons li a {
        background-color: transparent;
    }

    .social-icons li.facebook a:hover {
        background-color: #3b5998;
    }

    .social-icons li.linkedin a:hover {
        background-color: #71b2d0;
    }

#footer a {
    height: 30px;
    color: #717171;
    font-size: 12px;
    line-height: 2.3;
}


.block-service .blue, .block-service .blue a {
    color: #00A4E4 !important;
    font-weight: bold !important;
}

#footer .text h3 {
    margin: 10px 0px;
    padding: 0px;
}

.block-service .text {
    float: right;
    width: 270px;
}

.block-service .arrow_box {
    position: relative;
    background: none repeat scroll 0% 0% #FFF;
    border: 1px solid #DADADA;
    height: 145px;
    width: 250px;
    padding-left: 20px;
    margin-top: 10px;
}

    .block-service .arrow_box:after {
        border-color: rgba(255, 255, 255, 0) #FFF rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
        border-width: 20px;
        margin-top: -20px;
    }

    .block-service .arrow_box:before {
        border-color: rgba(218, 218, 218, 0) #DADADA rgba(218, 218, 218, 0) rgba(218, 218, 218, 0);
        border-width: 21px;
        margin-top: -21px;
    }

.block-service .arrow_box {
    position: relative;
    background: #fff;
    border: 1px solid #DADADA;
    height: 145px;
    width: 250px;
    padding-left: 20px;
    margin-top: 10px;
}

    .block-service .arrow_box:after, .block-service .arrow_box:before {
        right: 100%;
        top: 72%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .block-service .arrow_box:after {
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #fff;
        border-width: 20px;
        margin-top: -20px;
    }

hr {
    opacity: 0.4;
}

.block-service .arrow_box:before {
    border-color: rgba(218, 218, 218, 0);
    border-right-color: #DADADA;
    border-width: 21px;
    margin-top: -21px;
}

.text {
    font-size: 13px;
}

.block-service > img {
    float: left;
    width: 100px !important;
    margin-top: 60px;
}

.social-icons li.linkedin a {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABQCAYAAABrjzfBAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHHSURBVHja7Jm/S8NAGIZTbR0VnbU4ODgoglZwEdTd0SAKbg5uTv4RIjiKdC5oJtd2Ubo4CuLkIKj4c3FwcNAmvocXPA4V75ILN7wfPPQuydGHu96XpF8pSZLA5+gKPA8KUpCCFKSg51E2uTgMw3V8bMlxJvfIEvgA21EU1Z0JIlbASIYJEePrLpf4XWk/gYcM450Ipst6BqbAJDi1GO98k1yDO/AIrrzZJEosgkPQAUs+Cj7LXSniBbyCFugBC+AIXIJpsAa6ixa8AKuy3Qb3YEP2q+BGtvfAOdgtOlGXtXZF6Q+AHTAm+/vgtugZ/CshizxXA4NgGbzJGR3y4VYnfmu9ykym0fHpXpzKxNrMeiGY+zusrWCstWNl9pJfrilkk6RLVZPpRcQ4GJV9cX5YHp9RrpmwXWpTwTSd9IFZ7Zze7//hWMW1YEOmD9vnwYZx3uJ/MxSkIAUpSEEKUpCCFKQgBSlIQXdh+l6cuU4SGJYhTN+Lj8Fchgk5AfMul5h1krw2CeskWQULq5MEYhcb0Ey+oqUca4MDpV/Vxmwm39E0/D7WSVgnsQnWSf4TrJPYCrJOkvV5kI/8FKQgBSlIQQrmG58CDABi3flxLD86MQAAAABJRU5ErkJggg==) no-repeat scroll 0px 0px transparent;
}

.social-icons li.facebook a {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABQCAYAAABrjzfBAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFeSURBVHja7Jm9agJREIXvmgh2EbSJEDt7H2Arm5BOEBe08zl8kbQWimybN8gP6QN5hdgkEIIJEX9ujuRKLiumcGdxwDPwwU4zfDvcZZc9gbXWaK6AghSkIAUpSEEK/ltRFG0ur0AflMACLOM4rqcVPBW60Qq4BlXpDUoJ1jy5b/AAppoE/Tl3oAlmEoNzAjPyoOD1726LgZYNDsCF14dgDE5AS4NgJ9GfgzZYadngEyh6D8kHeAHPWgQb4BIMXX8LemCuRfANvHr9V6I/+FOcvFGpmfLDsigKahS0GgX911pB49fMp2PzLuYXNQUpSEEKUpCCFKQgBSlIQQpS8NgEt3ISUNciuM5JHs12TpL6RzpzkrSlPieROIMj85uThK6fgHsjlJNICO4asHKSBz+DmeYkZr3BlJRA1/7VDSiDM4HZzEnUCGZWFNQoyJxkn2JOQkEKUpCCFKTgfvUjwAAWxE80schpAQAAAABJRU5ErkJggg==) no-repeat scroll 0px 0px transparent;
}

img {
    border: medium none;
}

#footer .bottom-footer img {
    float: right;
}

.footerclock {
    height: 32px;
    line-height: 32px;
    margin-bottom: 10px;
}

    .footerclock span {
        height: 32px;
        line-height: 32px;
        vertical-align: top;
    }

    .footerclock > img {
        width: auto !important;
        margin-top: 0px !important;
        float: none !important;
        height: 16px;
        padding-top: 8px;
    }

.push {
    height: 61px;
}

/* #region Media Queries */

@media screen and (min-width:1300px), screen and (min-device-width: 1300px) {
    #content {
        background-image: url('/images/login_website_wide.jpg');
    }
}

@media screen and (max-device-width: 1142px ), screen and (max-width: 1142px ) {
    #footer .block {
        width: 165px;
    }
}

@media screen and (max-device-width: 1075px ), screen and (max-width: 1075px ) {
    #footer .block {
        width: 140px;
    }
}

@media screen and (max-device-width : 720px), screen and (max-width : 720px) {
    p, ul {
        font-size: 11px;
    }

    h2 {
        font-size: 15px;
    }

    h3 {
        font-size: 12px;
    }

    #footer {
        height: auto;
    }

        #footer .top_footer {
            padding: 10px 20px 15px 20px;
        }

    .block-service, .block-service img {
        float: none;
        margin: 0 auto;
        margin-top: 56px;
    }

    #login-form {
        display: block;
        width: 400px;
        margin: auto;
    }

        #login-form #usernameTextBox, #login-form #passwordTextBox,
        .verificationTextbox {
            width: 100%;
        }

    .block-service {
        clear: both;
    }

        .block-service .text {
            height: auto;
            text-align: left;
        }
}

@media screen and (max-device-width : 650px), screen and (max-width : 650px) {
    #content {
        min-height: 0;
    }

    #inputBox table #passwordTextBox, #inputBox table #usernameTextBox, #forgotEmailTextField, #PasswordTextBox, #PasswordRepeatTextBox, .text_input, .verificationTextbox {
        width: 90%;
    }
}

@media screen and (max-width: 540px), screen and (max-device-width: 540px) {
    #content {
        min-height: 0;
    }

    .block-service {
        width: 270px;
        height: 200px;
        text-align: center;
    }

        .block-service .arrow_box {
            position: relative;
            background: #fff;
            border: 1px solid #DADADA;
            margin-top: 30px;
        }

            .block-service .arrow_box:after, .block-service .arrow_box:before {
                bottom: 100%;
                left: 50%;
                right: 100%;
                top: -14%;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
            }

            .block-service .arrow_box:after {
                border-color: rgba(255, 255, 255, 0);
                border-bottom-color: #fff;
                border-width: 21px;
                margin-top: -21px;
                margin-left: -21px;
            }

            .block-service .arrow_box:before {
                border-color: rgba(218, 218, 218, 0);
                border-bottom-color: #DADADA;
                border-width: 22px;
                margin-left: -22px;
                margin-top: -24px;
            }

        .block-service img {
            margin-top: 0;
        }
}

@media screen and (max-width: 450px), screen and (max-device-width: 450px) {
    #content {
        min-height: 0;
    }

    #login-form {
        height: 135px;
        width: 280px;
    }

        #login-form #usernameTextBox, #login-form #passwordTextBox, .verificationTextbox {
            width: auto;
        }

    #loginButton, #forgotButton {
        float: none;
    }
}

/* Mobile */
@media screen and (max-device-width : 418px), screen and (max-width : 418px) {
    #content {
        min-height: 0;
    }

    #wrapper {
        margin: 0 auto;
        min-height: 0px;
    }

    #content {
        height: auto;
        text-align: center;
    }

    #logo-estrategy, .logo-estrategy {
        left: 0;
        margin: 10px auto;
        position: relative;
        top: 0;
    }

    #login-form {
        position: relative;
        right: 0;
        top: 0;
    }

        #login-form > form > div {
            width: 100%;
        }

        #login-form input {
            width: calc(100% - 22px);
        }

    .push {
        height: auto;
    }

    #footer {
        margin-top: 20px;
    }

        #footer .left img {
            width: 150px;
        }
}

/* Changes made based on height */
@media screen and (max-device-height : 625px), screen and (max-height : 625px) {
    #content {
        min-height: 0;
    }

    .logo-estrategy {
        left: 0;
        margin: 25px 0px 0px 25px;
        position: relative;
        top: 0;
    }

    #login-form {
        position: relative;
        margin: 0px auto;
    }
}
/* #endregion */


body {
    font-family: 'Open Sans', sans-serif;
}

@media (max-width: 1280px) {
    #header {
        max-height: 60px;
    }
}

.top-logo {
    background-image: url("/images/logo-cms.png");
    background-repeat: no-repeat;
    height: 40px;
    float: left;
    margin-left: 40px;
    margin-top: 4px;
    width: 200px;
}

#header {
    background-color: #ffffff;
    background-image: none;
    border: none;
    height: 45px;
    margin-top: 0px;
    min-height: 45px;
    width: 100%;
}

.login, .container {
    background-color: #ffffff;
    height: auto;
    margin: 0px auto;
    margin-top: 100px !important;
    padding: 50px 25px 25px 25px;
    text-align: center;
    width: 300px;
}


#footer {
    background-color: #F7F7F7;
    border: none;
    height: 61px;
    width: 100%;
    bottom: 0;
    position: fixed;
    text-align: right;
}

    #footer .top_footer {
        background-color: #EDEDED;
        color: #686868;
        font-family: 'Open Sans', sans-serif;
        font-size: 11px;
        height: 44px;
    }

    #footer .bottom-footer {
        background-color: #C7C9CA;
        background-image: none;
        background-repeat: no-repeat;
        background-position: right top;
        color: #ffffff;
        font-size: 11px;
        height: 15px;
        line-height: 16px;
        margin-top: 2px;
        text-align: center;
    }

.row {
    margin-right: 0px !important;
    margin-top: 0px !important;
}

.colors {
    float: right;
    height: 15px;
    width: auto;
}

    .colors img {
        height: 15px;
    }

.footer img {
    vertical-align: initial;
}

.col-md-4 {
    min-height: 0px;
    margin-left:40px;
}

@media (min-width: 992px) {
    .col-md-4 {
        width: 265px !important;
    }
}

#footer .top_footer .middle {
    float: left;
    width: calc(100% - 392px);
    line-height: 44px;
    text-align: center;
}

#footer .top_footer.right {
    line-height: 100%;
    margin-right: 47px;
    box-sizing: border-box;
    padding: 17px 0px 17px 17px;
}

    #footer .top_footer.right p {
        bottom: 0;
        margin: 0;
    }

.footerlogo {
    float: left;
    padding: 8px 8px 8px 0;
}

#usernameTextBox {
    margin-bottom: 10px;
}

#passwordTextBox {
    margin-top: 10px;
}

input[type="submit"]::selection, input[type="password"]::selection {
    background-color: #ffffff;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input:focus {
    outline: none;
}

#loginlogo {
    background-color: #1fbaeb;
    border-radius: 100%;
    height: 65px;
    margin: -100px auto 0;
    padding-top: 16px;
    width: 80px;
}

    #loginlogo > i {
        color: #FFFFFF;
        font-size: 45px;
    }
