@media (min-width: 790px) {
    /* page-content */
    .page-content {
        padding: 1.25% 0;
        margin-bottom: 8%;
    }

    /* container modification */
    .container {
        width: auto;
    }

    /* page footer */
    .page-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 10%;
        margin-bottom: 0;
        z-index: 1;
    }

    .page-footer {
        background: #3b434c;
        color: #a2abb7;
    }

    .page-footer .page-logo {
        float: left;
        display: block;
        width: 18%;
        height: 8%;
    }

    /* page header */
    .page-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        margin: 0;
        padding-bottom: 0;
        z-index: 1;
        background-color: white;
    }

    /* page header menu */
    .page-header-menu {
        display: block;
        clear: both;
        height: 4%;
    }

    .page-header-menu .container .hor-menu .navbar-nav > li > a {
        height: inherit;
    }

    .page-header-menu .hor-menu .navbar-nav > li.open > a,
    .page-header-menu .hor-menu .navbar-nav > li:hover > a,
    .page-header-menu .hor-menu .navbar-nav > li > a:hover {
        color: #323031;
        background: #4ba240;
    }

    .page-header-menu .hor-menu .navbar-nav > li > a:focus,
    .page-header-menu .hor-menu .navbar-nav > li > a:active {
        color: white;
        background: #4ba240;
    }

    .page-header-menu .hor-menu .navbar-nav > li > a {
        font-size: 1.5em;
        font-weight: 400;
        color: #323031;
    }

    /* page-header-top */
    .page-header-top {
        height: 7%;
    }

    .page-header-top .page-logo {
        float: left;
        display: block;
        width: 18%;
    }

    .page-header-top .top-menu {
        margin: 2.5% 0 0;
        padding: 0;
        float: right;
    }

    .page-header-top .top-menu ul.nav.navbar-nav.pull-right > li.open > a,
    .page-header-top .top-menu ul.nav.navbar-nav.pull-right > li:hover > a,
    .page-header-top .top-menu ul.nav.navbar-nav.pull-right > li > a:hover,
    .page-header-top .top-menu ul.nav.navbar-nav.pull-right > li > a {
        color: #323031;
    }

    .page-header-top .page-logo span {
        font-size: 2em;
        width: 41.7%;
        padding-top: 0.7%;
        display: inline-block;
    }

    .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img {
        margin-top: -0.67%;
        margin-right: 0.67%;
        height: 3%;
        float: left;
    }

    .page-header-top .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu {
        background: #fff;
        border: 0;
    }

    .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu {
        min-width: 160px;
        max-width: 600px;
        width: 29.17%;
        z-index: 9996;
        padding: 0.9%;
    }

    /* class for page login */
    .loginContainer {
        margin: auto;
        margin-top: -7%;
        width: 40%;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        display: flex;
        flex-direction: column;
    }

    .loginHeader {
        color: #474747;
        font-size: 1rem;
        background: url(../img/Logo_SOT.png) center top no-repeat;
        background-color: #e6d5f8;
        background-size: contain;
        opacity: 0.9;
        border: 3px double #7d3eb7;
        border-bottom: none;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        width: 100%;
        height: 120px;
        background-clip: padding-box;
    }

    .loginTitle {
        margin-top: 20px;
        margin-bottom: 15px;
        font-size: 1.8rem;
        text-align: center;
        font-weight: bold;
    }

    .loginBody {
        color: #474747;
        background-color: #fafafa;
        opacity: 0.9;
        border: 3px double #2fa4e0;
        border-top: none;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        width: 100%;
        height: 300px;
        background-clip: padding-box;
    }

    .loginForm {
        margin: auto;
        width: 80%;
    }

    .btn-login {
        width: 100%;
        color: white;
        background-color: #6442b3;
        border: 3px double #7d3eb7;
        margin-top: 5px;
        border-radius: 8px;
        padding: 5px;
        font-size: 16px;
        text-align: center;
        position: relative;
    }

    .btn-login:disabled {
        background-color: #e6d5f8;
        color: #0f0f0f;
    }

    .btn-login#modify {
        width: 50%;
        margin-top: 0;
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        border-right: none;
        padding: 5px;
        font-size: 16px;
        position: relative;
        text-align: center;
    }

    .btn-grey#cancelLogin {
        width: 50%;
        border: 3px double #919999;
        color: #0f0f0f;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border-left: none;
        padding: 5px;
        font-size: 16px;
        position: relative;
        text-align: center;
    }

    .btn-grey#cancel:hover {
        color: #cbf1fa;
        background-color: #919999;
    }

    #div_newPwd, #div_quest #login_Credentials {
        margin-top: 10px;
        margin-bottom: 30px;
        font-weight: bold;
    }

/* specific css*/
    #others_networks {
        border-radius: 0.42%;
        border: 1px dashed #e4e4e4;
        background-color: #e4e4e4;
    }

    #dyn-wrapper {
        position: relative;
        margin-top: 11%;
        z-index: 0;
    }

    /* progress bar for monitoring */
    ol.progressbar {
        display: table;
        list-style-type: none;
        margin: 0;
        padding: 0;
        table-layout: fixed;
        width: 100%;
    }
    ol.progressbar li {
        display: table-cell;
        text-align: center;
        line-height: 2em;
    }

    ol.progressbar li.step-done {
        color: black;
        border-bottom-color: yellowgreen;
    }
    ol.progressbar li.step-todo {
        color: silver;
    }
    ol.progressbar li.step-ongoing {
        color: black;
    }
    ol.progressbar li.step-failed {
        color: black;
    }

    ol.progressbar li:after {
        content: "\00a0\00a0";
    }
    ol.progressbar li:before {
        position: relative;
        bottom: -4.5em;
        float: left;
        left: 50%;
        line-height: 1em;
    }
    ol.progressbar li.step-done:before {
        content: "\2713";
        color: white;
        background-color: yellowgreen;
        height: 1.2em;
        width: 1.2em;
        line-height: 1.2em;
        border: none;
        border-radius: 1.2em;
    }
    ol.progressbar li.step-ongoing:before {
        content: "\00279C";
        color: white;
        background-color: #5bc0de;
        height: 1.2em;
        width: 1.2em;
        line-height: 1.2em;
        border: none;
        border-radius: 1.2em;
    }
    ol.progressbar li.step-failed:before {
        content: "\0021AF";
        color: white;
        background-color: red;
        height: 1.2em;
        width: 1.2em;
        line-height: 1.2em;
        border: none;
        border-radius: 1.2em;
    }
    ol.progressbar li.step-todo:before {
        content: "\002B55";
        color: silver;
        font-size: 1.5em;
        bottom: -2.9em;
    }


    /* global class*/
    body {
        background-image: url(../img/fotolia-123688196-min.jpg);
        -moz-background-size: auto;
        -webkit-background-size: auto;
        min-width: 800px;
    }

    .error-info {
        color: #f84521;
        font-weight: bold;
        border-radius: 0.17%;
        border: dotted #f84521;
    }

    .error-info > ul > li {
        font-weight: normal;
    }

    .erroneous {
        background-color: #f84521;
        color: white;
    }

    .hasWarning {
        box-shadow: 0px 0px 10px 3px #FFE099;
    }

    .secondary {
        border: 1px solid #75787a;
        border-radius: 0.17%;
        background-color: #cfcfcf;
        height: 25%;
    }

    .btn-green {
        background-color: #4ba240;
        color: white;
    }

    .btn-blue {
        background-color: #2188c6;
        color: white;
    }

    .btn-red {
        background-color: #f84521;
        color: white;
    }

    .btn-grey {
        background-color: #cfcfcf;
    }

    .btn-purple {
        background-color: #6442b3;
        color: white;
    }

    .btn-purple:hover, .btn-blue:hover {
        color: #cfcfcf;
    }

    textarea {
        resize: none;
    }

    /* homepage button */
    .btn-resume {
        width: 200px;
        height: 200px;
        border-radius: 7.5%;
        border-style: outset;
        border-color: #c0c0c0;
        border-width: 5px;
        font-size: 1.5em;
        font-weight: bold;
        color: white;
        background-color: #2188c6;
    }

    .btn-resume:hover, .btn-resume:focus, .btn-resume:active {
        background-color: #6442b3;
    }

    /*-------- listing buttons ----------*/
    .btn {
        padding: 6px;
    }

    .btn-active {
        background-color: #cfcfcf;
        margin-left: 2px;
    }

    .btn-active:hover, .btn-active:focus, .btn-active:active {
        background-color: #4ba240;
    }

    /*---------- wizard checkbox for product selection ----------*/
    .check-circle > input[type=checkbox] {
        visibility: hidden;
    }

    .check-circle > input[type=radio] {
        visibility: hidden;
    }

    .check-circle {
        width: 30px;
        height: 30px;
        padding: 0;
        margin: 5px 10px 15px 50px;

        border-radius: 100%;
        position: relative;
        border: 1px solid #323031;
    }

    .check-circle label {
        display: block;
        width: 30px;
        height: 30px;
        border-radius: 100px;

        transition: all .5s ease;
        cursor: pointer;
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
    }

    .check-circle label:after {
        opacity: 0.1;
        content: '';
        position: inherit;
        width: 30px;
        height: 14px;
        background: transparent;
        left: 4px;
        border: 3px solid #6442b3;
        border-top: none;
        border-right: none;

        transform: rotate(-45deg);
    }

    .check-circle label:hover::after {
        opacity: 0.5;
    }

    .check-circle input[type=checkbox]:checked + label:after {
        opacity: 1;
    }

    .check-circle input[type=radio]:checked + label:after {
        opacity: 1;
    }

    /*--------end wizard checkbox ----------*/
    /*-------- wizard label for product selection ----------*/
    .label-title {
        font-weight: bold;
        color: #323031;
        font-size: small;
    }

    .label-subtitle {
        font-size: small;
        color: #7f7f7f;
    }

    /*--------end wizard label ----------*/
    /*-------- formatting of wizard status ----------*/
    .wizard-info {
        margin-top: 10px;
        color: black;
        font-style: oblique;
    }

    .wizard-warning {
        color: #f84521;
        font-style: oblique;
    }

    /*-------- end formatting of wizard status ----------*/
    /* ------- wizard label formatting -------*/
    .wizard-formatting {
        min-height: 40px;
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .options-formatting {
        min-height: 25px;
    }
    /*-------- end wizard formatting --------*/

    .control-label {
        margin: 2px;
    }

    .modal-header-success {
        background-color: #4ba240;
        color: white;
    }

    .modal-header-error {
        background-color: #f84521;
        color: white;
    }

    .modal-header-info {
        background-color: #2188c6;
        color: white;
    }

    .modal-header-progress {
        background-color: #ff7300;
        color: white;
    }

    .modal-header-warning {
        background-color: #ff7300;
        color: white;
    }

    .label-center {
        margin-bottom: auto;
        margin-top: auto;
        vertical-align: middle;
        text-align: left;
    }

    h1, h2, h3 {
        color: #6442b3;
    }

    h4 {
        color: #2188c6;
    }

    h5, h6 {
        color: #c91371;
    }

    .mode_selection {
        padding: 1.7%;
    }

    /* part for social network */
    ul#horizontal-list {
        min-width: 696px;
        list-style: none;
        padding-top: 1.7%;
    }

    ul#horizontal-list li {
        display: inline;
        margin-left: 1.25%;
        margin-right: 1.25%;
        font-size: 1.5em;
    }

    ul#horizontal-list li a {
        color: white;
    }

    ul#horizontal-list li a:hover {
        color: #4ba240;
    }

    ul {
        margin-top: 0.42%;
        margin-bottom: 0.42%;
    }

    div.row {
        margin-top: 0.17%;
        margin-bottom: 0.17%;
    }

    /* breadcrumb */
    ul.page-breadcrumb.breadcrumb {
        margin-top: 0.84%;
        background-color: white;
    }

    /* portlet light */
    .portlet.light > .portlet-title {
        padding: 0;
        min-height: 4%;
    }

    .portlet > .portlet-title {
        border-bottom: 1px solid #eee;
        padding: 0;
        margin-bottom: 0.42%;
        min-height: 3.5%;
        border-radius: 0.34% 0.34% 0 0;
    }

    .portlet.light {
        padding: 1% 1.7% 1%;
        background-color: #fff;
    }

    .portlet {
        padding: 0;
        border-radius: 0.34%;
    }

    .deployed {
        background-color: #e5e569;
        font-weight: bold;
    }

    .eye-field {
        float: right;
        margin-right: 5px;
        margin-top: -25px;
        position: relative;
        z-index: 2;
    }

    /*Forgot password */
    .forgotpassword-title {
        font-size: small;
        color: #7f7f7f;
        margin-bottom: 30px;
        margin-top: 10px
    }

    .forgotpassword-title:hover, .forgotpassword-title:focus, .forgotpassword-title:active {
        color: #6442b3;
    }

    /* checking part */
    .highlighted {
        border: #cbf1fa dotted ;
    }

    .info {
        color: #7f7f7f;
        font-style: oblique;
    }
}