﻿@-webkit-keyframes scaling {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        opacity: 0.0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(1, 1);
        opacity: 1;
    }
}

@-webkit-keyframes descaling {
    0% {
        -webkit-transform: scale(1, 1);
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(0.1, 0.1);
        opacity: 0.0;
    }
}

/*
.insideload[ui-view].ng-enter-active {
-webkit-animation: scaling .5s ease-in;
-webkit-animation-iteration-count: 1;
opacity: 1
}

.insideload[ui-view].ng-enter {
-webkit-animation: scaling .5s ease-in;
-webkit-animation-iteration-count: 1;
opacity: 1
}

.insideload[ui-view].ng-leave {
position:absolute;
top:0;
left:0;
right:0;
-webkit-animation: descaling .5s ease-in;
-webkit-animation-iteration-count: 1;
opacity: 1
}

.insideload[ui-view].ng-leave-active {
position:absolute;
top:0;
left:0;
right:0;
-webkit-animation: descaling .5s ease-in;
-webkit-animation-iteration-count: 1;
opacity: 1
}
*/

/*********************************/
.globalpage[ui-view].ng-enter-active {
    -webkit-animation: scaling .5s ease-in;
    -webkit-animation-iteration-count: 1;
    opacity: 1
}

.globalpage[ui-view].ng-enter {
    -webkit-animation: scaling .5s ease-in;
    -webkit-animation-iteration-count: 1;
    opacity: 1
}

.globalpage[ui-view].ng-leave {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-animation: descaling .5s ease-in;
    -webkit-animation-iteration-count: 1;
    opacity: 1
}

.globalpage[ui-view].ng-leave-active {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-animation: descaling .5s ease-in;
    -webkit-animation-iteration-count: 1;
    opacity: 1
}

html {
    height: 100%;
}


.ta-hidden-input {
    display: none;
}

.find ::-webkit-input-placeholder {
    /* WebKit browsers */
    font-family: 'Source Sans Pro', sans-serif;
    color: #333;
    font-weight: 300;
    opacity: 1;
}

.find :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: #333;
    opacity: 1;
    font-weight: 300;
}

.find ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: #333;
    opacity: 1;
    font-weight: 300;
}

.find :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: #333;
    opacity: 1;
    font-weight: 300;
}

.find ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: #333;
    opacity: 1;
    font-weight: 300;
}

.find :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: #333;
    font-weight: 300;
}

.wrapperfind {
    padding: 10px;
    position: relative;
    /*top: 50%;*/
    left: 0;
    width: 100%;
    /*margin-top: -200px;*/
    overflow: hidden;
    transition: all linear .2s;
}

.toshow {
    transition: all linear .1s;
}

.tohide {
    transition: all linear .1s;
}

.visible {
    height: auto;
    opacity: 1;
    transition: all linear .1s;
}

.not-visible {
    height: 0;
    opacity: 0;
    transition: all linear .1s;
}

.wrapperfind.form-success .containerfind h1 {
    -webkit-transform: translateY(105px);
    transform: translateY(105px);
}

.wrapperfind.form-success {
    margin-top: 0;
    top: 5%;
    transition: all linear .2s;
}

.containerfind .marketingcarrierimage {
    width: 35px;
    max-width: 35px;
    border-radius: 50%;
    padding: 2px;
    background-color: #fff;
    border: 1px solid rgba(51, 51, 51, 0.4);
    margin-bottom: 10px;
}

.findedpnr {
    padding: 20px 10px 10px 20px;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.textleft {
    text-align: left !important;
}

.containerfind {
    max-width: 1000px;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    z-index: 2;
    position: relative;
}

    .containerfind h1 {
        font-size: 30px;
        transition-duration: 1s;
        transition-timing-function: ease-in-put;
        font-weight: 200;
    }

form.findpnrform {
    padding: 20px 0;
    position: relative;
    z-index: 2;
}

    form.findpnrform input {
        outline: 0;
        border: 1px solid rgba(255, 255, 255, 0.4);
        background-color: rgba(255, 255, 255, 0.2);
        width: 250px;
        border-radius: 3px;
        padding: 10px 15px;
        margin: 0 auto 10px auto;
        display: block;
        text-align: center;
        font-size: 18px;
        color: #333;
        transition-duration: 0.25s;
        font-weight: 300;
    }

    form.findpnrform md-autocomplete input:not(.md-input) {
        height: 40px;
        line-height: 40px;
        width: 250px;
    }

    form.findpnrform md-autocomplete md-autocomplete-wrap {
        height: 40px;
        width: 250px;
        margin: auto;
    }

    form.findpnrform .layout-gt-sm-row {
        width: 250px;
        margin: auto;
    }

    form.findpnrform .delete {
        position: absolute;
        right: 0;
        top: 1px;
        height: 38px;
        padding: 0 10px 0 8px;
        border-left: 1px solid #ddd;
        line-height: 38px;
        color: #333;
        z-index: 999;
        background: #fff;
    }

    form.findpnrform input:hover {
        background-color: rgba(255, 255, 255, 0.4);
    }

    form.findpnrform input:focus {
        background-color: white;
        /*width: 300px;*/
        color: #414e60;
    }

    form.findpnrform button {
        outline: 0;
        background-color: white;
        border: 0;
        padding: 10px 15px;
        color: #414e60;
        border-radius: 3px;
        width: 250px;
        cursor: pointer;
        font-size: 18px;
        transition-duration: 0.25s;
    }

        form.findpnrform button:hover {
            background-color: #f5f7f9;
        }

.form.findpnrform button:disabled {
    cursor: not-allowed;
    opacity: 0.3;
}

html {
    height: 100%;
}

.ta-hidden-input {
    display: none;
}

body ::-webkit-input-placeholder {
    /* WebKit browsers */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}

body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}

.wrapper {
    position: relative;
    /*top: 50%;*/
    left: 0;
    width: 100%;
    /*height: 400px;*/
    /*margin-top: -200px;*/
    overflow: hidden;
    transition: all linear .2s;
}

.toshow {
    transition: all linear .1s;
}

.tohide {
    transition: all linear .1s;
}

.visible {
    height: auto;
    opacity: 1;
    transition: all linear .1s;
}

.not-visible {
    height: 0;
    opacity: 0;
    transition: all linear .1s;
}

.wrapper.form-success .container h1 {
    -webkit-transform: translateY(105px);
    transform: translateY(105px);
}

.wrapper.form-success {
    margin-top: 0;
    top: 5%;
    transition: all linear .2s;
}

.container {
    max-width: 600px;
    margin: 0 auto;
    padding: 80px 0;
    /*height: 400px;*/
    text-align: center;
    z-index: 2;
    position: relative;
}

    .container h1 {
        font-size: 40px;
        transition-duration: 1s;
        transition-timing-function: ease-in-put;
        font-weight: 200;
    }

form.forgotform {
    padding: 20px 0;
    position: relative;
    z-index: 2;
}

    form.forgotform input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        border: 1px solid rgba(255, 255, 255, 0.4);
        background-color: rgba(255, 255, 255, 0.2);
        width: 250px;
        border-radius: 3px;
        padding: 10px 15px;
        margin: 0 auto 10px auto;
        display: block;
        text-align: center;
        font-size: 18px;
        /*color: white;*/
        transition-duration: 0.25s;
        font-weight: 300;
    }

    form.forgotform md-autocomplete input:not(.md-input) {
        height: 40px;
        line-height: 40px;
        width: 250px;
    }

    form.forgotform md-autocomplete md-autocomplete-wrap {
        height: 40px;
        width: 250px;
        margin: auto;
    }

    form.forgotform .layout-gt-sm-row {
        width: 250px;
        margin: auto;
    }

    form.forgotform .delete {
        position: absolute;
        right: 0;
        top: 1px;
        height: 38px;
        padding: 0 10px 0 8px;
        border-left: 1px solid #ddd;
        line-height: 38px;
        color: #333;
        z-index: 999;
        background: #fff;
    }

    form.forgotform input:hover {
        background-color: rgba(255, 255, 255, 0.4);
    }

    form.forgotform input:focus {
        background-color: white;
        /*width: 300px;*/
        color: #414e60;
    }

    form.forgotform button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        background-color: white;
        border: 0;
        padding: 10px 15px;
        color: #414e60;
        border-radius: 3px;
        width: 250px;
        cursor: pointer;
        font-size: 18px;
        transition-duration: 0.25s;
    }

        form.forgotform button:hover {
            background-color: #f5f7f9;
        }

.bg-bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .2;
}

    .bg-bubbles li {
        position: absolute;
        list-style: none;
        display: block;
        width: 40px;
        height: 40px;
        background-color: rgba(255, 255, 255, 0.15);
        bottom: -160px;
        -webkit-animation: square 25s infinite;
        animation: square 25s infinite;
        transition-timing-function: linear;
    }

        .bg-bubbles li:nth-child(1) {
            left: 10%;
        }

        .bg-bubbles li:nth-child(2) {
            left: 20%;
            width: 80px;
            height: 80px;
            -webkit-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-duration: 17s;
            animation-duration: 17s;
        }

        .bg-bubbles li:nth-child(3) {
            left: 25%;
            -webkit-animation-delay: 4s;
            animation-delay: 4s;
        }

        .bg-bubbles li:nth-child(4) {
            left: 40%;
            width: 60px;
            height: 60px;
            -webkit-animation-duration: 22s;
            animation-duration: 22s;
            background-color: rgba(255, 255, 255, 0.25);
        }

        .bg-bubbles li:nth-child(5) {
            left: 70%;
        }

        .bg-bubbles li:nth-child(6) {
            left: 80%;
            width: 120px;
            height: 120px;
            -webkit-animation-delay: 3s;
            animation-delay: 3s;
            background-color: rgba(255, 255, 255, 0.2);
        }

        .bg-bubbles li:nth-child(7) {
            left: 32%;
            width: 160px;
            height: 160px;
            -webkit-animation-delay: 7s;
            animation-delay: 7s;
        }

        .bg-bubbles li:nth-child(8) {
            left: 55%;
            width: 20px;
            height: 20px;
            -webkit-animation-delay: 15s;
            animation-delay: 15s;
            -webkit-animation-duration: 40s;
            animation-duration: 40s;
        }

        .bg-bubbles li:nth-child(9) {
            left: 25%;
            width: 10px;
            height: 10px;
            -webkit-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-duration: 40s;
            animation-duration: 40s;
            background-color: rgba(255, 255, 255, 0.3);
        }

        .bg-bubbles li:nth-child(10) {
            left: 90%;
            width: 160px;
            height: 160px;
            -webkit-animation-delay: 11s;
            animation-delay: 11s;
        }

@-webkit-keyframes square {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-700px) rotate(600deg);
        transform: translateY(-700px) rotate(600deg);
    }
}

@keyframes square {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-700px) rotate(600deg);
        transform: translateY(-700px) rotate(600deg);
    }
}

.form.forgotform button:disabled {
    cursor: not-allowed;
    opacity: 0.3;
}

.forgotform a {
    color: #eee;
    font-size: 14px;
}

    .forgotform a:hover {
        color: #fff;
    }

html {
    height: 100%;
}


.ta-hidden-input {
    display: none;
}

body ::-webkit-input-placeholder {
    /* WebKit browsers */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}

body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}

.wrapper {
    position: relative;
    /*top: 50%;*/
    left: 0;
    width: 100%;
    /*height: 400px;*/
    /*margin-top: -200px;*/
    overflow: hidden;
    transition: all linear .2s;
}

.toshow {
    transition: all linear .1s;
}

.tohide {
    transition: all linear .1s;
}

.visible {
    height: auto;
    opacity: 1;
    transition: all linear .1s;
}

.not-visible {
    height: 0;
    opacity: 0;
    transition: all linear .1s;
}

.wrapper.form-success .container h1 {
    -webkit-transform: translateY(105px);
    transform: translateY(105px);
}

.wrapper.form-success {
    margin-top: 0;
    top: 5%;
    transition: all linear .2s;
}

.container {
    max-width: 600px;
    margin: 0 auto;
    padding: 80px 0;
    /*height: 400px;*/
    text-align: center;
    z-index: 2;
    position: relative;
}

    .container h1 {
        font-size: 40px;
        transition-duration: 1s;
        transition-timing-function: ease-in-put;
        font-weight: 200;
    }

form.loginform {
    padding: 20px 0;
    position: relative;
    z-index: 2;
}

    form.loginform input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        border: 1px solid rgba(255, 255, 255, 0.4);
        background-color: rgba(255, 255, 255, 0.2);
        width: 250px;
        border-radius: 3px;
        padding: 10px 15px;
        margin: 0 auto 10px auto;
        display: block;
        text-align: center;
        font-size: 18px;
        /*color: white;*/
        transition-duration: 0.25s;
        font-weight: 300;
    }

    form.loginform md-autocomplete input:not(.md-input) {
        height: 40px;
        line-height: 40px;
        width: 250px;
    }

    form.loginform md-autocomplete md-autocomplete-wrap {
        height: 40px;
        width: 250px;
        margin: auto;
    }

    form.loginform .layout-gt-sm-row {
        width: 250px;
        margin: auto;
    }

    form.loginform .delete {
        position: absolute;
        right: 0;
        top: 1px;
        height: 38px;
        padding: 0 10px 0 8px;
        border-left: 1px solid #ddd;
        line-height: 38px;
        color: #333;
        z-index: 999;
        background: #fff;
    }

    form.loginform input:hover {
        background-color: rgba(255, 255, 255, 0.4);
    }

    form.loginform input:focus {
        background-color: white;
        /*width: 300px;*/
        color: #414e60;
    }

    form.loginform button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        background-color: white;
        border: 0;
        padding: 10px 15px;
        color: #414e60;
        border-radius: 3px;
        width: 250px;
        cursor: pointer;
        font-size: 18px;
        transition-duration: 0.25s;
    }

        form.loginform button:hover {
            background-color: #f5f7f9;
        }

.bg-bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .2;
}

    .bg-bubbles li {
        position: absolute;
        list-style: none;
        display: block;
        width: 40px;
        height: 40px;
        background-color: rgba(255, 255, 255, 0.15);
        bottom: -160px;
        -webkit-animation: square 25s infinite;
        animation: square 25s infinite;
        transition-timing-function: linear;
    }

        .bg-bubbles li:nth-child(1) {
            left: 10%;
        }

        .bg-bubbles li:nth-child(2) {
            left: 20%;
            width: 80px;
            height: 80px;
            -webkit-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-duration: 17s;
            animation-duration: 17s;
        }

        .bg-bubbles li:nth-child(3) {
            left: 25%;
            -webkit-animation-delay: 4s;
            animation-delay: 4s;
        }

        .bg-bubbles li:nth-child(4) {
            left: 40%;
            width: 60px;
            height: 60px;
            -webkit-animation-duration: 22s;
            animation-duration: 22s;
            background-color: rgba(255, 255, 255, 0.25);
        }

        .bg-bubbles li:nth-child(5) {
            left: 70%;
        }

        .bg-bubbles li:nth-child(6) {
            left: 80%;
            width: 120px;
            height: 120px;
            -webkit-animation-delay: 3s;
            animation-delay: 3s;
            background-color: rgba(255, 255, 255, 0.2);
        }

        .bg-bubbles li:nth-child(7) {
            left: 32%;
            width: 160px;
            height: 160px;
            -webkit-animation-delay: 7s;
            animation-delay: 7s;
        }

        .bg-bubbles li:nth-child(8) {
            left: 55%;
            width: 20px;
            height: 20px;
            -webkit-animation-delay: 15s;
            animation-delay: 15s;
            -webkit-animation-duration: 40s;
            animation-duration: 40s;
        }

        .bg-bubbles li:nth-child(9) {
            left: 25%;
            width: 10px;
            height: 10px;
            -webkit-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-duration: 40s;
            animation-duration: 40s;
            background-color: rgba(255, 255, 255, 0.3);
        }

        .bg-bubbles li:nth-child(10) {
            left: 90%;
            width: 160px;
            height: 160px;
            -webkit-animation-delay: 11s;
            animation-delay: 11s;
        }

@-webkit-keyframes square {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-700px) rotate(600deg);
        transform: translateY(-700px) rotate(600deg);
    }
}

@keyframes square {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-700px) rotate(600deg);
        transform: translateY(-700px) rotate(600deg);
    }
}

.form.loginform button:disabled {
    cursor: not-allowed;
    opacity: 0.3;
}

.loginform a {
    color: #eee;
    font-size: 14px;
}

    .loginform a:hover {
        color: #fff;
    }

.footeroutside {
    background: #414e60;
    padding: 10px 10px;
    color: #a6a6a6;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

    .footeroutside a {
        color: #a6a6a6;
    }

.rwd-mod iframe, .rwd-mod object, .rwd-mod embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border: none;
    box-shadow: none;
}

.rwd-mod {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}

.linkmodal {
    cursor: pointer;
}

/*********/

.newlogin {
    position: absolute;
    height: 100%;
    width: 100%;
}

.login-page {
    background-image: url('../img/Promaba.jpg');
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    font-size: 18px;
}

.login-left {
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 420px;
    max-width: 100%;
    border-top: 5px solid #1767a5;
    color: #222;
    overflow-y: auto;
    padding-bottom: 40px;
    -ms-overflow-style: none;
}

    .login-left::-webkit-scrollbar {
        display: none;
    }

    .login-left .footerinfo {
        text-align: center;
        margin-top: 50px;
        font-size: 12px;
    }

    .login-left .logologin {
        margin-top: 70px;
        margin-bottom: 50px;
    }

        .login-left .logologin img {
            max-width: 200px;
        }

    .login-left .succescolor {
        color: #3c763d;
    }

html {
    height: 100%;
}

.langswith {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 999;
}

    .langswith md-select {
        border: 1px solid rgba(255,255,255,.3)
    }

    .langswith .md-input-has-value label {
        color: #fff !important;
    }

    .langswith md-select.md-default-theme .md-select-value, .langswith md-select .md-select-value {
        color: #fff !important;
    }

.ta-hidden-input {
    display: none;
}

body ::-webkit-input-placeholder {
    /* WebKit browsers */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}

body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}

.wrapper {
    position: relative;
    /*top: 50%;*/
    left: 0;
    width: 100%;
    /*height: 400px;*/
    /*margin-top: -200px;*/
    overflow: hidden;
    transition: all linear .2s;
}

.toshow {
    transition: all linear .1s;
}

.tohide {
    transition: all linear .1s;
}

.visible {
    height: auto;
    opacity: 1;
    transition: all linear .1s;
}

.not-visible {
    height: 0;
    opacity: 0;
    transition: all linear .1s;
}

.wrapper.form-success .container h1 {
    -webkit-transform: translateY(105px);
    transform: translateY(105px);
}

.wrapper.form-success {
    margin-top: 0;
    top: 5%;
    transition: all linear .2s;
}

.container {
    max-width: 600px;
    margin: 0 auto;
    padding: 80px 0;
    /*height: 400px;*/
    text-align: center;
    z-index: 2;
    position: relative;
}

    .container h1 {
        font-size: 40px;
        transition-duration: 1s;
        transition-timing-function: ease-in-put;
        font-weight: 200;
    }

form.loginform {
    padding: 20px 0;
    position: relative;
    z-index: 2;
}

    form.loginform input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        border: 1px solid rgba(255, 255, 255, 0.4);
        background-color: rgba(255, 255, 255, 0.2);
        width: 250px;
        border-radius: 3px;
        padding: 10px 15px;
        margin: 0 auto 10px auto;
        display: block;
        text-align: center;
        font-size: 18px;
        /*color: white;*/
        transition-duration: 0.25s;
        font-weight: 300;
    }

    form.loginform md-autocomplete input:not(.md-input) {
        height: 40px;
        line-height: 40px;
        width: 250px;
    }

    form.loginform md-autocomplete md-autocomplete-wrap {
        height: 40px;
        width: 250px;
        margin: auto;
    }

    form.loginform .layout-gt-sm-row {
        width: 250px;
        margin: auto;
    }

    form.loginform .delete {
        position: absolute;
        right: 0;
        top: 1px;
        height: 38px;
        padding: 0 10px 0 8px;
        border-left: 1px solid #ddd;
        line-height: 38px;
        color: #333;
        z-index: 999;
        background: #fff;
    }

    form.loginform input:hover {
        background-color: rgba(255, 255, 255, 0.4);
    }

    form.loginform input:focus {
        background-color: white;
        /*width: 300px;*/
        color: #414e60;
    }

    form.loginform button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        background-color: white;
        border: 0;
        padding: 10px 15px;
        color: #414e60;
        border-radius: 3px;
        width: 250px;
        cursor: pointer;
        font-size: 18px;
        transition-duration: 0.25s;
    }

        form.loginform button:hover {
            background-color: #f5f7f9;
        }

.bg-bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .2;
}

    .bg-bubbles li {
        position: absolute;
        list-style: none;
        display: block;
        width: 40px;
        height: 40px;
        background-color: rgba(255, 255, 255, 0.15);
        bottom: -160px;
        -webkit-animation: square 25s infinite;
        animation: square 25s infinite;
        transition-timing-function: linear;
    }

        .bg-bubbles li:nth-child(1) {
            left: 10%;
        }

        .bg-bubbles li:nth-child(2) {
            left: 20%;
            width: 80px;
            height: 80px;
            -webkit-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-duration: 17s;
            animation-duration: 17s;
        }

        .bg-bubbles li:nth-child(3) {
            left: 25%;
            -webkit-animation-delay: 4s;
            animation-delay: 4s;
        }

        .bg-bubbles li:nth-child(4) {
            left: 40%;
            width: 60px;
            height: 60px;
            -webkit-animation-duration: 22s;
            animation-duration: 22s;
            background-color: rgba(255, 255, 255, 0.25);
        }

        .bg-bubbles li:nth-child(5) {
            left: 70%;
        }

        .bg-bubbles li:nth-child(6) {
            left: 80%;
            width: 120px;
            height: 120px;
            -webkit-animation-delay: 3s;
            animation-delay: 3s;
            background-color: rgba(255, 255, 255, 0.2);
        }

        .bg-bubbles li:nth-child(7) {
            left: 32%;
            width: 160px;
            height: 160px;
            -webkit-animation-delay: 7s;
            animation-delay: 7s;
        }

        .bg-bubbles li:nth-child(8) {
            left: 55%;
            width: 20px;
            height: 20px;
            -webkit-animation-delay: 15s;
            animation-delay: 15s;
            -webkit-animation-duration: 40s;
            animation-duration: 40s;
        }

        .bg-bubbles li:nth-child(9) {
            left: 25%;
            width: 10px;
            height: 10px;
            -webkit-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-duration: 40s;
            animation-duration: 40s;
            background-color: rgba(255, 255, 255, 0.3);
        }

        .bg-bubbles li:nth-child(10) {
            left: 90%;
            width: 160px;
            height: 160px;
            -webkit-animation-delay: 11s;
            animation-delay: 11s;
        }

@-webkit-keyframes square {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-700px) rotate(600deg);
        transform: translateY(-700px) rotate(600deg);
    }
}

@keyframes square {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-700px) rotate(600deg);
        transform: translateY(-700px) rotate(600deg);
    }
}

.form.loginform button:disabled {
    cursor: not-allowed;
    opacity: 0.3;
}

.loginform a {
    color: #eee;
    font-size: 14px;
}

    .loginform a:hover {
        color: #fff;
    }

.footeroutside {
    background: #000;
    padding: 10px 10px;
    color: #a6a6a6;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

    .footeroutside a {
        color: #a6a6a6;
    }

.rwd-mod iframe, .rwd-mod object, .rwd-mod embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border: none;
    box-shadow: none;
}

.rwd-mod {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}

.linkmodal {
    cursor: pointer;
}
/*******/

/***********/

.newlogin {
    /* position:absolute; */
    height: 100%;
    width: 100%;
}

.newlogin-page {
    background-image: url('/public/Img/Promaba.jpg');
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    font-size: 14px;
}

.newlogin-left {
    background-color: #1e1e2d;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 420px;
    max-width: 100%;
    border-top: 5px solid #92d050;
    color: #eee;
    overflow-y: auto;
    padding-bottom: 40px;
    -ms-overflow-style: none;
}

    .newlogin-left::-webkit-scrollbar {
        display: none;
    }

    .newlogin-left a {
        color: #7daad5;
    }

    .newlogin-left .logologin {
        margin-top: 70px;
        margin-bottom: 50px;
    }

.logologin img {
    margin-bottom: 20px;
    max-width: 80%;
}

.logologin h3 {
    font-size: 18px;
    font-weight: bold;
}

.logologin h4 {
    font-size: 14px;
}

.newlogin-left .footerinfo {
    text-align: center;
    margin-top: 50px;
    font-size: 12px;
}

/*********/

.newlogin-left .form label, .newlogin-left .form label:after {
    color: #eee !important;
}

.newlogin-left .form input {
    color: #eee !important;
}

    .newlogin-left .form input::-webkit-input-placeholder, .newlogin-left .form input::placeholder {
        color: #eee !important;
    }

.newlogin-left md-input-container .md-input {
    border-color: #999;
}

.newlogin-left .md-button.md-raised[disabled] {
    color: #ccc;
    cursor: not-allowed;
}


@keyframes arrow-spin {
    100% {
        transform: rotate(179deg);
    }
}

@-webkit-keyframes arrow-spin {
    100% {
        -webkit-transform: rotate(179deg);
    }
}

.psoload,
.psoload *,
.psoload *:before,
.psoload *:after {
    box-sizing: border-box;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

.iconback img {
    margin: auto;
    max-height: 40px;
    max-width: 100%;
}

.psoload {
    position: relative;
    margin: 30px auto;
    height: 150px;
    width: 150px;
}

    .psoload .straight,
    .psoload .curve {
        position: absolute;
        top: 17.5%;
        left: 17.5%;
        width: 65%;
        height: 65%;
        border-radius: 100%;
        animation: arrow-spin 0.85s cubic-bezier(0.2, 0.8, 0.9, 0.1) infinite;
        -webkit-animation: arrow-spin 0.85s cubic-bezier(0.2, 0.8, 0.9, 0.1) infinite;
    }

        .psoload .straight:before,
        .psoload .straight:after {
            content: '';
            position: absolute;
            width: 15%;
            border-bottom: 3px solid #ccc;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
        }

        .psoload .straight:before {
            top: 5px;
            left: 5px;
        }

        .psoload .straight:after {
            bottom: 5px;
            right: 5px;
        }

        .psoload .curve:before,
        .psoload .curve:after {
            content: '';
            position: absolute;
            width: 45px;
            height: 10px;
            border: solid 3px transparent;
            border-top-color: #ccc;
            border-radius: 50%/10px 10px 0 0;
            z-index: 90001;
        }

        .psoload .curve:before {
            transform: rotate(-63deg) translateX(-27px) translateY(-4px);
            -webkit-transform: rotate(-63deg) translateX(-27px) translateY(-4px);
        }

        .psoload .curve:after {
            bottom: 5px;
            right: 5px;
            transform: rotate(115deg) translateX(-26px) translateY(-12px);
            -webkit-transform: rotate(115deg) translateX(-26px) translateY(-12px);
        }

    .psoload .center {
        position: absolute;
        top: 20%;
        left: 20%;
        width: 60%;
        height: 60%;
        border-radius: 100%;
        border: 3px solid #ccc;
    }

    .psoload .inner {
        position: absolute;
        top: 25%;
        left: 25%;
        width: 50%;
        height: 50%;
        border-radius: 100%;
        animation: arrow-spin 0.85s cubic-bezier(0.2, 0.8, 0.9, 0.1) infinite reverse;
        -webkit-animation: arrow-spin 0.85s cubic-bezier(0.2, 0.8, 0.9, 0.1) infinite reverse;
    }

        .psoload .inner:before,
        .psoload .inner:after {
            content: '';
            position: absolute;
            width: 0;
            height: 0;
            border: 6px solid transparent;
            border-bottom-width: 11px;
            border-bottom-color: #ccc;
        }

        .psoload .inner:before {
            top: 12px;
            left: 12px;
            transform: rotate(128deg);
            -webkit-transform: rotate(128deg);
        }

        .psoload .inner:after {
            bottom: 12px;
            right: 12px;
            transform: rotate(-48deg);
            -webkit-transform: rotate(-48deg);
        }

/*******/

html {
    min-height: 100% !important;
    height: 100%;
    /*overflow:hidden!important;*/
}

body {
    /*font-family: 'Raleway', sans-serif;*/
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 13px;
    /*font:normal .9rem 'Open Sans', sans-serif;*/
    margin: 0;
    padding: 0;
    background-image: none;
    line-height: 150%;
    color: #444;
    background-color: #e9e9e9;
    overflow-x: hidden;
    position: relative;
    min-height: 100%;
    height: auto;
}

h5, .h5 {
    font-size: 13px;
}

.btn-stampa {
    display: inline-block !important;
}

.tag.incluso {
    background-color: rgba(113, 226, 113,0.5);
    color: #333;
}

.tag.selected {
    background-color: #e4f4fb;
    color: #333;
}

.btn-instampa {
    display: none;
}

.top_bar_right ul li md-select {
    border: none;
    margin: 8px 0 0;
}

    .top_bar_right ul li md-select span {
        padding: 10px;
    }

.nova {
    zoom: 90%;
    font-size: 13px;
}

.otta {
    zoom: 80%;
    font-size: 14px;
}

.sett {
    zoom: 75%;
    font-size: 14px;
}

.pagination {
    margin: 10px 0;
}

.clearboth {
    clear: both;
    margin-bottom: 20px;
}

#backtotop {
    position: fixed;
    right: 150px;
    bottom: 10px;
}

#helpbutton {
    position: fixed;
    right: 80px;
    bottom: 10px;
}

    #helpbutton i {
        font-size: 20px !important;
        line-height: 55px !important;
    }

md-tooltip {
    font-size: 14px !important;
    border-radius: 0 !important;
    background-color: #1a86b3 !important;
}

/*
::-webkit-scrollbar {
display: none;
}*/
/*
body::-webkit-scrollbar {
display: none;
}*/

.left_bar::-webkit-scrollbar {
    display: none;
}

.right_bar::-webkit-scrollbar {
    display: none;
}

.btn {
    margin: 0 1px;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);
    /*dborder-radius: 20px;*/
}

span.btn {
    cursor: default;
}

.table, .panel {
    border: none;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0;
}

.panel-default > .panel-heading {
    background-color: #fff;
    /*border:none;*/
    font-weight: 500;
}

    .panel-default > .panel-heading h5 {
        font-weight: 600;
        color: #000;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #eee;
}

.moment-picker {
    z-index: 99999 !important;
}

/***************/

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress {
    background: #29d;
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
}

.pace .pace-progress-inner {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -moz-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    -o-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
    display: block;
    position: fixed;
    z-index: 999999;
    top: 12px;
    right: 165px;
    width: 25px;
    height: 25px;
    border: solid 2px transparent;
    border-top-color: #29d;
    border-left-color: #29d;
    border-radius: 10px;
    -webkit-animation: pace-spinner 400ms linear infinite;
    -moz-animation: pace-spinner 400ms linear infinite;
    -ms-animation: pace-spinner 400ms linear infinite;
    -o-animation: pace-spinner 400ms linear infinite;
    animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes pace-spinner {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes pace-spinner {
    0% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes pace-spinner {
    0% {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes pace-spinner {
    0% {
        transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*****************/
.page {
    height: 0;
    opacity: 0;
}

.page-active {
    opacity: 1;
    height: auto;
    transition: all linear .2s;
}

/********/

#back-top {
    z-index: 999;
    bottom: 0px;
    position: fixed;
    right: 0px;
    width: 30px;
}

    #back-top a {
        width: 30px;
        display: block;
        text-align: center;
        font-size: 11px;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        line-height: 11px;
        position: relative;
    }

        #back-top a:hover {
            color: #fff;
        }
    /* arrow icon (span tag) */
    #back-top span {
        width: 30px;
        height: 30px;
        display: block;
        background-color: #000;
        transition: all linear .2s;
    }

    #back-top a:hover span {
        background-color: #1a99c4;
    }

    #back-top a:after {
        content: "\f077";
        font-family: 'FontAwesome';
        position: absolute;
        text-align: center;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
    }

/********************/

:-webkit-full-screen .gofullscreen {
    width: 100%;
}

:-moz-full-screen .gofullscreen {
    width: 100%;
}


:-ms-full-screen .gofullscreen {
    width: 100%;
}


:-o-full-screen .gofullscreen {
    width: 100%;
}


:full-screen .gofullscreen {
    width: 100%;
}

/********************/
.marquee {
    top: 6em;
    position: relative;
    box-sizing: border-box;
    animation: marquee 120s linear infinite;
}

    .marquee:hover {
        animation-play-state: paused;
    }

@keyframes marquee {
    0% {
        top: 2em
    }

    100% {
        top: -250em
    }
}

.modal-content {
    border-radius: 0;
}

/**********************/

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}

a, a:hover, a:focus {
    text-decoration: none;
}

img {
    max-width: 100%;
}

.panel-white .panel-heading {
    border-bottom: 1px solid #ddd;
}

.help-block {
    position: absolute;
    top: 0;
    right: 15px;
    color: #ff0000;
    font-size: 10px;
    font-weight: 700;
}

.form-control {
    border-radius: 0;
}

.tab-content {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
    background-color: #fff;
    padding: 20px 15px;
    margin: 0 1px;
}

.nav-tabs > li > a {
    border-radius: 0;
}

.nav-tabs > li > a {
    background-color: rgba(255, 255, 255, 0.3);
    cursor: pointer;
}

/*****************************/

#total_wr {
    position: relative;
    overflow-x: hidden;
}

/*****************************/

.top_bar {
    position: fixed;
    height: 60px;
    padding: 0px 0px 0 10px;
    left: 0;
    width: 100%;
    background-color: #1a86b3;
    z-index: 999;
    font-size: 12px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.logo {
    float: left;
    width: 120px;
    padding: 15px 0 0 35px;
    transition: all linear .1s;
    position: relative;
}

    .logo.logoprovvisorio {
        width: 150px;
        padding: 15px 0 0 15px;
    }

    .logo .absolute {
        position: absolute;
        left: 10px;
        top: 17px;
        font-size: 16px;
        color: #fff;
    }

.mover {
    margin-left: 50px;
    transition: all linear .1s;
}

.top_bar_right {
    float: right;
    height: 60px;
}

    .top_bar_right ul {
        padding: 0;
        margin: 0;
        list-style: none;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    }

        .top_bar_right ul li {
            float: right;
            position: relative;
        }

            .top_bar_right ul li.open {
                background-color: #1a6db3;
            }

            .top_bar_right ul li a, .top_bar_right ul li span {
                padding: 20px 10px;
                color: #fff;
                display: block;
            }

            .top_bar_right ul li ul li a, .top_bar_right ul li ul li span {
                color: #333;
            }

            .top_bar_right ul li a:hover, .top_bar_right ul li a:focus {
                background-color: #1a6db3;
                color: #fff;
            }

            .top_bar_right ul li span span {
                display: inline-block;
                padding: 0;
            }

            .top_bar_right ul li span .avatar {
                height: 25px;
                vertical-align: middle;
                margin-right: 6px;
                border-radius: 50%;
                margin-top: -5px;
            }

            .top_bar_right ul li span.profile .fa {
                font-size: 10px;
                margin-left: 5px;
            }

            .top_bar_right ul li ul li {
                float: none;
            }

                .top_bar_right ul li ul li a {
                    padding: 5px 10px;
                    font-size: 12px;
                }

                    .top_bar_right ul li ul li a .fa {
                        margin-right: 5px;
                    }

/*****************************/

.wrapper_body {
    position: relative;
    padding-top: 60px;
    padding-bottom: 70px;
}

/*****************************/

.left_bar {
    width: 250px;
    position: fixed;
    top: 60px;
    left: 0;
    bottom: 0;
    /*background:linear-gradient(45deg, #414e60 100%, #94a3b1 0%);*/
    background-color: #fff;
    color: #676a6c;
    font-size: 16px;
    transition: all linear .1s;
    z-index: 998;
    overflow-y: auto;
    font-weight: 500;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.left_mini::-webkit-scrollbar {
    display: none;
}


.left_mini {
    width: 70px;
    position: fixed;
    top: 60px;
    left: 0 !important;
    bottom: 0;
    background-color: #1a86b3;
    color: #fff;
    font-size: 14px;
    transition: all linear .1s;
    z-index: 998;
    overflow-y: scroll;
    font-weight: 600;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .left_mini .module-profile {
        padding: 20px 10px;
    }

    .left_mini .main_sidebar ul {
        padding: 0;
    }

        .left_mini .main_sidebar ul.subminimenu li a {
            padding: 15px 0 !important;
            font-size: 12px !important;
            transition: all linear .2s;
            color: #666;
        }

        .left_mini .main_sidebar ul li a:hover, .left_mini .main_sidebar ul li a:focus, .left_mini .main_sidebar ul li.active a {
            color: #fff;
        }

        .left_mini .main_sidebar ul.subminimenu li.active a,
        .left_mini .main_sidebar ul.subminimenu li a:hover,
        .left_mini .main_sidebar ul.subminimenu li a:focus {
            color: #1a86b3;
        }

        .left_mini .main_sidebar ul li a {
            display: block;
            padding: 20px 0;
            font-size: 14px;
            text-align: center;
            color: #fff;
            border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        }

    .left_mini .main_sidebar h4 {
        display: block;
        padding: 20px 0;
        font-size: 14px;
        text-align: center;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }

.subminimenu {
    /*position:fixed!important;
  left:0px;
  z-index:9999;
  width:70px*/
    transition: all linear .2s;
}
/********************************/

.mini {
    width: 70px;
}

.left_bar .module-profile {
    text-align: center;
    padding: 45px 25px;
    /*border-bottom:1px solid #374251;*/
    position: relative;
    z-index: 2;
    height: auto;
    transition: all linear .2s;
    background-color: #1a86b3;
    color: #fff;
}
    /*
.left_bar .module-profile:after{
border-bottom:1px solid #3f5568;
content:"";
width:100%;
position:absolute;
bottom:0;
left:0;
}*/

    .left_bar .module-profile .avatar {
        margin-bottom: 15px;
        border-radius: 50%;
        width: 50px;
    }

.left_bar .module {
    padding: 20px 20px;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid #374251;
    background-color: #4b5a6f;
    position: relative;
}

    .left_bar .module .absolute {
        position: absolute;
        top: 18px;
        right: 10px;
    }
    /*
.left_bar .module:after{
border-bottom:1px solid #3f5568;
content:"";
width:100%;
position:absolute;
bottom:0;
left:0;
}*/

    .left_bar .module h4 {
        font-size: 11px;
        text-transform: uppercase;
    }

/*
.open_close{
left:-240px;
transition:all linear .1s;
}*/
/*
.fixo{
position:fixed!important;
top:10px;
left:10px!important;
right:auto!important;
transition:all linear .1s;
}*/
/*
.fixo:hover{
background-color:#404b54!important;
}*/

.mobile_menub {
    display: none;
}

/*****************************/

.main_sidebar {
    position: relative;
    z-index: 2;
    font-family: 'Poppins', sans-serif;
}

    .main_sidebar h4 {
        font-size: 12px;
        padding: 15px 15px 15px 18px;
        cursor: pointer;
        position: relative;
        outline: none;
        font-weight: 500;
    }

.withborder {
    background-color: #1a86b3;
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    bottom: 0;
}

.mini .withborder {
    display: none;
}

.main_sidebar h4 .mainfa {
    position: absolute;
    right: 10px;
    top: 13px;
    font-size: 10px !important;
    transition: all linear .2s;
}

.rotatingarrow {
    transform: rotate(-90deg);
    transition: all linear .2s;
}

.main_sidebar ul {
    margin: 0;
    padding: 10px 0;
}

    .main_sidebar ul li {
    }

        .main_sidebar ul li a {
            display: block;
            padding: 3px 18px;
            /*color:#d2d8cd;*/
            color: #676a6c;
            /*font-family: 'Raleway', sans-serif;*/
            font-family: 'Poppins', sans-serif;
            font-size: 12px;
            transition: all linear .2s;
        }

.mini .main_sidebar ul li a {
    padding: 3px 28px;
}

.main_sidebar ul.animation {
    transition: all linear .2s;
    transform: scaleY(1);
}

    .main_sidebar ul.animation.ng-hide {
        transform: scaleY(0);
        transition: all linear .2s !important;
    }

    .main_sidebar ul.animation li a {
        font-size: 11px;
    }

        .main_sidebar ul.animation li a i {
            margin-right: 10px;
        }

.main_sidebar ul li .fa, .main_sidebar h4 .fas {
    margin-right: 10px;
}

.main_sidebar ul li a:hover, .main_sidebar ul li a:focus, .main_sidebar ul li.active a {
    color: #1a86b3;
    font-weight: 500;
}

.main_sidebar ul.animation {
    /*background-color: #333e4c;*/
    /*background-color: #f5f5f5;*/
    /*border:1px solid #ddd;*/
    /*margin:5px 10px;*/
    position: relative;
    /*box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);*/
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    height: auto;
    overflow: auto;
    transition: all linear .2s;
    margin-left: 25px;
    padding: 0;
}
    /*
.main_sidebar ul.animation:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 10px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #eee;
  z-index: 999;
}*/

    .main_sidebar ul.animation li a {
        padding: 10px 18px;
    }

.main_sidebar ul.ng-hide {
    height: 0;
    padding: 0;
    overflow: hidden;
    transition: all linear .2s;
    display: block !important;
}

/*******************************/

.mini .main_sidebar ul.animation li a {
    text-align: left;
    font-size: 10px;
    line-height: 12px;
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
    margin: 0;
}

.mini .main_sidebar ul li:last-child a {
    border: none;
}

.mini .main_sidebar ul li a i {
    display: block;
    margin: 5px 0 0px 0;
    font-size: 16px
}

.mini .module h4 {
    display: none;
}

.mini .module-profile {
    overflow: hidden;
    /*height:0;*/
    padding: 10px 0 5px;
    transition: all linear .2s;
}

.mini .main_sidebar h4 {
    text-align: center;
    font-size: 10px;
    outline: none;
    line-height: 16px;
    /*border-top: 1px solid #555;
  border-bottom: 1px solid #333;*/
    text-transform: initial;
}

    .mini .main_sidebar h4 i {
        display: block;
        margin: 5px 0 5px 0;
        font-size: 16px
    }

    .mini .main_sidebar h4:hover {
        background-color: #eee;
    }

.colorbl {
    color: #333 !important;
}

.timelimittext {
    color: red;
}

.mini .module .absolute {
    top: 14px;
}

.mini .main_sidebar ul.animation {
    /*position:absolute;
  top:10px;
  left:120px;*/
    background: #fff;
    list-style: none;
    /*margin:0 0 20px;*/
    /*padding:10px;*/
    border: none;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
    position: fixed;
    left: 70px;
    margin-top: -50px;
    min-width: 200px;
    padding: 0;
}

.notoverflow {
    overflow: initial
}

.inline {
    display: inline-block;
    margin: 5px;
}

    .inline md-autocomplete md-autocomplete-wrap {
        display: inline-block;
    }

.mini .main_sidebar ul.animation:before {
    content: '';
    position: absolute;
    top: 5px;
    left: -18px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 10px solid #fff;
    z-index: 999;
}

.mini .main_sidebar span, .mini .main_sidebar .fa-chevron-down, .mini .main_sidebar .fa-chevron-up {
    display: none;
}

.mini .main_sidebar ul.animation li a i {
    display: inline-block;
    font-size: 10px;
    margin-right: 5px;
}

.mini .main_sidebar ul.animation li a {
    padding: 12px 15px;
    font-size: 12px;
    font-weight: 400;
}

/*****************************/

.right_bar {
    position: relative;
    margin-left: 250px;
    transition: all linear .1s;
    left: 0;
}

.withmini {
    margin-left: 70px;
}
/*
.move{
margin-left:0px;
transition:all linear .1s;
}*/

.page-head {
    background-color: #fff;
    position: relative;
    margin-bottom: 15px;
    padding: 10px 20px 10px 20px;
    color: #777;
    border-bottom: 1px solid #e0e0e0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.iconhead {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 60px;
    text-align: center;
    line-height: 60px;
    font-size: 22px;
    border-right: 2px solid #e9e9e9;
    color: #777;
}

.crniata {
    display: inline-block;
    border: 1px solid;
    /*background-color:rgba(0,0,0,0.5);*/
    /*color:#fff;*/
    padding: 0px 8px;
    /*font-size:10px;*/
    font-family: monospace;
}

.toplogo {
    padding: 10px 5px 5px 5px;
    height: 50px;
    margin-right: 15px;
    margin-left: -10px;
    position: relative;
    top: -8px;
}

    .toplogo.pull-left {
        float: right !important;
        margin-right: 5px;
        margin-left: 10px;
    }

.logobar {
    background-color: #fff;
    /*padding:5px 10px;*/
    display: block;
    margin-bottom: 10px;
}

.content_main {
    padding: 10px 20px 10px 15px;
    position: relative;
}

.carica {
    position: relative;
    margin: 10px 0;
}

    .carica input {
        border: 1px solid #ccc;
    }

    .carica label {
        position: absolute;
        left: 0;
        width: 76px;
        height: 28px;
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512;
        text-align: center;
        line-height: 28px;
        cursor: pointer;
    }

.pagination > li > a, .pagination > li > span {
    padding: 3px 8px;
}

.modificabile input {
    max-width: 120px;
    border-radius: 0;
    border: 1px solid #ccc;
    padding: 0 5px;
}

    .modificabile input.readytouse {
        border: 1px solid #5cb85c;
    }

    .modificabile input.suggestion {
        border: 1px solid #f0ad4e;
    }

.modificaform legend {
    margin: 10px 0;
    padding: 10px 0;
}

ul.unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

    ul.unstyled li {
        list-style: none;
        margin: 5px;
        padding: 5px 10px;
        border-bottom: 1px solid #ccc;
    }

.top_bar_right ul li a.profile span {
    padding: 0;
    display: inline-block;
}

.top_bar_right .dropdown-menu {
    left: auto;
    right: 0;
    border-radius: 0;
}

.dropdown .dropdown-menu {
    -webkit-transform: perspective(400) rotate3d(1,0,0,-90deg);
    -webkit-transform-origin: 50% 0;
    -webkit-transition: 350ms;
    -moz-transition: 350ms;
    -o-transition: 350ms;
    transition: 350ms;
    display: block;
    overflow: hidden;
    opacity: 0;
    max-height: 0px;
}

.open .dropdown-menu {
    opacity: 1;
    max-height: 400px;
    -webkit-transform: perspective(400) rotate3d(0,0,0,0);
}

/*****************************/

.loading {
    position: relative;
    top: 35px;
    margin: auto;
    width: 30px;
}

.loading-bar {
    display: inline-block;
    width: 4px;
    height: 18px;
    border-radius: 0px;
    animation: loading 1s ease-in-out infinite;
    background-color: #eee;
}

    .loading-bar:nth-child(1) {
        animation-delay: 0;
    }

    .loading-bar:nth-child(2) {
        animation-delay: 0.09s;
    }

    .loading-bar:nth-child(3) {
        animation-delay: .18s;
    }

    .loading-bar:nth-child(4) {
        animation-delay: .27s;
    }

@keyframes loading {
    0% {
        transform: scale(1);
    }

    20% {
        transform: scale(1, 2.2);
    }

    40% {
        transform: scale(1);
    }
}

/******/
/*
.table-responsive table tr:hover{
background-color:#eee!important;
}*/

.table-responsive table th.actions span, table td.actions span {
    cursor: pointer;
    display: block;
    position: relative;
    padding: 5px 5px 5px 20px;
    outline: none;
}

.sorting {
    font-size: 14px;
    position: absolute;
    left: 0;
}

md-menu-item {
    max-height: 30px;
    min-height: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
}

    md-menu-item * {
        line-height: 30px;
    }

    md-menu-item h4 {
        font-size: 10px;
        text-transform: uppercase;
        line-height: 22px;
        border-bottom: 1px solid #ccc;
        font-weight: 700;
        position: relative;
    }

        md-menu-item h4 i {
            position: absolute;
            top: 0;
            height: 20px;
            line-height: 20px !important;
            right: 0;
            padding: 0 5px;
            border-left: 1px solid #ccc;
        }

.listmd {
    border-bottom: 1px solid #ccc;
}

md-menu-content md-menu-item:last-child {
    border: none;
}

.md-button {
    min-height: 20px;
}

.table .md-button.md-icon-button, .table .md-button.md-icon-button:hover {
    height: 20px;
    width: 20px;
    font-size: 10px;
    background: #23c6c8;
    color: #fff;
    line-height: 12px;
    padding: 0;
    float: right;
}

.mintdwidth {
    min-width: 230px !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 140px;
    display: inline-block;
}

/*****************************/

.hastable .pagination {
    margin: 0;
}

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 0;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color: #2c3b48;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #1a86b3;
    border-color: #1a86b3;
}

.pagination > li > a, .pagination > li > span {
    color: #1a86b3;
}

.top_bar_right ul li i {
    font-size: 16px;
}

.loadingrapid {
    position: absolute;
    z-index: 998;
    width: 100%;
    top: 0px;
    left: 0px;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
}

.askpin {
    position: relative;
    max-width: 300px;
    padding: 20px;
    top: 35%;
    margin: auto;
    background-color: #fff;
}

/****************************/

#loading-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    /*left: 0;
  top: 0;*/
}

#loading-text {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #999;
    width: 100px;
    height: 30px;
    margin: -20px 0 0 -45px;
    text-align: center;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 20px;
}

#loading-content {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 170px;
    height: 170px;
    margin: -85px 0 0 -85px;
    border: 3px solid #F00;
}

    #loading-content:after {
        content: "";
        position: absolute;
        border: 3px solid #0F0;
        left: 15px;
        right: 15px;
        top: 15px;
        bottom: 15px;
    }

    #loading-content:before {
        content: "";
        position: absolute;
        border: 3px solid #00F;
        left: 5px;
        right: 5px;
        top: 5px;
        bottom: 5px;
    }

#loading-content {
    border: 3px solid transparent;
    border-top-color: #4D658D;
    border-bottom-color: #4D658D;
    border-radius: 50%;
    -webkit-animation: loader 2s linear infinite;
    -moz-animation: loader 2s linear infinite;
    -o-animation: loader 2s linear infinite;
    animation: loader 2s linear infinite;
}

    #loading-content:before {
        border: 3px solid transparent;
        border-top-color: #D4CC6A;
        border-bottom-color: #D4CC6A;
        border-radius: 50%;
        -webkit-animation: loader 3s linear infinite;
        -moz-animation: loader 2s linear infinite;
        -o-animation: loader 2s linear infinite;
        animation: loader 3s linear infinite;
    }

    #loading-content:after {
        border: 3px solid transparent;
        border-top-color: #7bbe83;
        border-bottom-color: #7bbe83;
        border-radius: 50%;
        -webkit-animation: loader 1.5s linear infinite;
        animation: loader 1.5s linear infinite;
        -moz-animation: loader 2s linear infinite;
        -o-animation: loader 2s linear infinite;
    }

@-webkit-keyframes loaders {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/******************************/

input.radioinput {
    position: relative;
    outline: none;
}

    input.radioinput:before {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        background-color: #ccc;
        border: 1px solid #999;
        border-radius: 50%;
    }

    input.radioinput[type=radio]:focus {
        outline: none;
    }

    input.radioinput[type=radio]:checked:before {
        background-color: #4b5a6f;
        border-color: #414e60;
    }

input.searchradioinput {
    position: relative;
    outline: none;
}

    input.searchradioinput:before {
        content: "";
        height: 20px;
        width: 20px;
        position: absolute;
        background-color: #fff;
        border: 1px solid #999;
        border-radius: 0%;
        text-align: center;
        line-height: 20px;
        font-weight: 600;
    }

    input.searchradioinput[type=radio]:focus {
        outline: none;
    }

    input.searchradioinput[type=radio]:checked:before {
        content: "\2713";
        color: #fff;
        background-color: #4cae4c;
    }

.minichart {
    width: 100%;
}

a.insidelink {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
}

.loadingtariffes {
    padding: 30px;
    text-align: center;
    color: #333;
}

/*****************************/

.topsection {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
    background-color: #fff;
    padding: 15px 15px 20px 15px;
}

.bottomsection {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
    background-color: #fff;
    padding: 20px 15px 15px 15px;
}

.hastable .table {
    box-shadow: none;
    margin-bottom: 0;
}

.hastable .table-responsive {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
    background-color: #fff;
    padding: 10px;
}

.hastable .table td {
    vertical-align: middle;
    font-size: 12px;
    /*min-width: 150px*/
}

.hastable .table tr:hover th {
    background: #fff;
}

.hastable .table tr:hover td {
    background: #eee;
}

.hastable .table > thead > tr > th {
    border-bottom: 1px;
    font-weight: 800;
    text-transform: uppercase;
    color: #1a86b3;
    font-size: 10px;
}

.btn-group input.form-control {
    width: auto;
    float: left;
}

.settingsbar {
    position: fixed;
    width: 280px;
    overflow-y: auto;
    top: 60px;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    transition: all linear .2s;
}

    .settingsbar::-webkit-scrollbar {
        display: none;
    }

.md-select-menu-container.md-active {
    z-index: 9999;
}

.hidebar {
    right: -280px;
}

.settingstitle {
    background-color: #e4f4fb;
    padding: 20px;
}

    .settingstitle h4 {
        margin-bottom: 5px;
    }

    .settingstitle i {
        font-size: 12px;
    }

    .settingstitle p {
        font-size: 10px;
    }

.settings-item {
    padding: 15px 20px;
    border-bottom: 1px solid #e7eaec;
}

    .settings-item .markupselect {
        display: inline-block;
        width: 100px;
    }

.inmarkup {
    margin: 5px;
    padding: 10px 15px;
    border: 1px solid #ccc;
    position: relative;
}

.switcher {
    float: right;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 20px;
}

    /* Hide default HTML checkbox */
    .switch input {
        display: none;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 2px solid #1a86b3;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: 2px;
}

    .slider:before {
        font-size: 8px;
        position: absolute;
        content: "OFF";
        height: 16px;
        width: 35px;
        right: 0px;
        bottom: 0px;
        top: 0px;
        padding: 0 5px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
        text-align: center;
        line-height: 18px;
        border-left: 2px solid #1a86b3;
    }

input:checked + .slider {
    background-color: #fff;
}

input:focus + .slider {
    box-shadow: 0 0 1px #fff;
}

input:checked + .slider:before {
    -webkit-transform: translateX(-22px);
    -ms-transform: translateX(-22px);
    transform: translateX(-22px);
    content: "ON";
    background-color: #1a86b3;
    color: #fff;
}

.gridview {
    margin-top: 20px;
    margin-bottom: 0px;
}

.singlegriditem {
    background-color: #fff;
    padding: 20px 20px;
    margin-bottom: 30px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
    font-family: 'Roboto', sans-serif;
}

    .singlegriditem .text-truncate {
        max-width: 170px;
    }

    .singlegriditem hr {
        margin: 0;
    }

.gridType {
    color: #888888;
    font-size: 85%;
}

.gridTitle {
    font-size: 16px;
    font-weight: 600;
    color: #676a6c;
    margin: 5px 0 10px 0;
}

    .gridTitle i {
        font-size: 10px;
        color: #676a6c;
    }

.details {
    font-size: 12px;
    margin: 5px 0 0;
    font-weight: 400;
}

.imagedate {
    font-size: 10px;
    color: #676a6c;
}

.singlegriditem .md-button.md-icon-button, .singlegriditem .md-button.md-icon-button:hover {
    height: 20px;
    width: 20px;
    font-size: 10px;
    background: #23c6c8;
    color: #fff;
    line-height: 12px;
    padding: 0;
}

#ordinamento-menu {
    border-radius: 0;
}

    #ordinamento-menu li {
        padding: 5px 10px;
        border-bottom: 1px solid #ccc;
    }

        #ordinamento-menu li:last-child {
            border: none;
        }

/**********/

.title h5 {
    color: #676a6c;
    margin: 0 0 15px 0;
    font-size: 16px;
}

.companyimage, .userimage {
    margin: 5px -13px 20px;
    padding: 10px;
    text-align: center;
    box-shadow: 0px 0px 5px #ccc;
    -webkit-box-shadow: 0px 0px 5px #ccc;
    -moz-box-shadow: 0px 0px 5px #ccc;
    -o-box-shadow: 0px 0px 5px #ccc;
}

    .companyimage img {
        display: block;
        margin: 10px auto;
        max-width: 90%;
        max-height: 100px;
    }

    .userimage img {
        display: block;
        margin: auto;
        max-height: 100px;
    }

.profile {
    color: #676a6c;
}

    .profile h4 {
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: 600;
    }

    .profile p {
        margin: 5px 0;
        font-size: 12px;
    }

        .profile p i {
            display: inline-block;
            width: 20px;
            text-align: center;
            margin: 0 3px;
        }

.profile {
    font-family: 'Roboto', sans-serif;
}

    .profile .companydetails {
        padding: 0 20px;
        font-size: 14px;
    }

#modifyagency, #modifyuser, form.edit {
    font-size: 12px;
}

    #modifyagency legend, #modifyuser legend, form.edit legend {
        padding: 5px 0;
        color: #666;
        font-size: 14px;
    }

    #modifyagency label, #modifyuser label, form.edit label {
        font-weight: 500;
    }

    #modifyagency input, #modifyuser input, form.edit input {
        font-weight: 400;
    }


.absolbutton {
    position: absolute;
    top: 0;
    right: 15px;
}

/****************************/

.table .avatar {
    max-width: 40px;
}

.tab-content .topsection, .tab-content .hastable .table-responsive, .tab-content .bottomsection {
    box-shadow: none;
}

.tab-content .singlegriditem {
    border: 1px solid #ccc;
}

.imagedate .avatar {
    max-width: 70px;
}

.buttonround {
    font-size: 10px;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    display: inline-block;
    text-align: center;
}

.green {
    background-color: green;
}

.red {
    background-color: red;
}

md-autocomplete.md-default-theme[disabled]:not([md-floating-label]), md-autocomplete[disabled]:not([md-floating-label]) {
    /*background-color: #fff;*/
    background-color: transparent;
}

    md-default-theme[disabled]:not([md-floating-label]) md-autocomplete-wrap input, md-autocomplete[disabled]:not([md-floating-label]) md-autocomplete-wrap input {
        cursor: not-allowed;
    }

/****************************/

.addinguser ._md-datepicker-has-triangle-icon, #modifyuser ._md-datepicker-has-triangle-icon {
    position: relative;
    border: 1px solid #ccc;
    background: #fff;
}

.addinguser .md-datepicker-input-container, #modifyuser .md-datepicker-input-container {
    position: relative;
    margin-left: 50px;
    height: 40px;
    background-color: #fff;
    display: block;
}

.addinguser .md-datepicker-input, #modifyuser .md-datepicker-input {
    width: 100%;
    max-width: none;
    display: block;
    height: 40px;
}

.addinguser .md-button.md-icon-button, #modifyuser .md-button.md-icon-button {
    position: absolute;
}

.addinguser .md-datepicker-triangle-button.md-button.md-icon-button, #modifyuser .md-datepicker-triangle-button.md-button.md-icon-button {
    height: 40px;
    width: 40px;
    top: 0;
    position: absolute;
    padding: 8px;
    right: 0;
}

.addinguser .tab-content {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
}

/*********/

.addinguser md-input-container, #modifyuser md-input-container {
    margin: 0;
    display: block;
}

.selectdemoSelectHeader .demo-header-searchbox {
    border: none;
    outline: none;
    height: 100%;
    width: 100%;
    padding: 0;
}

.selectdemoSelectHeader .demo-select-header {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    padding-left: 10.667px;
    height: 48px;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
}

.selectdemoSelectHeader md-content._md {
    max-height: 240px;
}

.privileges .switcher {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.privileges .table i {
    margin-right: 10px;
}

.edit h4.sectiontitle {
    margin: 20px 0;
}

.edit .table {
    box-shadow: none;
}

.actioncell {
    width: 120px;
}

/***********************/

.btn-ticket {
    background-color: #d14836;
    color: #fff;
    font-weight: 500;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 42px;
    font-size: 22px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .btn-ticket:hover {
        color: #fff;
    }

.helpbutton {
    position: fixed;
    bottom: 10px;
    right: 10px;
}

    .helpbutton .md-button.md-fab {
        font-size: 25px;
    }

.helpform {
    position: fixed;
    bottom: 0;
    right: 10px;
    width: 600px;
    background-color: #fff;
    height: 0;
    overflow: hidden;
    transition: all linear .2s;
    z-index: 9999;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.notvisible_buttonticket {
    display: none;
}

.visible_ticket {
    height: auto;
    transition: all linear .2s;
}

.reduce_ticket {
    height: 30px;
    width: 250px;
}

.ticke_heading {
    background-color: #404040;
    color: #fff;
    position: relative;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
}

.closeticket {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 25px;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    color: #ddd;
}

.reduceticket {
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;
    width: 25px;
    font-size: 12px;
    line-height: 40px;
    text-align: center;
    color: #ddd;
}

.scaleticket {
    position: absolute;
    top: 0;
    right: 50px;
    height: auto;
    bottom: 0;
    width: 25px;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    color: #ddd;
}

.scaled {
    position: fixed;
    width: 90%;
    max-width: 90%;
    margin: auto;
    right: 5%;
    top: 100px;
    bottom: auto;
    z-index: 9999;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.scaledactive {
    background-color: rgba(51, 51, 51, 0.425);
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9998;
    position: fixed;
}

#ticketdata {
    resize: none;
    min-height: 400px;
}

.helpform .form-control {
    box-shadow: none;
    border: none;
}

.helpform form input {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #cccc !important;
    color: #444;
    font-weight: 300;
    outline: none;
}

.helpform form textarea {
    outline: none;
    border-bottom: 1px solid #cccc !important;
    font-weight: 300;
}

.bottomarea {
    padding: 5px 10px;
    background-color: #f9f9f9;
}

.departementselect {
    border: none;
    padding: 0 10px;
    margin: 0;
    color: #555;
    font-size: 12px;
}

.helpform .help-block {
    position: relative;
    margin-left: 10px;
    display: inline-block;
    right: auto;
}

.isbold {
    font-weight: 800;
}

.statusticket {
    margin-right: 10px;
}

.airlinecorpicon {
    max-width: 40px;
    max-height: 40px;
    border-radius: 50%;
    padding: 2px;
    background-color: #fff;
    border: 1px solid #eee;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.panel-search {
    /*  padding:10px 20px;
  background-color: #e4f4fb;
  border:1px solid #ccc;*/
    margin-bottom: 0px;
}

.search .md-button.md-icon-button {
    height: 30px;
    width: 30px;
    line-height: 15px;
    padding: 0;
    border-radius: 0;
    position: absolute;
}

.search ._md-datepicker-has-triangle-icon {
    position: relative;
    border: 1px solid #ccc;
    background: #fff;
}

.search .md-datepicker-input-container {
    position: relative;
    margin-left: 50px;
    height: 30px;
    background-color: #fff;
    display: block;
}

.search .md-datepicker-input {
    width: 100%;
    max-width: none;
    display: block;
    height: 30px;
    padding: 0;
}

.search .md-datepicker-triangle-button.md-button.md-icon-button {
    height: 30px;
    width: 30px;
    top: 0;
    position: absolute;
    padding: 8px;
    right: 5px;
}

.search md-select {
    background-color: #fff;
}

.clock h2 {
    margin-top: 10px;
}

    .clock h2 span {
    }

.checkcustom label {
    padding-left: 0px;
}

    .checkcustom label i {
        display: inline-block;
        vertical-align: baseline;
        font-size: 14px;
        margin-right: 5px;
    }

.checkcustom input[type='checkbox'] {
    display: none;
}

/***************************/

.newscar .rsscontent {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0px 0;
    margin: 0 0 5px;
    font-size: 12px;
}

.newscar .carousel-control {
    text-shadow: none;
    color: inherit;
    background: transparent;
}

    .newscar .carousel-control:hover {
        color: inherit;
    }

.newscar .title {
    font-size: 13px;
    /*font-weight: 600;*/
    color: #337ab7;
}

.newscar .carousel.vertical .carousel-inner {
    height: 100%;
    width: auto;
}

    .newscar .carousel.vertical .carousel-inner > .item {
        width: auto;
        padding-right: 50px;
        transition: 0.6s ease-in-out top;
    }

@media all and (transform-3d), (-webkit-transform-3d) {
    .newscar .carousel.vertical .carousel-inner > .item {
        transition: 0.6s ease-in-out;
    }

        .newscar .carousel.vertical .carousel-inner > .item.next, .newscar .carousel.vertical .carousel-inner > .item.active.right {
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
            top: 0;
        }

        .newscar .carousel.vertical .carousel-inner > .item.prev, .newscar .carousel.vertical .carousel-inner > .item.active.left {
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
            top: 0;
        }

            .newscar .carousel.vertical .carousel-inner > .item.next.left, .newscar .carousel.vertical .carousel-inner > .item.prev.right, .newscar .carousel.vertical .carousel-inner > .item.active {
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                top: 0;
            }
}

.newscar .carousel.vertical .carousel-inner > .active,
.newscar .carousel.vertical .carousel-inner > .next,
.newscar .carousel.vertical .carousel-inner > .prev {
    display: block;
}

.newscar .carousel.vertical .carousel-inner > .active {
    top: 0;
}

.newscar .carousel.vertical .carousel-inner > .next,
.newscar .carousel.vertical .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.newscar .carousel.vertical .carousel-inner > .next {
    top: 100%;
}

.newscar .carousel.vertical .carousel-inner > .prev {
    top: -100%;
}

    .newscar .carousel.vertical .carousel-inner > .next.left,
    .newscar .carousel.vertical .carousel-inner > .prev.right {
        top: 0;
    }

.newscar .carousel.vertical .carousel-inner > .active.left {
    top: -100%;
}

.newscar .carousel.vertical .carousel-inner > .active.right {
    top: 100%;
}

.newscar .carousel.vertical .carousel-control {
    left: auto;
    width: 50px;
}

    .newscar .carousel.vertical .carousel-control.up {
        top: 0;
        right: 0;
        bottom: 50%;
    }

    .newscar .carousel.vertical .carousel-control.down {
        top: 50%;
        right: 0;
        bottom: 0;
    }

    .newscar .carousel.vertical .carousel-control .icon-prev,
    .newscar .carousel.vertical .carousel-control .icon-next,
    .newscar .carousel.vertical .carousel-control .glyphicon-chevron-up,
    .newscar .carousel.vertical .carousel-control .glyphicon-chevron-down {
        position: absolute;
        top: 50%;
        z-index: 5;
        display: inline-block;
    }

    .newscar .carousel.vertical .carousel-control .icon-prev,
    .newscar .carousel.vertical .carousel-control .glyphicon-chevron-up {
        left: 50%;
        margin-left: -10px;
        top: 50%;
        margin-top: -10px;
    }

    .newscar .carousel.vertical .carousel-control .icon-next,
    .newscar .carousel.vertical .carousel-control .glyphicon-chevron-down {
        left: 50%;
        margin-left: -10px;
        top: 50%;
        margin-top: -10px;
    }

    .newscar .carousel.vertical .carousel-control .icon-up,
    .newscar .carousel.vertical .carousel-control .icon-down {
        width: 20px;
        height: 20px;
        line-height: 1;
        font-family: serif;
    }

    .newscar .carousel.vertical .carousel-control .icon-prev:before {
        content: '\2039';
    }

    .newscar .carousel.vertical .carousel-control .icon-next:before {
        content: '\203a';
    }

/***************************/

.rapidsearch label {
    font-weight: 500;
    font-size: 12px;
}

.singleticket {
    font-size: 12px;
}

    .singleticket .username {
        text-transform: capitalize;
    }

        .singleticket .username span {
            font-size: 10px;
        }

        .singleticket .username img {
            /*display:block;
  margin:0 auto 10px;*/
            max-height: 50px;
            display: inline-block;
        }

    .singleticket h4 {
        font-size: 12px;
        color: #888;
        margin: 0 0 10px;
    }

.replies {
    margin-bottom: 20px;
}

.marginbottom {
    margin-bottom: 10px;
}

.marginbottombis {
    margin-bottom: 20px;
}

.fromuser, .not-user {
    position: relative;
}

.right-reply {
    position: relative;
}

.fromuser:before {
    content: "";
    position: absolute;
    left: 40px;
    top: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
}

.not-user:before {
    content: "";
    position: absolute;
    right: 40px;
    top: -9px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #bbb;
}

.singleticket .userinfo {
    padding-left: 15px;
    font-size: 10px;
    text-transform: uppercase;
}

.not-user:after {
    content: "";
    position: absolute;
    right: 40px;
    top: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #e4f4fb;
}

.singleticket .clearboth {
    margin: 0;
}

.contentticket .panel {
    border-radius: 3px;
}

.fromuser .panel {
    background-color: #fff;
    color: #333;
}

.not-user .panel {
    background-color: #e4f4fb;
    color: #444;
}

.flexi {
    display: flex;
    padding-top: 10px;
    max-height: 90px;
    background: transparent;
}

    .flexi textarea {
        border-radius: 3px;
        background: #fff;
        min-height: 100%;
        width: 100%;
        margin-right: 5px;
        color: #333;
        overflow-y: auto;
        padding: 2px 5px;
    }

.ticket-actions {
    margin-bottom: 20px;
    padding: 5px 10px 10px;
    border-bottom: 1px solid #ccc;
}

    .ticket-actions md-select {
        background-color: #fff;
    }

.closedticket {
    padding: 10px 20px;
    background-color: rgba(242, 99, 73, 0.29);
}

/**************************/

.noborder {
    border: none;
}

.noback {
    background-color: transparent !important;
    box-shadow: none !important;
}

.withscroll {
    overflow: auto;
}

.pnrtabmenu {
    width: max-content
}

    .pnrtabmenu li {
        margin-bottom: 5px;
        float: none;
        display: inline-block;
        /* width: 200px; */
    }

        .pnrtabmenu li a {
            font-size: 12px;
            color: #333;
            background-color: rgba(255, 255, 255, 1);
        }

            .pnrtabmenu li a:hover {
                color: #1ab394;
                background-color: #fff;
            }

        .pnrtabmenu li.active a, .pnrtabmenu li.active a:hover {
            background-color: #1a86b3;
            color: #fff;
        }

.pnrlistimage img {
    height: 30px;
    display: block;
    margin: 0 auto 5px;
    padding: 2px;
    border-radius: 50%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.pnrlistimage span {
    font-size: 10px;
    font-weight: 600;
}

.tabledsplay {
    display: table;
    width: 100%;
    padding: 5px 0;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
    margin-bottom: 20px;
}

.pnr-box {
    display: table-row;
}

.cell {
    display: table-cell;
    font-size: 12px;
    float: none;
    vertical-align: middle;
}

.title {
}

.titlemini {
    padding: 5px 15px;
    border-bottom: 1px solid #ccc;
}

.title .locator {
    color: #1a86b3;
    font-weight: 600;
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
}

.title .timelimit {
    font-size: 11px;
    margin-top: 2px;
    color: #ff4d4d;
    display: block;
    font-weight: 600;
}

.pnr-box .border {
    border-right: 1px solid #ccc;
}

.singlepasseng {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

.passengers i, .usercreator i {
    width: 20px;
    text-align: center;
    margin-right: 5px;
}

.usercreator .date {
    display: block;
    color: #777;
    font-size: 12px;
}

.bottom-padding {
    padding-bottom: 8px;
}

.top-border {
    border-top: 1px solid #ccc;
}

.flights {
    padding: 10px 0 10px;
}

.flightdetails {
    line-height: 18px;
    font-size: 11px;
}

    .flightdetails span {
        display: block;
        font-weight: 600;
        color: #1a86b3;
    }

.title .status {
    font-size: 10px;
    line-height: 15px;
    padding: 2px 10px;
    display: inline-block;
}

.title .warning {
    font-size: 10px;
    line-height: 15px;
    padding: 2px 5px;
    display: inline-block;
    background-color: #fdb714;
    color: #fff;
}

.title .success {
    font-size: 10px;
    line-height: 15px;
    padding: 2px 5px;
    display: inline-block;
    background-color: #398439;
    color: #fff;
}


.title .star {
    font-size: 10px;
    line-height: 15px;
    padding: 2px 5px;
    display: inline-block;
    background-color: #f0ad4e;
    color: #fff;
}

.iswarning {
    border: 2px solid #fdb714;
}

.title .info {
    font-size: 10px;
    line-height: 15px;
    padding: 2px 5px;
    display: inline-block;
    background-color: #1a86b3;
    color: #fff;
}

.pnr-box .status {
    margin-bottom: 5px;
}

.status.linked {
    color: #fff;
    background-color: green;
    border: 1px solid green;
}

.status.cancelled {
    color: red;
    background-color: #fff;
    border: 1px solid red;
}

.status.issued {
    color: green;
    background-color: #fff;
    border: 1px solid green;
}

.status.init {
    color: #333;
    border: 1px solid #333;
}


.title .success a, .title .warning a, .status.linked a {
    color: #fff;
}

.status.cancelled a {
    color: red;
}

.status.issued a {
    color: green;
}

.status.init a {
    color: #333;
}

.flightdetails i {
    color: #555;
    margin-right: 5px;
    width: 20px;
    text-align: center;
}

.pricing {
    color: #1a86b3;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
}

.notepnr {
    font-size: 11px;
    padding: 5px 10px;
    margin-top: -5px;
    background-color: #d9edf7;
    border-right: 1px solid #ccc;
    color: #3c763d;
}

/************************/

span.tag {
    border: 1px solid #ccc;
    display: inline-block;
    border-radius: 2px;
    padding: 2px 8px;
    font-size: 10px;
    margin: 0 2px 2px 0;
    color: #999;
    text-transform: uppercase;
}

.warn button {
    box-shadow: 0 0 5px #d58512;
}

.checkcontent {
    outline: none;
}
/***********************/

.notification {
    margin-bottom: 20px;
}

.notificationicon img {
    max-width: 40px;
    border-radius: 50%;
    display: inline-block;
    background: #eee;
    border: 1px solid #ccc;
}

.notificationicon i {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    background-color: #4b5a6f;
    border-radius: 50%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.notification h4 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}

.notificationdate {
    font-size: 12px;
    padding-top: 15px;
    line-height: 15px;
    text-align: center;
}

    .notificationdate span {
        color: #1ab394;
    }

    .notificationdate small {
        font-size: 11px;
    }

    .notificationdate i {
        position: absolute;
        top: 0;
        right: -15px;
        padding: 5px;
        width: 30px;
        text-align: center;
        border-top: 1px solid #e7eaec;
        border-bottom: 1px solid #e7eaec;
        border-left: 1px solid #e7eaec;
        background: #f8f8f8;
        font-size: 12px;
    }

.unread .notificationdate i {
    background-color: #f8ac59;
    color: #fff;
}

.notification p {
    font-size: 11px;
}

.unread {
}

.read .notificationicon i {
    color: #4b5a6f;
    background-color: #fff;
    border: 1px solid #ccc;
}

.unread .notificationDescription {
    background-color: #e4f4fb;
}

.notificationDescription {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 8px 10px 15px;
}

.unread .warning i {
    background-color: #f0ad4e;
}

.unread .info i {
    background-color: #1c84c6;
}

.unread .success i {
    background-color: #57b955;
}

p.actions span {
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
}

p.actions .separator {
    margin-right: 10px;
    cursor: initial;
}

.viewallnotif {
    margin-top: 20px;
}

    .viewallnotif span {
        cursor: pointer;
        font-weight: 600;
        color: #4b5a6f;
    }

.numberunread {
    position: absolute;
    text-align: center;
    width: 15px;
    height: 15px;
    left: 20px;
    line-height: 16px;
    border-radius: 50%;
    bottom: 12px;
    font-size: 10px;
    background-color: #eea236;
}

.bounce {
    -webkit-animation: bounce 1s infinite;
}

@-webkit-keyframes bounce {
    0% {
        bottom: 5px;
    }

    25%, 75% {
        bottom: 15px;
    }

    50% {
        bottom: 20px;
    }

    100% {
        bottom: 0;
    }
}

.dropnotification i {
    padding: 10px 0px;
}

.dropnotification {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
    font-size: 11px;
}

.dropunread {
    background-color: #e4f4fb;
}

.dropnotification .actions a {
    padding: 0;
    display: inline-block;
    margin: 0;
    font-size: 10px;
}

    .dropnotification .actions a:hover {
        background-color: transparent;
        color: initial;
    }

.dropnotification .actions i {
    font-size: 11px;
}

.dropnotification .actions * {
    margin: 0;
    padding: 0;
}

.dropnotification .datenotification {
    font-size: 10px;
    padding: 5px 0px 0;
}

.dropnotification .titledrop {
    font-weight: 600;
}

.manuallink {
    font-size: 10px;
}

.dropnotification .manuallink a {
    font-size: 10px;
    padding: 2px 0;
    text-decoration: none;
}

    .dropnotification .manuallink a:hover {
        background-color: transparent;
        color: initial;
    }

.top_bar_right ul li .testonotifica span {
    padding: 0;
    display: initial;
}

.content-text .form-control {
    height: auto;
}

.content-text .ta-scroll-window > .ta-bind {
    height: auto;
    min-height: 300px;
    padding: 6px 12px;
}

    .content-text .ta-scroll-window > .ta-bind:focus {
        outline: none;
    }

/*******************/

.reccomendation {
    margin-bottom: 50px;
    padding: 0 0 10px 0;
}

    .reccomendation .separator {
        /*padding-top:5px;*/
        margin-bottom: 5px;
        clear: both;
        border-bottom: 1px solid #ccc;
    }

    .reccomendation .reccoprice, .modal-body .reccoprice {
        float: right;
    }

    .reccomendation .reccotariffes, .modal-body .reccotariffes {
        float: right;
        /*height:120px;*/
        overflow-x: auto;
        overflow-y: hidden;
        position: relative;
    }

.reccotariffes::-webkit-scrollbar {
    height: 10px;
}

.reccotariffes::-webkit-scrollbar-track {
    background-color: #eee;
}

/* Handle */
.reccotariffes::-webkit-scrollbar-thumb {
    background: #bbb;
}


.reccomendation .reccotariffes .insidetariff, .modal-body .reccotariffes .insidetariff {
    width: max-content;
    width: -moz-max-content;
    width: -o-max-content;
    width: -ms-max-content;
    padding: 5px 10px;
    min-width: 100%;
    /*border:1px solid #ccc;*/
}

.marginebot {
    margin-bottom: 5px;
}

.reccomendation .headingrecco {
    padding: 5px 10px;
    /*background-color: #e4f4fb;*/
    border-top: 2px solid #ccc;
}

.carrierimg {
    padding: 10px 0;
}

.singletariff {
    min-width: 200px;
}

.pull-left.singletariff {
    margin-right: 15px;
}

.reccomendation .marketingcarrierimage, #pnrpage .marketingcarrierimage, .modal .marketingcarrierimage {
    width: 35px;
    max-width: 35px;
    border-radius: 50%;
    padding: 2px;
    background-color: #fff;
    border: 1px solid rgba(51, 51, 51, 0.4);
    margin-bottom: 10px;
}

.headingrecco {
    font-weight: 600;
    margin-bottom: 10px;
}

    .headingrecco span {
        font-weight: 400;
        font-size: 12px;
        color: #999;
    }

.locationracco {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
}

    .locationracco i {
        font-size: 12px;
        margin-right: 5px;
    }

.datesection {
    font-weight: 400;
}

.scalename {
    font-size: 12px;
}

.sectiondetails {
    margin-bottom: 10px;
}

.flightline {
    margin-top: 10px;
    width: 100%;
    display: block;
    height: 3px;
    position: relative;
    background-color: #888;
}

    .flightline:before {
        content: "";
        position: absolute;
        left: -4px;
        top: -4px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #888;
    }

    .flightline:after {
        content: "";
        position: absolute;
        right: -4px;
        top: -4px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #888;
    }

.sectiondet {
    border: 2px solid #ccc;
    padding: 10px 10px;
    margin: 5px 5px 10px 0;
    position: relative;
}

.selezionato {
    border-color: #4cae4c;
}

.singleflightclass {
    position: relative;
}

.sezioneleft .singleflightclass:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #ccc;
    position: absolute;
    left: -39px;
    top: 53px;
}

.sezioneleft .sectiondet:before {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #ccc;
    position: absolute;
    left: -30px;
    top: 50px;
}

.moredetails {
    font-size: 10px;
    text-transform: uppercase;
    color: #337ab7;
    cursor: pointer;
    outline: none;
}

.searchflightdetails {
    font-size: 12px;
    padding: 5px 0;
    font-weight: 600;
}

    .searchflightdetails .flightnum {
        display: inline-block;
    }

    .searchflightdetails .flighttype {
        text-transform: uppercase;
        font-size: 10px;
        font-weight: 400;
    }

    .searchflightdetails .bkcflight {
        display: block;
        margin-top: 5px;
    }

.inflightcarrier img {
    height: 20px;
    background: #fff;
    border-radius: 50%;
    border: 2px solid rgba(51, 51, 51, 0.425);
    margin: 0 5px 0;
    display: inline-block;
    vertical-align: middle;
}

.reccoprice {
    padding: 10px 30px;
}

.pricingcarrier img {
    height: 40px;
    width: 40px;
    border: 2px solid rgba(51, 51, 51, 0.7);
    margin-right: 10px;
    vertical-align: middle;
    background-color: #fff;
}

.pricerecco {
    display: inline-block;
    margin: 4px 0;
    font-size: 26px;
    font-weight: 500;
}

.tariffa {
    border: 1px solid #ccc;
    font-size: 12px;
    position: relative;
}

    .tariffa .blocco {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        font-weight: bold;
        font-size: 26px;
        color: #fff;
        line-height: 350%;
        text-align: center;
        background-color: rgba(0,0,0,0.5)
    }

.tarifftitle {
    background-color: #ccc;
    color: #333;
    font-weight: 600;
    text-transform: uppercase;
}

.tariffdetails {
    padding: 5px 10px;
    font-weight: 600;
}

.tarifffarebutton {
    background-color: #ccc;
    color: #333;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.singlestop {
    position: relative;
    display: inline-block;
    margin: 8px 10px 0;
    font-size: 11px;
    font-weight: bold;
}

    .singlestop:before {
        position: absolute;
        top: -16px;
        content: "";
        width: 12px;
        height: 12px;
        background-color: #fff;
        border: 2px solid #888;
        border-radius: 50%;
        left: 28%;
    }

.flightstopwaitingtime {
    margin: 0 0 10px 30px;
    font-size: 11px;
    padding: 5px 10px;
}

.terminal {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400;
}

.forpassengers {
    position: relative;
    display: inline-block;
}

.priceforpassengers {
    position: absolute;
    top: 30px;
    right: 0;
    font-size: 12px;
    text-align: left;
    width: 250px;
    background: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    z-index: 99;
}

    .priceforpassengers span {
        display: block;
    }

.toleft {
    margin-left: 5px;
}

.bestbanner {
    background-color: #1CB670;
    color: #fff;
    padding: 5px 10px 10px;
    font-size: 12px;
    margin: -5px 0px 10px;
    text-align: right;
}

    .bestbanner.tourbanner {
        background-color: #1a86b3;
    }

    .bestbanner h4 b {
        font-size: 14px;
        font-weight: 600;
    }

.ingreen {
    color: #1CB670;
}

.marginname {
    font-size: 14px;
    font-weight: 500;
}

.bennerlowcost {
    background-color: #e4f4fb;
    color: #333;
    padding: 10px 10px 10px;
    font-size: 12px;
    margin: -5px 0px 10px;
    text-align: right;
}

.moretoshowbutton {
    color: #1a86b3;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px 10px;
    margin: 5px 0;
    border: 1px solid #1a86b3;
}

.resetcompany {
    display: block;
    margin: 8px auto 0;
    width: 150px;
    text-align: center;
    padding: 2px 5px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid #e4450d;
    color: #e4450d;
}

.carrierfilter {
    display: inline-block;
    width: 30%;
    margin: 5px 1%;
    border: 3px solid #ccc;
}

.checked {
    border-color: green;
}

.insearchres .toright {
    float: right;
    margin-top: 50px;
}

md-slider-container > *:first-child:not(md-slider), md-slider-container > *:last-child:not(md-slider) {
    /*width:auto;*/
    max-width: none;
    min-width: none;
}

md-slider-container > *:last-child:not(md-slider) {
    margin-left: 0;
}

.labelprice {
    font-size: 12px;
    font-weight: 400;
    padding: 5px 10px 0;
    height: 20px;
    margin-bottom: -10px;
    text-align: center;
}

.insearchres h4 {
    outline: none;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

    .insearchres h4 i {
        transition: all linear .2s;
    }

.insearchres h3 {
    outline: none;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.singlefilter {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.insearchres .singlefilter:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.filtrasezione {
    margin-bottom: 4px;
    background-color: #e4f4fb;
    padding: 10px 5px 5px;
}

    .filtrasezione md-slider-container {
        margin-bottom: 15px !important;
        display: block;
    }

.changeairport {
    display: inline-block;
    padding: 0px 5px;
    margin-left: 5px;
    background-color: #d58512;
    color: #000;
}

.sezioneleft {
    position: relative;
}

    .sezioneleft:before {
        content: "";
        position: absolute;
        left: -20px;
        top: -10px;
        bottom: 80px;
        width: 2px;
        background: #ccc;
    }

/*************************/

.rowcalendar {
    margin-left: 50px;
}

    .rowcalendar .col-xs-2, .rowcalendar .col-sm-11, .rowcalendar .col-xs-10 {
        margin: 0;
        padding: 0;
    }

    .rowcalendar .col-xs-2, .rowcalendar .col-sm-1 {
        margin-top: 65px;
        display: table;
    }

        .rowcalendar .col-xs-2 .fakerow, .rowcalendar .col-sm-1 .fakerow {
            display: table-row;
            background-color: #fff;
        }

        .rowcalendar .col-xs-2 .datestart, .rowcalendar .col-sm-1 .datestart {
            height: 50px;
            display: table-cell;
            vertical-align: middle;
            padding: 0 10px;
            border-bottom: 1px solid #ccc;
            border-right: 1px solid #ccc;
            font-weight: 600;
        }

    .rowcalendar .datestart {
        height: 50px !important;
        display: block !important;
    }

.calendartable {
    background-color: #fff;
    box-shadow: none;
    margin-bottom: 0;
}

    .calendartable, .calendartable th {
        text-align: center;
    }

        .calendartable tr th:hover {
            background-color: #fff !important;
        }

        .calendartable tr:hover > th {
            background-color: #fff !important;
        }

        .calendartable .md-dialog-container {
            height: 100% !important;
            top: 0 !important;
        }

.md-dialog-is-showing {
    top: 0 !important;
    overflow-x: hidden !important;
    position: relative !important;
    min-height: fit-content !important;
    height: auto !important;
}

.calendartable tbody tr td {
    height: 50px;
    vertical-align: middle;
    min-width: 100px;
    position: relative;
    background: #fff
}

.calendartable .actions {
    margin-top: 4px;
}

    .calendartable .actions span {
        display: inline-block;
        margin-left: 2px;
        font-size: 11px;
        background-color: rgba(255, 255, 255, 0.5);
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        cursor: pointer;
        color: #333;
    }

.calendartable tbody tr td.bold {
    background-color: #fff;
    font-weight: 600;
}

.calendartable .danger {
    background-color: #bb5151 !important;
    color: #fff !important;
}

.calendartable .warning {
    background-color: #e7c720 !important;
}

.calendartable .info {
    background-color: #37a0d5 !important;
}

.calendartable .success {
    background-color: #6bba4a !important;
}

.calendartable span {
    display: block;
}

.md-dialog-container .calendarprice {
    font-weight: 600;
    text-align: center;
}

.calendarprice {
    display: block;
    margin: 4px 0;
    font-weight: 600;
    outline: none;
}

.md-dialog-container .calendarimg, .md-dialog-container .calendaractions {
    text-align: center;
}

.calendarimg img {
    height: 30px;
    width: 30px;
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
}

.relativediv {
    position: relative;
}

    .relativediv .first {
        position: absolute;
        top: 200px;
        left: 0;
        float: left;
        transform: rotate(-90deg);
        z-index: 999;
    }

.beforewith:before {
    position: absolute;
    background: #fff;
    content: "";
    left: -41px;
    height: 100%;
    top: 0;
    width: 40px;
    z-index: 998;
}

.md-dialog-container img {
    margin-bottom: 5px;
    padding: 1px;
    height: 30px;
    width: auto;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
}

    .md-dialog-container img.topimage, .md-dialog-container img.marketingcarrierimage {
        height: auto;
    }

.md-dialog-container .calendardetails {
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
/**************************/
.bestprice {
    border-top: 4px solid #1CB670;
}

.middleprice {
    border-top: 4px solid #fc0;
}

.expensiveprice {
    border-top: 4px solid #ac390e;
}

.select-tariff {
    font-weight: 400;
    margin: 4px 0;
}

    .select-tariff i {
        margin: 0 5px;
    }

        .select-tariff i.fa-gavel {
            margin: 0;
        }

.selected-tar {
    border-color: #1CB670
}

    .selected-tar .tarifftitle {
        background-color: #1CB670;
        color: #fff;
    }

    .selected-tar .tarifffarebutton {
        background-color: #1CB670;
        color: #fff;
    }

.insidetariff md-backdrop {
    left: 15px;
}

/**************************/

ul.timeline {
    position: relative;
    margin: 0 0 0px;
    padding: 20px 0 20px 60px;
    list-style: none;
}

    ul.timeline:before {
        content: "";
        display: block;
        width: 0;
        border: 1px dashed #ccc;
        position: absolute;
        top: 50px;
        bottom: 60px;
        left: 60px;
    }

    ul.timeline li {
        margin: 5px 20px 30px;
        position: relative;
        padding: 0;
        color: #333;
        line-height: 20px;
    }

        ul.timeline li:before {
            position: absolute;
            content: "";
            width: 10px;
            height: 10px;
            border: 2px solid #ccc;
            background: #fff;
            border-radius: 50%;
            left: -24px;
            top: 30%;
        }

        ul.timeline li .timelinecontent {
            padding: 0px;
        }

.linetitle {
    font-size: 10px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: bold;
}

.timelinedate {
    position: absolute;
    top: 20%;
    left: -75px;
    text-transform: capitalize;
}

.timelineparent {
    font-size: 12px;
}

    .timelineparent > div {
        margin-bottom: 10px;
    }

.timelinesegments, .timelinepassengers {
    border: 1px solid #ccc;
    background-color: #eee;
    margin-bottom: 10px;
}

.segmentfullname {
    display: block;
    font-size: 10px;
}

.passengersline {
    padding: 5px 10px;
}

.timelinenotes {
    padding: 0 0 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

    .timelinenotes i {
        font-size: 16px;
        vertical-align: middle;
        margin-right: 10px;
    }

    .timelinenotes span {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        font-size: 12px;
    }

.singlepaxtarif {
    margin: 0px 0 10px;
    border-bottom: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 20px;
    position: relative;
}

    .singlepaxtarif h5 {
        font-size: 12px;
        font-weight: 600;
        margin-bottom: 10px;
        text-transform: uppercase;
    }

.comparerow {
    margin: 10px -15px;
    font-size: 12px;
}

    .comparerow img {
        height: 30px;
        width: 30px;
        border-radius: 50%;
        border: 1px solid #ccc;
        background-color: #fff;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
    }

    .comparerow .torightmargin {
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
    }
/**************************/

#traveledit .help-block {
    position: relative;
    right: auto;
}

.modal-loading {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 9999;
    background-color: rgba(0,0,0,0.9);
    text-align: center;
}

.modal-loading-content {
    position: absolute;
    top: 30%;
    text-align: center;
    width: 100%;
    color: #fff;
}

#traveledit label, #freqedit label {
    font-weight: 400;
}

.imgfrequentflyer {
    width: 25px;
    margin-right: 10px;
    display: inline-block;
    height: 25px;
    vertical-align: bottom;
    border: 1px solid #ccc;
    border-radius: 50%;
    padding: 1px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
}

/***************************/

.calneutralprice {
    background-color: #fff;
}

.calbestprice {
    background-color: #5cb85c !important;
    color: #fff;
}

.calmiddleprice {
    background-color: #f0ad4e !important;
    color: #fff;
}

.calmiddlepriceexp {
    background-color: #ffa64d !important;
    color: #fff;
}

.calexpensiveprice {
    background-color: #ff4d4d !important;
    color: #fff;
}

.calimg {
    display: inline-block;
    margin: 0 5px 0 0;
    width: 20px;
    border-radius: 50%;
    background-color: #fff;
}
/*
.tariftext{
font-size:10px;
}

.tariffdetails .amount{
font-size:18px;
margin:10px 0;
}

.tariffdetails .baggage{
font-size:18px;
margin:10px 0;
}
.tab-pane .select-tariff{
font-size:16px;
}*/

.paxtitle {
    margin-bottom: 10px;
}

.frequentTitle {
    font-weight: 600;
    margin: 10px 0 10px;
    padding-top: 15px;
    border-top: 1px solid #ccc;
}

.singlefreq {
    margin-bottom: 5px;
}

.freqrow {
    margin: 5px 0px;
    padding: 8px 0px;
}

.selectedfreq {
    background-color: #e4f4fb;
}

.singlepax {
    padding: 10px 20px;
    border: 1px solid #eee;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
    margin-bottom: 30px;
}

.redtext {
    color: #a94442;
}

.topimage {
    width: 50px;
    border-radius: 50%;
    padding: 4px;
    border: 1px solid #eee;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
    background-color: #fff;
    margin-top: -50px;
}

.no-shadow {
    box-shadow: none;
}

.pnrleft {
    position: relative;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
    background-color: #fff;
}

.blockRules {
    position: fixed;
    top: 80px;
    left: 40%;
    z-index: 9999;
    color: #fff;
}

.reloading {
    padding: 10px 30px;
    /*max-width:300px;*/
    margin: auto;
    text-align: left;
    background-color: rgba(0,0,0,0.9);
    font-size: 12px;
}

    .reloading h5 {
        font-size: 11px;
        font-weight: 500;
        text-transform: uppercase;
    }

    .reloading p {
        margin: 10px 0;
    }

.pnrleft .mainnav {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

    .pnrleft .mainnav > li {
        float: none;
        display: table-cell;
        width: 1%;
        text-align: center;
        /*border-right:1px solid #ccc;*/
    }

        .pnrleft .mainnav > li:last-child {
            border: none;
        }

        .pnrleft .mainnav > li a {
            background-color: transparent;
            color: #333;
            text-transform: uppercase;
            font-size: 10px;
            font-weight: 600;
            cursor: pointer;
        }

/* SCROLL PNR A
.pnrleft .pnrnavigation > li a{
width: max-content;
}*/

.mainnav li.active a {
    background-color: #e4f4fb;
}

.titleh4 {
    margin-bottom: 20px;
}

.titleh5 {
    margin-bottom: 10px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

.pnrsummary .subtitle {
    font-size: 10px;
    text-transform: uppercase;
}

.pnrsummary p {
    margin: 4px 0;
}

.pnrsummary .singlesection {
    font-size: 11px;
}

.pnrsummary .stop {
    font-size: 10px;
    margin-left: 20px;
}

#tariffes .tariffa .tarifftitle {
    background-color: #eee;
}

#tariffes .tariffa .tarifffarebutton {
    background-color: #eee;
}

#tariffes .selected .tarifftitle, #tariffes .selected .tarifffarebutton {
    background-color: #e4f4fb;
}

.pnrsummary p.granTotal {
    margin-top: 20px;
}

.granTotal span {
    font-size: 20px;
}

.penalty, .penalty:hover {
    background-color: rgb(255, 129, 51) !important;
    color: #fff !important;
}

.checkrulestabs {
    padding-top: 20px;
    border-top: 1px solid #ccc;
    margin-top: 20px;
}

    .checkrulestabs .nav {
        margin-left: -10px;
    }

    .checkrulestabs li a {
        color: #1a86b3;
        background-color: #fff;
        border: 1px solid #1a86b3;
        border-radius: 0;
        margin: 5px 0;
        padding: 5px 10px;
        cursor: pointer;
    }

.element {
    padding-top: 5px;
    margin-bottom: 5px;
}

span.locationspan {
    width: 35px;
    display: inline-block;
    padding: 0 5px;
    border: 1px solid;
    font-size: 12px;
    font-family: monospace;
    letter-spacing: 1px;
    font-weight: 600;
}

.margin-tob {
    margin-bottom: 8px;
    position: relative;
}

.arrowtonext {
    position: absolute;
    left: 37px;
    bottom: -14px;
    transform: rotate(145deg);
}

/***********************/

.singleancillary {
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #ccc;
}

    .singleancillary:hover {
        background-color: #f9f9f9;
    }

.seatmappa .compartment {
    text-align: center;
    margin-top: 30px
}

.seatmappa .singlecol {
    display: inline-block;
    text-align: center;
    width: 32px;
    height: 30px;
    line-height: 25px;
    font-size: 12px;
    margin: 0 2px 2px;
    position: relative;
}

.seatmappa .default {
    background-color: #ccc;
    color: #333;
    border: 2px solid #999;
}

.seatmappa .smalltext button {
    font-size: 10px;
    width: 100%;
}

.withprice button {
    background-color: #99d099;
    color: #333;
    border: 2px solid green;
}

.withpriceexpencive button {
    background-color: #ffe4b2;
    color: #333;
    border: 2px solid #f8ac59;
}

.notsellable button {
    cursor: not-allowed;
    background-color: #f9f9f9; /*#ffe4b2 #ffcccc*/
    color: #333;
    font-weight: normal;
    border: 2px solid #ccc;
    position: relative;
}

    .notsellable button:after {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 13px;
        background: #333;
        transform: rotate(45deg);
        height: 1px;
        opacity: .4;
    }

    .notsellable button:before {
        opacity: .4;
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 13px;
        background: #333;
        transform: rotate(-45deg);
        height: 1px;
    }

.seatmappa .corridoio {
    margin-right: 10px;
}

.seatmappa .selected button {
    position: relative;
    color: #333;
    font-size: 10px;
    border: 2px solid #ccc;
    background-color: #ccc;
}
/*
.seatmappa .selected button:before{
position:absolute;
top:0;
left:0;
width:3px;
height:3px;
background-color:#fff;
content:"";
}*/

.color0 {
    background-color: #0971C0 !important;
    color: #fff !important;
}

.beforcolor0:before {
    content: "";
    width: 4px;
    height: 100%;
    background-color: #0971C0;
    position: absolute;
    left: 0;
    top: 0;
}

.color1 {
    background-color: #740AC5 !important;
    color: #fff !important;
}

.beforcolor1:before {
    content: "";
    width: 4px;
    height: 100%;
    background-color: #740AC5;
    position: absolute;
    left: 0;
    top: 0;
}

.color2 {
    background-color: #4C21AA !important;
    color: #fff !important;
}

.beforcolor2:before {
    content: "";
    width: 4px;
    height: 100%;
    background-color: #4C21AA;
    position: absolute;
    left: 0;
    top: 0;
}

.color3 {
    background-color: #975DC4 !important;
    color: #fff !important;
}

.beforcolor3:before {
    content: "";
    width: 4px;
    height: 100%;
    background-color: #975DC4;
    position: absolute;
    left: 0;
    top: 0;
}

.color4 {
    background-color: #FF3D00 !important;
    color: #fff !important;
}

.beforcolor4:before {
    content: "";
    width: 4px;
    height: 100%;
    background-color: #FF3D00;
    position: absolute;
    left: 0;
    top: 0;
}

.color5 {
    background-color: #F98F19 !important;
    color: #fff !important;
}

.beforcolor5:before {
    content: "";
    width: 4px;
    height: 100%;
    background-color: #F98F19;
    position: absolute;
    left: 0;
    top: 0;
}

.color6 {
    background-color: #809A00 !important;
    color: #fff !important;
}

.beforcolor6:before {
    content: "";
    width: 4px;
    height: 100%;
    background-color: #809A00;
    position: absolute;
    left: 0;
    top: 0;
}

.color7 {
    background-color: #10A080 !important;
    color: #fff !important;
}

.beforcolor7:before {
    content: "";
    width: 4px;
    height: 100%;
    background-color: #10A080;
    position: absolute;
    left: 0;
    top: 0;
}

.pulseseat button.sel {
    -webkit-animation-name: pulsate;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 3
}

.da-attivare {
    -webkit-animation-name: pulsate;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes pulsate {
    0% {
        opacity: 0.0
    }

    10% {
        opacity: .20
    }

    20% {
        opacity: .40
    }

    30% {
        opacity: .60
    }

    40% {
        opacity: .80
    }

    50% {
        opacity: 1.0
    }

    60% {
        opacity: .80
    }

    70% {
        opacity: .60
    }

    80% {
        opacity: .40
    }

    90% {
        opacity: .20
    }

    100% {
        opacity: 0.0
    }
}

.seatmappa .infilter button {
    position: relative;
    /*transition:all linear .2s;*/
    opacity: .4;
}

.hidden-details {
    display: none;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    bottom: 42px;
    left: -90px;
    width: 200px;
    text-align: left;
    font-weight: 500;
    font-size: 12px;
    z-index: 999;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    line-height: 18px;
}

    .hidden-details:after {
        content: '';
        position: absolute;
        left: 47%;
        top: 100%;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #fff;
    }

.paxname {
    width: 40%;
    position: relative;
    overflow: hidden;
}

.seatpax {
    padding: 2px;
    border: 1px solid #ccc;
    margin: 0 5px;
}

.buttonselected {
    width: 22%;
    overflow: hidden;
}

.selectionarrow {
    width: 5%;
    overflow: hidden;
}


.hidden-details h5 {
    font-weight: 600;
    font-size: 11px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

.seatmappa .singlecol:hover > .hidden-details {
    display: block;
}

.seatdettable {
    box-shadow: none;
    margin: 0;
    width: 100%;
}

    .seatdettable td {
        padding: 2px;
        min-width: 30px;
        vertical-align: top;
        border-bottom: 1px solid #ccc;
    }

    .seatdettable tr:last-child td {
        border: none;
    }

.startplane {
    height: 50px;
    margin-left: 2px;
    position: relative;
}

.planecell {
    height: 45px;
    margin-top: 65px;
    background-color: rgba(0,0,0,0.1);
    position: relative;
}

.planeend {
    height: 50px;
    position: relative;
}

.compartzone .planecell i {
    position: absolute;
    left: 48%;
    opacity: 1;
    top: -20px;
}

/****/

.marginbuttons button {
    margin-bottom: 5px;
}

.titleh4 span {
    font-size: 13px;
    padding: 10px;
    display: block;
    text-align: center;
}

.titleh4 .init {
    background-color: #fff;
    border: 1px solid #ccc;
}

.titleh4 .linked, .titleh4 .issued {
    color: green;
    border: 1px solid green;
}

.titleh4 .cancelled {
    color: red;
    border: 1px solid red;
}

.sellingplatform {
    background-color: #eee;
    padding: 20px 20px;
    color: blue;
    font-size: 14px;
    font-family: monospace;
    letter-spacing: 1px;
    line-height: 26px;
}

.alert {
    border-radius: 0;
}

/************/

.singlecard {
    padding: 15px 10px 15px 5px;
    border: 2px solid #ccc;
    outline: none;
    border-radius: 2px;
    position: relative;
}

.paymentpart .singlecard {
    background-color: #fff;
}

.borderselec {
    border-color: #04A8FB;
}

.deletecard {
    position: absolute;
    left: -1px;
    bottom: -22px;
}

.infocard p {
    margin: 10px 0;
}

.singlecardicon {
    display: inline-block;
    text-align: center;
    margin: 10px;
    padding: 5px;
    font-size: 10px;
    font-weight: bold;
}

    .singlecardicon i {
        display: block;
        font-size: 80px;
        font-weight: normal;
    }

h4.sectiontitle {
    padding: 10px 0;
    color: #666;
    font-size: 14px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.bad {
    font-size: 10px;
    margin-top: 5px;
    color: red;
}

#addfop label, #addpin label {
    font-weight: 400;
    margin-top: 5px;
}

/*****************/

.open .dropdown-menu {
    opacity: 1;
    max-height: 400px;
    overflow-y: auto;
    -webkit-transform: perspective(400) rotate3d(0,0,0,0);
}

    .open .dropdown-menu::-webkit-scrollbar {
        display: none;
    }

.dropdown-menu {
    -webkit-transform: perspective(400) rotate3d(1,0,0,-90deg);
    -webkit-transform-origin: 50% 0;
    -webkit-transition: 350ms;
    -moz-transition: 350ms;
    -o-transition: 350ms;
    transition: 350ms;
    display: block;
    overflow: hidden;
    opacity: 0;
    max-height: 0px;
}

.needspace a {
    font-size: 10px !important;
    text-transform: uppercase !important;
    border-right: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
}

    .needspace a i {
        display: block;
        margin: 0 auto 10px auto;
        width: 20px;
        font-size: 12px;
        text-align: center;
    }
/***********/

.topspace {
    margin-top: 3px;
    padding-top: 4px;
    border-top: 1px solid #ccc;
}

.comparetable td {
    border-top: none !important;
    border-bottom: none !important;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 10px 20px !important;
}

.comparetable th {
    border-top: 1px solid #ccc !important;
    border-bottom: none !important;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 10px 20px !important;
    background-color: #fff;
}

    .comparetable td.nobor, .comparetable th.nobor {
        border: none !important;
    }

.compareprice {
    margin: 15px 0 0;
    color: #ff5406;
    font-size: 20px;
}

.comparetable > tbody > tr:nth-of-type(odd) {
    background-color: #eee !important;
}

.comparetable > tbody > tr:hover:nth-of-type(odd) {
    background-color: #eee !important;
}

.comparetable > thead > tr:hover:nth-of-type(odd) {
    background-color: #fff !important;
}

.comparetable > tbody > tr:nth-of-type(even) {
    background-color: #fff !important;
}


.comparetable tr:last-child td {
    /*border-bottom:1px solid #ccc;*/
}

.color-main {
    color: #1a86b3;
}

.color-green {
    color: #1ab394;
}

.color-blue {
    color: #466c96;
}

.themeimg {
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255,255,255,.2);
    border-radius: 0%;
    margin: 0 2px 5px;
}

.selectedimg {
    border-color: green;
}

.orangecolor {
    color: rgb(255, 129, 51);
}
/*************************/

@media(max-width:980px) {
    .reccomendation .reccoprice, .reccomendation .reccotariffes, .modal-body .reccoprice, .modal-body .reccotariffes {
        float: none;
    }
}

@media(max-width:1200px) {
    .insearchres .toright {
        float: none !important;
    }

    .slidermob {
        float: none !important;
    }
}

@media screen and (max-width:1400px) {
    .scrollpnrtabs .withscroll {
        overflow-x: scroll;
    }

    .scrollpnrtabs .insidescroll {
        /*width:max-content;
    width: -moz-max-content;
    width: -o-max-content;
    width: -ms-max-content;*/
    }
}


@media screen and (max-width: 1199px) {

    .seatmappa {
        overflow-x: auto;
    }

        .seatmappa .compartment {
            min-width: 500px;
        }

    .content_main {
        padding: 10px 10px;
        /*padding:0;*/
    }


    .withscroll {
        overflow-x: auto;
        overflow-y: hidden;
    }

    /*
  .insidescroll{
  width:max-content;
  width: -moz-max-content;
  width: -o-max-content;
  width: -ms-max-content;
}

.withscroll .mainnav > li{
float:left;
width:auto;
}*/

    .reccomendation .reccoprice, .modal-body .reccoprice, .modal-body .reccotariffes {
        /*float:none;*/
    }

    .sezioneleft:before {
        display: none;
    }

    .sezioneleft .singleflightclass:before {
        display: none;
    }

    .sezioneleft .sectiondet:before {
        display: none;
    }

    .precedentflight .changeracco:before {
        display: none;
    }

    .scalename {
        display: block;
    }

    .reccomendation .reccotariffes {
        float: none;
    }

    .element {
        padding-top: 5px;
        margin-bottom: 10px;
    }

    .singlegriditem .gridtext {
        text-align: center;
    }

    .singlegriditem .text-truncate {
        max-width: 100%;
    }

    .form-group .text-right {
        text-align: left;
    }

    .top_bar_right ul li a, .top_bar_right ul li span, .top_bar_right ul li i {
        color: #fff;
    }

    .top_bar_right .actions .link i {
        color: #555
    }

    .top_bar_right ul li ul, .top_bar_right ul li ul a {
        color: #555
    }

    .top_bar_right ul li a.attivo i {
        color: #555 !important;
    }

    .logo {
        margin-left: 0px;
        transition: all linear .1s;
        width: 80px;
        padding: 15px 0 0 5px;
    }

    .mobile_menub {
        float: left;
        display: block;
    }
    /*
.mobile_menub .fa{
font-size:20px;
color:#fff;
cursor:pointer;
padding:13px 10px;
margin-top:4px;
}*/

    .left_bar {
        left: -250px;
        width: 250px;
    }

    .left_mini {
        left: -70px !important;
    }

    .main_sidebar ul li a, .main_sidebar h4 {
        font-size: 14px;
    }

    .main_sidebar ul.animation li a {
        font-size: 13px;
    }

    .open_close {
        left: 0px !important;
        transition: all linear .1s;
    }

    .right_bar {
        margin-left: 0;
        left: 0 !important;
    }

    .helpform {
        width: 90%;
    }
}

@media screen and (max-width: 450px) {

    .rowcalendar .col-xs-2, .rowcalendar .col-sm-1 {
        margin-top: 70px;
        display: table;
    }

    .datestart {
        overflow: hidden;
        max-width: 75px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media screen and (max-width: 400px) {

    .datestart {
        overflow: hidden;
        max-width: 60px !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}



@media screen and (max-width: 250px) {

    .rowcalendar .col-xs-2, .rowcalendar .col-sm-1 {
        margin-top: 30px;
        display: table;
    }


    .withscroll {
        overflow-x: scroll;
    }

    .insidescroll {
        width: max-content;
        width: -moz-max-content;
        width: -o-max-content;
        width: -ms-max-content;
    }

    .withscroll .mainnav > li {
        float: left;
        width: auto;
    }
}

/************************/


.sitemap {
    margin: 0 0 2em 0;
}

/* ------------------------------------------------------------
Page Styles
------------------------------------------------------------ */

/* -------- Top Level --------- */

.primaryNav {
    clear: both;
    width: 100%;
    padding-top: 3em;
}

    .primaryNav #home {
        position: absolute;
        margin-top: -3em;
        margin-bottom: 0;
        min-width: 23.5em;
    }

        .primaryNav #home:before {
            display: none;
        }

    .primaryNav ul {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        position: relative;
    }

    .primaryNav li {
        flex: 1;
        flex-basis: 11.5em;
        padding-right: 1.25em;
        position: relative;
    }

    .primaryNav > ul > li {
        margin-top: 3em;
    }

    .primaryNav li a, .primaryNav li span {
        margin: 0;
        padding: .875em .9375em .9375em .9375em;
        display: block;
        font-size: .9375em;
        /*font-weight: bold;*/
        color: white;
        background: #0090ff;
        /*text-shadow: 0 0 10px rgba(0,0,0,.1);*/
        border: 1px solid rgba(0,0,0,.025);
        box-shadow: 0px 2px 1px rgba(0,0,0,0.5);
        text-decoration: none;
        position: relative;
        z-index: 2;
        outline: none !important;
    }

        .primaryNav li a:hover, .primaryNav li span:hover {
            background-color: #0070f9;
        }
    /*
.primaryNav a:link:after,
.primaryNav a:visited:after,
.utilityNav a:link:after,
.utilityNav a:visited:after {
content: " "attr(href)" ";
display: block;
font-weight: 600;
font-size: .75em;
margin-top: .25em;
word-wrap: break-word;
color: rgba(255,255,255,.75);
}*/
    /*
.primaryNav li span:after{
content: "/";
display: block;
font-weight: 600;
font-size: .75em;
margin-top: .25em;
word-wrap: break-word;
color: rgba(255,255,255,.75);
}*/

    /* -------- Second Level --------- */

    .primaryNav ul ul {
        display: block;
        padding-left: 0;
    }

        .primaryNav ul ul li {
            padding-top: .6875em;
            padding-right: 0;
        }

            .primaryNav ul ul li a, .primaryNav ul ul li span {
                background-color: #28bf5e;
            }

                .primaryNav ul ul li a:hover, .primaryNav ul ul li span:hover {
                    background-color: #09a63e;
                }

            .primaryNav ul ul li:first-child {
                padding-top: 2em;
            }

        /* -------- Third Level --------- */

        .primaryNav ul ul ul {
            margin-top: .6em;
            padding-top: .6em;
            padding-bottom: .625em;
            padding-left: 12px;
        }

            .primaryNav ul ul ul li {
                padding-top: .3125em;
                padding-bottom: .3125em;
            }

                .primaryNav ul ul ul li a, .primaryNav ul ul ul li span {
                    background-color: #ff9d00;
                    /*font-size: .90em;*/
                    padding: .75em;
                    width: 90%;
                    margin-right: 0;
                    margin-left: auto;
                }

                    .primaryNav ul ul ul li a:hover, .primaryNav ul ul ul li span:hover {
                        background-color: #ff831b;
                    }

                .primaryNav ul ul ul li:first-child {
                    padding-top: 1em;
                }

                .primaryNav ul ul ul li a:link:after,
                .primaryNav ul ul ul li a:visited:after {
                    font-size: .75em;
                }



            /* --------	Fourth Level --------- */

            .primaryNav ul ul ul ul {
                margin-top: 0;
                padding-top: .3125em;
                padding-bottom: .3125em;
            }

                .primaryNav ul ul ul ul li a, .primaryNav ul ul ul ul li span {
                    background-color: #de003a;
                    padding: .75em;
                    width: 80%;
                }

                    .primaryNav ul ul ul ul li a:hover, .primaryNav ul ul ul ul li span:hover {
                        background-color: #c20035;
                    }

                    .primaryNav ul ul ul ul li a:link:after,
                    .primaryNav ul ul ul ul li a:visited:after {
                        display: none;
                    }

.absolbtn {
    position: absolute;
    z-index: 4;
    background: #ccc;
    top: 2.5em;
    right: 5px;
    font-size: 12px;
    border: none;
    padding: 3px 5px 0px 5px;
}

/* ------------------------------------------------------------
Connecting Lines:
Uncomment 'border-color: red' for debugging
------------------------------------------------------------ */

.primaryNav ul:before,
.primaryNav ul:after,
.primaryNav ul li:before,
.primaryNav ul li:after {
    display: block;
    content: '';
    position: absolute;
    border-width: 0;
    border-color: #ccc;
    border-style: solid;
    z-index: 1;
    /* border-color: red; */
}

.primaryNav > ul > li:before {
    height: 1.375em;
    top: -1.375em;
    ;
    right: calc(50% + .625em);
    width: calc(100% - 2px);
    border-top-width: 2px;
    border-right-width: 2px;
    /* border-color: red; */
}

.primaryNav > ul > li:first-child + li:before {
    border-top-width: 0;
    height: 5em;
    top: -5em;
    /* border-color: red; */
}

.primaryNav ul ul li:after {
    width: 50%;
    height: .6875em;
    top: 0;
    right: 1px;
    border-left-width: 2px;
    /* border-color: red */;
}

.primaryNav ul ul li:first-child:before {
    width: 50%;
    height: 1.3125em;
    top: .6875em;
    right: 1px;
    border-left-width: 2px;
    /* border-color: red; */
}

.primaryNav > ul > li:last-child:after {
    border-bottom-width: 0;
}

.primaryNav ul ul ul li:before {
    width: calc(50% - 5px) !important;
    height: calc(100% - 2px);
    top: -50%;
    left: 0;
    border-left-width: 2px;
    border-bottom-width: 2px;
    /* border-color: red; */
}

.primaryNav ul ul ul li:first-child:before {
    height: 2.125em;
    top: -1px;
    border-top-width: 2px;
    /* border-color: red; */
}

.primaryNav ul ul ul:before {
    width: 50%;
    height: 1.25em;
    top: -10px;
    right: 1px;
    border-left-width: 2px;
    /* border-color: red; */
}

.primaryNav ul ul ul li:after {
    border-width: 0;
}

.primaryNav ul ul ul ul li:before,
.primaryNav ul ul ul ul li:first-child:before {
    display: none;
}

.primaryNav ul ul ul ul:before {
    width: 1px;
    height: calc(100% + 2.5em);
    top: -2.5em;
    left: 0;
    border-left-width: 2px;
    /* border-color: red; */
}

/* ------------------------------------------------------------
Utility Navigation
------------------------------------------------------------ */

.utilityNav {
    float: right;
    margin-top: 0;
    margin-bottom: -.25em;
    margin-right: 1.25em;
    max-width: 48%;
    list-style-type: none;
}

    .utilityNav li {
        padding: 0 0 .625em .625em;
        display: inline-block;
    }

        .utilityNav li:first-child {
        }

        .utilityNav li a {
            display: block;
            font-size: .75em;
            font-weight: 700;
            padding: .75em 1em;
            font-weight: bold;
            text-align: left;
            color: white;
            background-color: #ff9d00;
            border: 1px solid rgba(0,0,0,.025);
            box-shadow: 0px 2px 0 rgba(0,0,0,0.15);
            text-shadow: 0 0 10px rgba(0,0,0,.15);
            text-decoration: none;
        }

            .utilityNav li a:hover {
                background-color: #ff831b;
            }

            .utilityNav li a:link:after,
            .utilityNav li a:visited:after {
                color: rgba(255,255,255,.75);
                font-size: .75em;
                font-weight: 600;
                margin-top: .25em;
            }

/* ------------------------------------------------------------
Responsive Styles
------------------------------------------------------------ */

@media screen and (max-width: 30em) {
    .primaryNav ul {
        display: block;
    }

    .primaryNav li {
        width: 100%;
        padding-right: 0;
    }

    .primaryNav #home {
        width: 100%;
        position: relative;
        margin-bottom: -1em;
        margin-top: 0;
    }

    .utilityNav {
        float: none;
        display: block;
        width: 100%;
        text-align: right;
        margin-bottom: 2.5em;
        max-width: 100%;
    }
}

/*****/

.negostar {
    color: #f0ad4e;
    text-shadow: 1px 0px 1px #fff;
}

.modal-ultralg {
    width: 95% !important;
}

.guide-footer {
    padding: 0;
    background-color: #373942;
    text-align: right;
    position: relative;
    bottom: -15px;
    margin: 0 -15px;
    color: #fff;
}

.modal-guide {
    border: none;
    box-shadow: 0;
}

.guide-footer .to-next {
    background-color: #6cb5f3;
    color: #fff;
    border: none;
}

.searchrow {
    padding: 10px 0px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12)
}

    .searchrow span.tag {
        background-color: #fff;
        color: #333;
    }

.relat {
    position: relative;
}

* {
    outline: none !important;
}

.modaltext .ta-scroll-window > .ta-bind {
    min-height: 200px;
}

.modaltext .ta-root .btn-toolbar {
    font-size: 12px;
}

.modaltext .form-control {
    height: auto;
}

.paginastampa {
    width: 980px;
    margin: 20px auto;
    display: none;
    min-height: 100px;
}

.paginainvia {
    width: 980px;
    margin: 20px auto;
    display: none;
    min-height: 100px;
}

.attivo {
    background-color: #e4f4fb !important;
    color: #000 !important;
}

p.minor {
    padding: 10px 0 10px 60px;
    margin: 10px 20px 20px;
    position: relative;
}

    p.minor span {
        position: absolute;
        left: 0;
        top: 10px;
        width: 40px;
        text-align: center;
        height: 40px;
        border-radius: 50%;
        color: #fff;
        background-color: #1a86b3;
        line-height: 40px;
        font-size: 20px;
    }

#frmaddminor label, #frmaddflight label {
    text-align: right;
    font-weight: normal;
    margin-top: 5px;
}

#frmaddminor .help-block, #frmaddflight .help-block {
    position: absolute;
    top: 14px;
    right: 20px;
    margin: 0;
}

#frmaddminor .section, #frmaddflight .section {
    font-size: 12px;
}

#frmaddminor .form-group, #frmaddflight .form-group {
    margin-bottom: 10px;
}

.themebg {
    background-color: rgba(228, 244, 251,0.4);
    border: 1px solid #e4f4fb;
}

.colorbg {
    color: #1a86b3;
}

.actions .md-button {
    height: auto;
    line-height: initial;
    min-height: auto;
    font-size: 12px;
    padding: 5px 5px !important;
}

.singleticket {
    background-color: #fff;
    padding: 10px 20px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.ancillari .panel {
    box-shadow: none;
    border: 1px solid #ccc
}

.rowancilla {
    margin-bottom: 5px;
}

.filtersection {
    margin-bottom: 20px;
    padding-bottom: 0px;
    border-bottom: 1px solid #ccc;
}

.ancillarytable th, .ancillarytable td {
    text-align: center;
    vertical-align: middle !important;
}

    .ancillarytable td.selected {
        background-color: #e4f4fb;
    }

.ancillarytable tr:hover {
    background-color: #f9f9f9;
}

span.numberancy {
    display: inline-block;
    padding: 1px 7px;
    border: 1px solid #ccc;
    background-color: #fff;
}

.ancillarytable td.incluso {
    background-color: rgba(113, 226, 113,0.5);
}

span.tagactive {
    background-color: #e4f4fb;
    color: #000;
}

.timelimitcount {
    background-color: #e4f4fb;
    font-size: 10px;
    padding: 2px 5px;
    border: 1px solid #ccc;
}

.pulselimit {
    color: red;
    -webkit-animation-name: pulsate;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 3;
}

tr.selectedrow, tr.selectedrow:hover {
    background-color: #e4f4fb;
}

.compareicon {
    position: fixed;
    right: 150px;
    bottom: 10px;
}

    .compareicon .md-button.md-fab.md-warn[disabled] {
        background-color: rgba(255,0,0,0.6);
    }

    .compareicon .md-button.md-fab.md-warn {
        background-color: #1CB670;
    }

.dropcall {
    position: fixed;
    padding: 20px;
    z-index: 99999;
    left: 215px;
    width: 800px;
    height: 100px;
    bottom: 0px;
    background-color: rgba(40, 44, 52,.9);
    color: #d17c44;
    overflow-x: hidden;
    transition: all linear .2s;
}

.hiddendrop {
    height: 0;
    padding: 0 20px;
    transition: all linear .2s;
}

.hidedrop {
    position: fixed;
    bottom: 0;
    width: 55px;
    height: 55px;
    text-align: center;
    line-height: 55px;
    z-index: 999;
    bottom: 15px;
    right: 220px;
    background-color: #000;
    color: #fff;
    border-radius: 50%;
}

.historyimage {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 5px;
}

.requiredfield {
    border: 1px solid red;
}

.fopname {
    display: block;
    height: 18px;
    width: 100%;
    overflow: hidden;
}

.progress {
    display: block;
    margin-top: 5px;
    width: 100%;
    border: 1px solid #CCC;
    border-radius: 0;
    color: #fff;
}

    .progress div {
        font-size: smaller;
        background-color: #1a86b3;
        width: 0;
    }

.listcompanylogo {
    max-width: 80%;
    max-height: 50px;
}

.currentSeatsselection {
    margin-bottom: 60px;
    /*max-height:100px;*/
}

    .currentSeatsselection .tag {
        background-color: #fff;
        color: #000
    }

.steppnr {
    top: 50px;
    padding: 0;
    left: 0;
    width: 100%;
    position: absolute;
}

    .steppnr span.stepnumber {
        display: inline-block;
        position: relative;
        z-index: 99;
        background-color: #e4f4fb;
        color: #333;
        width: 20px;
        height: 20px;
        line-height: 20px;
        border-radius: 50%;
        box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px;
    }

.active .steppnr span.stepnumber {
    background-color: #398439;
    color: #fff;
}

.steppnr span.beforestepnumber {
    position: absolute;
    z-index: 98;
    height: 10px;
    top: 5px;
    width: 53%;
    left: -15px;
    background-color: #e4f4fb;
}

.steppnr span.afterstepnumber {
    position: absolute;
    z-index: 98;
    height: 10px;
    top: 5px;
    width: 53%;
    right: -15px;
    background-color: #e4f4fb;
}
/*
.active .steppnr span.beforestepnumber,.active .steppnr span.afterstepnumber{
background-color:#fff;
display:none;
}*/

.steppnr:before {
}

.steppnr:after {
}

.orangebg, .orangebg:hover {
    color: #fff;
    background-color: rgb(255,87,34) !important
}

    .orangebg a, .orangebg a:hover {
        color: #fff;
        background-color: rgb(255,87,34) !important
    }

.mini .mainfa {
    display: none !important;
}

.calendarfirstrow {
    background-color: #fff;
    padding: 5px 10px;
    border: 1px solid #ccc;
}

.tabbutton {
    display: block;
    background-color: transparent;
    color: #333;
    text-transform: uppercase;
    width: 100%;
    font-size: 10px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    padding: 10px 15px;
}

    .tabbutton:disabled {
        cursor: not-allowed;
    }

li.active .tabbutton {
    background-color: #e4f4fb;
}

.postoselezionato, .postoselezionato:focus {
    /*background-color: rgba(124,252,0,0.4);*/
    /*-webkit-animation-name: pulsate;
      -webkit-animation-duration: 1s;
      -webkit-animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;*/
    position: absolute;
    left: -20px;
    top: 5px;
    font-size: 20px;
    transform: rotate(180deg)
}

@media(max-width:1600px) {
    .mappavolo .col-lg-4 {
        float: none;
        width: 100%;
    }

    .mappavolo .col-lg-8 {
        float: none;
        width: 100%;
    }
}

@media(max-width:1200px) {
    .planeimage {
        display: none;
    }

    .seatmappa .compartment {
        margin-top: 60px;
    }
}

.insidepnractions button {
    text-transform: uppercase;
}

.pnrchanged {
    background-color: #fdb714;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 5px;
}

.pnrborderchanged {
    border: 2px solid #fdb714;
}

.warningback {
    background-color: rgb(255,99,71);
    color: #fff;
}

.warningtitle {
    background-color: rgb(255,99,71);
    color: #fff;
    padding: 5px 10px;
    margin-bottom: 10px;
}

.showprecedentbutton {
    background-color: rgb(255,99,71);
    color: #fff;
    padding: 2px 10px;
    font-size: 10px;
    text-transform: uppercase;
    display: inline-block;
}

.precedentflight {
    border-color: rgb(255,99,71);
}

    .precedentflight:before {
        background-color: rgb(255,99,71) !important;
    }

.changeracco {
    position: relative;
}

.precedentflight .changeracco:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid rgb(255,99,71);
    position: absolute;
    left: -51px;
    top: 36px;
}

.valueischanged {
    color: rgb(255,99,71);
}

.isBlue, .isBlue a {
    color: #8ec5fd;
}

.normalticket a {
    color: #333;
}

.isOrange, .isOrange a {
    color: rgb(255,87,34);
    background-color: #eee;
}

.backloader {
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.7);
    z-index: 999999;
}

.align {
    position: absolute;
    left: 50%;
    top: 20%;
    margin: 0px 0 0 -25%;
    background-color: rgba(0,0,0,0.7);
    color: #fff;
    text-align: center;
    width: 40%;
    min-width: 200px;
    height: auto;
    padding: 20px;
}

    .align .avviso {
        margin: 0 0 30px;
        border-bottom: 1px dashed rgba(255,255,255,0.2);
        ;
        padding-bottom: 20px;
    }

    .align p {
        font-size: 16px;
        margin-bottom: 10px;
    }

.loading-page .counter {
    text-align: center;
    width: 100%;
}

    .loading-page .counter p {
        font-size: 40px;
        margin-top: 30px;
        margin-bottom: 40px;
        font-weight: 100;
        color: #1a86b3;
    }

    .loading-page .counter h1 {
        color: white;
        font-size: 60px;
        margin-top: -10px;
    }

    .loading-page .counter hr {
        background: #1a86b3;
        border: none;
        height: 2px;
    }

.loading-page .counter {
    position: relative;
}

    .loading-page .counter h1.abs {
        position: absolute;
        top: 0;
        width: 100%;
    }

    .loading-page .counter .color {
        width: 0px;
        overflow: hidden;
        color: #f60d54;
    }

/*****************/

.loadingshaft {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 99;
    background-color: rgba(0,0,0,0.8);
    color: #fff;
    text-align: center;
    padding-top: 150px;
}

    .loadingshaft h4 {
        font-size: 16px;
        font-weight: 400;
    }

[class^="shaft-load"] {
    margin: 30px auto;
    width: 200px;
    height: 30px;
}

    [class^="shaft-load"] > div {
        float: left;
        background: #685c38;
        height: 100%;
        width: 16px;
        margin-right: 1px;
        display: inline-block;
    }

    [class^="shaft-load"] .shaft1 {
        -webkit-animation-delay: 0.05s;
        -moz-animation-delay: 0.05s;
        -o-animation-delay: 0.05s;
        animation-delay: 0.05s;
    }

    [class^="shaft-load"] .shaft2 {
        -webkit-animation-delay: 0.1s;
        -moz-animation-delay: 0.1s;
        -o-animation-delay: 0.1s;
        animation-delay: 0.1s;
    }

    [class^="shaft-load"] .shaft3 {
        -webkit-animation-delay: 0.15s;
        -moz-animation-delay: 0.15s;
        -o-animation-delay: 0.15s;
        animation-delay: 0.15s;
    }

    [class^="shaft-load"] .shaft4 {
        -webkit-animation-delay: 0.2s;
        -moz-animation-delay: 0.2s;
        -o-animation-delay: 0.2s;
        animation-delay: 0.2s;
    }

    [class^="shaft-load"] .shaft5 {
        -webkit-animation-delay: 0.25s;
        -moz-animation-delay: 0.25s;
        -o-animation-delay: 0.25s;
        animation-delay: 0.25s;
    }

    [class^="shaft-load"] .shaft6 {
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
        -o-animation-delay: 0.3s;
        animation-delay: 0.3s;
    }

    [class^="shaft-load"] .shaft7 {
        -webkit-animation-delay: 0.35s;
        -moz-animation-delay: 0.35s;
        -o-animation-delay: 0.35s;
        animation-delay: 0.35s;
    }

    [class^="shaft-load"] .shaft8 {
        -webkit-animation-delay: 0.4s;
        -moz-animation-delay: 0.4s;
        -o-animation-delay: 0.4s;
        animation-delay: 0.4s;
    }

    [class^="shaft-load"] .shaft9 {
        -webkit-animation-delay: 0.45s;
        -moz-animation-delay: 0.45s;
        -o-animation-delay: 0.45s;
        animation-delay: 0.45s;
    }

    [class^="shaft-load"] .shaft10 {
        -webkit-animation-delay: 0.5s;
        -moz-animation-delay: 0.5s;
        -o-animation-delay: 0.5s;
        animation-delay: 0.5s;
    }

.shaft-load2 > div {
    background-color: #154265;
    -webkit-animation: loading2 1.5s infinite ease-in-out;
    -moz-animation: loading2 1.5s infinite ease-in-out;
    -o-animation: loading2 1.5s infinite ease-in-out;
    animation: loading2 1.5s infinite ease-in-out;
    -webkit-transform: scaleY(0.05) translateX(-5px);
    -moz-transform: scaleY(0.05) translateX(-5px);
    -ms-transform: scaleY(0.05) translateX(-5px);
    -o-transform: scaleY(0.05) translateX(-5px);
    transform: scaleY(0.05) translateX(-5px);
}

@-webkit-keyframes loading2 {
    10% {
        background: #7392c2;
    }

    15% {
        -webkit-transform: scaleY(1.2) translateX(10px);
        -moz-transform: scaleY(1.2) translateX(10px);
        -ms-transform: scaleY(1.2) translateX(10px);
        -o-transform: scaleY(1.2) translateX(10px);
        transform: scaleY(1.2) translateX(10px);
        background: #7392c2;
    }

    90%, 100% {
        -webkit-transform: scaleY(0.05) translateX(-5px);
        -moz-transform: scaleY(0.05) translateX(-5px);
        -ms-transform: scaleY(0.05) translateX(-5px);
        -o-transform: scaleY(0.05) translateX(-5px);
        transform: scaleY(0.05) translateX(-5px);
    }
}

@-moz-keyframes loading2 {
    10% {
        background: #7392c2;
    }

    15% {
        -webkit-transform: scaleY(1.2) translateX(10px);
        -moz-transform: scaleY(1.2) translateX(10px);
        -ms-transform: scaleY(1.2) translateX(10px);
        -o-transform: scaleY(1.2) translateX(10px);
        transform: scaleY(1.2) translateX(10px);
        background: #7392c2;
    }

    90%, 100% {
        -webkit-transform: scaleY(0.05) translateX(-5px);
        -moz-transform: scaleY(0.05) translateX(-5px);
        -ms-transform: scaleY(0.05) translateX(-5px);
        -o-transform: scaleY(0.05) translateX(-5px);
        transform: scaleY(0.05) translateX(-5px);
    }
}

@-o-keyframes loading2 {
    10% {
        background: #7392c2;
    }

    15% {
        -webkit-transform: scaleY(1.2) translateX(10px);
        -moz-transform: scaleY(1.2) translateX(10px);
        -ms-transform: scaleY(1.2) translateX(10px);
        -o-transform: scaleY(1.2) translateX(10px);
        transform: scaleY(1.2) translateX(10px);
        background: #a1c3b7;
    }

    90%, 100% {
        -webkit-transform: scaleY(0.05) translateX(-5px);
        -moz-transform: scaleY(0.05) translateX(-5px);
        -ms-transform: scaleY(0.05) translateX(-5px);
        -o-transform: scaleY(0.05) translateX(-5px);
        transform: scaleY(0.05) translateX(-5px);
    }
}

@keyframes loading2 {
    10% {
        background: #7392c2;
    }

    15% {
        -webkit-transform: scaleY(1.2) translateX(10px);
        -moz-transform: scaleY(1.2) translateX(10px);
        -ms-transform: scaleY(1.2) translateX(10px);
        -o-transform: scaleY(1.2) translateX(10px);
        transform: scaleY(1.2) translateX(10px);
        background: #7392c2;
    }

    90%, 100% {
        -webkit-transform: scaleY(0.05) translateX(-5px);
        -moz-transform: scaleY(0.05) translateX(-5px);
        -ms-transform: scaleY(0.05) translateX(-5px);
        -o-transform: scaleY(0.05) translateX(-5px);
        transform: scaleY(0.05) translateX(-5px);
    }
}

/****************/

.blockingTariffes {
    position: absolute;
    width: 100%;
    padding: 20px 40px;
    top: 50px;
    left: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 100;
}

    .blockingTariffes .row {
        padding: 20px 20px;
        background-color: #fff;
    }

a.gotocheckin {
    display: inline-block;
    padding: 0px 10px;
    text-align: Center;
    border: 1px solid #ccc;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    background-color: #fff;
}

.sellingactions {
    margin-top: 30px;
}

    .sellingactions .form-control {
        height: auto;
    }

    .sellingactions .ta-scroll-window > .ta-bind {
        min-height: 150px;
    }

.singlesellingaction {
    margin-bottom: 10px;
    padding: 10px;
    /*background-color:rgba(220,220,220,0.7)*/
}

.reportfiltering ._md-datepicker-has-triangle-icon {
    position: relative;
    border: 1px solid #ccc;
    background: #fff;
}

.pnrnavigation li.pulsating a {
    background-color: #fdb714 !important;
    color: #fff !important;
    position: relative;
}

    .pnrnavigation li.pulsating a:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 0px;
        background-color: red;
        -webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    }

@-webkit-keyframes pulse-ring {
    0% {
        -webkit-transform: scale(0.33);
        transform: scale(0.33);
    }

    80%, 100% {
        opacity: 0;
    }
}

@keyframes pulse-ring {
    0% {
        -webkit-transform: scale(0.33);
        transform: scale(0.33);
    }

    80%, 100% {
        opacity: 0;
    }
}

.flown {
    color: #337ab7;
    border: 1px solid #337ab7;
}

.technicalstop {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
}

.isuserlike {
    background-color: rgb(255,99,71) !important;
    background-image: none !important;
}

.relativeheader {
    padding-right: 20px;
    position: relative;
}

.closeheader {
    position: absolute;
    right: 0;
    top: 0px;
}

.progress .progress-bar-success {
    background-color: #5cb85c;
}

.progress .progress-bar-danger {
    background-color: #d9534f;
}

.introjs-tooltip {
    min-width: 300px !important;
    border-radius: 0;
    font-size: 14px;
    line-height: 22px;
}

.introjs-button {
    border-radius: 0;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
}

.introjs-bullets ul li a {
    height: 10px;
    width: 10px;
}

    .introjs-bullets ul li a.active {
        background-color: #1a86b3;
    }

input.searchradioinput[disabled]:before {
    background-color: red;
}

.notselectablesection {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 99;
    background-color: rgba(240,128,128,.9);
    width: 100%;
    color: #fff;
    text-align: center;
    padding-top: 30px;
    text-transform: uppercase;
}

.seetariff {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: -15px;
    min-height: 95px;
    line-height: 95px;
}

.guidebutton {
    background-color: #fff;
    border: none;
    color: #000;
    margin-right: 5px;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}

    .guidebutton:hover {
        background-color: #fff;
        border: none;
        color: #000;
    }

.userimage {
    position: relative;
}

    .userimage:after {
    }

.introjs-tooltiptext {
    color: #000;
}

.contractpanel {
    font-size: 14px;
    line-height: 22px;
    text-align: justify;
}

    .contractpanel input {
        border: none;
        border-bottom: 1px solid #ccc;
        box-shadow: none;
        outline: none !important;
    }

        .contractpanel input:focus {
            box-shadow: none;
            outline: none !important;
        }

.agencynameinput {
    width: 70% !important;
    margin-left: 10px
}

.contractform md-select {
    border: none;
}

.contractform .md-select-icon {
    display: none;
}

.contractform label sup {
    color: red;
}

.contractdetails {
    max-height: 400px;
    overflow-y: scroll;
    border: 1px solid #ccc;
    padding: 5px 10px;
}

    .contractdetails h4, .stampacontratto h4 {
        margin: 5px 0 10px;
    }

    .contractdetails p, .stampacontratto p {
        margin: 5px 0;
    }

.stampacontratto {
    width: 900px;
    margin: auto;
    padding: 20px;
    text-align: justify;
}

.contractmodal .modal-lg {
    width: 980px !important;
}

.contractmodal hr {
    border-color: #ccc;
    display: block;
}

.singlepagecontract {
    height: 350mm;
    padding: 0 20px;
    position: relative;
}

.contracttoplogo {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
}

    .contracttoplogo img {
        max-height: 50px;
    }

.pagecounter {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 12px;
}

.printhead {
    height: 90px;
    position: relative;
    border-top: 1px solid #ccc;
}

.redcolor {
    color: #ff0000;
}

.contractfooter {
    padding-top: 20px;
    font-size: 12px;
    border-top: 1px solid #ccc;
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
}

.numbericon {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #ccc;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 50%;
}

    .numbericon:after {
        border-bottom: 1px solid #ccc;
        left: 65px;
        content: "";
        height: 1px;
        right: 0;
        top: 25px;
        position: absolute;
    }

.numbericonright {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #ccc;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 50%;
    clear: right
}

    .numbericonright:after {
        border-bottom: 1px solid #ccc;
        right: 65px;
        content: "";
        height: 1px;
        left: 0;
        top: 25px;
        position: absolute;
    }

.rightafter:after {
    border-right: 1px solid #ccc;
    right: -1px;
    content: "";
    left: 0;
    top: 25px;
    bottom: -25px;
    position: absolute;
}

.leftafter:after {
    border-left: 1px solid #ccc;
    left: 0px;
    content: "";
    right: 0;
    top: 25px;
    bottom: -25px;
    position: absolute;
}

.modalbanner h5 {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 12px;
}

.activationmodal .modal-footer button {
    margin-bottom: 10px !important;
}

.topbarp {
    color: #fff;
    line-height: 55px;
}

.bgdark {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: rgba(255, 255,255, 0.5);
}

.loader-square.positioning {
    position: absolute;
    top: 40%;
    left: 50%;
}

.loader-square {
    z-index: 10000;
    box-sizing: border-box;
}

    .loader-square.square .block {
        border-radius: 4px;
        width: 74px;
        height: 74px;
        box-sizing: border-box;
    }

        .loader-square.square .block:before, .loader-square.square .block:after {
            bottom: 2px;
        }

        .loader-square.square .block:before {
            left: 2px;
        }

        .loader-square.square .block:after {
            right: 2px;
        }

        .loader-square.square .block .box {
            left: 2px;
            top: 2px;
            -webkit-animation-name: slide;
            animation-name: slide;
        }

    .loader-square.reg .block {
        -webkit-animation-name: reg;
        animation-name: reg;
    }

    .loader-square .block {
        position: absolute;
        color: #1a86b3;
        border: 2px solid;
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

        .loader-square .block:before, .loader-square .block:after {
            content: "";
            position: absolute;
            width: 32px;
            height: 32px;
            background: #1a86b3;
            border-radius: 4px;
        }

        .loader-square .block:before {
            left: 2px;
        }

        .loader-square .block:after {
            right: 2px;
        }

    .loader-square .box {
        position: absolute;
        width: 32px;
        height: 32px;
        background: #1a86b3;
        border-radius: 4px;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

@-webkit-keyframes slide {
    33% {
        left: 2px;
    }

    67%, 100% {
        left: 36px;
    }
}

@keyframes slide {
    33% {
        left: 2px;
    }

    67%, 100% {
        left: 36px;
    }
}

@-webkit-keyframes reg {
    50% {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
    }
}

@keyframes reg {
    50% {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
    }
}

.settingsnav {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.lightwidtget {
    padding: 10px 20px;
    margin-bottom: 20px;
    /*border:1px solid rgba(0,0,0,.2);*/
}

    .lightwidtget span {
        display: block;
        margin: 0 0 5px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

        .lightwidtget span.widgetnumber {
            margin-bottom: 10px;
            font-size: 18px;
        }

.headpanel {
    padding: 20px 20px;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    margin-bottom: 20px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.singleitemlist {
    padding: 10px 10px;
    margin-bottom: 10px;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.actionbox {
    display: inline-block;
    margin-right: 10px;
}

    .actionbox i {
        font-size: 16px;
    }

.moreinfosaction {
    display: inline-block;
    margin: 0 5px;
}

    .moreinfosaction i {
    }

.moreinfosdetails {
    margin: 0px;
    line-height: 22px;
}

.elementdone {
    background-color: #eee;
}

.listdivider {
    display: inline-block;
    margin: 0 10px;
    color: #ccc;
}


.fixedheight {
    height: 30px;
    line-height: 30px;
    width: 30px;
}

.searching input.traspsearch, .headpanel input.traspsearch {
    display: block;
    width: 100%;
    border: none;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding: 10px 20px;
}

.nonvis {
    height: 0;
    overflow: hidden;
    z-index: 1;
    transition: all linear .2s;
}

.attivatovis {
    height: 45px;
    overflow: hidden;
    z-index: 2;
    transition: all linear .2s;
}

.priority {
    font-size: 20px;
}

.statuslist {
    margin-top: 5px;
    font-size: 11px;
}

    .statuslist .progress {
        height: 10px;
        margin: 9px 0 0;
        font-size: 14
    }

    .statuslist .progress-bar {
        line-height: 10px;
        font-size: 9px;
        min-width: 5%;
    }

.editortext .form-control {
    height: auto;
}

.editortext .ta-scroll-window > .ta-bind {
    min-height: 150px;
}

.numericide {
    display: inline-block;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    text-align: center;
    background-color: rgba(255, 255, 255, .3);
    font-size: 10px;
    line-height: 20px;
    position: relative;
}

.useravatar {
    display: inline-block;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin: 0 5px;
    vertical-align: middle;
}

.itemwidhist {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.historydepdate {
    margin-right: 10px;
    display: inline-block;
}

.historypax {
    margin-left: 10px;
}

.hystdate {
    display: inline-block;
    margin-right: 5px;
    padding: 2px 5px;
}

.historypax span {
    background-color: rgba(255, 255, 255, 0.2);
    padding: 2px 5px;
    border-radius: 5px;
    display: inline-block;
    margin-right: 5px;
}

.actionhy {
    background-color: rgba(255, 255, 255, 0.2);
    padding: 2px 5px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.modal-backdrop.in {
    opacity: .2;
}

.navbarbutton {
    display: block;
    padding: 8px 18px;
    color: #676a6c;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    transition: all linear .2s;
    background-color: #eee;
}

.bonuspulse {
    position: relative;
}

    .bonuspulse:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 0px;
        background-color: #00b300;
        -webkit-animation: pulse-ring 2.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        animation: pulse-ring 2.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    }

.alertpulse {
    position: relative;
}

    .alertpulse:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 0px;
        background-color: #B8860B;
        -webkit-animation: pulse-ring 2.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        animation: pulse-ring 2.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    }

.bonusintrotext {
    font-size: 14px;
    line-height: 24px;
    text-align: justify;
}

.centeredbox {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    margin: auto;
    padding: 10px;
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 20px -15px 20px;
    background: repeating-linear-gradient( -55deg, #eee, #eee 10px, #fff 10px, #fff 20px );
}

.whitespace {
    display: inline-block;
    padding: 5px 10px;
    background-color: #fff;
    vertical-align: middle;
    border: 1px solid #eee;
}

.friendslist {
    list-style: none;
    margin: 10px 0;
    padding: 0 0 0 10px;
}

    .friendslist li {
        position: relative;
        margin-bottom: 5px;
        font-size: 13px;
        font-style: italic;
    }

.userpromo {
    margin-top: 5px;
    padding: 2px 5px;
    border: 1px solid #ccc;
    display: inline-block;
}

    .userpromo i {
        margin-right: 5px;
    }

.notificationquote p {
    margin-bottom: 10px;
}

.notificationquote blockquote p {
    margin-bottom: 0px;
    line-height: 18px;
}

.notificationquote blockquote {
    font-size: 14px;
    margin: 10px 20px;
}

.hasscroll {
    max-height: 150px;
    overflow-y: auto;
    padding: 5px 10px;
    border: 1px solid #eee;
}

    .hasscroll li {
        margin: 2px 0;
        padding: 2px 0;
    }

.bottombar {
    position: relative;
    padding: 10px 15px;
}

.c100.dark > span {
    color: #222;
}

.processbar {
    position: fixed;
    right: 0;
    top: 60px;
    padding: 10px 20px 50px 20px;
    bottom: 0;
    width: 260px;
    background-color: rgba(0, 0, 0, .9);
    overflow-y: auto;
    overflow-x: hidden;
    transition: all linear .2s;
    color: #eee;
}

    .processbar::-webkit-scrollbar {
        display: none;
    }

.hidebar {
    right: -280px;
}

.haschild .lightwidtget {
    border-bottom: 1px solid rgba(0,0,0,.2);
}

.isdarker .lightwidtget {
    background-color: #eee;
}

.c100.dark {
    background-color: #ccc !important;
}

.lightwidtget.nopanel {
    padding: 10px 20px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    /*text-transform: uppercase;
        font-size:11px;
        font-weight: 600;*/
}

.lightwidtget .bigicon {
    display: block;
    font-size: 14px;
    margin: 0px 0 5px;
}

.statswidget {
    font-weight: 500;
}



.roundedbutton {
    display: inline-block;
    margin: auto;
    width: 110px;
    height: 70px;
    /*border-radius:50%;*/
    overflow: hidden;
    text-align: center;
    position: relative;
    line-height: 14px;
    /*background-color: transparent!important;*/
    /*border:2px solid rgba(255,255,255,.2)!important;*/
}

.notificationnumber {
    position: absolute;
    top: 10px;
    right: 20px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    width: 20px;
    background-color: #eea236;
    border-radius: 50%;
    color: #fff;
}

.swal2-select {
    display: block;
    width: 100%;
}

.rapidbuttons .lightwidtget {
    margin: 0 5px 5px 0px;
}

.mapcontainer {
    border: 2px solid #ccc;
}

.formactions {
    margin-top: 20px;
}
/**********/

#map {
    height: 400px;
}

.controls {
    margin-top: 10px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
/*
      #pac-input {
      background-color: #fff;
      font-family: Roboto;
      font-size: 15px;
      font-weight: 300;
      margin-left: 12px;
      padding: 0 11px 0 13px;
      text-overflow: ellipsis;
      width: 300px;
      height: 32px;
    }
    */
#output-container {
    background-color: #fff;
    font-family: monospace;
    font-size: 12px;
    font-weight: 300;
    margin-right: 12px;
    padding: 11px 11px 13px 13px;
    width: 250px;
    position: relative;
}

#pos-output {
    height: 100px;
    overflow: auto;
    white-space: pre-wrap;
}

#pac-input:focus {
    border-color: #4d90fe;
}

.pac-container {
    font-family: Roboto;
}

.copybtn {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    background-color: #eee;
    cursor: pointer;
}

#shape-input {
    background-color: #fff;
    font-family: Roboto;
    font-size: 15px;
    margin: 0 0 0 10px;
    border: 0;
    color: #565656;
    text-align: center;
    font-family: Roboto, Arial, sans-serif;
    font-size: 11px;
}

.shape-option {
    display: inline-block;
    cursor: pointer;
    padding: 8px;
}

    .shape-option:hover {
        background-color: #eee;
    }

    .shape-option.selected {
        font-weight: 500;
        color: #000;
    }

.legendhotel {
    font-size: 14px;
    margin: 20px 0 10px 0;
}

.singleroomsearch {
    border: 1px solid #eee;
    padding: 10px 10px;
    margin: 5px 5px 10px;
    position: relative;
    background-color: #e4f4fb;
}

.deleteroom {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 20px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    z-index: 998;
}

.searchhotelform label {
    font-weight: 500;
    margin-top: 10px;
}

.childform {
    margin: 10px 0 0;
}

.notvisible {
    transition: all linear .2s;
    width: 0px !important;
    height: 0 !important;
    overflow: hidden;
}


.hoteltable {
    padding: 0;
    width: 100%;
    display: table;
    border: none !important;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 1px -1px rgba(0, 0, 0, 0.12);
}

.singlehotel {
    display: table-row;
}

    .singlehotel h4 {
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 500;
        margin-bottom: 5px;
    }

.truncate {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hotelimage {
    /*width:25%!important;*/
    background-size: cover;
    background-position: center;
}

.hotelce {
    width: 75% !important;
    padding: 5px 0;
}

.insidecell {
    padding: 5px 10px;
}

.startingprice {
    font-size: 20px;
    margin: 5px 0 5px;
    display: inline-block;
}

.roomcounter {
    display: inline-block;
    background-color: #eee;
    padding: 5px 10px;
    text-align: center;
    vertical-align: middle;
    color: #333;
}

.hotaddress {
    text-transform: lowercase;
}

.country {
    font-size: 11px;
    color: #337ab7;
    font-weight: 500;
}

.rating {
    color: #999;
    font-size: 11px;
}

.roomcounter.warning {
    color: #cccc00
}

.guests {
    font-size: 14px;
    margin-bottom: 5px;
}

    .guests i, .nameroom i {
        margin-right: 5px;
    }

.roomnumber {
    margin-top: 15px;
}

.modal-body .hoteltable iframe {
    width: 100%;
    height: 300px;
    padding: 10px;
}

.hotelinfo {
    padding: 20px 0;
}

.modal-maxlg {
    width: 80%;
}

.titlemodal {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 5px;
}

@media(max-width:768px) {
    .modal-maxlg {
        width: auto !important;
    }
}

.modal-maxlg .table tr td {
    background-color: #fff !important;
}

.modal-maxlg .table td.success-cl {
    background-color: #dff0d8 !important;
}

.modal-maxlg .table td.warning-cl {
    background-color: #fcf8e3 !important;
}

.modal-maxlg .table td.danger-cl {
    background-color: #f2dede !important;
}

.modal-maxlg .table tr.selectedroom td {
    border-top: 2px solid green !important;
    border-bottom: 2px solid green !important;
}

    .modal-maxlg .table tr.selectedroom td:first-child {
        border-left: 3px solid green !important;
    }

    .modal-maxlg .table tr.selectedroom td:last-child {
        border-right: 2px solid green !important;
    }


.hoteltable .carousel-inner .item img {
    width: 100%;
}

.hotelfiler label {
    font-weight: 500;
    color: #000;
    margin-bottom: 15px;
}


.gm-style .gm-style-iw-c {
    border-radius: 0;
    color: #333;
}

.gm-style-iw-d {
    padding: 5px 30px 10px 10px;
    border-radius: 0;
}

    .gm-style-iw-d::-webkit-scrollbar {
        display: none !important;
    }

.modal-maplg {
    width: 98%;
}

    .modal-maplg .modal-body {
        position: relative;
        padding: 0;
    }

        .modal-maplg .modal-body .close {
            position: absolute;
            top: -15px;
            right: -15px;
            font-size: 20px;
            z-index: 999;
            color: #333;
            background-color: #fff;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            opacity: 1;
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
        }

@media(max-width:768px) {
    .modal-maplg {
        width: auto !important;
    }
}

.containerdot {
    width: 200px;
    height: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
    filter: url('#goo');
    z-index: 999;
    animation: rotate-move 2s ease-in-out infinite;
}

.dot {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.dot-3 {
    background-color: #f74d75;
    animation: dot-3-move 2s ease infinite, index 6s ease infinite;
}

.dot-2 {
    background-color: #10beae;
    animation: dot-2-move 2s ease infinite, index 6s -4s ease infinite;
}

.dot-1 {
    background-color: #ffe386;
    animation: dot-1-move 2s ease infinite, index 6s -2s ease infinite;
}

@keyframes dot-3-move {
    20% {
        transform: scale(1)
    }

    45% {
        transform: translateY(-18px) scale(.45)
    }

    60% {
        transform: translateY(-90px) scale(.45)
    }

    80% {
        transform: translateY(-90px) scale(.45)
    }

    100% {
        transform: translateY(0px) scale(1)
    }
}

@keyframes dot-2-move {
    20% {
        transform: scale(1)
    }

    45% {
        transform: translate(-16px, 12px) scale(.45)
    }

    60% {
        transform: translate(-80px, 60px) scale(.45)
    }

    80% {
        transform: translate(-80px, 60px) scale(.45)
    }

    100% {
        transform: translateY(0px) scale(1)
    }
}

@keyframes dot-1-move {
    20% {
        transform: scale(1)
    }

    45% {
        transform: translate(16px, 12px) scale(.45)
    }

    60% {
        transform: translate(80px, 60px) scale(.45)
    }

    80% {
        transform: translate(80px, 60px) scale(.45)
    }

    100% {
        transform: translateY(0px) scale(1)
    }
}

@keyframes rotate-move {
    55% {
        transform: translate(-50%, -50%) rotate(0deg)
    }

    80% {
        transform: translate(-50%, -50%) rotate(360deg)
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes index {
    0%, 100% {
        z-index: 3
    }

    33.3% {
        z-index: 2
    }

    66.6% {
        z-index: 1
    }
}

.singlehotelmap {
    padding: 20px 10px 10px;
    margin: 5px 10px 20px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

    .singlehotelmap:hover {
        background-color: #f9f9f9;
    }

    .singlehotelmap h4 {
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 10px;
    }

.headpart {
    margin-bottom: 20px;
    padding: 5px 10px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.resultfound {
    display: inline-block;
    font-size: 20px;
    margin-top: 20px;
}

.showonmap span {
    position: relative;
    background-color: #fff;
    display: block;
    color: #333;
    display: block;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 500;
    color: #07c;
}

.modal-maplg .modal-body .row {
    margin: 0;
}

.modal-maplg .modal-body .nopadding {
    padding: 0;
}

.gotoicon {
    margin-top: 30px;
    color: #07c;
}

    .gotoicon i {
        text-align: center;
        width: 20px;
        height: 20px;
        font-size: 12px;
        line-height: 19px;
        border: 1px solid #ddd;
        background-color: #fff;
        border-radius: 50%;
    }

.topactions {
    padding: 10px 10px;
    margin-bottom: 10px;
    font-size: 14px;
}

.lefthotels {
    height: 750px;
    overflow-y: auto;
}

.leftmapresults {
    overflow: hidden;
}


.loadingmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    bottom: 0;
    z-index: 998;
}

.inloadingform {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background-color: rgba(0,0,0,.5)
}

    .inloadingform .containerdot {
        top: 40%;
    }

.passdemo {
    background-color: #eee;
}

#style-selector-control {
    position: absolute;
    left: 25px;
    bottom: 5px;
    z-index: 9;
}

.flcancellato {
    position: absolute;
    top: 0;
    bottom: 50px;
    width: 100%;
    text-align: center;
    z-index: 9;
    background-color: rgba(253,183,20,.5);
}

    .flcancellato span {
        display: inline-block;
        padding: 10px 20px;
        margin-top: 10px;
        color: #fff;
        background-color: rgb(253,183,20);
    }

.hotelcell hr {
    margin: 12px 0;
}
/*
    .roomscontainer{
    max-height:125px;
    overflow-x: hidden;
    overflow-y: auto;
    }*/

.singleboard {
    padding: 10px 0;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}

.selectedboard {
    background-color: #d4edda;
    color: #155724;
}

.noborder {
    border: none;
}

.serviceicon i {
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
    height: 20px;
    width: 20px;
    line-height: 18px;
    text-align: center;
    border: 1px solid #ccc;
}

.roomscontainer hr {
    margin: 0 0 0;
}

.md-virtual-repeat-container.md-autocomplete-suggestions-container {
    z-index: 9999;
}

.md-datepicker-calendar-pane {
    z-index: 9999;
}

input[disabled] {
    background-color: #ccc !important;
    position: relative;
    background-size: 1rem 1rem !important;
    ;
    background-image: linear-gradient(45deg,rgba(255,255,255,.5) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.5) 75%,transparent 75%,transparent) !important;
}

._md-datepicker-has-triangle-icon[disabled] {
    background-color: #ccc !important;
    position: relative;
    background-size: 1rem 1rem;
    background-image: linear-gradient(45deg,rgba(255,255,255,.5) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.5) 75%,transparent 75%,transparent);
}

.summary {
    position: absolute;
    top: 20px;
    width: 90%;
    left: 5%;
    padding: 10px 20px;
    min-height: 100px;
    z-index: 98;
    background-color: #fff;
}

.backdropsummary {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 97;
    background-color: rgba(0,0,0,.4);
    min-height: 100px;
}

.titleSummary {
    padding: 10px 0;
    border-bottom: 1px solid rgba(0,0,0,.4);
    margin-bottom: 20px;
}

.summary h5 {
    margin-bottom: 20px;
}

.summary .headingrecco {
    padding-top: 15px;
}

.singleseg.darkersection {
    background-color: #e4eefb;
}

.bigCheck {
    display: inline-block;
    margin-top: 10px;
}

    .bigCheck i {
        font-size: 20px;
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
    font-weight: 600;
    text-shadow: 0 0 1px #000;
}

.editpulse {
    position: relative;
}

    .editpulse:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 0px;
        background-color: #fff;
        -webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    }

/*
    .btn-bordered,.btn-bordered:hover,.btn-bordered:focus{
    border:1px solid;
    background-color:transparent;
    text-transform: uppercase;
    }*/

.hotelname {
    margin-bottom: 10px;
    color: #337ab7;
}

.hotelnamesmall {
    margin-bottom: 0px;
    color: #337ab7;
    font-size: 12px;
}

.smaler .country {
    font-size: 10px;
    margin-bottom: 10px;
}

.smaler .rating {
    font-size: 10px;
    margin-bottom: 0px;
}

.smaler .hotelimage {
    margin-bottom: 10px;
}

.smaler .startingprice {
    font-size: 14px;
    margin-bottom: 5px;
}

.smaler .roomnumber {
    margin: 0;
}

#mapreservation {
    height: 250px;
}

h4.subtitle {
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

span.required {
    color: #ff0000;
    font-size: 10px;
    display: block;
    margin: 5px 0 0;
}

.guestTitle {
    /*border-bottom:1px solid #ccc;*/
    padding-bottom: 10px;
}

.md-button.md-fab.md-mini {
    line-height: 25px;
    width: 25px;
    height: 25px;
    font-size: 10px;
}

.hasbottommargin {
    margin-bottom: 50px;
}

.variated {
    background-color: rgba(50,205,50, 0.2);
}

.changhingarrow {
    position: absolute;
    left: -30px;
    top: 45%;
    font-size: 20px;
}

.deleted {
    opacity: .8;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient( 45deg, rgba(255,87,34,.2), rgba(255,87,34,.2) 10px, rgba(213, 51, 0,.3) 10px, rgba(213, 51, 0,.3) 20px );
}

.pricechange {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 5px;
    color: rgb(255,87,34);
}

.nowidth {
    width: 0;
    border: none;
    background: transparent;
    overflow: hidden;
}

    .nowidth .mapcontainer {
        border: none;
    }

.loadinghotelform {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    z-index: 997;
    background-color: rgba(255,255,255,.9);
    color: #333;
}

.insideloadinghotelform {
    width: 100%;
    height: 200px;
    position: absolute;
    top: 30%;
    text-align: center;
    margin: auto;
}

    .insideloadinghotelform md-progress-circular {
        margin: auto;
    }

    .insideloadinghotelform p {
        margin: 20px 0;
        text-transform: uppercase;
    }

.psoloadhotel {
    position: relative;
    margin: 30px auto;
    height: 150px;
    width: 150px;
}

.inselectbtn {
    color: #333;
    display: block;
    padding: 8px 10px;
    font-weight: 500;
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

    .inselectbtn:hover {
        background-color: #eee;
    }

.startingpricemodal {
    font-size: 14px;
}

#hotelstampa {
    display: none;
}

.insidesettitle {
    display: block;
    padding: 5px 20px;
    background-color: rgba(232, 236, 241,.5)
}

.hotelhistory {
    padding: 0px 0 0;
}

.singlelocationsearch {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.location-arrival {
    background-color: #eee;
    border: 1px solid #ddd;
    padding: 5px 10px;
    margin: 5px 5px;
}

    .location-arrival i {
        font-size: 15px;
        display: inline-block;
        width: 20px;
        text-align: center;
    }

    .location-arrival span {
        font-size: 12px;
        display: block;
        margin-bottom: 3px;
        text-transform: uppercase;
    }

.hotelhistory .timelinesegments {
    padding: 5px 10px;
    margin: 5px 5px;
}

/***/

/* Have to set height explicity on ui-view
      to prevent collapsing during animation*/

.ui-view-container {
    position: relative;
}

[ui-view].ng-enter, [ui-view].ng-leave {
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

[ui-view].ng-enter {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    -moz-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
}

[ui-view].ng-enter-active {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

[ui-view].ng-leave {
    opacity: 1;
    /*padding-left: 0px;*/
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

[ui-view].ng-leave-active {
    opacity: 0;
    /*padding-left: 100px;*/
    -webkit-transform: translate3d(100px, 0, 0);
    -moz-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
}

.hotellistimage img {
    height: 100px;
    display: block;
    margin: 0 auto 5px;
    padding: 2px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 5px 1px 5px 0 rgba(0, 0, 0, 0.12);
}

/***********/

.pricing-table-box {
    /*padding-bottom: 30px;*/
    background: #ffffff;
    text-align: center;
    z-index: 1;
    position: relative;
    border-radius: 5px;
    background-position: center center;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    -webkit-transition: .4s;
    transition: .4s;
    margin-bottom: 30px;
}

    .pricing-table-box .pricingTable-header {
        padding: 20px 5px 5px;
        background: #999;
        -webkit-clip-path: polygon(50% 100%, 100% 60%, 100% 0, 0 0, 0 60%);
        clip-path: polygon(50% 100%, 100% 60%, 100% 0, 0 0, 0 60%);
        position: relative;
    }

        .pricing-table-box .pricingTable-header.selected-header {
            background: #337ab7;
        }

.footer-price.selected {
    background-color: #337ab7;
}

.pricing-table-box .pricingTable-header::before {
    content: "";
    width: 400px;
    height: 400px;
    border-radius: 50%;
    position: absolute;
    right: -50%;
    top: -130%;
    background: repeating-radial-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2) 20%);
    -webkit-transition: .4s;
    transition: .4s;
}

.pricing-table-box .title {
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.pricing-table-box .price-value {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 10px;
}

    .pricing-table-box .price-value span {
        font-size: 18px;
        text-transform: uppercase;
    }


.pricing-table-box .pricing-content {
    padding: 30px 25px 0;
    margin-bottom: 0;
    list-style-type: none;
}

    .pricing-table-box .pricing-content li {
        color: #828893;
        text-transform: capitalize;
        border-bottom: 1px solid #eee;
        margin-bottom: 12px;
        padding-bottom: 12px;
    }

        .pricing-table-box .pricing-content li:last-child {
            border-bottom: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }

        .pricing-table-box .pricing-content li i {
            margin-right: 5px;
        }

/*
      .pricing-table-box:hover {
      -webkit-transform: translateY(-10px);
      transform: translateY(-10px);
    }
    */

.pricing-table-box:hover .pricingTable-header::before {
    right: 50%;
}

.footer-price {
    /*margin-bottom:-30px;*/
    margin-top: 10px;
    padding: 10px 10px;
    background-color: #999;
    color: #fff;
    font-size: 14px;
}

    .footer-price i {
        margin-right: 5px;
    }


.pricing-table-box .blocco {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    font-weight: bold;
    font-size: 26px;
    color: #fff;
    line-height: 350%;
    text-align: center;
    background-color: rgba(0,0,0,0.5);
    z-index: 999;
}


li span.baggagetar {
    font-weight: 600;
}

.advancedtitle h5 {
    font-size: 18px;
}
/*
    .singlerowtariff{
    padding:10px 10px;
    box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    margin-bottom:20px;
    }*/

.penalbtn {
    font-weight: bold;
}

.recogroup {
    /*margin-bottom:20px;*/
}

.reccohead {
    /*margin-bottom:10px;
      margin-top:20px;*/
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.imagecarrier {
    padding: 10px;
    /*background-color:#fff;
      box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);*/
}

.cpnopadd {
    padding: 0
}

.imagecarrier img {
    margin-bottom: 0 !important;
}

.cpsectiondet {
    padding: 5px 10px;
    margin: 10px 0;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.singleflightbooking {
    margin-bottom: 20px;
}

.noobmenu {
    background-color: rgba(255,255,255,.06);
    margin: 10px 10px 20px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,.06);
}

    .noobmenu .main_sidebar ul li {
        list-style: none;
    }

        .noobmenu .main_sidebar ul li a {
            padding: 10px 15px;
        }

    .noobmenu h4 {
        margin-bottom: 10px;
        font-size: 12px;
        text-transform: uppercase;
    }

.borderless td, .borderless th {
    border: none !important;
    padding: 0 !important
}

button.pincopallolo {
    padding: 2px 0 !important;
    text-align: center;
}

.pincopallolo hr {
    padding: 2px 0 0;
    margin: 0 0 2px;
    width: 25px;
}

.nodashow {
    box-shadow: none;
}

.headerIcon {
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 20px;
    background-color: #fff;
    line-height: 50px;
    border-radius: 50%;
    z-index: 999;
    position: relative;
    margin: -40px auto 20px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

#modaleparent {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
}

.developing {
    background-color: #000;
    color: #32cd32;
    padding: 20px;
    margin-bottom: 20px;
}

.pnrDialogcustom {
    width: 98%;
    height: 98% !important;
    z-index: 999;
    border-radius: 0;
    max-width: 98% !important;
}

.md-dialog-fullscreen {
    width: 98% !important;
    height: 98% !important;
    max-width: 98% !important;
}

body.md-dialog-is-showing {
    min-height: 100% !important;
}

#total_wr {
    overflow-y: hidden;
}

md-dialog-actions {
    border-top: 1px solid #ccc;
}

.dossierDescription blockquote {
    font-size: 14px;
}

.md-dialog-container .carousel-inner img {
    border-radius: 0;
}

.divi {
    margin: 3px 0;
}

.linkdossier {
    display: block;
    padding: 5px;
    background: repeating-linear-gradient( 45deg, #eee, #eee 10px, #ddd 10px, #ddd 20px );
    color: #333;
}

    .linkdossier:hover {
        color: #333;
        text-decoration: none;
    }

.centered {
    width: 22px;
    margin: 0 5px 0 0;
    text-align: center;
}

/*******/

.containercpsearch {
    max-width: 1000px;
    margin: auto;
    text-align: left;
}

#flysearchform md-autocomplete md-autocomplete-wrap md-input-container,
#flysearchform md-autocomplete md-autocomplete-wrap input {
    margin: 0;
}

#flysearchform md-input-container .md-errors-spacer, .seachformcomp md-input-container .md-errors-spacer {
    display: none
}

#flysearchform md-input-container label:not(.md-no-float):not(.md-container-ignore) {
    display: none;
}

.seachformcomp .nolabel .control-label {
    display: none;
}

.seachformcomp .nolabel .help-block {
    display: none;
}

.seachformcomp md-autocomplete md-autocomplete-wrap {
    border: none;
}

.seachformcomp hr {
    margin: 0 0 20px 0;
}

.proceed {
    padding: 10px;
    border-top: 1px solid rgb(238, 238, 238);
    cursor: pointer;
    display: block;
    color: #828893;
}

.routing {
    /*padding:10px 20px;*/
    border-bottom: 1px solid rgb(238, 238, 238);
    margin-bottom: 10px;
}

.switchsearch {
    display: inline-block;
    top: 30px;
    position: relative;
    background: rgb(255, 255, 255);
    padding: 2px 10px;
    height: auto;
    border-radius: 18px;
    border: 1px solid rgb(204, 204, 204);
}

.switchsearchnomargin {
    display: inline-block;
    position: relative;
    background: rgb(255, 255, 255);
    padding: 2px 10px;
    height: auto;
    border-radius: 18px;
    border: 1px solid rgb(204, 204, 204);
}

.dropdown-menu .md-accent {
    color: rgb(221,44,0);
    font-size: 10px;
}

.seachformcomp .formbuttons {
    /*bottom: -36px;*/
    margin: 10px 0 -10px;
}

.seachformcomp md-switch {
    margin: 5px 0 0;
}

.sigleflight md-card .md-subhead, .sigleflight md-card .md-title {
    text-overflow: ellipsis;
    overflow: hidden;
    height: 30px;
}

.sigleflight md-card md-card-header md-card-avatar + md-card-header-text {
    height: 50px;
}

.sigleflight {
    margin-bottom: 50px;
}

.plusprice {
    position: absolute;
    top: -20px;
    font-weight: 500;
    padding: 0 5px;
    right: -1px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom: 0;
    font-size: 12px;
}

.bannerleft {
    position: absolute;
    top: -22px;
    font-weight: 500;
    padding: 2px 8px;
    left: -1px;
    background-color: #d4edda;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom: 0;
    font-size: 12px;
    color: #155724;
}

.stopsfli {
    font-size: 10px;
}

.statuspnr {
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
}

.labelstops {
    margin: 10px 0 10px 5px;
}

.filterstop {
    margin: 5px 0 15px 10px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

/************/


.pricing-table-box .pricingTable-header.selected-header {
    background: #1a73e8;
}

.footer-price.selected {
    background-color: #1a73e8;
}

.seachformcomp {
    position: relative;
}

    .seachformcomp label {
        font-weight: 400;
        /*background: #fff;*/
    }

    .seachformcomp .formbuttons {
        /*position:absolute;
        width:100%;
        left:0;
        bottom:-36px;*/
    }

.btn-nextstep, .btn-nextstep:hover, .btn-nextstep:focus {
    color: #fff;
    /*border-radius:20px;*/
    background-color: #1a73e8;
    padding: 10 8px;
    box-shadow: 0 3px 5px -1px rgba(0,0,0,0.2), 0 6px 10px 0 rgba(0,0,0,0.14), 0 1px 18px 0 rgba(0,0,0,0.12);
    margin: 0 5px 10px;
}

    .btn-nextstep:focus {
        /*top:2px;*/
    }

    .btn-nextstep i {
        margin: 0 4px;
    }

    .btn-nextstep.active {
        background-color: #85b4f3 !important;
    }

.hiddenstep {
    display: none;
}

.visiblestep {
    display: block;
}


.bottombg {
    display: none;
}

.singleflightoption {
    padding: 5px 10px;
    margin: 10px 10px 20px;
    box-shadow: none;
    border-radius: 0px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

    .singleflightoption h4 {
        font-size: 12px;
        font-weight: 600;
        margin: 5px 0 10px;
        /*font-style: italic;*/
        text-transform: uppercase;
    }

        .singleflightoption h4 i {
            margin-right: 5px;
        }

        .singleflightoption h4 .reverse {
            transform: rotate(180deg);
        }

.marginbottombis {
    margin-bottom: 50px;
}

.marginbottombig {
    margin-bottom: 50px;
}

.tabledsplay {
    margin-bottom: 40px;
    box-shadow: none;
    border: 1px solid #ebebeb;
    border-radius: 0px;
}

.flightstopwaitingtime {
    font-size: 13px;
    text-align: center;
}

input.searchradioinput[type=radio]:checked:before {
    background-color: #1a73e8;
}

.tabcompany md-content {
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(60,64,67, 0.3), 0 4px 8px 3px rgba(60,64,67, 0.15);
}

.tabcompany .panel {
    box-shadow: none;
}

.tabcompany md-tabs.md-default-theme md-tabs-wrapper, md-tabs md-tabs-wrapper {
    border-color: #fff;
    border: 1px solid #ebebeb;
    margin-bottom: 30px
}

md-tabs.md-default-theme md-ink-bar, md-tabs md-ink-bar {
    color: #1a73e8;
    background-color: #1a73e8;
}

.nobordered {
    border: none;
    font-weight: 500;
}

    .nobordered .md-select-value {
        border: none;
    }

.fakebutton {
    padding: 10px 0;
    display: block;
    font-weight: 500;
    position: relative;
}

    .fakebutton:after {
        display: block;
        content: '\25BC';
        position: absolute;
        top: 12px;
        right: 5px;
        speak: none;
        font-size: 13px;
        -webkit-transform: scaleY(0.5) scaleX(1);
        transform: scaleY(0.5) scaleX(1);
    }

.panelcpsearch {
    box-shadow: 0 1px 3px rgba(60,64,67, 0.3), 0 4px 8px 3px rgba(60,64,67, 0.15);
    border-radius: 8px;
    border: none;
}

.seachformcomp .nolabel .layout-column {
    padding: 0 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.seachformcomp ._md-datepicker-floating-label {
    padding: 10px 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0;
    width: 100%;
}

.seachformcomp .nolabel .delete {
    top: 12px;
}

.seachformcomp md-input-container .md-input {
    border: none;
}

.seachformcomp md-input-container {
    margin: 10px 0;
}

.seachformcomp .transitcomp md-autocomplete-wrap {
    border: 1px solid #ccc;
}

.seachformcomp ._md-datepicker-floating-label label:not(.md-container-ignore) {
    bottom: 69% !important;
}

md-card {
    position: relative;
}

.top-price {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 200px;
    text-align: right;
    font-size: 16px;
    font-weight: 500;
}

.topsearchintro {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.005em;
    margin: 10px 8px 30px;
    box-shadow: 0 1px 3px rgba(60,64,67, 0.3), 0 4px 8px 3px rgba(60,64,67, 0.15);
    padding: 10px 20px;
}

.blockd {
    display: block;
}

.md-titlebis {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.005em;
}

.flimagecarr {
    max-width: 40px;
}

.headingseg {
    font-size: 15px;
    font-weight: 400;
    color: #3c4043;
    margin-bottom: 15px;
}

.headingdetails {
    color: rgba(0,0,0,.56);
    margin-bottom: 15px;
    font-size: 14px;
}

.fldetails {
    color: rgba(0,0,0,.56);
    margin-bottom: 25px;
}

.initialclass {
    padding-top: 20px;
    border-top: 1px solid #ccc;
}


.sigleflight md-card {
    box-shadow: 0 1px 3px rgba(60,64,67, 0.3), 0 4px 8px 3px rgba(60,64,67, 0.15);
}

.scalepause {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
    margin: 15px 0
}

.panel.no-shadow {
    border: none;
}

.greent {
    color: green;
}

.yellowt {
    color: yellow;
}

.redt {
    color: red
}

.navbarlogo {
    padding: 20px 20px;
    /*text-align:center;*/
    position: relative;
}

    .navbarlogo img {
        max-width: 100px;
    }

.filtercolumn md-card {
    margin-bottom: 15px;
    transition: all linear .2s;
}

.filtercolumn.hiddencol {
    width: 0;
    padding: 0;
    transition: all linear .2s;
    overflow: hidden;
}

/****** subtopbar *******/

.subtopbar {
    position: fixed;
    top: 60px;
    width: 100%;
    left: 0;
    /*min-height:50px;*/
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    z-index: 998;
}

    .subtopbar .navbar-default {
        margin: 0;
        background-color: #fff;
    }

        .subtopbar .navbar-default .navbar-nav > li > a {
            color: #223373;
            font-weight: 500;
        }

    .subtopbar .dropdown-toggle.active {
        background-color: #e7e7e7;
    }

    .subtopbar .dropdown-menu > li > a {
        padding: 10px;
        font-size: 12px;
    }

        .subtopbar .dropdown-menu > li > a i {
            margin-right: 5px;
        }

    .subtopbar .divider {
        background-color: #ccc !important;
    }

.left_bar.hidebar {
    display: none !important;
}

.wrapper_body.morepadding {
    padding-top: 140px !important;
}

.right_bar.nomargin {
    margin-left: 0;
}

.insideload.topmenu {
    max-width: 1500px;
    margin: auto;
}

.topmenu .page-head {
    margin: 0;
    /*box-shadow:none;*/
    border: none;
    /*background-color:transparent;*/
    padding-top: 10px;
    padding-bottom: 10px;
    color: #333;
    /*padding-top:80px;*/
}

.topmenu .toplogo {
    display: none;
}

.confirmtariff {
    text-transform: uppercase;
}

.hoversel {
    color: #ddd;
}

    .hoversel:hover {
        color: #fff;
        font-weight: 500;
    }

.selectedFlights {
    /*background-color: #f9f9f9;
        padding:10px 10px;*/
    margin: 0 0px 0px;
    /*border:1px solid #ccc;*/
    color: #333;
}

    .selectedFlights h4 {
        font-weight: 500;
        font-size: 14px;
        color: #333;
        margin: 20px 20px 10px 10px;
        text-shadow: 0 0 1px #fff;
    }

    .selectedFlights .sigleflight {
        margin-bottom: 10px;
    }

        .selectedFlights .sigleflight md-card {
            background-color: #dff0d8;
        }

.customFlights {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 8px;
    background-color: #fff;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

h4.customtitle, h4.customtitlebis {
    font-weight: 500;
    font-size: 16px;
    color: #666;
    margin: 10px 0 20px;
    text-shadow: 0 0 1px #fff;
    position: relative;
}

    h4.customtitle:before {
        content: "";
        position: absolute;
        left: -72px;
        top: -2px;
        width: 20px;
        height: 20px;
        border: 4px solid #ccc;
        border-radius: 50%;
        background-color: #fff;
    }

    h4.customtitle:after {
        content: "";
        position: absolute;
        left: -52px;
        top: 6px;
        width: 20px;
        height: 2px;
        border-top: 3px dashed #ccc;
    }

.topcard h4 {
    position: relative;
}

/*
      .topcard h4:before{
      content:"";
      position:absolute;
      left:-44px;
      top:10px;
      width:20px;
      height:20px;
      border:2px solid rgb(63,81,181);
      border-radius: 50%;
      background-color: #fff;
      }*/
/*
      .topcard h4:before{
      content:"";
      position:absolute;
      left:-48px;
      top:12px;
      width:14px;
      height:14px;
      content: '';
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-top: 14px solid blue;
      clear: both;
    }

    .topcard h4:after{
    content:"";
    position:absolute;
    left:-44px;
    top:14px;
    width:10px;
    height:10px;
    content: '';
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    clear: both;
    }*/

h4.customtitle {
    font-weight: 500;
    font-size: 16px;
    color: #666;
    margin: 10px 10px 20px;
    text-shadow: 0 0 1px #fff;
    text-transform: initial;
}

.scrolltariff {
    position: relative;
    overflow-y: hidden;
    /*height:335px;*/
    /*background-color: #ffF;*/
    padding: 10px 10px;
    /*margin:0 8px 40px;*/
    /*border:1px solid #eee;*/
}

    .scrolltariff::-webkit-scrollbar {
        height: 10px; /* height of horizontal scrollbar ← You're missing this */
        background-color: #fff;
    }

    .scrolltariff::-webkit-scrollbar-thumb:horizontal {
        background: rgb(16,108,200);
        border-radius: 5px;
        cursor: pointer;
    }

    .scrolltariff #tariffes {
        width: max-content;
    }

.tariffcol {
    float: left;
    width: 250px;
    margin-right: 25px;
}

.passengerspart, .tariffpart, .planepart, .ancipart, .paymentpart {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 8px;
    background-color: #fff;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

#collapseTariffa {
    position: relative;
}

.padding20 {
    padding: 10px 20px;
}

.padding10 {
    padding: 10px 10px;
}

.padding30 {
    padding: 20px 30px;
}

.passengerspart .singlepax {
    background-color: #fff;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.pnrtoolbar {
    position: fixed;
    top: 110px;
    z-index: 997;
    left: 0;
    background-color: #fff;
    width: 100%;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0px 20px;
}

.toolbarcontent {
    margin: auto;
    max-width: 1420px;
    font-size: 12px;
    padding: 5px 0;
}

.toolelement {
    display: inline-block;
    margin: 5px;
    height: 35px;
    line-height: 35px;
    padding: 0 15px;
    background-color: #31429e;
    color: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.toolbarcontent .md-button.md-fab.md-mini {
    line-height: 35px;
    width: 35px;
    height: 35px;
    font-size: 14px;
    margin: 5px;
}

.elementgenerate {
    background-color: green;
    border: none;
}

    .elementgenerate:disabled {
        background-color: red;
        cursor: not-allowed;
    }

.toolbarcontent .md-button.md-success, .toolbarcontent .md-button.md-success:hover {
    background-color: green !important;
    color: #ffF;
}

.md-button.md-success, .md-button.md-success:hover {
    background-color: green !important;
    color: #ffF;
    text-transform: initial;
}
/*
    .allpnr{
    border-left:2px dashed #ccc;
    padding-left:15px;
    margin-left:15px;
    }*/

.allpnr .btn-group {
    margin: 0 0 10px 5px;
}

.btn.btn-material {
    background-color: rgb(16,108,200);
    color: #fff;
    border: none;
    margin: 0 5px 5px 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    border-radius: 15px;
    font-size: 13px;
}

    .btn.btn-material.active {
        background-color: green;
    }
/*
    #infos{
    margin:10px 10px 30px 30px;
    }*/

.infopart {
    background-color: #f9f9f9;
    padding: 20px 30px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

#statusp .md-button i {
    margin-right: 10px;
}

#statusp .md-button {
    padding: 0px 15px;
    font-size: 12px;
    text-transform: initial;
}

#statusp .md-success, #statusp .md-success:hover {
    background-color: green !important;
    color: #ffF;
}

.planepart.pnrleft {
    box-shadow: none;
}

.withbor {
    background-color: #fff;
    border: 1px solid #ccc;
}

    .withbor .table {
        box-shadow: none;
    }

.custompadding {
    padding-left: 10px;
}

.pnrtoolbar.margineleft {
    left: 250px;
    right: 0;
    width: auto;
    top: 60px;
}

.pnrtoolbar.indossier {
    left: 10px;
    right: 10;
    width: auto;
    top: 70px;
}

.btn-xs.btn-nextstep {
    padding: 3px 8px;
    font-size: 12px;
    margin-top: 4px;
    margin-right: 0;
}

    .btn-xs.btn-nextstep:hover, .btn-xs.btn-nextstep:active {
        padding: 3px 8px;
        font-size: 12px;
        margin-top: 4px;
        margin-right: 0;
        background-color: green;
    }

md-input-container .md-input.inlinemd {
    display: inline-block;
    float: none;
    margin: 0 3px;
    width: auto;
    min-width: 50px;
    border: 1px solid #eee !important;
    text-align: center;
}

.navbarnew {
    position: fixed;
    left: -260px;
    width: 260px;
    top: 0;
    bottom: 0;
    transition: all linear .1s;
    z-index: 1999;
    overflow-y: auto;
}

    .navbarnew::-webkit-scrollbar {
        display: none;
    }

    .navbarnew.openbar {
        left: 0;
        transition: all linear .1s;
    }

.navbarnew_backdrop {
    background-color: rgba(0,0,0,.5);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1997;
    display: none;
}

.toolbarfabri {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1200;
    text-align: center;
    background-color: #ccc;
}

.insidetoolbar {
    margin: auto;
    background-size: 40px 40px;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    border-top: 1px solid #ccc;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.menucompanydrop img {
    vertical-align: middle;
}

.menucompanydrop {
    margin-top: 10px;
}

.searchstep, .searchsteplast {
    display: inline-block;
    text-align: center;
    margin: 0 30px 0 10px;
    position: relative;
}

    .searchstep:after {
        content: "";
        position: absolute;
        width: 15px;
        right: -22px;
        border-bottom: 3px dotted #000;
        top: 20px;
    }

    .searchstep .searchstepnumber, .searchsteplast .searchstepnumber {
        display: block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        color: #333;
        background-color: #fff;
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        border-radius: 50%;
        margin: 0 auto 10px;
    }

    .searchstep .searchsteptext, .searchsteplast .searchsteptext {
        display: block;
        font-size: 12px;
    }

    .searchstep.active .searchstepnumber, .searchsteplast.active .searchstepnumber {
        background-color: #cce5ff;
        color: #333;
    }

        .searchstep.active .searchstepnumber.warning {
            color: #fff;
            background-color: #febb02
        }

.scrollerhor {
    white-space: nowrap;
    overflow-x: auto;
}

    .scrollerhor::-webkit-scrollbar {
        display: none;
    }

.filtertop {
    display: block;
    z-index: 9999;
    position: fixed;
    top: 0;
    bottom: -20px;
    left: 0;
    width: 100%;
    overflow: auto;
    background-color: #fff;
    padding-bottom: 20px;
    transition: all linear .2s;
}

.topfixed {
    position: fixed;
    background-color: #fff;
    top: 60px;
    left: 0;
    width: 100%;
    z-index: 997;
    padding: 10px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

    .topfixed.withtopmenu {
        top: 112px;
    }

.addtopadding {
    padding-top: 200px;
}

.maxwidth {
    max-width: 1500px;
    margin: auto;
}

.stepbuttoncol {
    margin-top: 15px;
}

.hiddenCust {
    display: block;
}

.visibleCust {
    display: none;
}

@media screen and (max-width: 1199px) {

    .stepcol {
        text-align: center
    }

    .searchstep, .searchsteplast {
        margin-right: 20px;
    }

    .stepbuttoncol {
        text-align: center !important;
    }

    .hiddenCust {
        display: none;
    }

    .customRowMedia .col-md-9 {
        width: 100%;
    }

    .visibleCust {
        display: block;
    }

        .visibleCust .carrierfilter {
            width: 20%;
            margin: 5px 1%;
        }
}

@media screen and (max-width: 450px) {
    md-card {
        border: 1px solid #eee;
    }

    .stepcol {
        margin-bottom: 20px;
    }

    .searchstep .searchstepnumber, .searchsteplast .searchstepnumber {
        display: block;
        width: 30px;
        height: 30px;
        line-height: 30px;
        color: #333;
        background-color: #fff;
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        border-radius: 50%;
        margin: 0 auto 10px;
    }

    .searchstep .searchsteptext, .searchsteplast .searchsteptext {
        display: block;
        font-size: 10px;
    }

    .sigleflight md-card md-card-header {
        padding: 10px 5px 5px;
        text-align: left;
    }

    .sigleflight md-card-header {
        border-bottom: 1px solid #eee;
    }

    .stepbuttoncol {
        margin-top: 0px;
    }
}

.btn.btn-white {
    background-color: #fff;
    border: 1px solid #eee;
    color: #000;
    font-weight: 500;
    border-radius: 0px;
    font-size: 10px;
    text-transform: uppercase;
}

.md-button.success {
    color: #fff;
    background-color: green;
    padding: 0px 10px;
    height: 30px;
    line-height: 30px;
}

.md-button.warn, .md-button.warn:hover {
    color: #fff;
    background-color: red;
    padding: 0px 10px;
    height: 30px;
    line-height: 30px;
}

    .md-button.warn[disabled] {
        opacity: .5;
        cursor: not-allowed;
    }

.md-button.white, .md-button.white:hover, .md-button.white:active, .md-button.white:focus {
    background-color: #fff;
    padding: 0px 10px;
    height: 30px;
    line-height: 30px;
}

.md-button.success:hover, .md-button.success:active, .md-button.success:focus {
    color: #fff;
    background-color: green;
}

.md-button.success[disabled] {
    opacity: .5;
    cursor: not-allowed;
}

.content_main.resultpadding {
    /*padding-top:150px;*/
}

md-tooltip.tt-multiline {
    height: auto;
}

span.divider {
    display: block;
    margin: 0 0 5px;
    padding-top: 5px;
    border-bottom: 1px solid #ccc;
}

.iconfa {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 30px;
    font-size: 20px;
    margin: auto;
    color: rgb(63,81,181);
}

.topcard {
    padding: 5px 10px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

    .topcard h4 {
        font-size: 12px;
        padding: 10px;
        text-transform: uppercase;
    }

.pagepart .md-title {
    color: rgb(63,81,181);
}

.pagepart {
    margin-bottom: 20px;
}

.iconfatitle {
    display: inline-block;
    width: 30px;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 20px;
    color: rgb(63,81,181);
}

.menutoplogo {
    max-height: 20px;
}

.biggestbuttons .roundedbutton {
    width: 100%;
    margin-bottom: 20px;
}

.withshadow {
    background-color: #fff;
    position: relative;
    z-index: 2;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.rowdossier .lightwidtget {
    border-bottom: 4px solid green;
}

.rowflights .lightwidtget {
    border-bottom: 4px solid #008ca8;
}

.rowhotels .lightwidtget {
    border-bottom: 4px solid #003580;
}

.rowhelp .lightwidtget {
    border-bottom: 4px solid #febb02;
}

.titlecalendar {
    width: 340px;
    display: inline-block;
    background-color: #fff;
    text-align: left;
    padding: 10px 20px;
    text-transform: uppercase;
    color: rgba(0,0,0,0.54);
    font-weight: 500;
    font-size: 14px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 1;
}

button.searchsteplast, button.searchstep {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
}

    button.searchsteplast .searchstepnumber, button.searchstep .searchstepnumber {
        color: #fff;
        background-color: green;
    }

    button.searchsteplast[disabled], button.searchstep[disabled] {
        opacity: .5;
        cursor: not-allowed;
        color: red;
    }

#resultmap, #resultMapList {
    height: 800px;
    background-color: #fff;
    padding: 1px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    border: 2px solid #fff;
}

#resultMapList {
    margin-top: 35px;
}

.relativepos {
    position: relative;
}

    .relativepos .flcancellato {
        left: 10px;
        right: 10px;
        width: auto;
        bottom: 15px;
    }

.oldfldetails .headingseg {
    color: red;
}

.oldflight {
    background-color: rgba(241, 169, 160, .2);
    padding-top: 10px;
    margin-bottom: 10px;
}

.greenbg {
    background-color: rgba(34,139,34, .1);
    margin-bottom: 10px;
    padding-top: 10px;
}

.searchstep.active .searchstepnumber.success {
    background-color: rgba(34,139,34, .8);
    color: #fff;
}

.togglenewbar {
    float: left;
    font-size: 10px;
    margin-top: 15px;
    margin-right: 0px;
    color: #eee;
    display: block;
    text-align: center;
}

    .togglenewbar i {
        font-size: 20px;
        /*margin-right:5px;*/
        vertical-align: middle;
    }

.iconbut .md-button.md-fab.md-mini {
    line-height: 40px;
    width: 40px;
    height: 40px;
    font-size: 16px;
}

.betterbuttons .lightwidtget.nopanel {
    max-width: 150px;
}

a {
    cursor: pointer;
}

#collapseTst .sellingplatform {
    background-color: #000;
    color: #7CFC00;
    margin: 20px;
}

    #collapseTst .sellingplatform hr {
        border-color: #444;
    }

.md-list-item-text {
    padding-top: 10px;
}

    .md-list-item-text h5 {
        margin-bottom: 5px;
    }

    .md-list-item-text p:last-child {
        margin-bottom: 8px !important;
    }

.smallbutton {
    margin-bottom: 10px;
}

    .smallbutton .md-button, .md-button.small {
        font-size: 10px;
        margin-left: 0;
        padding: 0 10px;
        line-height: 26px;
        border: 1px solid #ddd;
        min-width: 50px;
        background-color: #fff;
    }

md-list-item:hover {
    background-color: #eee;
}

.marginbottom20 {
    margin-bottom: 20px;
}

.marginbottom10 {
    margin-bottom: 10px;
}

p.notehistory {
    margin-bottom: 5px !important;
    position: relative;
    top: -5px;
}

    p.notehistory span {
        display: inline-block;
        padding: 0 12px;
        line-height: 26px;
        background: rgb(224,224,224);
        color: rgb(66,66,66);
        border-radius: 16px;
    }

i.favourite {
    color: red;
}

p.searchopt {
    font-style: italic;
    position: relative;
    padding-left: 10px;
    font-size: 12px !important;
    text-transform: lowercase;
}

    p.searchopt:before {
        content: "";
        width: 5px;
        height: 5px;
        vertical-align: middle;
        background-color: #ccc;
        position: absolute;
        left: 0;
        top: 8px;
    }

.loadingtitle {
    color: #3f51b5;
    margin-bottom: 5px;
}

.pulsatingloader {
    animation: Pulsate 2s linear infinite;
}

@keyframes Pulsate {
    from {
        opacity: 1;
    }

    50% {
        opacity: .5;
    }

    to {
        opacity: 1;
    }
}

span.iata {
    background-color: #fff;
    display: inline-block;
    padding: 0px 5px;
    line-height: 20px;
    border: 1px solid #ccc;
    font-size: 10px;
    vertical-align: middle;
    font-weight: 600;
    margin-bottom: 5px;
}

p.infopara {
    position: relative;
    font-size: 12px !important;
}

.mdprnlist md-list {
    padding: 0px;
}

.mdprnlist md-list-item {
    padding: 10px 10px;
}

.greentxt {
    color: green;
}

.bluetxt {
    color: #3f51b5;
}

p.limit {
    color: #333 !important;
}

p.pricingcel span {
    background-color: #fff;
    display: inline-block;
    padding: 2px 8px;
    line-height: 20px;
    border: 1px solid #ccc;
    font-size: 14px;
    vertical-align: middle;
    font-weight: 600;
    margin-top: 5px;
    color: #3f51b5;
}

.locator {
    color: #333;
    letter-spacing: 1px;
}

.mdprnlist a {
    display: inline-block;
    color: #3f51b5;
    text-transform: uppercase;
    font-size: 12px;
}

.marginright {
    margin-right: 20px;
}

.searchpnr {
    margin: 0 1px;
    background: #fff;
    padding: 0 10px 10px;
    border-bottom: 1px solid #ccc;
}

    .searchpnr md-input-container {
        margin-bottom: 0;
    }

        .searchpnr md-input-container label {
            font-weight: 400;
            font-size: 12px;
        }

    .searchpnr .md-errors-spacer {
        display: none;
    }

.icontitle {
    font-size: 50px;
    margin: 20px 0;
}

.linechanged {
    border-bottom: 1px solid red;
    display: inline-block;
    padding: 0 2px 2px;
    margin-bottom: 4px;
}

.pnrnotes {
    font-style: italic;
    margin-bottom: 15px;
    padding: 2px 10px 2px;
    background-color: rgba(255, 255,255, .6);
    border: 1px solid #eee;
    border-radius: 5px;
}

    .pnrnotes p {
        font-style: italic;
        font-size: 12px !important;
        color: green;
    }

        .pnrnotes p:last-child {
            margin-bottom: 0 !important;
        }

.smallbis {
    font-size: 13px !important;
    margin: 2px 0 !important;
}

md-menu-item.newtabs {
    height: 40px;
    line-height: 40px;
    max-height: none;
    margin: 5px 0;
}

.cabinfl {
    line-height: 20px;
    text-transform: uppercase;
    font-size: 10px;
    color: #333;
    font-weight: 600;
    padding: 5px 10px 0;
}

.csbutton {
    padding: 5px !important;
    font-size: 12px;
    margin-top: 15px !important;
    min-width: none;
}

/*
    .loaderaction{
    position:absolute;
    top:-15px;
    bottom:-28px;
    left:-15px;
    right:-15px;
    background-color: rgba(255,255,255,.6);
    z-index:98;
    padding-top:20px;
  }
  */

.smallwarning {
    color: red !important;
    font-size: 12px !important;
    padding: 5px 0;
}

.smallmd {
    display: inline-block;
    margin: 0 4px 5px 0;
    font-size: 10px !important;
    font-weight: 600;
    border: 1px solid #ccc;
    height: 30px;
    line-height: 30px;
    background-color: #fff
}

.fqtitle {
    margin-bottom: 8px !important;
    cursor: pointer;
}

.smallmessage {
    font-size: 12px !important;
    color: #333 !important;
    margin-bottom: 8px !important;
    font-style: italic;
    padding-left: 25px;
    position: relative;
    border-top: 1px solid #ccc;
    padding-top: 10px;
    margin-top: 10px !important;
}

    .smallmessage i {
        position: absolute;
        left: 5px;
        top: 15px;
    }

.singlefq img {
    margin-right: 5px;
    background-color: #fff;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 50%;
}

.imgfrequentflyercard {
    height: 20px;
}

.withcardborder {
    border: 2px solid #eee;
    margin-top: 0 !important;
}

    .withcardborder:hover {
        background-color: #fff;
    }

.singlefq .smallmd {
    margin: 0 0 0 5px;
    height: 20px;
    line-height: 20px;
    min-width: 50px;
}

.singlefq {
    margin: 15px 0 5px !important;
    padding-left: 15px;
    position: relative;
}

    .singlefq.underlined:before {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        left: 0;
        top: 8px;
        background-color: green;
        border-radius: 50%;
    }

.allpnr .pagepart md-card, .pagepart .pagepart .sigleflight md-card {
    box-shadow: none;
}

#collapsePasseggeri md-list .md-subheader {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    font-size: 12px;
}

#collapsePasseggeri .md-subheader-content {
    position: relative;
}

.actionsmdbtn {
    position: absolute;
    top: -15px;
    right: -15px;
}

    .actionsmdbtn .md-icon-button {
        height: 40px;
        width: 40px;
        line-height: 20px;
        padding: 5px;
        margin: 0 4px;
    }

.nametr {
    text-transform: capitalize;
    color: #333;
}

.withshadow {
    /*box-shadow:0 1px 3px 0 rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 2px 1px -1px rgba(0,0,0,.12)!important*/
    border: 2px solid #eee;
    position: relative;
}

    .withshadow.colorborder:after {
        position: absolute;
        top: -5px;
        right: -15px;
        content: "";
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid rgb(63,81,181);
        transform: rotate(225deg);
    }

    .withshadow md-card-content {
        background-color: #f9f9f9;
    }

    .withshadow md-card-avatar i {
        text-align: center;
        display: inline-block;
        margin: auto;
        height: 40px;
        width: 40px;
        color: #fff;
        background-color: #ccc;
        line-height: 40px;
        border-radius: 50%;
    }

    .withshadow md-card-header {
        border-bottom: 2px solid #eee;
    }

.titletariff {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

.md-subhead .amount {
    color: #000;
    font-weight: 600;
    font-size: 16px;
}

.loadingcircular {
    background-color: rgba(255,255,255,.8);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding-top: 30px;
    text-align: center;
    z-index: 990;
    border: 2px solid #3f51b5;
}

    .loadingcircular md-progress-circular {
        margin: auto;
    }

    .loadingcircular.inpnrcircular {
        left: 22px;
        top: 4px;
        right: 16px;
        bottom: 22px;
    }

.inpnrcircular md-progress-circular {
    margin-top: 50px;
}

.inpnrcircular p {
    margin-top: 20px;
    font-size: 20px;
}

.flLeft {
    float: left;
    width: 350px;
}

.pnrbuttons .md-button {
    min-height: initial;
    font-size: 12px !important;
}

#statusp .smallmd.md-success[disabled], #statusp .smallmd.md-success:disabled {
    background-color: green !important;
    cursor: not-allowed;
    opacity: .5;
}

input.autowidth {
    width: auto;
    max-width: 80px;
    border: none;
    margin: 0 5px 10px;
    border-bottom: 2px solid #ccc;
    padding: 5px 0;
    text-align: center;
}

md-select.autowidth {
    width: auto;
    margin: 0 5px 10px;
    display: inline-block;
    border: none;
    border-bottom: 2px solid #ccc;
    padding: 0 0 0px;
    text-align: center;
}

input.autoinput {
    width: auto;
    margin: 0 5px 10px;
    display: inline-block;
    border: none;
    border-bottom: 2px solid #ccc;
    padding: 5px;
    text-align: center;
    height: 40px;
}

input.autowidth::-webkit-outer-spin-button,
input.autowidth::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input.autowidth[type=number] {
    -moz-appearance: textfield; /* Firefox */
}

.loadingcircularatzero {
    background-color: rgba(255,255,255,.5);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding-top: 100px;
    text-align: center;
    z-index: 990;
}

    .loadingcircularatzero md-progress-circular {
        margin: auto;
    }

.singlebudget {
    margin-right: 5px;
    font-size: 16px;
    display: inline-block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #eee;
    border-radius: 50%;
}

.lowbudget {
    transform: rotate(45deg);
}

.bigbudget {
    transform: rotate(-45deg);
}

.errorpolicy {
    display: block;
    margin-top: 5px;
    color: red;
    font-size: 11px;
}

.md-dense h3, .md-dense p {
    margin-bottom: 8px !important;
}

.smalltitle {
    font-weight: 400;
    font-size: 10px !important;
    color: #333 !important;
}

@media screen and (max-width: 450px) {
    .blockmobile {
        display: block;
        margin-bottom: 5px;
    }
}

.singlepricingcel {
    display: inline-block;
    margin: 0 5px;
    padding: 0px 10px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    border: 1px solid #ccc;
    background-color: #fff;
    color: #3f51b5;
}

.flightlogo {
    width: 20px;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    border: 1px solid #ccc;
    padding: 1px;
    background-color: #fff;
    margin-right: 5px;
}

.moreflights {
    color: #999;
    font-size: 16px;
    margin: 0 5px;
}

.hotelicon {
    height: 20px;
    width: 20px;
    text-align: center;
    border-radius: 50%;
    line-height: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 1px;
    font-size: 12px;
    margin-right: 5px;
    vertical-align: top;
    display: inline-block;
}
/*
  .dossiercard md-card p{
  margin:0 0 5px 0;
  }*/


.itinerarycard .sigleflight {
    background-color: #fff
}

.paxrow {
    padding: 10px 10px 0;
    border-top: 1px solid #ccc;
}

    .paxrow .iata {
        margin-right: 5px;
        font-size: 10px;
        text-transform: uppercase;
    }

.bottomborder {
    border-bottom: 1px solid #ccc;
    padding: 10px 10px;
}

.absulpos {
    position: absolute;
    top: 0;
    right: 10px;
}

.md-open-menu-container.md-active {
    z-index: 9999;
}

md-backdrop.md-click-catcher {
    z-index: 9998
}

/************************/

#daterange {
    position: relative;
    border: 1px solid #ccc;
    height: 54px;
    line-height: 54px;
    padding: 0 20px;
    border-radius: 5px;
}

.daterangepicker .smallmd {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
    margin: 4px;
    font-size: 10px;
    text-transform: uppercase;
    color: #000;
    padding: 5px 10px;
    transition: all linear .2s;
    line-height: 15px;
}

    .daterangepicker .smallmd.md-primary {
        background-color: rgb(63,81,181) !important;
        color: #fff;
        border: none;
    }

    .daterangepicker .smallmd.md-warn {
        background-color: #f44336;
        color: #fff;
        border: none;
    }


.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: rgb(63,81,181) !important;
    border-radius: 50%;
}

.nolab label {
    display: none !important;
}

#guests .fakebutton {
    position: relative;
    border: 1px solid #ccc;
    height: 54px;
    padding: 15px 20px !important;
    display: block;
    border-radius: 5px;
}

#guests input[type=number]::-webkit-inner-spin-button,
#guests input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.dropdown-menu .withscroll {
    overflow-y: auto;
    max-height: 220px;
    border-radius: 0;
    box-shadow: none;
}

    .dropdown-menu .withscroll::-webkit-scrollbar {
        width: 10px !important;
        display: block;
    }

    /* Track */
    .dropdown-menu .withscroll::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    /* Handle */
    .dropdown-menu .withscroll::-webkit-scrollbar-thumb {
        background: #888;
    }

        /* Handle on hover */
        .dropdown-menu .withscroll::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.dropdown-menu .bottomaction {
    border-top: 1px solid #ccc;
    margin: 0 -10px -10px;
}

.inlinea {
    display: inline-block;
    width: 130px;
    border: 1px solid #ccc;
    margin-right: 10px !important;
}

#buttonmap {
    top: 10px !important;
    right: 60px !important;
    left: auto !important;
}

.loadactionhotel {
    padding: 0 15px;
    margin-bottom: 20px;
    text-align: right;
}

.withscrollhotel {
    height: 650px;
    overflow-y: auto;
    position: relative;
    margin-top: 10px;
}

    /* width */
    .withscrollhotel::-webkit-scrollbar {
        width: 5px;
    }

    /* Track */
    .withscrollhotel::-webkit-scrollbar-track {
        background: #ccc;
    }

    /* Handle */
    .withscrollhotel::-webkit-scrollbar-thumb {
        background: #888;
    }

        /* Handle on hover */
        .withscrollhotel::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

#resultMapList {
    height: 650px;
}

.hotelnumber {
    display: block;
    background-color: #fff;
    font-size: 12px;
    padding: 20px 20px;
    border: 1px solid #ccc;
    vertical-align: middle;
    margin-bottom: 20px;
}

.rate_refound {
    display: block;
    margin: 0px 0 5px;
    font-size: 12px;
}

    .rate_refound i {
        height: 15px;
        line-height: 15px;
        text-align: center;
        width: 15px;
        font-size: 10px;
        border-radius: 50%;
        color: #fff;
        margin-right: 5px;
    }

    .rate_refound .md-button i {
        color: initial;
    }

.no_refound {
    background-color: #ff4081;
}

.is_refoundable {
    background-color: green;
}

.tariffCounter {
    display: block;
    margin: 0;
    font-size: 11px;
    text-transform: uppercase;
}

.roomscontainer .divider {
    margin: 5px 0;
    border-bottom: 1px solid #ccc;
}

.singleslideitem {
    width: 100%;
    background-size: cover;
    height: 270px;
    background-position: center center;
    background-repeat: no-repeat;
}

.singleslideitemvertical {
    width: 100%;
    background-size: cover;
    height: 150px;
    background-position: center center;
    background-repeat: no-repeat;
}

    .singleslideitem .carousel-caption, .singleslideitemvertical .carousel-caption {
        color: #fff;
    }

.singleslidehotelitem {
    width: 100%;
    background-size: cover;
    height: 30em;
    background-position: center center;
    background-repeat: no-repeat;
}

#mapmodal {
    height: 30em;
}

.room_name {
    margin-bottom: 10px;
    color: #000;
    font-size: 14px;
}

    .room_name i {
        color: #3f51b5;
        margin-right: 5px;
    }

.singleroomhotel {
    margin: 20px 0px 30px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12)
}

.cancellationpolicy {
    padding-left: 10px;
    text-transform: uppercase;
}

.noshadnobord .modal-content {
    border: none !important;
    box-shadow: none !important;
}

.noshadnobord .modal-content {
    background-color: #f2f3f8;
}

.noshadnobord .singleroomhotel {
    background-color: #fff;
}

.noshadnobord .hotelinfo {
    padding: 10px 20px;
    background-color: #fff;
    margin: 10px 0 20px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.noshadnobord .modal-footer {
    background-color: #fff;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.noshadnobord .widthback {
    padding: 10px 20px;
    background-color: #fff;
    margin: 10px 0 20px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.singleroomslide {
    height: 208px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.hotelsingleroomslide {
    height: 180px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.policies_container {
    margin-bottom: 10px;
}

.pricerate {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 10px;
}

.modal-100lg {
    width: 100%;
    margin: 0;
}

    .modal-100lg .modal-content .modal-header {
        position: sticky;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 99999;
        background-color: #fff;
    }

    .modal-100lg .modal-content .modal-body {
        max-width: 1300px;
        margin: auto;
    }

    .modal-100lg .close {
        font-size: 30px;
        opacity: 1;
        color: #000;
    }

    .modal-100lg .hotelname {
        padding: 10px 0;
        color: #000;
        text-transform: uppercase;
        margin-bottom: 15px;
        font-size: 16px;
        border-bottom: 1px solid #ccc;
    }

.rate_refound .md-button i {
    margin: 0;
}

.xsmallmd {
    display: inline-block;
    margin: 0 4px 5px 0;
    font-size: 10px !important;
    font-weight: 600;
    border: none;
    height: 20px;
    line-height: 20px;
    background-color: #fff;
    vertical-align: top;
    transition: all linear .2s;
}

    .xsmallmd[aria-expanded="false"] i {
        transition: all linear .2s;
    }

    .xsmallmd[aria-expanded="true"] i {
        transition: all linear .2s;
        transform: rotate(180deg);
    }


.badt {
    color: #ff4081;
}

.goodt {
    color: green;
}

.roomhy {
    font-size: 11px !important;
    text-transform: uppercase;
}

.elementguest {
    padding-left: 10px;
    font-size: 12px !important;
    margin: 0 !important;
    line-height: 20px !important;
}

@media(max-width:1200px) {
    .hidemap {
        height: 0;
        overflow: hidden;
    }
}

@media(max-width:992px) {
    .hidedetailsmap {
        height: 0;
        overflow: hidden;
    }
}

.carousel-indicators {
    right: 10px;
    left: 10px;
    margin: 0;
    width: auto;
}

    .carousel-indicators li {
        margin: 0 3px !important;
        border-radius: 50%;
        border: none;
        background-color: #fff;
        opacity: .6;
    }

        .carousel-indicators li.active {
            border: none;
            background-color: #ff4081;
        }

.dividerboard {
    border-bottom: 1px dashed #ccc;
    margin: 0px auto 10px;
    padding: 10px 0 0px;
}

.tariffroom .hotelname {
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.tariffroom .pricerate {
    font-size: 16px;
    margin-bottom: 5px;
}

.tariffroom .currentTariff {
    background-color: #eee;
    padding: 10px 10px;
    margin: 0 0 15px;
}

    .tariffroom .currentTariff .dividerboard {
        display: none;
    }

.tariffroom .padding10:hover {
    background-color: #eee;
}

#collapseriep p {
    margin: 5px 0;
}

    #collapseriep p i {
        margin-right: 5px;
    }

.hottitle {
    margin: 5px 0 10px;
    text-transform: uppercase;
}

.hotelprice {
    display: inline-block;
    margin: 5px 0;
    font-size: 20px;
}

#paymentpart {
    position: relative;
}

#itineraryMap {
    /*height:600px;*/
    height: 300px;
}

.mdprnlist, .listato {
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
}

.askemi .askpin {
    top: 50px;
}

.scroller {
    max-height: 300px;
    overflow-y: auto;
}

.calendarevent {
    margin-bottom: 20px;
    /*border-bottom:1px solid #ccc;
    padding-bottom:10px;*/
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 10px 10px;
    border-top: 1px solid #ccc;
}

.eventdatestep {
    margin-right: 5px;
    display: inline-block;
}

    .eventdatestep i {
        margin-right: 5px;
    }

.marginboth {
    margin: 0 10px;
}

.currentday {
    color: green;
}

.leftmargin {
    margin-left: 10px;
}

.marginbottomcomp .pricingTable-header {
    padding: 10px 5px 5px;
}

    .marginbottomcomp .pricingTable-header .title {
        margin-bottom: 5px;
    }

.marginbottomcomp .pricing-content {
    padding: 10px 25px 0;
}

.marginbottomcomp .pricing-table-box .pricing-content li {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.askcompany .loadingrapid {
    position: fixed;
}

.limiteprenot {
    padding: 5px 10px;
    margin-top: 10px;
    border-left: 1px solid rgb(63,81,181);
    border-bottom: 1px solid rgb(63,81,181);
}

.selectioncurrent .md-title, .selectioncurrent .md-subhead {
    font-size: 12px;
}

.tabcompany md-tab-content {
    display: initial
}

.searchhere:hover + #resultMapList {
    border: 2px solid #31429e;
}

.googleauto {
    height: 54px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
}


.filterhote {
    background-color: #fff;
    z-index: 990;
    height: 0;
    overflow: hidden;
    transition: all linear .2s;
    /*overflow-y: scroll;*/
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    margin-bottom: 0px;
    margin-top: 35px;
}

    .filterhote::-webkit-scrollbar {
        width: 5px;
    }

    /* Track */
    .filterhote::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    /* Handle */
    .filterhote::-webkit-scrollbar-thumb {
        background: #888;
    }

        /* Handle on hover */
        .filterhote::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

    .filterhote .panel {
        box-shadow: none;
    }

.opnefilter {
    /*height:650px;*/
    height: auto;
    transition: all linear .2s;
    margin-bottom: 20px;
}

.deletemodel {
    position: absolute;
    top: 45px;
    right: 16px;
    background-color: #fff;
    padding: 6px 10px;
    border-left: 1px solid #ccc;
}

.bgsalmon {
    background-color: #FA8072;
    color: #fff;
}

.namepax {
    background-color: #fff;
    display: inline-block;
    border: 1px solid #ccc;
    padding: 3px 10px;
    margin: 0 5px 5px 0;
}

.calendarmarketingcarrierimage {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #ccc;
    margin: 0 5px 5px 0;
}

h4.isclick {
    cursor: pointer;
}

    h4.isclick .fa-chevron-down {
        margin-left: 10px;
        background-color: #eee;
        border-radius: 50%;
        height: 25px;
        width: 25px;
        font-size: 14px;
        text-align: center;
        line-height: 28px;
    }

.pac-container:after {
    /* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */
    background-image: none !important;
    height: 0px;
}

.pulsatingnew {
    position: relative;
}

.pulsenew {
    position: relative;
}

    .pulsenew:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 0px;
        background-color: rgba(214, 171, 26,1);
        -webkit-animation: pulse-ring 2.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        animation: pulse-ring 2.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    }

.singlememoryitem {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 5px 10px;
    font-size: 12px;
    padding: 2px 10px;
}

.text-center {
    text-align: center;
}

.mapback button {
    margin: 0;
}

    .mapback button:disabled, .mapback button[disabled] {
        background-color: #ccc !important;
        opacity: 1;
        color: #000 !important;
    }

.searchwhere {
    color: #337ab7;
    margin-bottom: 5px;
    font-weight: 500;
}

.searchrangedate {
    /*margin-bottom:10px;*/
}

.searchguests {
    margin-bottom: 10px;
}

.mapstic {
    position: fixed !important;
    top: 90px;
    right: 0;
    bottom: 20px;
    height: auto;
}

.topmenu .mapstic {
    position: fixed !important;
    top: 140px;
    right: 0;
    bottom: 20px;
    height: auto;
}

.mapstic #resultMapList {
    height: 100%;
}

.withover {
    position: absolute;
    z-index: 995;
    top: 0;
    bottom: 0;
    left: 15px;
    right: 15px;
    background-color: rgba(0,0,0,.5);
}

#collapseform {
    position: relative;
    z-index: 996;
}

.favouritebutton {
    position: absolute;
    top: 5px;
    left: 0px;
    color: #be0000;
    z-index: 995;
    font-size: 24px;
    background-color: rgba(255,255,255,.7)
}

.filtering md-checkbox {
    margin-bottom: 5px !important;
}

.stars .fas {
    color: #ffaf00;
}

.favbutton {
    margin: 20px 0;
    padding: 10px 10px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    background-color: #fff;
    color: #337ab7;
    font-size: 14px;
}

    .favbutton i {
        color: #be0000;
        margin-right: 20px;
    }

    .favbutton.attiva {
        background-color: #be0000;
        color: #fff;
    }

        .favbutton.attiva i {
            color: #fff;
        }

.bigred {
    color: #be0000 !important;
    margin-right: 20px;
    font-size: 33px;
    vertical-align: middle;
    height: 50px !important;
    width: 50px !important;
}

.hotelactionbar {
    margin-bottom: 20px;
}

    .hotelactionbar .md-button.md-fab {
        margin: 0 0 0 5px;
        background-color: #fff;
        color: #000;
        font-size: 20px;
        border-radius: 5px;
        width: 46px;
        height: 46px;
        line-height: 45px;
    }

        .hotelactionbar .md-button.md-fab:hover, .hotelactionbar .md-button.md-fab:focus, .hotelactionbar .md-button.md-fab.md-focused {
            background-color: #eee !important;
        }

.mobileresume {
    background-color: #fff;
    padding: 5px 10px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
}

    .mobileresume div {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.hotelactionbar .attiva.md-button.md-fab {
    color: #fff;
    background-color: #be0000 !important;
}

@media(max-width:768px) {
    .mobileFilters {
        position: fixed;
        padding-top: 10px;
        top: 150px;
        bottom: 0px;
        left: 0;
        right: 0;
        z-index: 995;
        overflow-y: auto;
        background-color: #eee;
    }

    .topmenu .mobileFilters {
        top: 200px;
    }
}

/********/


@media (min-width: 1200px) and (max-width: 1599px) {
    .hidden-lg {
        display: none !important;
    }
}


.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xl {
    display: none !important;
}



@media (min-width: 1600px) {
    .container {
        width: 1570px;
    }

    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        float: left;
    }

    .col-xl-12 {
        width: 100%;
    }

    .col-xl-11 {
        width: 91.66666667%;
    }

    .col-xl-10 {
        width: 83.33333333%;
    }

    .col-xl-9 {
        width: 75%;
    }

    .col-xl-8 {
        width: 66.66666667%;
    }

    .col-xl-7 {
        width: 58.33333333%;
    }

    .col-xl-6 {
        width: 50%;
    }

    .col-xl-5 {
        width: 41.66666667%;
    }

    .col-xl-4 {
        width: 33.33333333%;
    }

    .col-xl-3 {
        width: 25%;
    }

    .col-xl-2 {
        width: 16.66666667%;
    }

    .col-xl-1 {
        width: 8.33333333%;
    }

    .col-xl-pull-12 {
        right: 100%;
    }

    .col-xl-pull-11 {
        right: 91.66666667%;
    }

    .col-xl-pull-10 {
        right: 83.33333333%;
    }

    .col-xl-pull-9 {
        right: 75%;
    }

    .col-xl-pull-8 {
        right: 66.66666667%;
    }

    .col-xl-pull-7 {
        right: 58.33333333%;
    }

    .col-xl-pull-6 {
        right: 50%;
    }

    .col-xl-pull-5 {
        right: 41.66666667%;
    }

    .col-xl-pull-4 {
        right: 33.33333333%;
    }

    .col-xl-pull-3 {
        right: 25%;
    }

    .col-xl-pull-2 {
        right: 16.66666667%;
    }

    .col-xl-pull-1 {
        right: 8.33333333%;
    }

    .col-xl-pull-0 {
        right: auto;
    }

    .col-xl-push-12 {
        left: 100%;
    }

    .col-xl-push-11 {
        left: 91.66666667%;
    }

    .col-xl-push-10 {
        left: 83.33333333%;
    }

    .col-xl-push-9 {
        left: 75%;
    }

    .col-xl-push-8 {
        left: 66.66666667%;
    }

    .col-xl-push-7 {
        left: 58.33333333%;
    }

    .col-xl-push-6 {
        left: 50%;
    }

    .col-xl-push-5 {
        left: 41.66666667%;
    }

    .col-xl-push-4 {
        left: 33.33333333%;
    }

    .col-xl-push-3 {
        left: 25%;
    }

    .col-xl-push-2 {
        left: 16.66666667%;
    }

    .col-xl-push-1 {
        left: 8.33333333%;
    }

    .col-xl-push-0 {
        left: auto;
    }

    .col-xl-offset-12 {
        margin-left: 100%;
    }

    .col-xl-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-xl-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-xl-offset-9 {
        margin-left: 75%;
    }

    .col-xl-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-xl-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-xl-offset-6 {
        margin-left: 50%;
    }

    .col-xl-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-xl-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-xl-offset-3 {
        margin-left: 25%;
    }

    .col-xl-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-xl-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-xl-offset-0 {
        margin-left: 0;
    }

    .visible-xl {
        display: block !important;
    }

    table.visible-xl {
        display: table;
    }

    tr.visible-xl {
        display: table-row !important;
    }

    th.visible-xl, td.visible-xl {
        display: table-cell !important;
    }

    .visible-xl-block {
        display: block !important;
    }

    .visible-xl-inline {
        display: inline !important;
    }

    .visible-xl-inline-block {
        display: inline-block !important;
    }

    .hidden-xl {
        display: none !important;
    }
}

.nonewline {
}
/*
.gal {
	-webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.gal img{ width: 100%; padding: 7px 0;}
@media (max-width: 500px) {
  .gal {
  	-webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
	}
}
*/
.verticalScroll {
    height: auto;
    overflow: auto;
    margin-bottom: 30px;
}

    .verticalScroll img {
        float: left;
        width: 400px;
        margin-right: 10px;
    }

.maxwidtherror {
    /*max-width: 1450px;
  margin:auto;*/
}


.textmap {
    max-width: 400px;
    padding: 20px;
    margin: 50px auto;
    text-align: center;
    background-color: #fff;
    font-size: 18px;
}

.selectdemoSelectHeader {
    /* Please note: All these selectors are only applied to children of elements with the 'selectdemoSelectHeader' class */
}

    .selectdemoSelectHeader .demo-header-searchbox {
        border: none;
        outline: none;
        height: 100%;
        width: 100%;
        padding: 0;
    }

    .selectdemoSelectHeader .demo-select-header {
        box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
        padding-left: 10.667px;
        height: 48px;
        cursor: pointer;
        position: relative;
        display: flex;
        align-items: center;
        width: auto;
    }

    .selectdemoSelectHeader md-content._md {
        max-height: 240px;
    }

md-input-container.smalcont {
    margin: 0;
    padding: 0;
}

    md-input-container.smalcont .md-errors-spacer {
        display: none;
    }

.smallwidth {
    max-width: 600px;
    margin: 0 auto 20px;
}

.animationltr {
    width: 10px;
    height: 3px;
    background-color: red;
    position: absolute;
    animation: example 2s infinite;
    left: 0;
    bottom: 15px;
    z-index: 999;
}

@keyframes example {
    0%, 100% {
        background-color: green;
        left: 0px;
    }

    50% {
        background-color: #33ffff;
        left: 25px;
    }
}

html {
    height: 100%;
}

.ta-hidden-input {
    display: none;
}

body ::-webkit-input-placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}

/*
body ::-webkit-input-placeholder {
  font-family: 'Source Sans Pro', sans-serif;
  color: white;
  font-weight: 300;
}
*/
body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}

.wrapper {
    position: relative;
    /*top: 50%;*/
    left: 0;
    width: 100%;
    height: auto;
    /*margin-top: -200px;*/
    overflow: hidden;
    padding-bottom: 100px;
    transition: all linear .2s;
}

.toshow {
    transition: all linear .1s;
}

.tohide {
    transition: all linear .1s;
}

.visible {
    height: auto;
    opacity: 1;
    transition: all linear .1s;
}

.not-visible {
    height: 0;
    opacity: 0;
    transition: all linear .1s;
}

.wrapper.form-success .container h1 {
    -webkit-transform: translateY(105px);
    transform: translateY(105px);
}

.wrapper.form-success {
    margin-top: 0;
    top: 5%;
    transition: all linear .2s;
}

.container {
    max-width: 600px;
    margin: 0 auto;
    padding: 80px 0 0;
    height: auto !important;
    text-align: center;
    z-index: 2;
    position: relative;
}

    .container h1 {
        font-size: 40px;
        transition-duration: 1s;
        transition-timing-function: ease-in-put;
        font-weight: 200;
    }

form.registrationform {
    padding: 20px 0;
    position: relative;
    z-index: 2;
}

    form.registrationform input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        border: 1px solid rgba(255, 255, 255, 0.4);
        background-color: rgba(255, 255, 255, 0.2);
        width: 250px;
        border-radius: 3px;
        padding: 10px 15px;
        margin: 0 auto 10px auto;
        display: block;
        text-align: center;
        font-size: 18px;
        /*color: white;*/
        transition-duration: 0.25s;
        font-weight: 300;
    }

    form.registrationform md-autocomplete input:not(.md-input) {
        height: 40px;
        line-height: 40px;
        width: 250px;
    }

    form.registrationform md-autocomplete md-autocomplete-wrap {
        height: 40px;
        width: 250px;
        margin: auto;
    }

    form.registrationform .layout-gt-sm-row {
        width: 250px;
        margin: auto;
    }

    form.registrationform .delete {
        position: absolute;
        right: 0;
        top: 1px;
        height: 38px;
        padding: 0 10px 0 8px;
        border-left: 1px solid #ddd;
        line-height: 38px;
        color: #333;
        z-index: 999;
        background: #fff;
    }

    form.registrationform md-select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        border: 1px solid rgba(255, 255, 255, 0.4);
        background-color: rgba(255, 255, 255, 0.2);
        width: 250px;
        border-radius: 3px;
        padding: 5px 15px;
        margin: 0 auto 10px auto;
        display: block;
        text-align: center;
        font-size: 18px;
        /*color: white;*/
        transition-duration: 0.25s;
        font-weight: 300;
    }

    form.registrationform input:hover {
        background-color: rgba(255, 255, 255, 0.4);
    }

    form.registrationform input:focus {
        background-color: rgba(255, 255, 255, 0.4);
        /*width: 300px;*/
        color: #fff;
    }

    form.registrationform button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        background-color: white;
        border: 0;
        padding: 10px 15px;
        color: #414e60;
        border-radius: 3px;
        width: 250px;
        cursor: pointer;
        font-size: 18px;
        transition-duration: 0.25s;
    }

        form.registrationform button:hover {
            background-color: #f5f7f9;
        }

.bg-bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .2;
}

    .bg-bubbles li {
        position: absolute;
        list-style: none;
        display: block;
        width: 40px;
        height: 40px;
        background-color: rgba(255, 255, 255, 0.15);
        bottom: -160px;
        -webkit-animation: square 25s infinite;
        animation: square 25s infinite;
        transition-timing-function: linear;
    }

        .bg-bubbles li:nth-child(1) {
            left: 10%;
        }

        .bg-bubbles li:nth-child(2) {
            left: 20%;
            width: 80px;
            height: 80px;
            -webkit-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-duration: 17s;
            animation-duration: 17s;
        }

        .bg-bubbles li:nth-child(3) {
            left: 25%;
            -webkit-animation-delay: 4s;
            animation-delay: 4s;
        }

        .bg-bubbles li:nth-child(4) {
            left: 40%;
            width: 60px;
            height: 60px;
            -webkit-animation-duration: 22s;
            animation-duration: 22s;
            background-color: rgba(255, 255, 255, 0.25);
        }

        .bg-bubbles li:nth-child(5) {
            left: 70%;
        }

        .bg-bubbles li:nth-child(6) {
            left: 80%;
            width: 120px;
            height: 120px;
            -webkit-animation-delay: 3s;
            animation-delay: 3s;
            background-color: rgba(255, 255, 255, 0.2);
        }

        .bg-bubbles li:nth-child(7) {
            left: 32%;
            width: 160px;
            height: 160px;
            -webkit-animation-delay: 7s;
            animation-delay: 7s;
        }

        .bg-bubbles li:nth-child(8) {
            left: 55%;
            width: 20px;
            height: 20px;
            -webkit-animation-delay: 15s;
            animation-delay: 15s;
            -webkit-animation-duration: 40s;
            animation-duration: 40s;
        }

        .bg-bubbles li:nth-child(9) {
            left: 25%;
            width: 10px;
            height: 10px;
            -webkit-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-duration: 40s;
            animation-duration: 40s;
            background-color: rgba(255, 255, 255, 0.3);
        }

        .bg-bubbles li:nth-child(10) {
            left: 90%;
            width: 160px;
            height: 160px;
            -webkit-animation-delay: 11s;
            animation-delay: 11s;
        }

@-webkit-keyframes square {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-700px) rotate(600deg);
        transform: translateY(-700px) rotate(600deg);
    }
}

@keyframes square {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-700px) rotate(600deg);
        transform: translateY(-700px) rotate(600deg);
    }
}

.form.registrationform button:disabled {
    cursor: not-allowed;
    opacity: 0.3;
}

.registrationform a {
    color: #eee;
    font-size: 14px;
}

    .registrationform a:hover {
        color: #fff;
    }

.registrationinfos {
    padding: 10px 0 0;
    margin: 10px;
    line-height: 26px;
    font-size: 14px;
}

.registermain form.registrationform input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 1px solid rgba(0, 0, 0, 0.4);
    background-color: rgba(0, 0, 0, 0.2);
    width: 250px;
    border-radius: 3px;
    padding: 10px 15px;
    margin: 0 auto 10px auto;
    display: block;
    text-align: center;
    font-size: 18px;
    color: #333;
    transition-duration: 0.25s;
    font-weight: 300;
}

    .registermain form.registrationform input:focus, .registermain form.registrationform input:hover {
        color: #333;
    }

html {
    height: 100%;
}


.ta-hidden-input {
    display: none;
}

body ::-webkit-input-placeholder {
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}

/*
body ::-webkit-input-placeholder {
  font-family: 'Source Sans Pro', sans-serif;
  color: white;
  font-weight: 300;
}
*/
body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    opacity: 1;
    font-weight: 300;
}

body :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 300;
}

.wrapper {
    position: relative;
    /*top: 50%;*/
    left: 0;
    width: 100%;
    height: auto;
    /*margin-top: -200px;*/
    overflow: hidden;
    padding-bottom: 100px;
    transition: all linear .2s;
}

.toshow {
    transition: all linear .1s;
}

.tohide {
    transition: all linear .1s;
}

.visible {
    height: auto;
    opacity: 1;
    transition: all linear .1s;
}

.not-visible {
    height: 0;
    opacity: 0;
    transition: all linear .1s;
}

.wrapper.form-success .container h1 {
    -webkit-transform: translateY(105px);
    transform: translateY(105px);
}

.wrapper.form-success {
    margin-top: 0;
    top: 5%;
    transition: all linear .2s;
}

.container {
    max-width: 600px;
    margin: 0 auto;
    padding: 80px 0 0;
    height: auto !important;
    text-align: center;
    z-index: 2;
    position: relative;
}

    .container h1 {
        font-size: 40px;
        transition-duration: 1s;
        transition-timing-function: ease-in-put;
        font-weight: 200;
    }

form.registrationform {
    padding: 20px 0;
    position: relative;
    z-index: 2;
}

    form.registrationform input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        border: 1px solid rgba(255, 255, 255, 0.4);
        background-color: rgba(255, 255, 255, 0.2);
        width: 250px;
        border-radius: 3px;
        padding: 10px 15px;
        margin: 0 auto 10px auto;
        display: block;
        text-align: center;
        font-size: 18px;
        /*color: white;*/
        transition-duration: 0.25s;
        font-weight: 300;
    }

    form.registrationform md-autocomplete input:not(.md-input) {
        height: 40px;
        line-height: 40px;
        width: 250px;
    }

    form.registrationform md-autocomplete md-autocomplete-wrap {
        height: 40px;
        width: 250px;
        margin: auto;
    }

    form.registrationform .layout-gt-sm-row {
        width: 250px;
        margin: auto;
    }

    form.registrationform .delete {
        position: absolute;
        right: 0;
        top: 1px;
        height: 38px;
        padding: 0 10px 0 8px;
        border-left: 1px solid #ddd;
        line-height: 38px;
        color: #333;
        z-index: 999;
        background: #fff;
    }

    form.registrationform md-select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        border: 1px solid rgba(255, 255, 255, 0.4);
        background-color: rgba(255, 255, 255, 0.2);
        width: 250px;
        border-radius: 3px;
        padding: 5px 15px;
        margin: 0 auto 10px auto;
        display: block;
        text-align: center;
        font-size: 18px;
        /*color: white;*/
        transition-duration: 0.25s;
        font-weight: 300;
    }

    form.registrationform input:hover {
        background-color: rgba(255, 255, 255, 0.4);
    }

    form.registrationform input:focus {
        background-color: rgba(255, 255, 255, 0.4);
        /*width: 300px;*/
        color: #fff;
    }

    form.registrationform button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: 0;
        background-color: white;
        border: 0;
        padding: 10px 15px;
        color: #414e60;
        border-radius: 3px;
        width: 250px;
        cursor: pointer;
        font-size: 18px;
        transition-duration: 0.25s;
    }

        form.registrationform button:hover {
            background-color: #f5f7f9;
        }

.bg-bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .2;
}

    .bg-bubbles li {
        position: absolute;
        list-style: none;
        display: block;
        width: 40px;
        height: 40px;
        background-color: rgba(255, 255, 255, 0.15);
        bottom: -160px;
        -webkit-animation: square 25s infinite;
        animation: square 25s infinite;
        transition-timing-function: linear;
    }

        .bg-bubbles li:nth-child(1) {
            left: 10%;
        }

        .bg-bubbles li:nth-child(2) {
            left: 20%;
            width: 80px;
            height: 80px;
            -webkit-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-duration: 17s;
            animation-duration: 17s;
        }

        .bg-bubbles li:nth-child(3) {
            left: 25%;
            -webkit-animation-delay: 4s;
            animation-delay: 4s;
        }

        .bg-bubbles li:nth-child(4) {
            left: 40%;
            width: 60px;
            height: 60px;
            -webkit-animation-duration: 22s;
            animation-duration: 22s;
            background-color: rgba(255, 255, 255, 0.25);
        }

        .bg-bubbles li:nth-child(5) {
            left: 70%;
        }

        .bg-bubbles li:nth-child(6) {
            left: 80%;
            width: 120px;
            height: 120px;
            -webkit-animation-delay: 3s;
            animation-delay: 3s;
            background-color: rgba(255, 255, 255, 0.2);
        }

        .bg-bubbles li:nth-child(7) {
            left: 32%;
            width: 160px;
            height: 160px;
            -webkit-animation-delay: 7s;
            animation-delay: 7s;
        }

        .bg-bubbles li:nth-child(8) {
            left: 55%;
            width: 20px;
            height: 20px;
            -webkit-animation-delay: 15s;
            animation-delay: 15s;
            -webkit-animation-duration: 40s;
            animation-duration: 40s;
        }

        .bg-bubbles li:nth-child(9) {
            left: 25%;
            width: 10px;
            height: 10px;
            -webkit-animation-delay: 2s;
            animation-delay: 2s;
            -webkit-animation-duration: 40s;
            animation-duration: 40s;
            background-color: rgba(255, 255, 255, 0.3);
        }

        .bg-bubbles li:nth-child(10) {
            left: 90%;
            width: 160px;
            height: 160px;
            -webkit-animation-delay: 11s;
            animation-delay: 11s;
        }

@-webkit-keyframes square {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-700px) rotate(600deg);
        transform: translateY(-700px) rotate(600deg);
    }
}

@keyframes square {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        -webkit-transform: translateY(-700px) rotate(600deg);
        transform: translateY(-700px) rotate(600deg);
    }
}

.form.registrationform button:disabled {
    cursor: not-allowed;
    opacity: 0.3;
}

.registrationform a {
    color: #eee;
    font-size: 14px;
}

    .registrationform a:hover {
        color: #fff;
    }

.registrationinfos {
    padding: 10px 0 0;
    margin: 10px;
    line-height: 26px;
    font-size: 14px;
}


.eventscal {
    box-shadow: none;
}

.borderbottom {
    border-bottom: 1px solid #ccc;
}

.singlecell {
    min-width: 30px;
    width: 50px !important;
    height: 100px;
}

.eventcounts {
    background-color: #7280ce;
    color: #fff;
    width: 26px;
    height: 26px;
    display: block;
    margin: 2px;
    border-radius: 50%;
}

.eventscal tr td:last-child {
    overflow: hidden;
}

.eventscal .singleev {
    position: relative;
    /*background-color:#7280ce;*/
    display: inline-block;
    color: #fff;
    padding: 0px 10px 0px 15px;
    margin: 2px 0px;
    text-align: center;
    height: 26px;
    line-height: 26px;
}

.eventscal .singleht {
    position: relative;
    background-color: #72aece;
    display: inline-block;
    color: #fff;
    padding: 0px 0px 0px 15px;
    margin: 2px 0px;
    text-align: center;
    height: 26px;
    line-height: 26px;
}

.eventscal .singlecr {
    position: relative;
    background-color: #72cec0;
    display: inline-block;
    color: #fff;
    padding: 0px 0px 0px 15px;
    margin: 2px 0px;
    text-align: center;
    height: 26px;
    line-height: 26px;
}

.eventscal .singletr {
    position: relative;
    background-color: #ff9a9a;
    display: inline-block;
    color: #fff;
    padding: 0px 0px 0px 15px;
    margin: 2px 0px;
    text-align: center;
    height: 26px;
    line-height: 26px;
}

/*
.singleev:last-child:after{
  content: "";
  display: block;
  border-top: 13px solid transparent;
  border-right: 0px;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #7280ce;
  position: absolute;
  bottom: 0px;
  right:-10px;
  z-index:334;
}*/


.singleht:after {
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #72aece;
    position: absolute;
    bottom: 0px;
    right: -10px;
    z-index: 334;
}

.singlecr:after {
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #72cec0;
    position: absolute;
    bottom: 0px;
    right: -10px;
    z-index: 334;
}

.singletr:after {
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #ff9a9a;
    position: absolute;
    bottom: 0px;
    right: -10px;
    z-index: 334;
}

.singleev:before {
    content: '→';
    position: absolute;
    z-index: 333;
    bottom: 0px;
    left: -5px;
    font-size: 16px;
}


.singleev:first-child:before {
    display: none;
}

.singleht:before, .singlecr:before, .singletr:before {
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #fff;
    position: absolute;
    bottom: 0px;
    left: -0px;
    z-index: 333;
}

.eventscal .singleev i, .eventscal .singleht i, .eventscal .singlecr i {
    font-size: 10px;
    margin-right: 0px;
}

.eventscal .startingdate {
    padding: 0px;
    display: block;
    width: 26px;
    margin: 2px;
    height: 26px;
    /*border:1px solid #ccc;*/
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    font-weight: normal;
    font-size: 14px;
}

.eventscal td {
    padding: 0 !important;
}

.circularicon {
    display: inline-block;
    margin: 2px;
    border-radius: 20px;
    /*width:40px;*/
    text-align: center;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    position: relative;
    padding: 0 10px 0 5px;
    font-family: monospace;
    font-weight: 600;
}

    .circularicon .cuont {
        color: #333;
        background-color: #fff;
        padding: 0 5px;
        margin-right: 0px;
        border-radius: 20px;
    }

    .circularicon i {
        vertical-align: baseline;
        font-size: 12px;
    }

.flicon {
    color: #fff;
    background-color: #7280ce;
}

.hticon {
    color: #fff;
    background-color: #72aece;
}

.caicon {
    color: #fff;
    background-color: #72cec0;
}

.tricon {
    color: #fff;
    background-color: #ff9a9a;
}

.eventscal .event1 {
    background-color: #7280ce;
}



.eventscal .event2 {
    background-color: #72cec0;
}

.eventscal .event3 {
    background-color: #ff9a9a;
}


.eventscal .subevent {
    position: relative;
    background-color: rgba(255,255,255,.2);
    display: inline-block;
    color: #fff;
    padding: 0px 10px 0 15px;
    margin: 0px 0 0 0;
    text-align: center;
    height: 26px;
    line-height: 26px;
}

    .eventscal .subevent:first-child {
        padding: 0px 5px 0px 15px;
    }

    .eventscal .subevent i {
        font-size: 12px;
    }

.eventscal .event1 .subevent:first-child:before {
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #7280ce;
    position: absolute;
    bottom: 0px;
    left: -0px;
    z-index: 333;
}

.eventscal .event1 .subevent:after {
    position: absolute;
    height: 17px;
    width: 17px;
    content: "";
    top: 5px;
    right: -5px;
    transform: rotate(-45deg);
    border-bottom: 2px solid #7280ce;
    border-right: 2px solid #7280ce;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    z-index: 333;
}

.eventscal .event1 .subevent:last-child:after {
    transform: rotate(0deg);
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid rgba(255,255,255,.2);
    position: absolute;
    top: 0px;
    right: -17px;
    z-index: 334;
}

/*********/

.eventscal .event2 .subevent:first-child:before {
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #72cec0;
    position: absolute;
    bottom: 0px;
    left: -0px;
    z-index: 333;
}

.eventscal .event2 .subevent:after {
    position: absolute;
    height: 17px;
    width: 17px;
    content: "";
    top: 5px;
    right: -5px;
    transform: rotate(-45deg);
    border-bottom: 2px solid #72cec0;
    border-right: 2px solid #72cec0;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    z-index: 333;
}

.eventscal .event2 .subevent:last-child:after {
    transform: rotate(0deg);
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid rgba(255,255,255,.2);
    position: absolute;
    top: 0px;
    right: -17px;
    z-index: 334;
}

/***********/

.eventscal .event3 .subevent:first-child:before {
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #ff9a9a;
    position: absolute;
    bottom: 0px;
    left: -0px;
    z-index: 333;
}

.eventscal .event3 .subevent:after {
    position: absolute;
    height: 17px;
    width: 17px;
    content: "";
    top: 5px;
    right: -5px;
    transform: rotate(-45deg);
    border-bottom: 2px solid #ff9a9a;
    border-right: 2px solid #ff9a9a;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    z-index: 333;
}

.eventscal .event3 .subevent:last-child:after {
    transform: rotate(0deg);
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid rgba(255,255,255,.2);
    position: absolute;
    top: 0px;
    right: -17px;
    z-index: 334;
}

/***********/

.eventscal .subevent:last-child:after {
    content: "";
    display: block;
    border-top: 13px solid transparent;
    border-right: 0px;
    border-bottom: 13px solid transparent;
    border-left: 10px solid rgba(255,255,255,.2);
    position: absolute;
    bottom: 0px;
    right: -10px;
    z-index: 334;
}

.md-panel-is-showing {
    z-index: 998 !important;
}

mwl-calendar .cal-slide-content {
    color: #333;
    background-color: #eee;
    box-shadow: none;
    border: 1px solid #ccc;
    padding: 20px 10px;
}

    mwl-calendar .cal-slide-content a.event-item {
        color: #333;
    }

.cal-day-open {
    background-color: #eee;
}

md-event-calendar .md-event-calendar-cell-event.md-continue, md-event-calendar .md-event-calendar-cell-event.md-continue-both,
md-event-calendar .md-event-calendar-cell-event.md-continue-right,
md-event-calendar .md-event-calendar-cell-event.md-end {
    min-height: 27px;
}

md-event-calendar .md-event-calendar-cell-event.md-continue, md-event-calendar .md-event-calendar-cell-event.md-continue-both {
    min-height: 27px;
    height: auto;
}


md-event-calendar._md md-event-calendar-month .md-event-calendar-month-row .md-event-calendar-month-cell.different-month {
    position: relative;
}

md-event-calendar .md-event-calendar-show-more-container {
    max-height: 300px;
    overflow-y: auto;
    width: auto;
    max-width: 300px;
    min-width: 210px;
}

.acme-navbar-text {
    color: white;
}


.navbarnew .panel-group .panel + .panel {
    margin: 0;
}

.navbarnew .panel {
    background-color: transparent;
    border: none;
    margin: 0;
}

    .navbarnew .panel a {
        color: #ddd;
        padding: 15px 20px;
        display: block;
        border-bottom: 1px solid rgba(255,255,255,.1);
        font-size: 13px;
        margin: 0 10px;
    }

        .navbarnew .panel a i {
            margin-right: 10px;
        }

.submenunav {
    list-style: none;
    margin: 0 0 10px 15px;
    padding: 0;
}

.navbarnew .panel .submenunav li a {
    padding: 10px 10px;
    font-size: 12px;
    border-left: 1px solid rgba(255,255,255,.1);
}

.navbarnew .module-profile {
    margin: 10px;
    padding-bottom: 10px;
    background-color: rgba(255,255,255,.1);
    padding: 10px 10px;
    font-size: 12px;
}

.navbarnew .avatar {
    max-width: 50px;
}

.navbarnew .active a, .navbarnew a.active {
    color: #fff;
    font-style: italic;
    padding-left: 20px;
    position: relative;
}

    .navbarnew .active a:after, .navbarnew a.active:after {
        position: absolute;
        content: '';
        width: 8px;
        height: 8px;
        background-color: green;
        border-radius: 50%;
        top: 15px;
        right: 20px;
    }

.usernamebar {
    margin-top: 10px;
}

.profilemenu {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

    .profilemenu li a {
        display: block;
        font-size: 12px;
        color: #a2a3b7;
        padding: 10px 0;
        cursor: pointer;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .profilemenu li.last a {
        border: none;
    }

.closeaction {
    float: right;
    font-size: 20px;
    cursor: pointer;
}

.navbarnew .panel a i.rightarrow {
    float: right;
    margin-right: 0;
}



.md-whiteframe-1dp, .md-whiteframe-z1 {
    box-shadow: none;
}

md-autocomplete md-autocomplete-wrap {
    border: 1px solid #ccc;
    background-color: #fff;
}

md-autocomplete md-autocomplete-wrap {
    height: 30px;
}

md-autocomplete input:not(.md-input) {
    height: 30px;
    line-height: 30px;
}

.delete {
    position: absolute;
    right: 0;
    top: 1px;
    height: 28px;
    padding: 0 10px 0 8px;
    border-left: 1px solid #ddd;
    line-height: 28px;
    background: #fff;
}

.md-whiteframe-1dp, .md-whiteframe-z1 {
    box-shadow: none;
}

md-autocomplete md-autocomplete-wrap {
    border: 1px solid #ccc;
    background-color: #fff;
}

md-autocomplete md-autocomplete-wrap {
    height: 30px;
}

md-autocomplete input:not(.md-input) {
    height: 30px;
    line-height: 30px;
}

.delete {
    position: absolute;
    right: 1px;
    top: 1px;
    height: 28px;
    padding: 0 10px 0 8px;
    border-left: 1px solid #ddd;
    line-height: 28px;
    background: #fff;
}



.rapidsearch i {
    font-size: 12px;
    margin-left: 3px;
}

md-select {
    margin: 5px 0;
    padding: 0 5px;
    border: 1px solid #ccc;
}

._md-datepicker-has-triangle-icon {
    padding: 0;
    margin: 0;
}

.layout-gt-sm-row > .flex {
    background-color: transparent;
}

hr {
    border-color: #ccc;
}

.singleseg {
    background-color: #e4f4fb;
    margin-bottom: 10px;
    padding: 20px 0 5px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ccc;
}
/*
.md-datepicker-button{
  position:absolute;
  left:0;
  top:0;
}

.md-datepicker-calendar-pane.md-pane-open{
  z-index:999;
}

.rapidsearch ._md-datepicker-has-triangle-icon{
  position:relative;
  border: 1px solid #ccc;
  background: #fff;
}

.rapidsearch .md-datepicker-input-container{
  position:relative;
  margin-left:50px;
  height:40px;
  background-color: #fff;
  display: block;
}

.rapidsearch .md-datepicker-input{
  width:100%;
  max-width: none;
  display:block;
  height:40px;
}

.rapidsearch .md-datepicker-triangle-button.md-button.md-icon-button {
  height: 40px;
  width: 40px;
  top: 0;
  position: absolute;
  padding: 8px;
  right: 0;
}*/

.rapidsearch md-autocomplete[md-floating-label] md-autocomplete-wrap {
    height: 33px;
    margin-bottom: 10px;
}

.rapidsearch md-input-container {
    margin: 0px 0;
}

    .rapidsearch md-input-container label:not(.md-no-float):not(.md-container-ignore) {
        display: none;
    }

.addinguser fieldset {
}

.addinguser legend {
    padding: 5px 0;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

.addinguser .help-block {
    position: relative;
    margin: 0;
    right: auto;
}

.good {
    color: #57b955;
    font-size: 16px;
}

    .good i {
        margin-top: 8px;
    }

.addinguser label {
    font-weight: 500;
}




.addressnew {
    text-transform: initial;
}

.rect-auto,
.c100.p51 .slice,
.c100.p52 .slice,
.c100.p53 .slice,
.c100.p54 .slice,
.c100.p55 .slice,
.c100.p56 .slice,
.c100.p57 .slice,
.c100.p58 .slice,
.c100.p59 .slice,
.c100.p60 .slice,
.c100.p61 .slice,
.c100.p62 .slice,
.c100.p63 .slice,
.c100.p64 .slice,
.c100.p65 .slice,
.c100.p66 .slice,
.c100.p67 .slice,
.c100.p68 .slice,
.c100.p69 .slice,
.c100.p70 .slice,
.c100.p71 .slice,
.c100.p72 .slice,
.c100.p73 .slice,
.c100.p74 .slice,
.c100.p75 .slice,
.c100.p76 .slice,
.c100.p77 .slice,
.c100.p78 .slice,
.c100.p79 .slice,
.c100.p80 .slice,
.c100.p81 .slice,
.c100.p82 .slice,
.c100.p83 .slice,
.c100.p84 .slice,
.c100.p85 .slice,
.c100.p86 .slice,
.c100.p87 .slice,
.c100.p88 .slice,
.c100.p89 .slice,
.c100.p90 .slice,
.c100.p91 .slice,
.c100.p92 .slice,
.c100.p93 .slice,
.c100.p94 .slice,
.c100.p95 .slice,
.c100.p96 .slice,
.c100.p97 .slice,
.c100.p98 .slice,
.c100.p99 .slice,
.c100.p100 .slice {
    clip: rect(auto, auto, auto, auto);
}

.pie,
.c100 .bar,
.c100.p51 .fill,
.c100.p52 .fill,
.c100.p53 .fill,
.c100.p54 .fill,
.c100.p55 .fill,
.c100.p56 .fill,
.c100.p57 .fill,
.c100.p58 .fill,
.c100.p59 .fill,
.c100.p60 .fill,
.c100.p61 .fill,
.c100.p62 .fill,
.c100.p63 .fill,
.c100.p64 .fill,
.c100.p65 .fill,
.c100.p66 .fill,
.c100.p67 .fill,
.c100.p68 .fill,
.c100.p69 .fill,
.c100.p70 .fill,
.c100.p71 .fill,
.c100.p72 .fill,
.c100.p73 .fill,
.c100.p74 .fill,
.c100.p75 .fill,
.c100.p76 .fill,
.c100.p77 .fill,
.c100.p78 .fill,
.c100.p79 .fill,
.c100.p80 .fill,
.c100.p81 .fill,
.c100.p82 .fill,
.c100.p83 .fill,
.c100.p84 .fill,
.c100.p85 .fill,
.c100.p86 .fill,
.c100.p87 .fill,
.c100.p88 .fill,
.c100.p89 .fill,
.c100.p90 .fill,
.c100.p91 .fill,
.c100.p92 .fill,
.c100.p93 .fill,
.c100.p94 .fill,
.c100.p95 .fill,
.c100.p96 .fill,
.c100.p97 .fill,
.c100.p98 .fill,
.c100.p99 .fill,
.c100.p100 .fill {
    position: absolute;
    border: 0.08em solid #307bbb;
    width: 0.84em;
    height: 0.84em;
    clip: rect(0em, 0.5em, 1em, 0em);
    border-radius: 50%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.pie-fill,
.c100.p51 .bar:after,
.c100.p51 .fill,
.c100.p52 .bar:after,
.c100.p52 .fill,
.c100.p53 .bar:after,
.c100.p53 .fill,
.c100.p54 .bar:after,
.c100.p54 .fill,
.c100.p55 .bar:after,
.c100.p55 .fill,
.c100.p56 .bar:after,
.c100.p56 .fill,
.c100.p57 .bar:after,
.c100.p57 .fill,
.c100.p58 .bar:after,
.c100.p58 .fill,
.c100.p59 .bar:after,
.c100.p59 .fill,
.c100.p60 .bar:after,
.c100.p60 .fill,
.c100.p61 .bar:after,
.c100.p61 .fill,
.c100.p62 .bar:after,
.c100.p62 .fill,
.c100.p63 .bar:after,
.c100.p63 .fill,
.c100.p64 .bar:after,
.c100.p64 .fill,
.c100.p65 .bar:after,
.c100.p65 .fill,
.c100.p66 .bar:after,
.c100.p66 .fill,
.c100.p67 .bar:after,
.c100.p67 .fill,
.c100.p68 .bar:after,
.c100.p68 .fill,
.c100.p69 .bar:after,
.c100.p69 .fill,
.c100.p70 .bar:after,
.c100.p70 .fill,
.c100.p71 .bar:after,
.c100.p71 .fill,
.c100.p72 .bar:after,
.c100.p72 .fill,
.c100.p73 .bar:after,
.c100.p73 .fill,
.c100.p74 .bar:after,
.c100.p74 .fill,
.c100.p75 .bar:after,
.c100.p75 .fill,
.c100.p76 .bar:after,
.c100.p76 .fill,
.c100.p77 .bar:after,
.c100.p77 .fill,
.c100.p78 .bar:after,
.c100.p78 .fill,
.c100.p79 .bar:after,
.c100.p79 .fill,
.c100.p80 .bar:after,
.c100.p80 .fill,
.c100.p81 .bar:after,
.c100.p81 .fill,
.c100.p82 .bar:after,
.c100.p82 .fill,
.c100.p83 .bar:after,
.c100.p83 .fill,
.c100.p84 .bar:after,
.c100.p84 .fill,
.c100.p85 .bar:after,
.c100.p85 .fill,
.c100.p86 .bar:after,
.c100.p86 .fill,
.c100.p87 .bar:after,
.c100.p87 .fill,
.c100.p88 .bar:after,
.c100.p88 .fill,
.c100.p89 .bar:after,
.c100.p89 .fill,
.c100.p90 .bar:after,
.c100.p90 .fill,
.c100.p91 .bar:after,
.c100.p91 .fill,
.c100.p92 .bar:after,
.c100.p92 .fill,
.c100.p93 .bar:after,
.c100.p93 .fill,
.c100.p94 .bar:after,
.c100.p94 .fill,
.c100.p95 .bar:after,
.c100.p95 .fill,
.c100.p96 .bar:after,
.c100.p96 .fill,
.c100.p97 .bar:after,
.c100.p97 .fill,
.c100.p98 .bar:after,
.c100.p98 .fill,
.c100.p99 .bar:after,
.c100.p99 .fill,
.c100.p100 .bar:after,
.c100.p100 .fill {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.c100 {
    position: relative;
    font-size: 120px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    float: left;
    margin: 0 0.1em 0.1em 0;
    background-color: #cccccc;
}

    .c100 *,
    .c100 *:before,
    .c100 *:after {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }

    .c100.center {
        float: none;
        margin: 0 auto;
    }

    .c100.big {
        font-size: 240px;
    }

    .c100.small {
        font-size: 80px;
    }

    .c100 > span {
        position: absolute;
        width: 100%;
        z-index: 1;
        left: 0;
        top: 0;
        width: 5em;
        line-height: 5em;
        font-size: 0.2em;
        color: #cccccc;
        display: block;
        text-align: center;
        white-space: nowrap;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.2s;
        -moz-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s;
        -webkit-transition-timing-function: ease-out;
        -moz-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .c100:after {
        position: absolute;
        top: 0.08em;
        left: 0.08em;
        display: block;
        content: " ";
        border-radius: 50%;
        background-color: #f5f5f5;
        width: 0.84em;
        height: 0.84em;
        -webkit-transition-property: all;
        -moz-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 0.2s;
        -moz-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s;
        -webkit-transition-timing-function: ease-in;
        -moz-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    .c100 .slice {
        position: absolute;
        width: 1em;
        height: 1em;
        clip: rect(0em, 1em, 1em, 0.5em);
    }

    .c100.p1 .bar {
        -webkit-transform: rotate(3.6deg);
        -moz-transform: rotate(3.6deg);
        -ms-transform: rotate(3.6deg);
        -o-transform: rotate(3.6deg);
        transform: rotate(3.6deg);
    }

    .c100.p2 .bar {
        -webkit-transform: rotate(7.2deg);
        -moz-transform: rotate(7.2deg);
        -ms-transform: rotate(7.2deg);
        -o-transform: rotate(7.2deg);
        transform: rotate(7.2deg);
    }

    .c100.p3 .bar {
        -webkit-transform: rotate(10.8deg);
        -moz-transform: rotate(10.8deg);
        -ms-transform: rotate(10.8deg);
        -o-transform: rotate(10.8deg);
        transform: rotate(10.8deg);
    }

    .c100.p4 .bar {
        -webkit-transform: rotate(14.4deg);
        -moz-transform: rotate(14.4deg);
        -ms-transform: rotate(14.4deg);
        -o-transform: rotate(14.4deg);
        transform: rotate(14.4deg);
    }

    .c100.p5 .bar {
        -webkit-transform: rotate(18deg);
        -moz-transform: rotate(18deg);
        -ms-transform: rotate(18deg);
        -o-transform: rotate(18deg);
        transform: rotate(18deg);
    }

    .c100.p6 .bar {
        -webkit-transform: rotate(21.6deg);
        -moz-transform: rotate(21.6deg);
        -ms-transform: rotate(21.6deg);
        -o-transform: rotate(21.6deg);
        transform: rotate(21.6deg);
    }

    .c100.p7 .bar {
        -webkit-transform: rotate(25.2deg);
        -moz-transform: rotate(25.2deg);
        -ms-transform: rotate(25.2deg);
        -o-transform: rotate(25.2deg);
        transform: rotate(25.2deg);
    }

    .c100.p8 .bar {
        -webkit-transform: rotate(28.8deg);
        -moz-transform: rotate(28.8deg);
        -ms-transform: rotate(28.8deg);
        -o-transform: rotate(28.8deg);
        transform: rotate(28.8deg);
    }

    .c100.p9 .bar {
        -webkit-transform: rotate(32.4deg);
        -moz-transform: rotate(32.4deg);
        -ms-transform: rotate(32.4deg);
        -o-transform: rotate(32.4deg);
        transform: rotate(32.4deg);
    }

    .c100.p10 .bar {
        -webkit-transform: rotate(36deg);
        -moz-transform: rotate(36deg);
        -ms-transform: rotate(36deg);
        -o-transform: rotate(36deg);
        transform: rotate(36deg);
    }

    .c100.p11 .bar {
        -webkit-transform: rotate(39.6deg);
        -moz-transform: rotate(39.6deg);
        -ms-transform: rotate(39.6deg);
        -o-transform: rotate(39.6deg);
        transform: rotate(39.6deg);
    }

    .c100.p12 .bar {
        -webkit-transform: rotate(43.2deg);
        -moz-transform: rotate(43.2deg);
        -ms-transform: rotate(43.2deg);
        -o-transform: rotate(43.2deg);
        transform: rotate(43.2deg);
    }

    .c100.p13 .bar {
        -webkit-transform: rotate(46.800000000000004deg);
        -moz-transform: rotate(46.800000000000004deg);
        -ms-transform: rotate(46.800000000000004deg);
        -o-transform: rotate(46.800000000000004deg);
        transform: rotate(46.800000000000004deg);
    }

    .c100.p14 .bar {
        -webkit-transform: rotate(50.4deg);
        -moz-transform: rotate(50.4deg);
        -ms-transform: rotate(50.4deg);
        -o-transform: rotate(50.4deg);
        transform: rotate(50.4deg);
    }

    .c100.p15 .bar {
        -webkit-transform: rotate(54deg);
        -moz-transform: rotate(54deg);
        -ms-transform: rotate(54deg);
        -o-transform: rotate(54deg);
        transform: rotate(54deg);
    }

    .c100.p16 .bar {
        -webkit-transform: rotate(57.6deg);
        -moz-transform: rotate(57.6deg);
        -ms-transform: rotate(57.6deg);
        -o-transform: rotate(57.6deg);
        transform: rotate(57.6deg);
    }

    .c100.p17 .bar {
        -webkit-transform: rotate(61.2deg);
        -moz-transform: rotate(61.2deg);
        -ms-transform: rotate(61.2deg);
        -o-transform: rotate(61.2deg);
        transform: rotate(61.2deg);
    }

    .c100.p18 .bar {
        -webkit-transform: rotate(64.8deg);
        -moz-transform: rotate(64.8deg);
        -ms-transform: rotate(64.8deg);
        -o-transform: rotate(64.8deg);
        transform: rotate(64.8deg);
    }

    .c100.p19 .bar {
        -webkit-transform: rotate(68.4deg);
        -moz-transform: rotate(68.4deg);
        -ms-transform: rotate(68.4deg);
        -o-transform: rotate(68.4deg);
        transform: rotate(68.4deg);
    }

    .c100.p20 .bar {
        -webkit-transform: rotate(72deg);
        -moz-transform: rotate(72deg);
        -ms-transform: rotate(72deg);
        -o-transform: rotate(72deg);
        transform: rotate(72deg);
    }

    .c100.p21 .bar {
        -webkit-transform: rotate(75.60000000000001deg);
        -moz-transform: rotate(75.60000000000001deg);
        -ms-transform: rotate(75.60000000000001deg);
        -o-transform: rotate(75.60000000000001deg);
        transform: rotate(75.60000000000001deg);
    }

    .c100.p22 .bar {
        -webkit-transform: rotate(79.2deg);
        -moz-transform: rotate(79.2deg);
        -ms-transform: rotate(79.2deg);
        -o-transform: rotate(79.2deg);
        transform: rotate(79.2deg);
    }

    .c100.p23 .bar {
        -webkit-transform: rotate(82.8deg);
        -moz-transform: rotate(82.8deg);
        -ms-transform: rotate(82.8deg);
        -o-transform: rotate(82.8deg);
        transform: rotate(82.8deg);
    }

    .c100.p24 .bar {
        -webkit-transform: rotate(86.4deg);
        -moz-transform: rotate(86.4deg);
        -ms-transform: rotate(86.4deg);
        -o-transform: rotate(86.4deg);
        transform: rotate(86.4deg);
    }

    .c100.p25 .bar {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .c100.p26 .bar {
        -webkit-transform: rotate(93.60000000000001deg);
        -moz-transform: rotate(93.60000000000001deg);
        -ms-transform: rotate(93.60000000000001deg);
        -o-transform: rotate(93.60000000000001deg);
        transform: rotate(93.60000000000001deg);
    }

    .c100.p27 .bar {
        -webkit-transform: rotate(97.2deg);
        -moz-transform: rotate(97.2deg);
        -ms-transform: rotate(97.2deg);
        -o-transform: rotate(97.2deg);
        transform: rotate(97.2deg);
    }

    .c100.p28 .bar {
        -webkit-transform: rotate(100.8deg);
        -moz-transform: rotate(100.8deg);
        -ms-transform: rotate(100.8deg);
        -o-transform: rotate(100.8deg);
        transform: rotate(100.8deg);
    }

    .c100.p29 .bar {
        -webkit-transform: rotate(104.4deg);
        -moz-transform: rotate(104.4deg);
        -ms-transform: rotate(104.4deg);
        -o-transform: rotate(104.4deg);
        transform: rotate(104.4deg);
    }

    .c100.p30 .bar {
        -webkit-transform: rotate(108deg);
        -moz-transform: rotate(108deg);
        -ms-transform: rotate(108deg);
        -o-transform: rotate(108deg);
        transform: rotate(108deg);
    }

    .c100.p31 .bar {
        -webkit-transform: rotate(111.60000000000001deg);
        -moz-transform: rotate(111.60000000000001deg);
        -ms-transform: rotate(111.60000000000001deg);
        -o-transform: rotate(111.60000000000001deg);
        transform: rotate(111.60000000000001deg);
    }

    .c100.p32 .bar {
        -webkit-transform: rotate(115.2deg);
        -moz-transform: rotate(115.2deg);
        -ms-transform: rotate(115.2deg);
        -o-transform: rotate(115.2deg);
        transform: rotate(115.2deg);
    }

    .c100.p33 .bar {
        -webkit-transform: rotate(118.8deg);
        -moz-transform: rotate(118.8deg);
        -ms-transform: rotate(118.8deg);
        -o-transform: rotate(118.8deg);
        transform: rotate(118.8deg);
    }

    .c100.p34 .bar {
        -webkit-transform: rotate(122.4deg);
        -moz-transform: rotate(122.4deg);
        -ms-transform: rotate(122.4deg);
        -o-transform: rotate(122.4deg);
        transform: rotate(122.4deg);
    }

    .c100.p35 .bar {
        -webkit-transform: rotate(126deg);
        -moz-transform: rotate(126deg);
        -ms-transform: rotate(126deg);
        -o-transform: rotate(126deg);
        transform: rotate(126deg);
    }

    .c100.p36 .bar {
        -webkit-transform: rotate(129.6deg);
        -moz-transform: rotate(129.6deg);
        -ms-transform: rotate(129.6deg);
        -o-transform: rotate(129.6deg);
        transform: rotate(129.6deg);
    }

    .c100.p37 .bar {
        -webkit-transform: rotate(133.20000000000002deg);
        -moz-transform: rotate(133.20000000000002deg);
        -ms-transform: rotate(133.20000000000002deg);
        -o-transform: rotate(133.20000000000002deg);
        transform: rotate(133.20000000000002deg);
    }

    .c100.p38 .bar {
        -webkit-transform: rotate(136.8deg);
        -moz-transform: rotate(136.8deg);
        -ms-transform: rotate(136.8deg);
        -o-transform: rotate(136.8deg);
        transform: rotate(136.8deg);
    }

    .c100.p39 .bar {
        -webkit-transform: rotate(140.4deg);
        -moz-transform: rotate(140.4deg);
        -ms-transform: rotate(140.4deg);
        -o-transform: rotate(140.4deg);
        transform: rotate(140.4deg);
    }

    .c100.p40 .bar {
        -webkit-transform: rotate(144deg);
        -moz-transform: rotate(144deg);
        -ms-transform: rotate(144deg);
        -o-transform: rotate(144deg);
        transform: rotate(144deg);
    }

    .c100.p41 .bar {
        -webkit-transform: rotate(147.6deg);
        -moz-transform: rotate(147.6deg);
        -ms-transform: rotate(147.6deg);
        -o-transform: rotate(147.6deg);
        transform: rotate(147.6deg);
    }

    .c100.p42 .bar {
        -webkit-transform: rotate(151.20000000000002deg);
        -moz-transform: rotate(151.20000000000002deg);
        -ms-transform: rotate(151.20000000000002deg);
        -o-transform: rotate(151.20000000000002deg);
        transform: rotate(151.20000000000002deg);
    }

    .c100.p43 .bar {
        -webkit-transform: rotate(154.8deg);
        -moz-transform: rotate(154.8deg);
        -ms-transform: rotate(154.8deg);
        -o-transform: rotate(154.8deg);
        transform: rotate(154.8deg);
    }

    .c100.p44 .bar {
        -webkit-transform: rotate(158.4deg);
        -moz-transform: rotate(158.4deg);
        -ms-transform: rotate(158.4deg);
        -o-transform: rotate(158.4deg);
        transform: rotate(158.4deg);
    }

    .c100.p45 .bar {
        -webkit-transform: rotate(162deg);
        -moz-transform: rotate(162deg);
        -ms-transform: rotate(162deg);
        -o-transform: rotate(162deg);
        transform: rotate(162deg);
    }

    .c100.p46 .bar {
        -webkit-transform: rotate(165.6deg);
        -moz-transform: rotate(165.6deg);
        -ms-transform: rotate(165.6deg);
        -o-transform: rotate(165.6deg);
        transform: rotate(165.6deg);
    }

    .c100.p47 .bar {
        -webkit-transform: rotate(169.20000000000002deg);
        -moz-transform: rotate(169.20000000000002deg);
        -ms-transform: rotate(169.20000000000002deg);
        -o-transform: rotate(169.20000000000002deg);
        transform: rotate(169.20000000000002deg);
    }

    .c100.p48 .bar {
        -webkit-transform: rotate(172.8deg);
        -moz-transform: rotate(172.8deg);
        -ms-transform: rotate(172.8deg);
        -o-transform: rotate(172.8deg);
        transform: rotate(172.8deg);
    }

    .c100.p49 .bar {
        -webkit-transform: rotate(176.4deg);
        -moz-transform: rotate(176.4deg);
        -ms-transform: rotate(176.4deg);
        -o-transform: rotate(176.4deg);
        transform: rotate(176.4deg);
    }

    .c100.p50 .bar {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .c100.p51 .bar {
        -webkit-transform: rotate(183.6deg);
        -moz-transform: rotate(183.6deg);
        -ms-transform: rotate(183.6deg);
        -o-transform: rotate(183.6deg);
        transform: rotate(183.6deg);
    }

    .c100.p52 .bar {
        -webkit-transform: rotate(187.20000000000002deg);
        -moz-transform: rotate(187.20000000000002deg);
        -ms-transform: rotate(187.20000000000002deg);
        -o-transform: rotate(187.20000000000002deg);
        transform: rotate(187.20000000000002deg);
    }

    .c100.p53 .bar {
        -webkit-transform: rotate(190.8deg);
        -moz-transform: rotate(190.8deg);
        -ms-transform: rotate(190.8deg);
        -o-transform: rotate(190.8deg);
        transform: rotate(190.8deg);
    }

    .c100.p54 .bar {
        -webkit-transform: rotate(194.4deg);
        -moz-transform: rotate(194.4deg);
        -ms-transform: rotate(194.4deg);
        -o-transform: rotate(194.4deg);
        transform: rotate(194.4deg);
    }

    .c100.p55 .bar {
        -webkit-transform: rotate(198deg);
        -moz-transform: rotate(198deg);
        -ms-transform: rotate(198deg);
        -o-transform: rotate(198deg);
        transform: rotate(198deg);
    }

    .c100.p56 .bar {
        -webkit-transform: rotate(201.6deg);
        -moz-transform: rotate(201.6deg);
        -ms-transform: rotate(201.6deg);
        -o-transform: rotate(201.6deg);
        transform: rotate(201.6deg);
    }

    .c100.p57 .bar {
        -webkit-transform: rotate(205.20000000000002deg);
        -moz-transform: rotate(205.20000000000002deg);
        -ms-transform: rotate(205.20000000000002deg);
        -o-transform: rotate(205.20000000000002deg);
        transform: rotate(205.20000000000002deg);
    }

    .c100.p58 .bar {
        -webkit-transform: rotate(208.8deg);
        -moz-transform: rotate(208.8deg);
        -ms-transform: rotate(208.8deg);
        -o-transform: rotate(208.8deg);
        transform: rotate(208.8deg);
    }

    .c100.p59 .bar {
        -webkit-transform: rotate(212.4deg);
        -moz-transform: rotate(212.4deg);
        -ms-transform: rotate(212.4deg);
        -o-transform: rotate(212.4deg);
        transform: rotate(212.4deg);
    }

    .c100.p60 .bar {
        -webkit-transform: rotate(216deg);
        -moz-transform: rotate(216deg);
        -ms-transform: rotate(216deg);
        -o-transform: rotate(216deg);
        transform: rotate(216deg);
    }

    .c100.p61 .bar {
        -webkit-transform: rotate(219.6deg);
        -moz-transform: rotate(219.6deg);
        -ms-transform: rotate(219.6deg);
        -o-transform: rotate(219.6deg);
        transform: rotate(219.6deg);
    }

    .c100.p62 .bar {
        -webkit-transform: rotate(223.20000000000002deg);
        -moz-transform: rotate(223.20000000000002deg);
        -ms-transform: rotate(223.20000000000002deg);
        -o-transform: rotate(223.20000000000002deg);
        transform: rotate(223.20000000000002deg);
    }

    .c100.p63 .bar {
        -webkit-transform: rotate(226.8deg);
        -moz-transform: rotate(226.8deg);
        -ms-transform: rotate(226.8deg);
        -o-transform: rotate(226.8deg);
        transform: rotate(226.8deg);
    }

    .c100.p64 .bar {
        -webkit-transform: rotate(230.4deg);
        -moz-transform: rotate(230.4deg);
        -ms-transform: rotate(230.4deg);
        -o-transform: rotate(230.4deg);
        transform: rotate(230.4deg);
    }

    .c100.p65 .bar {
        -webkit-transform: rotate(234deg);
        -moz-transform: rotate(234deg);
        -ms-transform: rotate(234deg);
        -o-transform: rotate(234deg);
        transform: rotate(234deg);
    }

    .c100.p66 .bar {
        -webkit-transform: rotate(237.6deg);
        -moz-transform: rotate(237.6deg);
        -ms-transform: rotate(237.6deg);
        -o-transform: rotate(237.6deg);
        transform: rotate(237.6deg);
    }

    .c100.p67 .bar {
        -webkit-transform: rotate(241.20000000000002deg);
        -moz-transform: rotate(241.20000000000002deg);
        -ms-transform: rotate(241.20000000000002deg);
        -o-transform: rotate(241.20000000000002deg);
        transform: rotate(241.20000000000002deg);
    }

    .c100.p68 .bar {
        -webkit-transform: rotate(244.8deg);
        -moz-transform: rotate(244.8deg);
        -ms-transform: rotate(244.8deg);
        -o-transform: rotate(244.8deg);
        transform: rotate(244.8deg);
    }

    .c100.p69 .bar {
        -webkit-transform: rotate(248.4deg);
        -moz-transform: rotate(248.4deg);
        -ms-transform: rotate(248.4deg);
        -o-transform: rotate(248.4deg);
        transform: rotate(248.4deg);
    }

    .c100.p70 .bar {
        -webkit-transform: rotate(252deg);
        -moz-transform: rotate(252deg);
        -ms-transform: rotate(252deg);
        -o-transform: rotate(252deg);
        transform: rotate(252deg);
    }

    .c100.p71 .bar {
        -webkit-transform: rotate(255.6deg);
        -moz-transform: rotate(255.6deg);
        -ms-transform: rotate(255.6deg);
        -o-transform: rotate(255.6deg);
        transform: rotate(255.6deg);
    }

    .c100.p72 .bar {
        -webkit-transform: rotate(259.2deg);
        -moz-transform: rotate(259.2deg);
        -ms-transform: rotate(259.2deg);
        -o-transform: rotate(259.2deg);
        transform: rotate(259.2deg);
    }

    .c100.p73 .bar {
        -webkit-transform: rotate(262.8deg);
        -moz-transform: rotate(262.8deg);
        -ms-transform: rotate(262.8deg);
        -o-transform: rotate(262.8deg);
        transform: rotate(262.8deg);
    }

    .c100.p74 .bar {
        -webkit-transform: rotate(266.40000000000003deg);
        -moz-transform: rotate(266.40000000000003deg);
        -ms-transform: rotate(266.40000000000003deg);
        -o-transform: rotate(266.40000000000003deg);
        transform: rotate(266.40000000000003deg);
    }

    .c100.p75 .bar {
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .c100.p76 .bar {
        -webkit-transform: rotate(273.6deg);
        -moz-transform: rotate(273.6deg);
        -ms-transform: rotate(273.6deg);
        -o-transform: rotate(273.6deg);
        transform: rotate(273.6deg);
    }

    .c100.p77 .bar {
        -webkit-transform: rotate(277.2deg);
        -moz-transform: rotate(277.2deg);
        -ms-transform: rotate(277.2deg);
        -o-transform: rotate(277.2deg);
        transform: rotate(277.2deg);
    }

    .c100.p78 .bar {
        -webkit-transform: rotate(280.8deg);
        -moz-transform: rotate(280.8deg);
        -ms-transform: rotate(280.8deg);
        -o-transform: rotate(280.8deg);
        transform: rotate(280.8deg);
    }

    .c100.p79 .bar {
        -webkit-transform: rotate(284.40000000000003deg);
        -moz-transform: rotate(284.40000000000003deg);
        -ms-transform: rotate(284.40000000000003deg);
        -o-transform: rotate(284.40000000000003deg);
        transform: rotate(284.40000000000003deg);
    }

    .c100.p80 .bar {
        -webkit-transform: rotate(288deg);
        -moz-transform: rotate(288deg);
        -ms-transform: rotate(288deg);
        -o-transform: rotate(288deg);
        transform: rotate(288deg);
    }

    .c100.p81 .bar {
        -webkit-transform: rotate(291.6deg);
        -moz-transform: rotate(291.6deg);
        -ms-transform: rotate(291.6deg);
        -o-transform: rotate(291.6deg);
        transform: rotate(291.6deg);
    }

    .c100.p82 .bar {
        -webkit-transform: rotate(295.2deg);
        -moz-transform: rotate(295.2deg);
        -ms-transform: rotate(295.2deg);
        -o-transform: rotate(295.2deg);
        transform: rotate(295.2deg);
    }

    .c100.p83 .bar {
        -webkit-transform: rotate(298.8deg);
        -moz-transform: rotate(298.8deg);
        -ms-transform: rotate(298.8deg);
        -o-transform: rotate(298.8deg);
        transform: rotate(298.8deg);
    }

    .c100.p84 .bar {
        -webkit-transform: rotate(302.40000000000003deg);
        -moz-transform: rotate(302.40000000000003deg);
        -ms-transform: rotate(302.40000000000003deg);
        -o-transform: rotate(302.40000000000003deg);
        transform: rotate(302.40000000000003deg);
    }

    .c100.p85 .bar {
        -webkit-transform: rotate(306deg);
        -moz-transform: rotate(306deg);
        -ms-transform: rotate(306deg);
        -o-transform: rotate(306deg);
        transform: rotate(306deg);
    }

    .c100.p86 .bar {
        -webkit-transform: rotate(309.6deg);
        -moz-transform: rotate(309.6deg);
        -ms-transform: rotate(309.6deg);
        -o-transform: rotate(309.6deg);
        transform: rotate(309.6deg);
    }

    .c100.p87 .bar {
        -webkit-transform: rotate(313.2deg);
        -moz-transform: rotate(313.2deg);
        -ms-transform: rotate(313.2deg);
        -o-transform: rotate(313.2deg);
        transform: rotate(313.2deg);
    }

    .c100.p88 .bar {
        -webkit-transform: rotate(316.8deg);
        -moz-transform: rotate(316.8deg);
        -ms-transform: rotate(316.8deg);
        -o-transform: rotate(316.8deg);
        transform: rotate(316.8deg);
    }

    .c100.p89 .bar {
        -webkit-transform: rotate(320.40000000000003deg);
        -moz-transform: rotate(320.40000000000003deg);
        -ms-transform: rotate(320.40000000000003deg);
        -o-transform: rotate(320.40000000000003deg);
        transform: rotate(320.40000000000003deg);
    }

    .c100.p90 .bar {
        -webkit-transform: rotate(324deg);
        -moz-transform: rotate(324deg);
        -ms-transform: rotate(324deg);
        -o-transform: rotate(324deg);
        transform: rotate(324deg);
    }

    .c100.p91 .bar {
        -webkit-transform: rotate(327.6deg);
        -moz-transform: rotate(327.6deg);
        -ms-transform: rotate(327.6deg);
        -o-transform: rotate(327.6deg);
        transform: rotate(327.6deg);
    }

    .c100.p92 .bar {
        -webkit-transform: rotate(331.2deg);
        -moz-transform: rotate(331.2deg);
        -ms-transform: rotate(331.2deg);
        -o-transform: rotate(331.2deg);
        transform: rotate(331.2deg);
    }

    .c100.p93 .bar {
        -webkit-transform: rotate(334.8deg);
        -moz-transform: rotate(334.8deg);
        -ms-transform: rotate(334.8deg);
        -o-transform: rotate(334.8deg);
        transform: rotate(334.8deg);
    }

    .c100.p94 .bar {
        -webkit-transform: rotate(338.40000000000003deg);
        -moz-transform: rotate(338.40000000000003deg);
        -ms-transform: rotate(338.40000000000003deg);
        -o-transform: rotate(338.40000000000003deg);
        transform: rotate(338.40000000000003deg);
    }

    .c100.p95 .bar {
        -webkit-transform: rotate(342deg);
        -moz-transform: rotate(342deg);
        -ms-transform: rotate(342deg);
        -o-transform: rotate(342deg);
        transform: rotate(342deg);
    }

    .c100.p96 .bar {
        -webkit-transform: rotate(345.6deg);
        -moz-transform: rotate(345.6deg);
        -ms-transform: rotate(345.6deg);
        -o-transform: rotate(345.6deg);
        transform: rotate(345.6deg);
    }

    .c100.p97 .bar {
        -webkit-transform: rotate(349.2deg);
        -moz-transform: rotate(349.2deg);
        -ms-transform: rotate(349.2deg);
        -o-transform: rotate(349.2deg);
        transform: rotate(349.2deg);
    }

    .c100.p98 .bar {
        -webkit-transform: rotate(352.8deg);
        -moz-transform: rotate(352.8deg);
        -ms-transform: rotate(352.8deg);
        -o-transform: rotate(352.8deg);
        transform: rotate(352.8deg);
    }

    .c100.p99 .bar {
        -webkit-transform: rotate(356.40000000000003deg);
        -moz-transform: rotate(356.40000000000003deg);
        -ms-transform: rotate(356.40000000000003deg);
        -o-transform: rotate(356.40000000000003deg);
        transform: rotate(356.40000000000003deg);
    }

    .c100.p100 .bar {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }

    .c100:hover {
        cursor: default;
    }

        .c100:hover > span {
            width: 3.33em;
            line-height: 3.33em;
            font-size: 0.3em;
            color: #307bbb;
        }

        .c100:hover:after {
            top: 0.04em;
            left: 0.04em;
            width: 0.92em;
            height: 0.92em;
        }

    .c100.dark {
        background-color: rgba(255,255,255,.2);
    }

        .c100.dark .bar,
        .c100.dark .fill {
            border-color: #c6ff00 !important;
        }

        .c100.dark:after {
            background-color: transparent;
        }

        .c100.dark:hover > span {
            color: #c6ff00;
        }

    .c100.green .bar,
    .c100.green .fill {
        border-color: #4db53c !important;
    }

    .c100.green:hover > span {
        color: #4db53c;
    }

    .c100.green.dark .bar,
    .c100.green.dark .fill {
        border-color: #5fd400 !important;
    }

    .c100.green.dark:hover > span {
        color: #5fd400;
    }

    .c100.orange .bar,
    .c100.orange .fill {
        border-color: #dd9d22 !important;
    }

    .c100.orange:hover > span {
        color: #dd9d22;
    }

    .c100.orange.dark .bar,
    .c100.orange.dark .fill {
        border-color: #e08833 !important;
    }

    .c100.orange.dark:hover > span {
        color: #e08833;
    }

.haschild {
    position: relative;
}

    .haschild .lightwidtget {
        border-bottom: 2px solid rgba(255,255,255,.2);
    }

    .haschild:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 15px solid rgba(255,255,255,.2);
        position: absolute;
        left: 47%;
        bottom: 5px;
    }

.hasright:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid rgba(255,255,255,.2);
    ;
    position: absolute;
    right: 1px;
    top: 45%;
}
