﻿body {
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    user-select: none;
    -webkit-user-select: none;
    width: 100%;
    height: 100%;
    float: left;
    margin: 0%;
    padding: 0px;
    color: #474747;
}

/*
    text-primary{color:#3276b1}
    #ededed; grey
    #ffecec; rozoviy;
    #08a56f; green;

*/
/*
    color: #b94a48; danger
    color: #468847; success

*/
.selectorm {
    width: 100%;
    padding: 0px 3px;
    border: 0.5px solid green;
    border-radius: 3px;
    color: #3276b1;
    /*background:inherit;*/
}
.enable {
    -webkit-user-select: none;
    user-select: none;
}
html {
    font-size: 12px;
    font-family: 'RobotoRegular', 'Droid Sans', 'Segoe UI', Segoe, 'San Francisco', 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
}
.contentMob {
    width: 100%;
    height: 95%;
    margin-top: 0px;
    border: 0px solid red;
    background: #fbfbfb;
    /*background-image:url(../images/abstraktnii-fon.800x600.jpg);
    background-repeat:no-repeat;
    background-size:250%;*/
    position: fixed;
    /*background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(254,254,248,1) 100%);*/
}
.nav {
    background: linear-gradient(to bottom, #45484d 0%,#000000 100%);
    padding: 0;
    font-size: 1.5rem;
    color: #fffcf7;
    height:33px
}
.nav i{
    margin:7px;
    position:absolute
}
.mask {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0,0,0,0.3);
}
.mask2 {
    background-color: rgba(0,0,0,0.5);
    height: 100%;
    width:100%;
    float:left;
    position:absolute;
    top:0;
    left:0;
}
    .mask2 > i {
        top: 0;
        left: 0;
        margin-top: 40%;
        margin-left: 47%;
        color: white;
    }

.modal_window {
    width: 62%;
    /*border: 2px solid #003366;*/
    background: #088da5;
    box-shadow: 3px 3px 6px rgba(0,51,102,0.6);
    border-radius: 0px;
    padding: 2%;
    float:left;
    margin:5% 20%;
}
.modal_window__content {
    border: 0px solid #003366;
    float: left;
    width: 100%;
    margin-bottom:10%;
    text-align: center;
    overflow: auto;
}
.modal_window__btn {
    border: 0px solid #003366;
    float: left;
    width: 100%;
    text-align: center;
    vertical-align: central;
    font-size: 1.4rem;
    margin-top: 5%;
}
    .modal_window input {
        padding: 0.3em;
        color: #a52008;
        border: 0;
        float: left;
        border-radius: 5px;
        
    }

.selector {
    width: 80%;
    margin-left: 10%;
    background: #ededed;
    padding: 0.5em;
    color: #a52008;
    float: left;
    border-radius: 5px;
}
.selector_simple {
    margin: 0%;
    background: #ededed;
    padding: 0em;
    display:inline-block;
    border: 0;
    margin-top:-5px;
}
.butn {
    width: 40%;
    margin-left: 7%;
    margin-top: 10%;
    background: transparent;
    padding: 0.5em;
    color: #ffecec;
    border: 0.5px solid #ffecec;
    float: left;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(top, #ffecec, #088da5 80%);
    box-shadow: 2px 2px 6px rgba(0,0,0, 0.3);
    position: page;
}
@-webkit-keyframes slowShow {
    0% {
        opacity: 0
    }

    100% {
        opacity: .7
    }
}

.bg-btn {
    border: 0;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(top, white 30%, #CFCFCF 80%);
}
.btn-simple {
    color: #ffecec;
    border: 0.5px solid #ffecec;
    border-radius: 6px;
    padding: 3px 7px;
    background-image: -webkit-linear-gradient(top, #52afc0, #088da5 30%, #088da5 70%, #52afc0);
}
    .btn-simple:active {
        animation: fade 500ms infinite;
    }
.thumb img {
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 5px;
}
.thumb {
    padding: 5px;
    text-align: center;
}
.btn-marshrut {
    width: 100%;
    text-align: left;
    border: 0.5px solid #cfcfcf;
    border-radius: 5px;
    padding: 6px 0px 6px 12px;
    font-size: 1.3em;
    background: -webkit-linear-gradient(top, #fff 30%, #efefef 70%);
    margin: 5px 0;
}
.btn-menu {
    width: 100%;
    text-align: left;
    border: 0.5px solid #cfcfcf;
    border-radius: 5px;
    padding: 8px 0px 8px 24px;
    font-size: 1.4em;
    background: -webkit-linear-gradient(top, #fff 30%, #efefef 70%);
    margin: 5px 0;
}

.btn-menu-lite {
    width: 100%;
    text-align: center;
    border-radius: 5px;
    padding: 6px 0px;
    font-size: 1.4em;
}
.click:active {
    animation: opas 1s infinite;
}
.btn-box-shadow {
    box-shadow: 7px 10px 5px 0px rgba(0,0,0,0.4)
}
.bg-gradient {
    background: -webkit-linear-gradient(top, #fff 30%, #efefef 70%);
    border: 0.5px solid #cfcfcf;
}
.bg-gradient-success {
    background: -webkit-linear-gradient(top, #fff 30%, #efefef 70%);
    border: 0.5px solid #cfcfcf;
}
.btn_my {
    width: 100%;
    text-align: left;
    border: 0.5px solid #cfcfcf;
    border-radius: 5px;
    padding: 3px 7px;
}
.btn_my:active {
    animation: opas 1s infinite;
}

@-webkit-keyframes opas {
    from { opacity: 0.5 }
    to { opacity: 1 }
}
.list-item {
    border-bottom: 0.5px solid #999;
    padding: 8px 7px 7px 7px;
    margin: 0;
    /*background: #fff;*/
    position: relative;
}
    .list-item > h6 > i {
        display: inline-block;
    }
        .list-item > h6 > b {
            display: inline-block;
        }
        .list-item > h6 > span {
            display: inline-block;
        }
        .list-item > h6 > small {
            font-size:0.8em;
            color:#474747;

        }

.select-dark {
        background: linear-gradient(to bottom, #45484d 0%,#000000 100%);
        padding: 9px;
        color: white;
        border: none;
        width: 100%;
    }

.table-promo {
    width: 100%;
    border:0.5px solid #cfcfcf;
    border-collapse:collapse;
    margin:3% 0;
}
    .table-promo > tbody > tr > td {
        padding: 3px 9px;
        text-align: right;
        color: #999;
        font-size: 0.9em;

    }
        .table-promo > tbody > tr > td > p {
            margin: 0px;
            text-align: left;
            /*color: #3276b1;*/
            color:#45484d;
            font-size: 1.2em;
        }
        .table-promo > tbody > tr > td > h6 {
            margin: 7px 0px;
            display:inline-block;
        }

.my_modal {
    border-radius: 3px;
    width: 90%;
    height: auto;
    margin: 10% 5%;
    padding: 3%;
    background-color: rgba(255,255,255,0.9);
    position: relative;
    float: left;
    box-shadow: 5px 5px 12px rgba(0,0,0,0.3);
}
.bl_foto {
    width: 46%;
    margin: 1%;
    border: 3px double #999;
    padding-bottom: 7px;
    display: inline-table;
}
.bl_foto img {
    width: 100%;
}

    /*.bl_foto > canvas {
        width: 70%;
        margin: 3% 15%;
        border: 3px double #999;
    }
    .bl_foto > select {
        width: 70%;
        margin: 2% 15%;
        border: 0.5px solid #999;
        padding: 5px 7px;
    }
    .bl_foto > i {
        font-size:1.5rem;
        width: 28px;
        height: 28px;
        text-align: center;
        border: 1px solid #3276b1;
        border-radius: 50%;
        margin-top: 7px;
        position: absolute;
        right: 0;
        color: #3276b1;
        padding:4px 0 0 1px
    }*/

.animation {
    -webkit-transition: background-color 0.7s, color 1s, opacity 0.5s;
    -o-transition: background-color 0.7s, color 1s, opacity 0.5s;
    -moz-transition: background-color 0.7s, color 1s, opacity 0.5s;
    transition: background-color 0.7s, color 1s, opacity 0.5s;
}
.modal-promo-competitor{
    padding:1% 6px 15% 6px;
}
.modal-promo-competitor > p{
    margin: 3% 0 1% 0;
}
    .modal-promo-competitor > h4 {
        border-bottom: 0.5px solid #999;
        margin: 0;
        padding: 7px 0;
    }
.btn-plus {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 4% 5%;
    border-radius: 50%;
    background-color: #00CA00;
    color: white;
    width: 50px;
    height: 50px;
    font-size: 2.4rem;
    font-weight:100;
    border: 0;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3);
}
.btn-plus-left {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 4% 5%;
    border-radius: 50%;
    background-color: #00CA00;
    color: white;
    width: 50px;
    height: 50px;
    font-size: 2.4rem;
    font-weight: 100;
    border: 0;
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3);
}
.block_task{
    border-bottom:0.5px solid #474747;
    padding-top:12px;
}
.block_task p {
    background-color: white;
    border: 0.5px solid #cfcfcf;
    border-radius: 5px;
    margin-top: 8px;
    padding: 8px;
}
.my_control{
    border:0;
    border:0.5px solid #cfcfcf;
    width:100%;
    padding:3px;
    border-radius:3px;
}
.my_table {
    width: 100%;
    
}
    .my_table > tbody > tr > td {
        border: 0px solid #cfcfcf;
        padding: 5px;
        
        color: #474747;
    }
        .my_table > tbody > tr > td > p {
            padding-left: 12px;
            /*color: #468847;*/
            color:#346597
        }
    .my_table > thead > tr > th {
        padding: 5px;
        color: #3276b1;
        font-size: 1em;
    }
    .my_table > tbody > tr > th {
        padding: 5px;
        color: #474747;
        font-size: 1.1em;
    }
.select-polka {
    /*color: #346597;*/
    border: 0px solid #346597;
    width: 100%;
    padding: 6px 12px 12px 12px;
    border-radius: 3px;
    font-size: 18px;
    background: transparent;
}
.modal-table-oos {
    width: 100%;
}
    .modal-table-oos > tbody > tr > td {
        padding: 7px 5px;
        text-align: left;
    }
        .modal-table-oos > tbody > tr > td > input {
            padding: 5px;
            border: 0;
            font-size: 1.3em;
            width: 90%;
        }
        .modal-table-oos > tbody > tr > td > div > button {
            /*padding: 5px;
        border: 0;
        font-size: 1.3em;*/
            width: 50%;
        }
.modal-table-share {
    width: 100%;
}
    .modal-table-share > tbody > tr > td {
        padding: 3px;
        text-align: left;
    }
        .modal-table-share > tbody > tr > td > input {
            padding: 5px;
            border: 0;
            font-size: 1.3em;
            width: 90%;
            text-align: center
        }
        .modal-table-share > tbody > tr > td > h6 {
            margin: 0;
            padding-top: 12px;
            font-size: 1.1em;
        }
        .modal-table-share > tbody > tr > td > i {
            padding-top: 10px;
        }
.div_modal_sheduler {
    left: 26%;
    top: 10%;
    position: absolute;
    width: 50%;
    background: white;
    padding: 21px;
    box-shadow: 8px 8px 12px 1px rgba(0,0,0,0.5);
}
.modal_promo{
    background:#fff;
    width:80%;
    margin:10%;
    padding:12px
}
    .modal_promo textarea{
        margin:12px 0;
        height:77px;
    }
    .modal_promo span {
        margin: 0px 12px;
    }
    .modal_promo i {
        margin: 0px 12px;
        font-size:1.5em;
    }
    .modal_promo p {
        text-align:center;
        font-size:1.2em
    }
.mode_table > tbody > tr > td > p {
    font-size:1.1em;
    margin:0;
    padding:0;
    
}
.mode_table > tbody > tr > td > input {
    font-size: 1.2em;
    background: #f0fff0;
    border-color: #7DC27D;
}
.mode_table > tbody > tr > td {
    padding:3px 0;
}
.left-panel {
    background: #fffcf7;
    background: #fbfbfb;
    
    height: 100%;
    top: 0;
    position: absolute;
    box-shadow: 5px 0px 10px rgba(0,0,0,0.5);
    width: 60%;
    overflow: hidden;
    white-space: nowrap;
    //padding: 0 8px;
}
    .left-panel[visible=show] {
        animation: openblock 0.4s;
    }
    .left-panel[visible=hidden] {
        animation: closeblock 0.4s;
    }
    .left-panel h5 {
        text-align: center;
        border: 0.5px solid green;
        padding: 12px 0;
        border-radius: 3px;
        margin: 12px 8px;
    }
    .left-panel h4 {
        text-align: center;
        box-shadow: 0px 2px 10px rgba(0,0,0,0.3);
        padding: 12px 0;
        border-radius: 3px;
        margin: 0;
    }
@-webkit-keyframes openblock {
    from {
        width: 0%;
    }

    to {
        width: 60%;
    }
}
@-webkit-keyframes closeblock {
    from {
        width: 60%;
    }

    to {
        width: 0%;
    }
}
.table-dtm{
    width:100%;
}
.table-dtm td{
    border-bottom:0px solid #474747;
    padding:12px 6px;
    font-size:1.4em;
}
.coach-tab{
    width:100%;
}
    .coach-tab caption {
        font-size: 21px;
    }
.coach-tab i{
    font-size:25px;
    color:green;
}
.coach-tab td{
    padding:6px 0;
}
.coach-tab th {
    padding: 6px 12px;
    background: #f2e5f2;
}
.btn-modal-left {
    margin: 4% 5%;
    border-radius: 5px;
    background-color: orangered;
    color: white;
    width:33%;
    font-size: 1.5rem;
    padding: 6px 12px;
    border: 0;
    box-shadow: 3px 3px 12px 1px rgba(0,0,0,0.3);
}
.btn-modal-right {
    position: absolute;
    right: 0;
    margin: 4% 5%;
    border-radius: 5px;
    background-color: #00CA00;
    color: white;
    width: 33%;
    font-size: 1.5rem;
    padding: 6px 12px;
    border: 0;
    box-shadow: 3px 3px 12px 1px rgba(0,0,0,0.3);
}
.btn-hidden{
    background:transparent;
    padding: 6px 9px;
    border:none;
    font-size:1.1em;
    color:forestgreen;
}
.block-foto-cat{
    border-bottom:1px solid #CFCFCF;
    
}
.bg-success {
    background: #f0fff0;
    border-color: #7DC27D;
}
.block-reference{
    border:0px solid red;
    padding:6px 12px;
    border-bottom:1px solid #cfcfcf;
}