.hidden
{
    display: none!important;
}
/* ============================ common ==============================*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;

    outline: none;
}
html,
body
{
    font-family: 'Arial', sans-serif;
    font-size: 100%;

    position: relative;

    min-width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;

    -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
}
.cl:after
{
    font-size: 0;
    line-height: 0;

    position: relative;

    display: block;
    visibility: hidden;
    clear: both;

    width: 0;
    height: 0;

    content: '.';
}
.index__title
{
    font-size: 32px;
    line-height: 35px;

    color: #000;
}
.index__tab-list
{
    overflow: hidden;

    margin-top: 20px;

    border-radius: 8px;
    background-color: white;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
}
.index__tab-list ul
{
    font-size: 0;

    margin: 0;

    list-style-type: none;
}
.index__tab-list li
{
    font-size: 1rem;

    display: inline-block;

    padding: 19px 0;

    cursor: pointer;

    color: #686868;
}
.index__tab-list li:last-child label
{
    border: none;
}
.index__tab-list li.link
{
    float: right;

    color: #3ea2e1;
}
.index__tab-list li.link a
{
    font-weight: bold;
}
.index__tab-list li.link a:after
{
    display: none;
}
.index__tab-list li a
{
    font-weight: lighter;

    position: relative;

    margin: 0;
    padding: 20px;

    cursor: pointer;
    transition: background-color .1s linear;
    text-decoration: none;

    color: inherit;
}
.index__tab-list li a:after
{
    position: absolute;
    top: 15px;
    right: 0;

    height: 30px;

    content: ' ';

    border-right: 1px solid #eee;
}
.index__tab-list li a.selected
{
    color: white;
    background-color: #3ea2e1;
}
.index__tab-list li a.selected:after
{
    border: none;
}
.index__info
{
    position: relative;

    margin-top: 40px;
}
.index__info main
{
    position: relative;

    width: 60%;
}
.index__info main .cols
{
    width: 49%;
    margin: 0;
    padding-right: 30px;
}
.index__info aside
{
    vertical-align: top;
}
.index__info aside .place-account
{
    display: inline-block;

    margin-top: 20px;
    margin-right: 40px;
    padding: 10px 20px;
}
.index__info .title-wrapper
{
    max-width: 480px;
}
.index__info .title
{
    font-size: 20px;

    float: left;

    margin-bottom: 15px;

    color: black;
}
.index__info .add-button
{
    font-size: 14px;

    float: right;
}
.index__info .search-wrapper
{
    margin-bottom: 40px;
}
.index__info .search-wrapper .result-list
{
    margin-top: 10px;
}
.index__info .search-box
{
    position: relative;

    margin: 10px 0;
}
.index__info .search-box input
{
    font-size: 14px;

    width: 100%;
    max-width: 480px;
    height: 45px;
    padding: 15px;

    border: 1px solid #d0d0d0;
    border-radius: 4px;
    background-color: transparent;
}
.index__info .text-muted
{
    font-size: 12px;

    color: #747474;
}
.index__info p
{
    line-height: 18px;
}
.index__info label
{
    font-size: 12px;
    line-height: 1;

    display: block;

    margin-bottom: 5px;

    text-align: left;

    color: #686868;
}
.index__info-fio label
{
    margin-top: 0;
}
.index__info-date input[type='text']
{
    width: 139px;
}
.index__info-phone input[type='text']
{
    width: 201px;
}
.index__info-tab
{
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;

    position: relative;

    margin: 0 5px;
    padding: 9px 18px 9px 9px;

    color: #fff;
    border-radius: 20px;
    background: #39ade3;
}
.index__info-close
{
    position: absolute;
    top: 50%;
    right: 8px;

    width: 4px;
    height: 4px;

    cursor: pointer;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);

    background: url(../images/close.png) 50% no-repeat;
}
.index__info-radios
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
            justify-content: flex-start;
}
.index__info-radios label
{
    position: relative;

    display: inline-block;

    margin: 10px;
    padding-left: 40px;
}
.index__info-radios input[type='radio']
{
    display: none;
}
.index__info-radios input[type='radio'] + label:after
{
    position: absolute;
    top: 50%;
    left: 0;

    display: inline-block;

    width: 25px;
    height: 25px;

    content: '';
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);

    background: url(../images/radio.png) center center no-repeat;
}
.index__info-radios input[type='radio']:checked + label:after
{
    background: url(../images/radio_check.png) center center no-repeat;
}
.index__info-save--btn
{
    font-size: 16px;
    font-weight: bold;
    line-height: 50px;

    width: 245px;
    height: 50px;
    margin-top: 30px;

    cursor: pointer;
    text-align: center;

    color: #fff;
    border: 0;
    border-radius: 5px;
    background: #3ea2e1;
}
.index__info .field-profile-image
{
    position: absolute;
    top: 5px;
    left: 5px;
}
.index__info .selectize-input
{
    font-size: 15px;
    line-height: 38px;

    width: 489px;
    min-height: 46px;
    padding-left: 20px;

    color: rgba(68, 68, 68, .4);
    border: 1px solid #d0d0d0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.index__info .selectize-input
{
    padding: 5px 12px 1px !important;
}
.index__info .selectize-input input[type='text']
{
    line-height: 32px !important;

    height: 32px;

    vertical-align: top;
}
.index__foto
{
    width: 203px;
    height: 203px;
    margin-right: 40px;

    border: 1px dashed #dcdcdc;
    border-radius: 5px;
    background: url(../images/upload.png) 50% no-repeat;
}
.index__info-tab,
.selectize-input.items .item
{
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;

    position: relative;

    margin: 0 5px !important;
    padding: 9px 18px 9px 9px !important;

    vertical-align: top;

    color: #fff !important;
    border-radius: 20px !important;
    background: #39ade3 !important;
}
.selectize-input.items .item .remove
{
    line-height: 32px;

    border-radius: 0 20px 20px 0 !important;
}
.add-button
{
    font-size: 14px;

    position: relative;

    cursor: pointer;
    text-decoration: none;

    color: #3ea2e1;
    border-bottom: 1px dotted #3ea2e1;
}
.add-button:before
{
    position: absolute;
    top: -5px;
    left: -30px;

    display: inline-block;

    width: 30px;
    height: 30px;

    content: ' ';

    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAAXNSR0IArs4c6QAAAhJJREFUOBHFVD1LHGEQnnm9j0JIQjox4B4YhEg+CGoE90QDgiT6AxKLNRBTpU97+Qt2YuGdwV8QxMIikvM4ziaIWgm6B1rahFyhcu9kZmXk3bDRzRdZWOb72eedmX3RXzocg7/wbL4qbChMxnSYT2r8oUStz4hCBBWytqzOX5FozCwiBG5NBIpgw6pD3024Th+tSPtMLC1uxUK/b0RMtbxYCTfAUplZlyNdAz+R1cAbSwr9e6bul109ic1Vvv9/fEQ0/HYzy8cs/dHl5jee/Gth3Tu/n1f2yAECsu8/B4WSOpPkk8X9O7lcdpXBHvBi1wmgLnm88U8B8RGDbJ+dnk815u4eXXH85volOJIMdIABqE30rBZ4a5cxVorl8DkaWMnnsh+Z8XDa6Xcj4I02wQsFlJXTtavOeqtkYUYYd93MzsWYuhOvBj0TyqZYaTaYZF0B1e9KAS4uhw0+zUwM1E1ydf6374GFBfEpOy5+6NoRIYIa9/qCKYHxrrkCGSP9EzGVWwY7TOymcSF4sl85Z0R82iJlrPZFPvoItJuxbTvuAiTpxphJ3p13MmXpXVKOv3QwzR8e4ja9TXUsWeyuW1kZgidT/hFYAPmy/wAEByeHreFUoMJMll/2MFp0gi1AqomfV81nMcg/xJdzOJ2uB33HqUEFoL+0l7td6HzDRS8Z/L74GGyHGa6chK3FvVL/mbi+A4ityoOMYwHPAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    background-position: 0 50%;
}
.phone_block
{
    font-size: 18px;

    display: inline-block;

    width: 190px;
    padding: 0;

    color: black;
    border: none;
    background-color: transparent;
}
.phone_block .country,
.phone_block .number
{
    display: inline-block;

    height: 25px;

    border: none;
    border-bottom: 1px dashed #7e7e7e;
    background: none;
}
.phone_block .country
{
    width: 30px;
}
.phone_block .country:before
{
    content: '+';
}
.phone_block .number
{
    width: 135px;
}
.phone_block .number:before
{
    content: '-';
}
.grown-textarea
{
    font-size: 18px;

    width: 185px;
    min-width: 185px;
    height: 1.3em;
    min-height: 1.3em;
    padding: 0;

    resize: none;
    -webkit-transition: all .3s ease 0;
            transition: all .3s ease 0;

    color: black;
    border: none;
    border-bottom: 1px dashed #7e7e7e;
    background-color: transparent;
}
.grown-textarea-clone
{
    font-size: 18px;
    line-height: 1.3em;

    position: absolute;
    left: 0;

    display: inline-block;
    visibility: hidden;

    min-width: 185px;
    max-width: 93%;
    min-height: 1.3em;
}
.tab1 .tabs .tab1,
.tab2 .tabs .tab2,
.tab3 .tabs .tab3,
.tab4 .tabs .tab4
{
    color: #edeeec;
    background-color: #3ea2e1;
}
.tab1 .tabs .tab1 .tab::after,
.tab2 .tabs .tab2 .tab::after,
.tab3 .tabs .tab3 .tab::after,
.tab4 .tabs .tab4 .tab::after
{
    border: none;
}
.profile-form-block .tab1 aside .tab1 label,
.profile-form-block .tab2 aside .tab2 label,
.profile-form-block .tab3 aside .tab3 label,
.profile-form-block .tab4 aside .tab4 label
{
    font-weight: bold;

    color: #000;
}
.panel.tab1,
.panel.tab2,
.panel.tab3,
.panel.tab4
{
    display: none;
}
.tab1 .panel.tab1,
.tab2 .panel.tab2,
.tab3 .panel.tab3,
.tab4 .panel.tab4
{
    display: block;
}
#service-list
{
    overflow: auto;

    height: 507px;
    margin-top: 20px;
}
.step #service-list
{
    height: 452px;
}
@keyframes cssload-spin
{
    100%
    {
        transform: rotate(360deg);
    }
}
@-o-keyframes cssload-spin
{
    100%
    {
        -o-transform: rotate(360deg);
           transform: rotate(360deg);
    }
}
@-ms-keyframes cssload-spin
{
    100%
    {
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
    }
}
@-webkit-keyframes cssload-spin
{
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@-moz-keyframes cssload-spin
{
    100%
    {
        -moz-transform: rotate(360deg);
             transform: rotate(360deg);
    }
}
.profile-form-block.selectService
{
    display: flex;
    flex-direction: row;
}
.popup-container .profile-form-block.selectService
{
    height: 680px;
}
.profile-form-block.selectService aside
{
    font-size: 13px;
    line-height: 1;

    position: relative;

    height: 100%;
    padding: 20px;
}
.profile-form-block.selectService aside .block-title
{
    font-size: 16px;
    line-height: 18px;

    padding: 10px 0 17px;

    color: #000;
    border-bottom: solid 1px #eee;
}
.profile-form-block.selectService aside .block-container
{
    position: absolute;
    top: 87px;
    right: 10px;
    bottom: 7px;
    left: 10px;

    overflow-y: auto;
}
.profile-form-block.selectService aside .special-list
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.profile-form-block.selectService aside .special-list li
{
    line-height: 1.2;

    position: relative;

    display: block;

    padding: 5px 10px;

    cursor: pointer;
    vertical-align: middle;
    text-transform: capitalize;

    color: #626262;
}
.profile-form-block.selectService aside .special-list li.active
{
    color: #fff;
    background: #3ea2e1;
}
.profile-form-block.selectService aside .special-list li.request:after
{
    position: absolute;
    top: 4px;
    right: 10px;

    width: 16px;
    height: 16px;

    content: '';
    -webkit-animation: cssload-spin .6s infinite linear;
       -moz-animation: cssload-spin .6s infinite linear;
        -ms-animation: cssload-spin .6s infinite linear;
         -o-animation: cssload-spin .6s infinite linear;
            animation: cssload-spin .6s infinite linear;

    border: 2px solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
}
.profile-form-block.selectService main
{
    position: relative;

    height: 100%;
    padding: 30px;
}
.profile-form-block.selectService main .block-title
{
    font-size: 22px;

    color: #000;
}
.profile-form-block.selectService main .search-field
{
    position: relative;

    overflow: hidden;
}
.profile-form-block.selectService main .search-field .search-icon
{
    position: absolute;
    top: 8px;
    left: 5px;

    width: 20px;
    height: 20px;

    vertical-align: top;
}
.profile-form-block.selectService main .search-field .icon-search
{
    fill: #7e7e7e;
}
.profile-form-block.selectService main .search-field input[type='text']
{
    font-size: 13px;
    line-height: 16px;

    width: 100%;
    padding: 8px 0 8px 30px;

    color: #000;
    border: solid 1px transparent;
    border-bottom: solid 1px #e1e1e1;
    background: transparent;
}
.profile-form-block.selectService main .search-field input[type='text']::-webkit-input-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.profile-form-block.selectService main .search-field input[type='text']::-moz-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.profile-form-block.selectService main .search-field input[type='text']:-moz-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.profile-form-block.selectService main .search-field input[type='text']:-ms-input-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.profile-form-block.selectService main .search-field input[type='text']:focus::-webkit-input-placeholder
{
    opacity: 0;
    color: #686868;
}
.profile-form-block.selectService main .search-field input[type='text']:focus::-moz-placeholder
{
    opacity: 0;
    color: #686868;
}
.profile-form-block.selectService main .search-field input[type='text']:focus:-moz-placeholder
{
    opacity: 0;
    color: #686868;
}
.profile-form-block.selectService main .search-field input[type='text']:focus:-ms-input-placeholder
{
    opacity: 0;
    color: #686868;
}
.profile-form-block.selectService main .search-field input[type='text']:focus
{
    border: solid 1px #e1e1e1;
    border-radius: 4px;
    background: #fff;
}
.profile-form-block.selectService main .block-container
{
    position: absolute;
    top: 144px;
    right: 30px;
    bottom: 107px;
    left: 30px;

    overflow-x: hidden;
    overflow-y: auto;
}
.profile-form-block.selectService main .add-services-btn
{
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;

    position: absolute;
    right: 30px;
    bottom: 30px;

    padding: 15px 56px;

    text-decoration: none;

    color: #fff;
    border-radius: 2px;
    background-color: #3ea2e1;
}
.services-block .search-field
{
    position: relative;

    overflow: hidden;

    border: solid 1px #e1e1e1;
    border-radius: 4px;
}
.services-block .search-field .search-icon
{
    position: absolute;
    top: 7px;
    right: 0;

    width: 20px;
    height: 20px;
    margin-right: 10px;

    vertical-align: top;
}
.services-block .search-field .icon-search
{
    fill: #444;
}
.services-block .search-field input[type='text']
{
    font-size: 13px;
    line-height: 16px;

    width: 100%;
    padding: 8px 0 8px 10px;

    color: #000;
    border: solid 1px transparent;
    background: transparent;
}
.services-block .search-field input[type='text']::-webkit-input-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.services-block .search-field input[type='text']::-moz-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.services-block .search-field input[type='text']:-moz-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.services-block .search-field input[type='text']:-ms-input-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.services-block .search-field input[type='text']:focus::-webkit-input-placeholder
{
    opacity: 0;
    color: #686868;
}
.services-block .search-field input[type='text']:focus::-moz-placeholder
{
    opacity: 0;
    color: #686868;
}
.services-block .search-field input[type='text']:focus:-moz-placeholder
{
    opacity: 0;
    color: #686868;
}
.services-block .search-field input[type='text']:focus:-ms-input-placeholder
{
    opacity: 0;
    color: #686868;
}
.services-block .search-field input[type='text']:focus
{
    background: #fff;
}
/* The element to apply the animation to */
.profile-form-block.workplace .service-add-btn
{
    font-weight: bold;

    display: inline-block;

    width: auto;
}
.service-list li
{
    font-size: 14px;

    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    margin-bottom: 1px;

    cursor: pointer;
    -webkit-transition: height .3s ease 0s;
            transition: height .3s ease 0s;
    vertical-align: middle;

    color: #000;
    border-left: solid 4px #67ca24;
    border-radius: 4px;
    background-color: #fff;
}
.service-list li.hidden
{
    height: 0;

    transition: all .7s ease 0s;

    opacity: 0;
}
.service-list li span
{
    display: inline-block;

    width: 100%;
    padding: 12px 40px 12px 20px;
}
.service-list li:before
{
    position: absolute;
    top: 10px;
    right: 10px;

    width: 20px;
    height: 20px;

    content: '';

    border: solid 1px #d4d4d4;
    border-radius: 4px;
    background-color: #fff;
}
.service-list li.active:before
{
    font-size: 16px;
    line-height: 16px;

    text-align: center;

    color: #3ea2e1;
    border-color: #3ea2e1;
    background: #f0f9ff;
}
.service-list li.active:after
{
    position: absolute;
    top: 17px;
    right: 16px;

    display: block;

    width: 7px;
    height: 4px;

    content: '';
    -webkit-transform: rotateZ(-45deg);
       -moz-transform: rotateZ(-45deg);
        -ms-transform: rotateZ(-45deg);
         -o-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg);

    border: solid 2px #3ea2e1;
    border-style: none none solid solid;
    border-radius: 1px;
}
#timeScheme-list
{
    overflow: auto;

    height: 630px;
}
.step #timeScheme-list
{
    height: 560px;
}
#timeScheme-list input
{
    font-family: 'Arial', sans-serif;
}
.addSchemeWeekDays
{
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;

    position: relative;

    display: inline-block;

    margin: 0 0  0 30px;

    cursor: pointer;
    text-decoration: none;

    color: #3ea2e1;
    border-bottom: 1px dotted #3ea2e1;
}
.addSchemeWeekDays:before
{
    position: absolute;
    top: -5px;
    left: -30px;

    display: inline-block;

    width: 30px;
    height: 30px;

    content: ' ';

    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAAXNSR0IArs4c6QAAAhJJREFUOBHFVD1LHGEQnnm9j0JIQjox4B4YhEg+CGoE90QDgiT6AxKLNRBTpU97+Qt2YuGdwV8QxMIikvM4ziaIWgm6B1rahFyhcu9kZmXk3bDRzRdZWOb72eedmX3RXzocg7/wbL4qbChMxnSYT2r8oUStz4hCBBWytqzOX5FozCwiBG5NBIpgw6pD3024Th+tSPtMLC1uxUK/b0RMtbxYCTfAUplZlyNdAz+R1cAbSwr9e6bul109ic1Vvv9/fEQ0/HYzy8cs/dHl5jee/Gth3Tu/n1f2yAECsu8/B4WSOpPkk8X9O7lcdpXBHvBi1wmgLnm88U8B8RGDbJ+dnk815u4eXXH85volOJIMdIABqE30rBZ4a5cxVorl8DkaWMnnsh+Z8XDa6Xcj4I02wQsFlJXTtavOeqtkYUYYd93MzsWYuhOvBj0TyqZYaTaYZF0B1e9KAS4uhw0+zUwM1E1ydf6374GFBfEpOy5+6NoRIYIa9/qCKYHxrrkCGSP9EzGVWwY7TOymcSF4sl85Z0R82iJlrPZFPvoItJuxbTvuAiTpxphJ3p13MmXpXVKOv3QwzR8e4ja9TXUsWeyuW1kZgidT/hFYAPmy/wAEByeHreFUoMJMll/2MFp0gi1AqomfV81nMcg/xJdzOJ2uB33HqUEFoL+0l7td6HzDRS8Z/L74GGyHGa6chK3FvVL/mbi+A4ityoOMYwHPAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    background-position: 0 50%;
}
.scheme-container
{
    position: absolute;
    top: 60px;
    right: 0;
    bottom: 50px;
    left: 0;

    overflow: auto;

    padding-right: 10px;
}
.scheme-bottom
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 34px;
}
.pagination
{
    font-size: 0;

    display: inline-block;
}
.pagination .page-link
{
    font-size: 17px;
    line-height: 21px;

    display: inline-block;

    width: 34px;
    height: 34px;
    padding: 7px 0;

    text-align: center;

    color: #000;
    border-radius: 3px;
}
.pagination .page-link.active
{
    color: #fff;
    background: #3ea2e1;
}
.archive-link
{
    line-height: 1;

    float: right;

    padding: 10px 0;
}
.archive-link a
{
    font-size: 13px;

    text-decoration: none;

    color: #7e7e7e;
    border-bottom: dotted 1px #979797;
}
.btn.save-changes
{
    font-size: 13px;
    font-weight: bold;
    line-height: 1;

    display: inline-block;
    visibility: hidden;

    margin: 0;
    padding: 10px 20px;

    text-decoration: none;

    color: #fff;
    border-color: #67ca24;
    background-color: #67ca24;
}
.btn.save-changes.shown
{
    visibility: visible;
}
.btn.save-changes:hover
{
    border-color: #67ca24;
}
.scheme
{
    position: relative;

    overflow: hidden;

    margin: 0 0 10px;
    padding: 10px 0 0;
}
.scheme-row
{
    font-size: 14px;
    line-height: 14px;

    position: relative;

    display: block;

    margin-bottom: 1px;
    padding: 12px 12px 12px 15px;

    vertical-align: bottom;

    color: #7e7e7e;
    border-radius: 4px;
    background-color: #fff;
}
.scheme-row.hidden
{
    height: 0;
    margin: 0;
    padding: 0;

    opacity: 0;
    border: none;
}
.scheme-row.title
{
    color: #000;
}
.scheme-row.title .start-date-label
{
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;

    display: inline-block;

    margin: 0;

    cursor: pointer;
    vertical-align: middle;
    text-decoration: none;

    color: inherit;
    border-bottom: dotted 1px #979797;
}
.scheme-row.title .start-date-input
{
    visibility: hidden;

    width: 0;
    height: 0;
}
.scheme-row.title .clear-btn,
.scheme-row.title .clear-btn:after,
.scheme-row.title .clear-btn:before
{
    border-color: #f25f19;
}
.scheme-row.title .clear-btn:hover,
.scheme-row.title .clear-btn:hover:after,
.scheme-row.title .clear-btn:hover:before
{
    border-width: 2px;
}
.scheme-row.title .clear-btn:hover:before
{
    top: 3px;
    bottom: 2px;
    left: 2px;
}
.scheme-row.title .clear-btn:hover:after
{
    top: 3px;
    right: 2px;
    bottom: 2px;
}
.scheme-row.weekDay .weekDayInterval
{
    display: inline-block;
    float: right;

    margin-right: 16px;

    vertical-align: bottom;
}
.scheme-row.weekDay .weekDayInterval .time
{
    font-size: 12px;
    line-height: 12px;

    width: 35px;
    height: 15px;

    text-align: center;

    color: #333;
    border: none;
    border-bottom: dotted 1px #979797;
    background: transparent;
}
.scheme-row.weekDay .weekDayInterval .time-devider
{
    display: inline-block;

    width: 12px;
    margin: 0 3px;

    vertical-align: middle;

    border-bottom: solid 1px #333;
}
.scheme-row.weekDay .weekDayInterval .time.error
{
    border-color: red;
    background: rgba(255, 0, 0, .05);
}
.scheme-row.weekDay .weekDayInterval .price,
.scheme-row.weekDay .weekDayInterval .duration
{
    font-size: 12px;
    line-height: 12px;

    width: 70px;
    height: 15px;

    text-align: center;

    color: #333;
    border: none;
    border-bottom: dotted 1px #979797;
    background: transparent;
}
.scheme-row.weekDay .weekDayInterval .price::-webkit-input-placeholder,
.scheme-row.weekDay .weekDayInterval .duration::-webkit-input-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.scheme-row.weekDay .weekDayInterval .price::-moz-placeholder,
.scheme-row.weekDay .weekDayInterval .duration::-moz-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.scheme-row.weekDay .weekDayInterval .price:-moz-placeholder,
.scheme-row.weekDay .weekDayInterval .duration:-moz-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.scheme-row.weekDay .weekDayInterval .price:-ms-input-placeholder,
.scheme-row.weekDay .weekDayInterval .duration:-ms-input-placeholder
{
    transition: opacity .3s ease;

    opacity: 1;
    color: #686868;
}
.scheme-row.weekDay .weekDayInterval .price:focus::-webkit-input-placeholder,
.scheme-row.weekDay .weekDayInterval .duration:focus::-webkit-input-placeholder
{
    opacity: 0;
    color: #686868;
}
.scheme-row.weekDay .weekDayInterval .price:focus::-moz-placeholder,
.scheme-row.weekDay .weekDayInterval .duration:focus::-moz-placeholder
{
    opacity: 0;
    color: #686868;
}
.scheme-row.weekDay .weekDayInterval .price:focus:-moz-placeholder,
.scheme-row.weekDay .weekDayInterval .duration:focus:-moz-placeholder
{
    opacity: 0;
    color: #686868;
}
.scheme-row.weekDay .weekDayInterval .price:focus:-ms-input-placeholder,
.scheme-row.weekDay .weekDayInterval .duration:focus:-ms-input-placeholder
{
    opacity: 0;
    color: #686868;
}
.scheme-row.weekDay .weekDayInterval .duration
{
    width: 90px;
}
.scheme-row.weekDay .weekDayInterval .devider
{
    display: inline-block;

    width: 15px;
    margin: 0 3px;

    vertical-align: middle;
}
.scheme-row .clear-btn
{
    font-size: 16px;

    position: relative;

    display: inline-block;
    float: right;

    width: 1em;
    height: 1em;

    border: solid 1px #c2c2c2;
    border-radius: 3px;
}
.scheme-row .clear-btn:after,
.scheme-row .clear-btn:before
{
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;

    display: block;

    content: '';
    -webkit-transform: skewX(-42deg);
       -moz-transform: skewX(-42deg);
        -ms-transform: skewX(-42deg);
         -o-transform: skewX(-42deg);
            transform: skewX(-42deg);
    -webkit-transform-origin: 0 bottom;
        -ms-transform-origin: 0 bottom;
            transform-origin: 0 bottom;

    border-left: solid 1px #c2c2c2;
}
.scheme-row .clear-btn:after
{
    right: 3px;
    left: auto;

    -webkit-transform: skewX(42deg);
       -moz-transform: skewX(42deg);
        -ms-transform: skewX(42deg);
         -o-transform: skewX(42deg);
            transform: skewX(42deg);
}
.scheme-row .clear-btn:hover,
.scheme-row .clear-btn:hover:after,
.scheme-row .clear-btn:hover:before
{
    border-color: #f25f19;
}
.scheme .save-changes-row
{
    font-size: 0;

    -webkit-transition: all .4s ease 0s;
            transition: all .4s ease 0s;

    opacity: 0;
    border-radius: 4px;
    background-color: #fff;
}
.scheme .save-changes-btn
{
    font-size: 0;
    font-weight: bold;
    line-height: 1;

    display: inline-block;

    margin: .5em 0;
    padding: .8em 1.7em;

    cursor: pointer;
    -webkit-transition: all .4s ease 0s;
            transition: all .4s ease 0s;
    text-align: center;
    vertical-align: top;
    text-decoration: none;

    opacity: 0;
    color: #fff;
    border: solid 1px #67ca24;
    border-radius: 2px;
    background-color: #67ca24;
}
.scheme.changed .save-changes-row,
.scheme.changed .save-changes-btn
{
    font-size: 13px;

    opacity: 1;
}
.service-row
{
    border-left: solid 4px #67ca24;
}
.unitab
{
    display: none;
}
.unitab.active
{
    display: block;
}
.inline-hint
{
    font-size: 12px;
    line-height: 18px;

    margin: 15px 0;

    color: #747474;
}
@media screen and (max-height: 680px)
{
    .popup-container .profile-form-block.workplace,
    .popup-container .profile-form-block.workplace article,
    .popup-container .profile-form-block.workplace article form,
    .popup-container .profile-form-block.workplace article.tab3 .row,
    .popup-container .profile-form-block.selectService
    {
        height: 100%;
        min-height: 100%;
    }
    .popup-container .profile-form-block main
    {
        padding-bottom: 20px;
    }
}
.info-list
{
    margin-top: 30px;
}
.info-list .info-card
{
    position: relative;

    max-width: 480px;
    margin-bottom: 20px;
    padding: 20px;

    border-radius: 4px;
    background-color: white;
}
.info-list .info-card h6
{
    font-size: 16px;
    font-weight: lighter;

    margin-bottom: 10px;
}
.info-list .info-card span
{
    font-size: 12px;

    display: block;

    color: #747474;
}
.info-list .info-card a.edit-card
{
    font-size: 12px;

    position: absolute;
    right: 12px;
    bottom: 12px;

    display: inline-block;

    cursor: pointer;
    text-decoration: none;

    color: #3ea2e1;
    border-bottom: 1px dotted transparent;
}
.info-list .info-card a.edit-card:hover
{
    border-bottom: 1px dotted #3ea2e1;
}
.info-list ul
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.info-list a
{
    display: none;
}
.green-label
{
    font-size: 14px;

    position: relative;

    max-width: 480px;
    margin-top: 10px;
    padding: 15px;

    border-left: 3px solid #67cb24;
    border-radius: 4px;
    background-color: white;
}
.green-label .delete-label,
.green-label .checked-label .unchecked-label
{
    font-size: 10px;

    position: absolute;
    top: 29%;
    right: 15px;

    padding: 3px 5px;

    cursor: pointer;

    color: #c2c2c2;
    border: 1px solid #c2c2c2;
    border-radius: 2px;
}
.popup_overlay
{
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, .4);
}
.popupSched
{
    position: fixed;

    margin: 0;

    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 13px 2px rgba(0, 0, 0, .2);
}
.popupSched.add,
.popupSched.doing
{
    z-index: 20;
    left: 220px;

    width: 289px;
}
.popupSched__close
{
    position: absolute;
    top: 2px;
    right: 2px;

    padding: 2px 6px 0;

    cursor: pointer;

    color: #eff;
}
.popupSched__close:hover
{
    background-color: rgba(203, 249, 252, .42);
}
.popupSched__head
{
    border-bottom: 1px solid #e3e3e3;
}
.popupSched__head-title
{
    font-size: 16px;
    line-height: 19px;

    cursor: pointer;

    color: #006fdd;

    flex-grow: 1;
}
.popupSched__head-title:hover
{
    background-color: #fff;
}
.popupSched .headSub
{
    display: flex;
    flex-direction: row;

    text-align: center;

    background-color: #f2f2f2;

    align-items: center;
    justify-content: space-between;
}
.popupSched__body-time,
.popupSched__body-date
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    margin-bottom: 8px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.popupSched__body-time select,
.popupSched__body-date select
{
    width: 116px;
    height: 42px;
    padding-left: 15px;

    border: 1px solid #e3e3e3;
}
.popupSched__body-date select
{
    width: 200px;
}
.popupSched__body-input,
.popupSched__body-cause
{
    display: none;
}
.popupSched__body input
{
    width: 100%;
    height: 42px;
    margin: 8px 0;
    padding-left: 15px;

    border: 1px solid #e3e3e3;
}
.popupSched__body-service
{
    display: none;
}
.popupSched__body-service .title
{
    height: 20px;
    margin: -5px 0 -8px;
}
.popupSched__body-service select
{
    width: 100%;
    height: 42px;
    margin: 8px 0;
    padding-left: 15px;

    border: 1px solid #e3e3e3;
}
.popupSched__body-service select[name='procedureType'] option:disabled
{
    color: #8e8e8e;
    background-color: #ccc;
}
.popupSched__body-btns
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.popupSched__body-btn
{
    font-size: 16px;
    line-height: 42px;

    max-width: 241px;
    height: 42px;

    cursor: pointer;
    text-align: center;

    color: #807e7e;
    border-radius: 3px;
    background-color: #f2f2f2;

    flex-grow: 1;
}
.popupSched__body-btn.cancel
{
    max-width: 185px;
}
.popupSched__body-btn--red
{
    font-weight: bold;

    color: #fff;
    background: #eb3d3d;
}
.popupSched__body-btn--blue
{
    font-weight: bold;

    letter-spacing: 1px;

    color: #eee;
    background-color: #3cf;
}
.popupSched__footer
{
    width: 100%;

    background: #f2f2f2;
}
.popupSched__footer-cancellation
{
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;

    padding: 15px 0;

    cursor: pointer;
    text-align: center;

    color: #eb3d3d;
    box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, .2);
}
.popupSched.doing .fromTxt,
.popupSched.doing .toTxt
{
    display: inline-block;

    padding: 0 1px 0 2px;

    text-align: center;
}
.popupSched.doing .head .title
{
    display: none;
}
.popupSched.doing.add .add,
.popupSched.doing.edit .edit,
.popupSched.doing.remove .remove,
.popupSched.doing.workTime .workTime,
.popupSched.doing.closeTime .closeTime,
.popupSched.doing.moveTime .moveTime
{
    display: block;
}
.popupSched.doing .btn:not(.cancel)
{
    display: none;
}
.popupSched.doing.add .btns .add,
.popupSched.doing.edit .btns .edit,
.popupSched.doing.remove .btns .remove,
.popupSched.doing.workTime .btns .workTime,
.popupSched.doing.closeTime .btns .closeTime,
.popupSched.doing.moveTime .btns .closeTime,
.popupSched.doing.edit .btns .nextRecep,
.popupSched.doing.remove .btns .nextRecep
{
    display: block;

    padding: inherit;
}
.popupSched.doing.add .headSub .titleSub.workTime,
.popupSched.doing.edit .headSub .titleSub.workTime,
.popupSched.doing.edit .headSub .titleSub.closeTime,
.popupSched.doing.remove .headSub .titleSub.workTime,
.popupSched.doing.remove .headSub .titleSub.closeTime,
.popupSched.doing.workTime .headSub .titleSub.add,
.popupSched.doing.workTime .headSub .titleSub.edit,
.popupSched.doing.workTime .headSub .titleSub.remove,
.popupSched.doing.closeTime .headSub .titleSub.edit,
.popupSched.doing.closeTime .headSub .titleSub.remove,
.popupSched.doing.moveTime .headSub .titleSub.edit,
.popupSched.doing.moveTime .headSub .titleSub.remove,
.popupSched.doing.closeTime .headSub .titleSub.workTime,
.popupSched.doing.add .headSub .titleSub.remove,
.popupSched.doing.edit .headSub .titleSub.add,
.popupSched.doing.edit .headSub .titleSub.remove,
.popupSched.doing.add .headSub .titleSub.add,
.popupSched.doing.edit .headSub .titleSub.edit,
.popupSched.doing.remove .headSub .titleSub.remove,
.popupSched.doing.workTime .headSub .titleSub.workTime,
.popupSched.doing.closeTime .headSub .titleSub.closeTime .popupSched.doing.moveTime .headSub .titleSub.closeTime
{
    visibility: hidden;

    cursor: default;

    background-color: #fff;
}
.popupSched.doing.workTime .title.workTime .pressed
{
    letter-spacing: -1px;
}
.popupSched.itrv
{
    position: absolute;
    z-index: 21;
    top: 75px;
    left: 50%;

    display: flex;
    flex-direction: column;

    width: 55%;
    min-width: 460px;
    max-width: 670px;

    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}
.popupSched.itrv .title
{
    font-weight: bold;

    padding: 0 6px;
}
.popupSched.itrv .interv,
.popupSched.itrv .weekday
{
    display: flex;
    flex-direction: column;

    align-items: center;
}
.popupSched.itrv .listDate
{
    display: flex;
    flex-direction: column;

    flex-basis: 180px;
}
.popupSched.itrv .listDate .title .value
{
    color: #3391cd;
}
.popupSched.itrv .listDate .dateSel
{
    display: flex;
    flex-direction: row;

    justify-content: space-around;
}
.popupSched.itrv .listDate .dateSel select
{
    width: 120px;
    margin: 0 auto;
}
.popupSched.itrv .listDate .dateSel .listEdit
{
    flex-grow: 3;
}
.popupSched.itrv .listEdit
{
    display: flex;
    flex-direction: column;

    justify-content: space-around;
    align-items: flex-start;
}
.popupSched.itrv .listEdit .do
{
    padding: 2px 9px 5px;
}
.popupSched.itrv .itrvTime .fromTxt,
.popupSched.itrv .itrvTime .toTxt
{
    display: inline-block;

    width: 40px;

    text-align: center;
}
.popupSched.itrv .itrvTime .from,
.popupSched.itrv .itrvTime .to
{
    width: 90px;

    text-align: center;
}
.popupSched.itrv .listTimeItrv .list
{
    display: flex;
    flex-direction: row;

    justify-content: space-around;
}
.popupSched.itrv .listTimeItrv .addRemove .addItrv,
.popupSched.itrv .listTimeItrv .addRemove .removeItrv
{
    width: 45px;

    text-align: center;
}
.popupSched.itrv .listWeekDays .list
{
    display: flex;
    flex-direction: row;

    justify-content: space-around;
}
.popupSched.itrv .listWeekDays .list .weekend
{
    color: #b55;
}
.popupSched.close,
.popupSched.change,
.popupSched.add,
.popupSched.doing,
.popupSched.itrv
{
    display: none;
}
.popup2
{
    font-size: 18px;
    line-height: 30px;

    position: fixed;

    width: 468px;
    margin: 0;
    padding: 45px 35px;

    color: #444;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 13px 2px rgba(0, 0, 0, .2);
}
.popup2.add,
.popup2.doing
{
    z-index: 20;
    left: 220px;

    width: 289px;
}
.popup2__close
{
    position: absolute;
    top: 2px;
    right: 2px;

    padding: 2px 6px 0;

    cursor: pointer;

    color: #eff;
}
.popup2__close:hover
{
    background-color: rgba(203, 249, 252, .42);
}
.popup2__head
{
    border-bottom: 1px solid #e3e3e3;
}
.popup2__head-title
{
    font-size: 16px;
    line-height: 19px;

    cursor: pointer;

    color: #006fdd;

    flex-grow: 1;
}
.popup2__head-title:hover
{
    background-color: #fff;
}
.popup2 .headSub
{
    display: flex;
    flex-direction: row;

    text-align: center;

    background-color: #f2f2f2;

    align-items: center;
    justify-content: space-between;
}
.popup2__body-time,
.popup2__body-date
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    margin-bottom: 8px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.popup2__body-time select,
.popup2__body-date select
{
    width: 116px;
    height: 42px;
    padding-left: 15px;

    border: 1px solid #e3e3e3;
}
.popup2__body-date select
{
    width: 200px;
}
.popup2__body-input,
.popup2__body-cause
{
    display: none;
}
.popup2__body input
{
    width: 100%;
    height: 42px;
    margin: 8px 0;
    padding-left: 15px;

    border: 1px solid #e3e3e3;
}
.popup2__body-service
{
    display: none;
}
.popup2__body-service .title
{
    height: 20px;
    margin: -5px 0 -8px;
}
.popup2__body-service select
{
    width: 100%;
    height: 42px;
    margin: 8px 0;
    padding-left: 15px;

    border: 1px solid #e3e3e3;
}
.popup2__body-service select[name='procedureType'] option:disabled
{
    color: #8e8e8e;
    background-color: #ccc;
}
.popup2__body-btns
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.popup2__body-btn
{
    font-size: 16px;
    line-height: 42px;

    max-width: 241px;
    height: 42px;

    cursor: pointer;
    text-align: center;

    color: #807e7e;
    border-radius: 3px;
    background-color: #f2f2f2;

    flex-grow: 1;
}
.popup2__body-btn.cancel
{
    max-width: 185px;
}
.popup2__body-btn--red
{
    font-weight: bold;

    color: #fff;
    background: #eb3d3d;
}
.popup2__body-btn--blue
{
    font-weight: bold;

    letter-spacing: 1px;

    color: #eee;
    background-color: #3cf;
}
.popup2__footer
{
    width: 100%;

    background: #f2f2f2;
}
.popup2__footer-cancellation
{
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;

    padding: 15px 0;

    cursor: pointer;
    text-align: center;

    color: #eb3d3d;
    box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, .2);
}
.popup2.doing .fromTxt,
.popup2.doing .toTxt
{
    display: inline-block;

    padding: 0 1px 0 2px;

    text-align: center;
}
.popup2.doing .head .title
{
    display: none;
}
.popup2.doing.add .add,
.popup2.doing.edit .edit,
.popup2.doing.remove .remove,
.popup2.doing.workTime .workTime,
.popup2.doing.closeTime .closeTime,
.popup2.doing.moveTime .moveTime
{
    display: block;
}
.popup2.doing .btn:not(.cancel)
{
    display: none;
}
.popup2.doing.add .btns .add,
.popup2.doing.edit .btns .edit,
.popup2.doing.remove .btns .remove,
.popup2.doing.workTime .btns .workTime,
.popup2.doing.closeTime .btns .closeTime,
.popup2.doing.moveTime .btns .closeTime,
.popup2.doing.edit .btns .nextRecep,
.popup2.doing.remove .btns .nextRecep
{
    display: block;

    padding: inherit;
}
.popup2.doing.add .headSub .titleSub.workTime,
.popup2.doing.edit .headSub .titleSub.workTime,
.popup2.doing.edit .headSub .titleSub.closeTime,
.popup2.doing.remove .headSub .titleSub.workTime,
.popup2.doing.remove .headSub .titleSub.closeTime,
.popup2.doing.workTime .headSub .titleSub.add,
.popup2.doing.workTime .headSub .titleSub.edit,
.popup2.doing.workTime .headSub .titleSub.remove,
.popup2.doing.closeTime .headSub .titleSub.edit,
.popup2.doing.closeTime .headSub .titleSub.remove,
.popup2.doing.moveTime .headSub .titleSub.edit,
.popup2.doing.moveTime .headSub .titleSub.remove,
.popup2.doing.closeTime .headSub .titleSub.workTime,
.popup2.doing.add .headSub .titleSub.remove,
.popup2.doing.edit .headSub .titleSub.add,
.popup2.doing.edit .headSub .titleSub.remove,
.popup2.doing.add .headSub .titleSub.add,
.popup2.doing.edit .headSub .titleSub.edit,
.popup2.doing.remove .headSub .titleSub.remove,
.popup2.doing.workTime .headSub .titleSub.workTime,
.popup2.doing.closeTime .headSub .titleSub.closeTime .popup2.doing.moveTime .headSub .titleSub.closeTime
{
    visibility: hidden;

    cursor: default;

    background-color: #fff;
}
.popup2.doing.workTime .title.workTime .pressed
{
    letter-spacing: -1px;
}
.popup2.itrv
{
    position: absolute;
    z-index: 21;
    top: 75px;
    left: 50%;

    display: flex;
    flex-direction: column;

    width: 55%;
    min-width: 460px;
    max-width: 670px;

    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}
.popup2.itrv .title
{
    font-weight: bold;

    padding: 0 6px;
}
.popup2.itrv .interv,
.popup2.itrv .weekday
{
    display: flex;
    flex-direction: column;

    align-items: center;
}
.popup2.itrv .listDate
{
    display: flex;
    flex-direction: column;

    flex-basis: 180px;
}
.popup2.itrv .listDate .title .value
{
    color: #3391cd;
}
.popup2.itrv .listDate .dateSel
{
    display: flex;
    flex-direction: row;

    justify-content: space-around;
}
.popup2.itrv .listDate .dateSel select
{
    width: 120px;
    margin: 0 auto;
}
.popup2.itrv .listDate .dateSel .listEdit
{
    flex-grow: 3;
}
.popup2.itrv .listEdit
{
    display: flex;
    flex-direction: column;

    justify-content: space-around;
    align-items: flex-start;
}
.popup2.itrv .listEdit .do
{
    padding: 2px 9px 5px;
}
.popup2.itrv .itrvTime .fromTxt,
.popup2.itrv .itrvTime .toTxt
{
    display: inline-block;

    width: 40px;

    text-align: center;
}
.popup2.itrv .itrvTime .from,
.popup2.itrv .itrvTime .to
{
    width: 90px;

    text-align: center;
}
.popup2.itrv .listTimeItrv .list
{
    display: flex;
    flex-direction: row;

    justify-content: space-around;
}
.popup2.itrv .listTimeItrv .addRemove .addItrv,
.popup2.itrv .listTimeItrv .addRemove .removeItrv
{
    width: 45px;

    text-align: center;
}
.popup2.itrv .listWeekDays .list
{
    display: flex;
    flex-direction: row;

    justify-content: space-around;
}
.popup2.itrv .listWeekDays .list .weekend
{
    color: #b55;
}
.popup2.close,
.popup2.change,
.popup2.add,
.popup2.doing,
.popup2.itrv
{
    display: none;
}
.popup2__btns
{
    margin-top: 45px;
}
.popup2__btn
{
    font-size: 16px;
    font-weight: bold;
    line-height: 42px;

    width: 100%;
    height: 42px;
    margin: 10px 0;

    cursor: pointer;
    text-align: center;

    color: #fff;
    background: #3bbc69;
}
.popup2__btn--gray
{
    font-weight: normal;

    color: #646464;
    border: 1px solid #ddd;
    background: transparent;
}
.popup
{
    position: fixed;
    z-index: 10;
    top: 50%;
    left: 50%;

    width: 308px;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 13px 2px rgba(0, 0, 0, .2);
}
.popup__head
{
    border-bottom: 1px solid #e3e3e3;
}
.popup__head-title
{
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;

    padding: 21px 0 17px 24px;

    color: #000;
}
.popup__body-time
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    margin-bottom: 8px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}
.popup__body-time select
{
    width: 121px;
    height: 42px;
    padding-left: 15px;

    border: 1px solid #e3e3e3;
}
.popup__body input[type='text']
{
    width: 100%;
    height: 42px;
    margin: 8px 0;
    padding-left: 15px;

    border: 1px solid #e3e3e3;
}
.popup__body-service select
{
    width: 100%;
    height: 42px;
    margin: 8px 0;
    padding-left: 15px;

    border: 1px solid #e3e3e3;
}
.popup__body-btns
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}
.popup__body-btn
{
    font-size: 16px;
    line-height: 42px;

    width: 121px;
    height: 42px;

    cursor: pointer;
    text-align: center;

    color: #807e7e;
    border: 0;
    border-radius: 3px;
    background: #f2f2f2;
}
.popup__body-btn--red
{
    font-weight: bold;

    color: #fff;
    background: #eb3d3d;
}
.popup__body-btn--blue
{
    font-weight: bold;

    color: #fff;
    background: #3ea2e1;
}
.popup__footer
{
    width: 100%;

    background: #f2f2f2;
}
.popup__footer-cancellation
{
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;

    padding: 15px 0;

    cursor: pointer;
    text-align: center;

    color: #eb3d3d;
    box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, .2);
}
.popup.close
{
    display: none;
}
.popup.change
{
    display: none;
}
.popup.add
{
    display: none;
}
.base-popup
{
    position: fixed;
    z-index: 10;
    top: 0;
    right: inherit;
    bottom: inherit;
    left: 0;

    display: none;
    overflow: visible;

    width: 450px;
    margin: 0;

    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;

    background-color: transparent;
    box-shadow: none;
}
.base-popup h4
{
    font-size: 24px;

    margin: 0;
    padding: 30px;

    border-bottom: 1px solid #ddd;
    border-radius: 5px 5px 0 0;
    background-color: white;
}
.base-popup form
{
    padding: 30px;

    border-radius: 0 0 5px 5px;
    background-color: white;
}
.base-popup form .row
{
    position: relative;
}
.base-popup form .error
{
    font-size: 85%;

    max-width: 390px;
    margin: 0 auto;
    padding: 0 10px;
    padding-top: 15px;

    color: #df3333;
}
.base-popup form .form_el
{
    font-size: 100%;

    display: block;

    width: 100%;
    max-width: 390px;
    height: 40px;
    margin: 0 auto;
    padding-left: 10px;

    -webkit-transition: border-color .2s ease-in-out;
       -moz-transition: border-color .2s ease-in-out;
         -o-transition: border-color .2s ease-in-out;
            transition: border-color .2s ease-in-out;

    color: #444;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: transparent;
}
.base-popup form .form_el.not_val
{
    border: 1px solid #df3333;
}
.base-popup form .form_el:focus
{
    border-color: #3ea2e1;
}
.base-popup form .form_el::-webkit-input-placeholder
{
    color: #363636;
}
.base-popup form .form_el::-moz-placeholder
{
    color: #363636;
}
.base-popup form .form_el:-ms-input-placeholder
{
    color: #363636;
}
.base-popup form .form_el:-moz-placeholder
{
    color: #363636;
}
.base-popup form .form_el[placeholder]:focus::-webkit-input-placeholder
{
    -webkit-transition: all .2s ease-in-out;
       -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
         -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;

    opacity: 0;
    outline: none;
}
.base-popup form .form_el[placeholder]:focus::-moz-placeholder
{
    -webkit-transition: all .2s ease-in-out;
       -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
         -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;

    opacity: 0;
    outline: none;
}
.base-popup form .form_el[placeholder]:focus:-ms-input-placeholder
{
    -webkit-transition: all .2s ease-in-out;
       -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
         -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;

    opacity: 0;
    outline: none;
}
.base-popup form .form_el[placeholder]:focus:-moz-placeholder
{
    -webkit-transition: all .2s ease-in-out;
       -moz-transition: all .2s ease-in-out;
        -ms-transition: all .2s ease-in-out;
         -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;

    opacity: 0;
}
.base-popup form .form_el.date_input
{
    width: 125px;
    margin-left: 0;
    padding-right: 30px;

    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OTIwMjBkNi1lZjQ0LTRiM2QtYmMwYi0zMjJiNGQxMDljNzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkU5NUE5NDNERjlFMTFFNTlCNjBDOTFFQjhCMEI3RDIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkU5NUE5NDJERjlFMTFFNTlCNjBDOTFFQjhCMEI3RDIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMDZhNzkwNi1iMTE2LTRiNDEtYTg1MC1hNmI2NTgzODg4MmQiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2ZThlZjQwMy1kMzVmLTExNzgtOGQ0MS1iNTgxMTM1Njg2MjUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6IlzHSAAAAsklEQVR42mJgQAXKQKxKAp+BBYj5gVgcyhcFYiYgZiSS/5IZSLgA8VcgBrG5ofRPIvggy3VBBDsQX0ZyIsj0O0TyVVnQwuAuiXywfygC6AaoA3EQEGtD+UFQjE0OHgvI4B0Q3wLiN1D+LTxyWA34C8S/oDQDlI1LDqsXQPGsg5QudKAYmxwcBFEQhkGDLxBfQzEMXMEjBw/E/9D0TSoA6fkPStdGQCyPlMOIBSCLHwIEGACIMC8Yk0jFwgAAAABJRU5ErkJggg==') 95% 12px no-repeat;
}
.base-popup form .group_name_input
{
    width: 330px;
}
.base-popup form .grey_bg
{
    background-color: #f1f2f6;
}
.base-popup form label
{
    font-weight: 300;

    padding: 10px 0;
}
.base-popup form .kal_wrapper
{
    position: relative;
}
.base-popup form .kal_wrapper .kalendar_grey
{
    top: 12px;
    right: 10px;
}
.base-popup .form_cols
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    height: 40px;
    margin: 0;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.base-popup .form_cols .spectrum-group
{
    position: relative;

    display: inline-block;

    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;

    border: none !important;
    background: none !important;
}
.base-popup .form_cols .spectrum-group *
{
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    display: inline-block !important;
    float: none !important;

    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;

    color: transparent !important;
    border: none !important;
    background: none;
}
.base-popup .form_cols .spectrum-group .sp-preview
{
    width: 39px !important;
    height: 39px !important;

    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background-color: #ffd800;
}
.base-popup .form_cols .spectrum-group .pick-btn
{
    overflow: hidden;

    width: 40px !important;
    min-width: 40px;
    height: 40px !important;
    margin: 0;
    padding: 0;

    transition: background-color .2s ease-in-out;

    border: none !important;
    border-radius: 5px;
    background: no-repeat;
    background-color: #ffd800;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAYAAACEnoQPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OTIwMjBkNi1lZjQ0LTRiM2QtYmMwYi0zMjJiNGQxMDljNzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjAzMzBGNkVFMTRFMTFFNUI0NUJCNzMzRTlCMUJCN0UiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjAzMzBGNkRFMTRFMTFFNUI0NUJCNzMzRTlCMUJCN0UiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTIwYWExOTItZDJiMC05NjRlLTgzZTItNGRiOTNjZTFlNjNkIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ZDQ4NzhmZDgtZGY5Yy0xMWU1LWE5YzYtZmIxZDdlMjMyMDQ4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWfVMwAAASNJREFUeNqU0s1LAkEYx/Ft1zQwgjKMxOpWRAThTehSFHQL9NDFf1OC6GRQdOjYIYiIXjTxFlRg9vId+C0Mw86UD3zYZWaeeXsmif4fk2iihgn0kzGSd1HRJFV8h5I35BGbYkcp50lcQB0x5jGbMebOl7yuRBNzGf19nPu2/YAZT+IH2hjGgZst49pcjNP3jHfzk7WyKcM+nnCJLpY1YXqMEu6zVq7pe6XvCy6cMZ/4cldewhaOMVJbEXs41U7NMU7c45gLaqk0aZidHareaUy5WzUla2DNad/Gju8VxdagAW6svlU9lrPQm13BkTVRpNts6ShRaOWeyjCttrxK1cFrKDmnuv3ovG+q6a1eWTASXcgQi9pJ/Nc57SjgQM9xrPgVYACe9y1Na+0SKQAAAABJRU5ErkJggg==');
    background-position: 50%;
}
.base-popup .form_cols .spectrum-group .spectrum-input
{
    display: none !important;
}
.base-popup .btn
{
    font-size: inherit;
    font-weight: normal;
    line-height: 25px;

    position: relative;

    display: inline-block;

    width: 190px;
    height: 40px;
    margin: 0 15px;

    cursor: pointer;
    transition: opacity .2s ease-in-out;
    text-align: center;

    opacity: .9;
    color: white;
    border: 1px solid transparent;
    border-radius: 5px;
    background-color: grey;
}
.base-popup .btn:hover
{
    opacity: 1;
}
.base-popup .grey-btn
{
    color: #807e7e;
    background-color: #ddd;
}
.base-popup .blue-btn
{
    background-color: #3ea2e1;
}
.base-popup .red-btn
{
    background-color: #eb3d3d;
}
.base-popup .green-btn
{
    background-color: #67cb24;
}
.base-popup.add_patient_group
{
    height: 50%;
    min-height: 485px;

    background-color: transparent;
}
.base-popup.add_patient_group form
{
    padding: 0;

    background-color: #f1f2f6;
}
.base-popup.add_patient_group form .row
{
    margin: 0;
    padding: 10px 30px;
}
.base-popup.add_patient_group form .row.bg_white
{
    padding: 30px;

    background-color: white;
}
.base-popup.add_patient_group form .row .date_label
{
    margin: 0;
    padding: 0;
    padding-top: 25px;
}
.base-popup.add_patient_group form .row:last-child
{
    padding-top: 20px;
    padding-bottom: 30px;
}
.base-popup.add_patient_group form .error
{
    position: absolute;
    left: 0;

    width: 100%;
    padding: 0;
    padding-left: 40px;
}
.base-popup.add_patient_group form .form_el
{
    margin-bottom: 0;
}
.base-popup.add_patient_group form .btn
{
    max-width: 180px;
    margin: 0;
}
.base-popup.popupSched
{
    max-width: 300px;
}
.base-popup.popupSched *
{
    font-size: 15px;
    font-weight: normal;
}
.base-popup.popupSched .box_shadow_lay
{
    border-radius: 5px;
    box-shadow: 0 0 13px 2px rgba(0, 0, 0, .2);
}
.base-popup.popupSched .title
{
    font-size: 16px;
    font-weight: bolder;

    padding: 20px;
}
.base-popup.popupSched form
{
    padding: 20px 0 0;
}
.base-popup.popupSched form .kal_wrapper
{
    width: 100%;
}
.base-popup.popupSched form .form_el
{
    font-size: 15px;

    width: 100%;
    max-width: none;
}
.base-popup.popupSched form .btn
{
    font-size: 16px;
    line-height: 37px;

    width: 115px;
    max-width: 115px;
    margin: 0;
    padding: inherit;
}
.base-popup.popupSched form .btns .form_cols
{
    margin-bottom: 20px;
}
.base-popup.popupSched form .inline_box_shadow
{
    box-shadow: inset 0 3px 13px -2px black;
}
.base-popup.popupSched form .nextRecep
{
    font-weight: bolder;

    width: 100%;
    max-width: none;

    text-align: center;

    color: #eb3d3d;
    border-radius: 0;
    background-color: #fff2f2;
}
.base-popup.popupSched .row
{
    margin-top: 20px;
    margin-right: 20px;
    margin-left: 20px;
}
.base-popup.popupSched .row:first-child
{
    margin-top: 0;
}
.base-popup.popupSched .form_cols
{
    width: 100%;
}
.base-popup.popupSched .form_cols .form_el
{
    width: 115px;
    max-width: 115px;
    margin: 0;
}
.sp-container
{
    position: fixed !important;

    border: none;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}
.suggestList
{
    position: absolute;
    z-index: 3;

    display: none;

    width: 100%;
    padding: 10px;

    cursor: pointer;

    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}
.suggestList .sugg
{
    font-size: 16px;
    font-weight: lighter;

    margin-bottom: 5px;
    padding: 0 4px;

    color: #999;
}
.suggestList .sugg.selected
{
    background-color: #ddd;
}
.suggestList .sugg:hover
{
    background-color: #ccc;
}
.suggestList .sugg .sel
{
    font-weight: lighter;

    color: #000;
}
.suggestList.invOrder
{
    z-index: 2;

    width: 100%;
    margin-top: 1.5em;
}
/* ============================ header ==============================*/
.header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    height: 81px;
    padding: 0 72px 0 42px;

    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .08);

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.header__logo
{
    padding-top: 0px;
}
.header__left
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    width: 70%;
    min-width: 700px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.header__add
{
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;

    padding: 32px 0 0 35px;

    color: #3391cd;
    background: url(../images/ico.png) 2px center no-repeat;
}
.header__add span
{
    font-weight: bold;

    cursor: pointer;

    color: #3391cd;
    border-bottom: 1px dashed #3391cd;
}
.header__add[data-do='closeTime']
{
    color: #e08052;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAzRJREFUOBF9VUtIlFEUPufef3wkWdgDMx2liJigjUkEFQQFBm00tbA22aKCkEBSQsxnhWSrwEVuiohAxEcteoAQBIGJSNKiWkjOb5lgGRni6Mz/n865f/+o09gPc+89r++e1z2DkOSjexcC9vRsCRGVAFARAuaIGgFNAeAIIg4Es7MG8GJXNNEcExmTLRWlLjgdRLAzUbaSRoRxBbo2r6mnfxXfJ4iald36vp29qvV5fNswG74ExAnDIyrgi4oJYH9cB7Ej2Lj3GmKzK7y4h+GWsts+GDNHtRW4nNvQPeQbrty/3Dh9wIlFOxm40IAwaH5Tb505yyJhOuT0yZmv6M8PZp7BqgcRQ6+x0P1zaWF77jEntlRUNOqTEj56Bfj+QXImngXzMw8mgoVbK/YpcK28xt63K/EF1A7PvRFPJafB7M0h5VXTK4CEmQgmAOS6NS5BPLeGd7c6dXo6ki02hmaHBEt5rWGSObxWzvh2zRGYfLM+2i1lleGfU58WF6PPxYYFwx4olSjpMyEY8oW3J1kZjEEpfKPiEIMNMfgjJHil0gNHjaV0gvmoyJKm5YYFVBBOAuWxWIkPxynmlPFxUCurMLexeyyuL21lQsAci8Fi7N0Sm8zGFRIOfJ3NDk5ojXV513ufJYjjJCGReDigU1SXE3MO263l9XEpHzhfX4PB9d1cqKtMyi/5xw1vBATfrA1bU2t+zUTGgHC7a7ylFCNEWORMpNqTv7cx3W54aywcbbEnwhEVmddLzMgDpAatVBGnf4Yr0J22LmMT75/Bhd1r4Bi2vBr/KcrQ4Cr7H1aBglkrkBEKhtTZyMJCJQdd4EuT7dLY8gRF5jV21jIg52uX49D53PqHP/BUjwOue9MULhkS8/yn579nmTwyzqxlfezLD+GtiZaKE1rDOw71mOM6r5flyycJk5+ceBYfDv4Ys9zMdIL5edGOTH50r3B73HFjOM5tVMNxRNlLd7Kt/AhHsIPLXiAFiMWi/4wvaOo1N5rnxKNrkA1M1xvu34WT7AC4lQSqk8G2rJb9Z8AyGNpt5Xu0VoGVRikBmF5coEsOULWknb2f4pyNatBPcrM3Pk32F/AHITxzJ1gKCgYAAAAASUVORK5CYII=') 2px center no-repeat;
}
.header__add[data-do='closeTime'] span
{
    color: #e08052;
    border-bottom: 1px dashed #e08052;
}
.header__interval
{
    font-size: 14px;
    line-height: 17px;

    padding: 15px 0 0 25px;

    color: #8e8e8e;
    background: url(../images/ico1.png) 3px center no-repeat;
}
.header__interval span
{
    font-weight: bold;

    cursor: pointer;

    color: #3391cd;
    border-bottom: 1px dashed #3391cd;
}
.header__interval span:not(.active)
{
    color: #ccc;
}
.header__interval.vv1h
{
    padding: 32px 0 0 35px;
}
.header__interval .receiving-container
{
    position: relative;
}
.header__interval .receiving-value
{
    font-size: 14px;
    font-weight: bold;

    width: 70px;

    cursor: pointer;

    color: #3391cd;
    border: none;
    border-bottom: 1px dashed #3391cd;
    background: none;
}
.header__interval .receiving-picker
{
    position: absolute;
    z-index: 100;
    top: -100em;
    left: 0;

    display: block;

    margin: 0;
    padding: 0;

    list-style-type: none;

    -webkit-transition: all .5s ease 0s;
            transition: all .5s ease 0s;

    color: #fff;
    background: #3ea2e1;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
}
.header__interval .receiving-picker li
{
    padding: 5px 20px;

    white-space: nowrap;

    border-left: solid 3px #3ea2e1;
}
.header__interval .receiving-picker li.active,
.header__interval .receiving-picker li:hover
{
    border-color: #ffd800;
    background: #3391cd;
}
.header__interval .receiving-value.focused + .receiving-picker
{
    top: -5px;
}
.header__doctor
{
    font-size: 14px;
    line-height: auto;

    position: relative;

    min-width: 185px;
    margin-top: 5px;
    padding: 10px 0 10px 70px;

    white-space: nowrap;

    color: #8e8e8e;
    background: url(../images/foto.png) left center no-repeat;
}
.header__doctor span
{
    color: #000;
}
.header__doctor a
{
    font-size: 14px;
    font-weight: normal;

    text-decoration: none;

    color: #3ea2e1;
    border-bottom: dotted 1px #3ea2e1;
}
.header__doctor .header__doctor-settings
{
    position: absolute;
    top: 24px;
    right: -30px;

    width: 16px;
    height: 16px;

    cursor: pointer;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);

    border-bottom: none;
    background: url(../images/menu_icon-logout.png) 50% no-repeat;
}
.header__fio
{
    line-height: 2;

    white-space: normal;
}
.gray-light
{
    color: #ccc;
}
/* ============================ sidebar =============================*/
.sidebar
{
    min-width: 303px;
    padding: 31px 0;

    background: #3ea2e1;
}
.sidebar span
{
    font-size: 10px;
    font-weight: bold;
    line-height: 13px;

    display: block;

    padding-left: 41px;

    text-transform: uppercase;

    color: #b3daf2;
}
.sidebar ul
{
    margin: 15px 0 60px;

    list-style: none;
}
.sidebar ul li
{
    position: relative;

    height: 41px;
    padding: 0 41px;
}
.sidebar ul li.active
{
    font-weight: bold;

    background: #3391cd;
}
.sidebar ul li.active:after
{
    position: absolute;
    top: 0;
    right: 0;

    width: 4px;
    height: 100%;

    content: '';

    background: #ffd800;
}
.sidebar ul li a
{
    font-size: 15px;
    line-height: 41px;

    position: relative;

    text-decoration: none;

    color: #fffeff;
}
.sidebar ul li a .num
{
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;

    position: absolute;
    top: 50%;
    right: -40px;

    width: 18px;
    height: 18px;
    padding: 0;

    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background: #67cb24;
}
.with_date__tabs
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
            justify-content: flex-start;
}
.with_date__tab
{
    font-size: 13px;
    line-height: 16px;

    margin: 0 5px;
    padding: 8px 9px 5px 9px;

    color: #000;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
}
.with_date__tab.active
{
    font-weight: bold;

    color: #fff;
    border: 1px solid #67cb24;
    background: #67cb24;
}
.with_date tr:first-child td
{
    padding-bottom: 30px;

    border-bottom: none !important;
}
.with_date tr td:first-child
{
    border-left: none !important;
}
.marketing table.accord
{
    display: none;
}
.marketing table tr td span:after
{
    display: none;
}
.marketing table tr td span a
{
    padding-left: 0 !important;

    background: none !important;
}
.marketing #oplata__table2
{
    background: #fff !important;
}
.marketing #oplata__table2 table
{
    margin-top: 0;
}
.marketing #oplata__table2 table.top
{
    margin-top: 25px;
}
.marketing #oplata__table2 table.top tr:nth-of-type(1)
{
    background-color: #f7f7f7;
}
.marketing #oplata__table2 table tr
{
    background: transparent;
}
.marketing #oplata__table2 table tr td
{
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;

    position: relative;

    text-align: left;
    text-transform: none;

    color: #363636;
}
.marketing #oplata__table2 table tr td label
{
    position: relative;
}
.marketing #oplata__table2 table tr td [name='check']
{
    display: none;
}
.marketing #oplata__table2 table tr td [name='check'] + label:after
{
    display: inline-block;

    width: 25px;
    height: 25px;

    content: '';
    cursor: pointer;

    background: url(../images/tick_gray.svg) center center no-repeat;
}
.marketing #oplata__table2 table tr td [name='check']:checked + label:after
{
    background: url(../images/tick_cheked.svg) center center no-repeat;
}
.marketing .oplata__table-footer
{
    padding-bottom: 35px;

    border-bottom: 1px solid #d8d8d8;
}
.marketing .oplata__table-btn
{
    font-size: 16px;
    font-weight: bold;
    line-height: 42px;

    width: 200px;
    height: 42px;
    margin-top: 30px;

    cursor: pointer;
    text-align: center;

    color: #fff;
    border-radius: 5px;
    background: #3bbc69;
}
.marketing__title
{
    font-size: 22px;
    line-height: 25px;

    margin-top: 40px;

    color: #000;
}
.marketing__tabs
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    margin: 35px 0 30px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
            justify-content: flex-start;
}
.marketing__tab
{
    margin: 0 10px;
    padding: 15px;

    border: 2px dashed #d7d7d7;
    border-radius: 5px;
}
.marketing__tab:first-child
{
    margin-left: 0;
}
.marketing__tab span
{
    font-size: 12px;
    line-height: 15px;

    position: relative;

    color: #5b5b5b;
}
.marketing__tab span .settings
{
    position: absolute;
    top: -1px;
    right: -20px;

    display: block;

    width: 18px;
    height: 18px;

    cursor: pointer;

    background: url(../images/settings.png) 50% no-repeat;
}
.marketing__tab b
{
    font-size: 14px;
    line-height: 17px;

    color: #2e2e2e;
}
.marketing__btns
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    margin-top: 20px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.marketing__btns-left
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
            justify-content: flex-start;
}
.marketing__btn
{
    font-size: 16px;
    font-weight: bold;
    line-height: 42px;

    width: 200px;
    height: 42px;

    cursor: pointer;
    text-align: center;

    color: #fff;
    border: 1px solid #3bbc69;
    border-radius: 5px;
    background: #3bbc69;
}
.marketing__btn--transparent
{
    font-weight: normal;

    width: 233px;
    margin-left: 20px;
    padding-left: 30px;

    color: #1e9f4c;
    background: url(../images/btn.png) 7% 50% no-repeat transparent;
}
.marketing__btn--gray
{
    color: rgba(0, 0, 0, .4);
    border: 1px solid rgba(0, 0, 0, .4);
    background: transparent;
}
#oplata__table1
{
    display: block;
}
.oplata__tabs
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    margin-top: 45px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
            justify-content: flex-start;
}
.oplata__tab
{
    font-size: 16px;
    line-height: 19px;

    padding: 18px 30px;

    cursor: pointer;
    text-decoration: none;

    color: #666;
    border: 1px solid #dadada;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #e9e9e9;
}
.oplata__tab.active
{
    color: #3391cd;
    border-bottom: 1px solid transparent;
    background: #f1f1f1;
    box-shadow: inset 0 3px 0 0 #3391cd;
}
.oplata__table
{
    margin-top: 30px;
    padding: 20px;

    background: #fff;
}
.oplata__table-head
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.oplata__table-head--left
{
    font-size: 22px;
    line-height: 25px;

    color: #000;
}
.oplata__table-head--right
{
    font-size: 14px;
    line-height: 17px;

    color: #323232;
}
.oplata__table-head--right span
{
    display: inline-block;

    margin: 0 3px;
    padding: 11px 13px;

    border: 1px solid #ddd;
}
.oplata__table-head--right a
{
    font-size: 15px;
    line-height: 18px;
    line-height: 24px;

    display: block;

    height: 24px;
    padding-left: 30px;

    text-decoration: none;

    color: #3391cd;
    background: url(../images/xls.png) left center no-repeat;
}
.oplata__table-footer
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.oplata__table-footer--left
{
    font-size: 28px;
    line-height: 31px;

    color: #000;
}
.oplata__table-footer--left span
{
    font-size: 12px;
    line-height: 15px;

    color: #818181;
}
.oplata__table-footer--btn
{
    font-size: 16px;
    line-height: 46px;

    width: 200px;
    height: 46px;
    margin-top: 10px;

    cursor: pointer;
    text-align: center;

    color: #fff;
    border-radius: 5px;
    background: #3bbc69;
}
.oplata__table table
{
    margin-top: 25px;
}
.oplata__table table.account tr
{
    border-bottom: 1px solid #f2f2f2;
}
.oplata__table table.account tr:nth-child(odd)
{
    background: transparent;
}
.oplata__table table.account tr:first-child
{
    background: #f7f7f7;
}
.oplata__table table.account tr td:last-child
{
    text-align: right;
}
.oplata__table table tr
{
    padding: 0 22px 0 55px;
}
.oplata__table table tr:first-child td
{
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;

    text-transform: uppercase;

    color: #a6a6a6;
}
.oplata__table table tr:first-child td span:after
{
    display: none;
}
.oplata__table table tr:nth-child(odd)
{
    background: #f7f7f7;
}
.oplata__table table tr td
{
    font-size: 14px;
    line-height: 17px;

    height: 54px;

    color: #363636;
}
.oplata__table table tr td:first-child
{
    padding-left: 55px;
}
.oplata__table table tr td:first-child span
{
    position: relative;
}
.oplata__table table tr td:first-child span:after
{
    position: absolute;
    top: 50%;
    left: -15px;

    width: 7px;
    height: 12px;

    content: '';
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);

    background: url(../images/arrow.png) 50% no-repeat;
}
.oplata__table table tr td:last-child
{
    padding-right: 22px;
}
.oplata__table table tr td a
{
    line-height: 24px;

    display: block;

    height: 24px;
    padding-left: 30px;

    text-decoration: none;

    color: #3391cd;
    background: url(../images/download.png) left center no-repeat;
}
.pacients__add-pac
{
    font-size: 16px;
    font-weight: bold;
    line-height: 42px;

    width: 200px;
    height: 42px;

    cursor: pointer;
    text-align: center;

    color: #fff;
    border-radius: 5px;
    background: #3bbc69;
}
.pacients__add-pac#btn2
{
    display: none;
}
.pacients #oplata__table2
{
    background: #fff !important;
}
.pacients table tr.second td
{
    font-size: 14px !important;
    line-height: 17px !important;
}
.pacients table tr td span.oval
{
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;

    padding: 6px 11px;

    color: #fff;
    border-radius: 15px;
}
.pacients table tr td span.oval.pink
{
    background: #be55d4;
}
.pacients table tr td span.oval.orange
{
    background: #e0762f;
}
.pacients table tr td span.oval.blue
{
    background: #2fa3e0;
}
.pacients table tr td span.oval:after
{
    background: none;
}
.pacients table.top
{
    margin-top: 0 !important;
}
.pacients table.accord tr td
{
    text-transform: none !important;
}
.pacients table.accord tr td #was
{
    display: none;
}
.pacients table.accord tr td #was + label
{
    position: relative;

    cursor: pointer;
}
.pacients table.accord tr td #was + label:after
{
    position: absolute;
    top: 5px;
    left: 0;

    display: block;

    width: 20px;
    height: 20px;

    content: '';

    border: 1px solid #67cb24;
    background: transparent;
}
.pacients table.accord tr td #was:checked + label:after
{
    border: none;
    background: url(../images/was.png) 50% no-repeat;
}
.questions
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.questions .content
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    width: 84.3%;
    height: 100%;
    min-height: 100vh;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
            justify-content: flex-start;
}
.questions__list
{
    width: 35%;

    border-right: 1px solid #e8e8e8;
}
.questions__answer
{
    padding: 27px 30px 30px;
}
.questions__answer-date
{
    font-size: 12px;
    line-height: 15px;

    color: #a1a1a1;
}
.questions__answer-title
{
    font-size: 26px;
    font-weight: bold;
    line-height: 29px;

    margin-top: 28px;

    color: #202020;
}
.questions__answer-reply
{
    font-size: 14px;
    line-height: 27px;

    color: #282828;
}
.questions__answer-reply p
{
    padding: 10px 0;
}
.questions__head
{
    font-size: 10px;
    font-weight: bold;
    line-height: 13px;

    padding: 14px 0 10px 20px;

    text-transform: uppercase;

    color: #939393;
    background: #f1f1f1;
}
.questions__name
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    padding: 14px 25px 0 20px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.questions__fio
{
    font-size: 12px;
    line-height: 15px;

    color: #929292;
}
.questions__date
{
    font-size: 11px;
    line-height: 14px;

    color: #000;
}
.questions__title
{
    font-size: 15px;
    line-height: 18px;

    padding: 10px 25px 0 20px;

    color: #000;
}
.questions__title.reply
{
    color: #3bbc69;
}
.questions__title.reply span
{
    padding-right: 30px;

    background: url(../images/answer.png) center right no-repeat;
}
.questions__description
{
    font-size: 13px;
    line-height: 16px;

    padding: 10px 25px 0 20px;

    color: #929292;
}
.questions__question
{
    padding: 10px 0 30px 0;

    border-bottom: 1px solid #e8e8e8;
}
.questions__question.active
{
    background: #3ea2e1;
}
.questions__question.active .questions__fio
{
    color: #bee6ff;
}
.questions__question.active .questions__date
{
    color: #bee6ff;
}
.questions__question.active .questions__title
{
    color: #fff;
}
.questions__question.active .questions__description
{
    color: #bee6ff;
}
.questions__redactor
{
    margin: 40px 0 20px;
}
.questions__btns
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
            justify-content: flex-start;
}
.questions__btn
{
    font-size: 16px;
    font-weight: bold;
    line-height: 42px;

    width: 200px;
    height: 42px;

    cursor: pointer;
    text-align: center;

    color: #fff;
    border: 1px solid #3bbc69;
    border-radius: 5px;
    background: #3bbc69;
}
.questions__btn--gray
{
    margin-left: 20px;

    color: rgba(0, 0, 0, .4);
    border: 1px solid rgba(0, 0, 0, .4);
    background: transparent;
}
.questions__my-answer
{
    width: 100%;
    margin-top: 35px;
    padding: 20px;

    border-top: 3px solid #3fbd6c;
    background: #f5f5f5;
}
.questions__my-answer-title
{
    font-size: 18px;
    font-weight: bold;
    line-height: 21px;

    margin-bottom: 20px;

    color: #202020;
}
.rassilka #oplata__table2
{
    background: #f1f1f1;
}
.rassilka #oplata__table2 input[type='text']
{
    font-size: 19px;
    line-height: 52px;

    width: 100%;
    height: 52px;
    margin-bottom: 30px;
    padding-left: 20px;

    color: #444;
    border: 1px solid #d0d0d0;
    background: #f1f1f1;
}
.rassilka #oplata__table2 a
{
    font-size: 16px;
    line-height: 19px;

    min-height: 48px;
    margin-bottom: 35px;
    padding: 5px 0 0 50px;

    text-decoration: none;

    color: #3ea2e1;
    background: url(../images/doc.png) left center no-repeat;
}
.rassilka #oplata__table2 a span
{
    font-size: 11px;
    line-height: 14px;

    color: #838383;
}
.rassilka table
{
    margin-top: 0;
}
.rassilka table.top
{
    margin-top: 25px;
}
.rassilka table tr.second td
{
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;

    text-transform: none;

    color: #363636;
    background: #fff;
}
.rassilka table tr td.click
{
    background: url(../images/arrow.png) 30px 50% no-repeat #fff;
}
.rassilka table tr td.click.active
{
    background: url(../images/arr_down.png) 30px 50% no-repeat #fff;
}
.rassilka table tr td em
{
    font-style: normal;

    color: #36b100;
}
.rassilka table tr td b
{
    font-weight: normal;

    color: #7f7f7f;
}
.rassilka table tr td i
{
    font-style: normal;

    color: #3391cd;
}
.rassilka table.accord
{
    display: none;

    margin-top: 0;
    padding: 35px 115px 35px 55px;

    background: #f7f7f7;
}
.rassilka table.accord tr td
{
    font-size: 13px;
    line-height: 16px;

    height: 35px;

    border-bottom: 1px solid rgba(77, 77, 77, .1);
    background: #f7f7f7;
}
.rassilka table.accord tr td:first-child
{
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;

    text-transform: none;

    color: #6c6c6c;
    border-left: 3px solid #67cb24;
}
.rassilka table.accord tr td:last-child
{
    font-weight: bold;

    color: #000;
}
.rassilka table.accord tr:last-child td
{
    border-bottom: none;
}
.rassilka table.accord a
{
    padding-left: 0;

    text-transform: none;

    background: none;
}
.rassilka .upload
{
    width: 83px;
    height: 83px;
    margin-top: 25px;
    margin-bottom: 30px;

    border: 1px dashed #dcdcdc;
    border-radius: 5px;
    background: url(../images/upload.png) 50% no-repeat;
}
.rassilka__table--btn
{
    font-size: 18px;
    font-weight: bold;
    line-height: 48px;

    display: inline-block;

    width: 200px;
    height: 48px;
    margin-top: 35px;
    margin-right: 70px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;

    color: #fff;
    border: 0;
    border-radius: 5px;
    background: #3bbc69;
}
.rassilka__table--btn-chernovik
{
    font-size: 18px;
    font-weight: bold;
    line-height: 48px;

    display: inline-block;

    width: 200px;
    height: 48px;
    margin-top: 35px;
    margin-right: 35px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;

    color: rgba(0, 0, 0, .4);
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    background: transparent;
}
.rassilka__table--check
{
    display: inline-block;

    margin-top: 35px;
    margin-left: 35px;

    vertical-align: middle;
}
.rassilka__table--check label
{
    font-size: 14px;
    line-height: 17px;

    position: relative;

    color: #363636;
}
.rassilka__table--check #check
{
    display: none;
}
.rassilka__table--check #check + label:after
{
    position: absolute;
    top: -5px;
    left: -35px;

    display: inline-block;

    width: 25px;
    height: 25px;

    content: '';
    cursor: pointer;

    background: url(../images/tick_gray.svg) center center no-repeat;
}
.rassilka__table--check #check:checked + label:after
{
    background: url(../images/tick_cheked.svg) center center no-repeat;
}
.timetable
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.timetable__header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.timetable__header .dayWeekTitle
{
    display: inline-block;

    width: 4.5em;
}
.timetable__header .timetable-title
{
    position: relative;
    top: 4px;

    margin-right: 20px;

    white-space: nowrap;
}
.timetable__header .timetable-title:hover .tableOver2
{
    display: inline-block;
}
.timetable__header .timetable-title i,
.timetable__header .timetable-title .calendar-time
{
    font-size: 16px;
    font-style: normal;

    position: relative;
    top: -6px;

    display: inline-block;

    margin: 0 40px;

    cursor: pointer;

    color: #3ea2e1;
    border-bottom: 1px dashed #3ea2e1;
}
.timetable__header .timetable-title .button-arrow
{
    display: inline-block;

    cursor: pointer;
}
.timetable__header .timetable-title .button-arrow img
{
    display: inline-block;

    width: 10px;
    height: 20px;

    -webkit-transition: all .1s linear;
       -moz-transition: all .1s linear;
         -o-transition: all .1s linear;
            transition: all .1s linear;

    -webkit-filter: grayscale(0%);
            filter: grayscale(0%);
}
.timetable__header .timetable-title .button-arrow:hover img
{
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}
.timetable__header .timetable-title .button-arrow-tomorrow
{
    font-size: 13px;
    line-height: 1.25em;

    position: relative;

    width: 7%;
    min-width: 37px;

    text-align: center;

    border: 2px solid #235771;
    border-radius: 6px;
    background-color: #c8e3e0;
}
.timetable__header .space
{
    flex-grow: 12;
}
.timetable__header .title
{
    font-size: 24px;
    font-weight: lighter;

    display: inline-block;

    margin-right: 30px;

    white-space: nowrap;

    color: #444;

    flex-grow: 1;
}
.timetable__header .month,
.timetable__header .comma,
.timetable__header .year,
.timetable__header .week,
.timetable__header .day
{
    font-size: 16px;

    display: inline;

    color: #3ea2e1;
}
.timetable__header .day.active,
.timetable__header .week.active
{
    padding: 0 7px;

    border-radius: 4px;
}
.timetable__header .week.active
{
    padding: 0;
}
.timetable .carousel
{
    display: none;
}
.timetable .content
{
    width: 84.3%;
    min-width: 750px;
    height: calc(100% - 81px);
    min-height: calc(100vh - 81px);
    padding: 30px 40px;

    background-color: #f1f2f6;
}
.timetable .content.moving .day tr:hover td,
.timetable .content.moving .week td:hover,
.timetable .content.copying .day tr:hover td,
.timetable .content.copying .week td:hover
{
    background-color: #f1f2f6;
}
.timetable__tabs
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
            justify-content: space-between;
}
.timetable__tab
{
    font-size: 14px;
    line-height: 17px;

    margin: 0 5px;
    padding: 5px 11px;

    cursor: pointer;

    color: #656565;
    border: 1px solid #d1d1d1;
    border-radius: 5px;

    align-self: flex-start;
}
.timetable__tab.current
{
    cursor: default;

    color: #fff;
    border: 1px solid #3ea2e1;
    background: #3ea2e1;
}
.timetable__title
{
    font-size: 32px;
    line-height: 35px;

    color: #000;
}
.timetable__selected-date
{
    font-size: 18px;
    line-height: 21px;

    margin: 50px 0 40px;

    color: #000;
}
.timetable .tableOver
{
    margin-top: 30px;
    margin-bottom: 80px;

    border: 0;
}
.timetable .tableOver .patient .time
{
    display: inline-block;

    color: #aaa;
}
.timetable .tableOver.day
{
    margin-bottom: 40%;
    padding: 20px;

    background-color: #fff;
}
.timetable .tableOver table
{
    width: 100%;
    margin: 0;
    padding: 0;

    border-collapse: collapse;

    user-select: none;

    border: 2px solid transparent;
    border-radius: 4px;
    box-shadow: 0 2px 0 #3ea2e1;
}
.timetable .tableOver table thead tr
{
    background-color: #f1f2f6;
}
.timetable .tableOver table thead tr td
{
    font-size: 12px;
    line-height: 15px;

    width: 14%;

    text-align: center;

    color: #363636;
}
.timetable .tableOver table thead tr td:hover
{
    background-color: #f1f2f6;
}
.timetable .tableOver table thead tr td:hover .patient
{
    display: none;
}
.timetable .tableOver table thead tr td:hover .procedure
{
    display: block;
}
.timetable .tableOver table thead tr td:not(.active)
{
    cursor: pointer;
}
.timetable .tableOver table thead tr td.week0
{
    cursor: default;
}
.timetable .tableOver table thead tr td:not(.col.time)
{
    width: 150px;
}
.timetable .tableOver table thead tr td:first-child
{
    font-size: 12px;
    line-height: 15px;

    text-align: center;

    color: #363636;
    border-right: none;
}
.timetable .tableOver table thead tr td.today .tdInner .date
{
    color: white;
    background-color: #3ea2e1;
}
.timetable .tableOver table thead tr td.active .tdInner .date
{
    border-width: 2px;
    border-color: #3ea2e1;
}
.timetable .tableOver table thead tr td.state
{
    padding-left: 6px;

    text-align: left;

    background: #f7fcf4;
    box-shadow: inset 3px 0 0 #67cb24;
}
.timetable .tableOver table thead tr td.state:hover
{
    background: #f1f6ee;
}
.timetable .tableOver table thead tr td.state .time
{
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;

    position: relative;

    padding-left: 24px;

    color: #778072;
}
.timetable .tableOver table thead tr td.state .time .settings
{
    position: absolute;
    top: -1px;
    right: -30px;

    width: 18px;
    height: 18px;

    cursor: pointer;

    background: url(../../images/settings.png) 50% no-repeat;
}
.timetable .tableOver table thead tr td .tdInner
{
    display: inline-flex;
    flex-direction: column;

    border-radius: 4px;
}
.timetable .tableOver table thead tr td .tdInner > div
{
    text-transform: uppercase;
}
.timetable .tableOver table thead tr td .weekday
{
    font-size: 11px;
    line-height: 14px;

    margin-bottom: 10px;

    cursor: pointer;

    color: #686868;
}
.timetable .tableOver table thead tr td .weekday.weeken,
.timetable .tableOver table thead tr td .weekday.weeken + .date
{
    color: #eb3d3d;
}
.timetable .tableOver table thead tr td .weekday:hover.weeken
{
    background-color: #f8ecec;
}
.timetable .tableOver table thead tr td.today .weekday.weeken + .date
{
    color: #fff;
}
.timetable .tableOver table thead tr td .date
{
    font-size: 26px;
    line-height: 28px;

    cursor: pointer;

    color: #000;
}
.timetable .tableOver table thead tr td .tdInner .date
{
    line-height: 45px;

    width: 45px;
    height: 45px;
    margin: auto;
    margin-bottom: 25px;

    color: #686868;
    border-bottom: 1px solid #7e7e7e;
    border-radius: 50%;
    background-color: transparent;
}
.timetable .tableOver table thead tr td .patient
{
    font-size: 14px;
    line-height: 14px;

    overflow: hidden;

    max-height: 40px;
    margin: auto auto;

    text-overflow: ellipsis;

    color: #000;
}
.timetable .tableOver table thead tr td .procedure
{
    display: none;

    max-height: 40px;
    margin: auto auto;
}
.timetable .tableOver table thead tr td .procedure:hover
{
    display: block;
}
.timetable .tableOver table thead tr td .time
{
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;

    position: relative;

    display: inline-block;

    margin-left: -16px;
    padding-left: 24px;

    color: #aaa;
}
.timetable .tableOver table tbody tr
{
    height: 40px;
}
.timetable .tableOver table tbody tr td
{
    line-height: 2.2;

    position: relative;

    text-align: center;

    border-right: 1px solid #d3d3d3;
}
.timetable .tableOver table tbody tr td:first-child
{
    font-size: 13px;
    line-height: 16px;

    position: relative;

    text-align: center;

    color: rgba(0, 0, 0, .6);
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
}
.timetable .tableOver table tbody tr td:first-child .cell-filler
{
    height: 39px;

    background-color: white;
}
.timetable .tableOver table tbody tr td .cell-wrapper
{
    position: absolute;
    top: 12px;
    right: 0;

    width: 51px;
    height: 28px;

    background-color: white;
}
.timetable .tableOver table tbody tr td .tdInner.recepOver
{
    color: black;
    background-color: #f7fcf4;
    /*
					background-image: -ms-linear-gradient(top, #FEFEFE 30%, #F7FCF4 100%);
					background-image: -moz-linear-gradient(top, #FEFEFE 30%, #F7FCF4 100%);
					background-image: -o-linear-gradient(top, #FEFEFE 30%, #F7FCF4 100%);
					background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30, #FEFEFE), color-stop(100, #F7FCF4));
					background-image: -webkit-linear-gradient(top, #FEFEFE 30%, #F7FCF4 100%);
					background-image: linear-gradient(to bottom, #FEFEFE 30%, #F7FCF4 100%);
					*/
    box-shadow: inset 3px 0 0 #67cb24;
}
.timetable .tableOver table tbody tr td .tdInner.recepOver.status-0
{
    box-shadow: inset 3px 0 0 #5797e1;
}
.timetable .tableOver table tbody tr td .tdInner.recepOver.status-1
{
    box-shadow: inset 3px 0 0 #67cb24;
}
.timetable .tableOver table tbody tr td .tdInner.recepOver.status-2
{
    box-shadow: inset 3px 0 0 #b60000;
}
.timetable .tableOver table tbody tr td .tdInner.recepOver.status-3
{
    box-shadow: inset 3px 0 0 #f25f19;
}
.timetable .tableOver table tbody tr td .tdInner.blockedOver
{
    /*
					background-image: -ms-linear-gradient(top, #FEFEFE 30%, #FCF4F1 100%);
					background-image: -moz-linear-gradient(top, #FEFEFE 30%, #FCF4F1 100%);
					background-image: -o-linear-gradient(top, #FEFEFE 30%, #FCF4F1 100%);
					background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30, #FEFEFE), color-stop(100, #FCF4F1));
					background-image: -webkit-linear-gradient(top, #fefefe 30%, #fcf4f1 100%);
					background-image: linear-gradient(to bottom, #fefefe 30%, #fcf4f1 100%);
					*/
    background-color: #fcf4f1;
    box-shadow: inset 3px 0 0 #df3333;
}
.timetable .tableOver table tbody tr td.notWorkDay .tdInner
{
    background-image:     -ms-linear-gradient(top, #fefefe 30%, #bebebe 100%);
    background-image:    -moz-linear-gradient(top, #fefefe 30%, #bebebe 100%);
    background-image:      -o-linear-gradient(top, #fefefe 30%, #bebebe 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30, #fefefe), color-stop(100, #bebebe));
    background-image: -webkit-linear-gradient(top, #fefefe 30%, #bebebe 100%);
    background-image:         linear-gradient(to bottom, #fefefe 30%, #bebebe 100%);
    box-shadow: inset 3px 0 0 #989898;
}
.timetable .tableOver table tbody tr td.red
{
    background: #fff3f3;
}
.timetable .tableOver table tbody tr td.red:hover
{
    background-color: #faeded;
}
.timetable .tableOver table tbody tr td.emptyCell .cell-filler
{
    background-color: #e6e6e6;
}
.timetable .tableOver table tbody tr td.workCell .cell-filler
{
    background-color: #fff;
}
.timetable .tableOver table tbody tr td.emptyCell:hover .cell-filler,
.timetable .tableOver table tbody tr td.workCell:hover .cell-filler
{
    font-size: 13px;
    line-height: 39px;

    color: rgba(0, 0, 0, .6);
    border: solid 1px #3ea2e1;
}
.timetable .tableOver table tbody tr td.emptyCell .cell-filler,
.timetable .tableOver table tbody tr td.workCell .cell-filler
{
    height: 39px;
}
.timetable .tableOver table tbody tr td .tdInner
{
    font-size: 14px;
    line-height: 15px;

    position: absolute;
    z-index: 1;
    top: 0;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 100%;

    text-align: left;
    vertical-align: middle;
    word-wrap: break-word;

    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.timetable .tableOver table tbody tr td .tdInner div
{
    font-size: 13px;
    line-height: 3;
    line-height: 1;

    display: inline-block;
    overflow: hidden;

    width: 100%;
    height: auto;
    padding-left: 20px;

    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.timetable .tableOver table tbody tr td .tdInner div.procedure
{
    color: #5d5d5d;
}
.timetable .tableOver table tbody tr td .tdInner div.time
{
    color: rgba(126, 111, 105, .7);
}
.timetable .tableOver table tbody tr td .tdInner div.blocked
{
    color: #5d5d5d;
}
.timetable .tableOver table tbody tr td .settings,
.timetable .tableOver table tbody tr td .delete,
.timetable .tableOver table tbody tr td .remove,
.timetable .tableOver table tbody tr td .closeTime
{
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 17px;

    position: absolute;
    bottom: -6px;

    display: block;

    width: 16px;
    height: 16px;

    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    color: #eb3d3d;
}
.timetable .tableOver table tbody tr td .settings,
.timetable .tableOver table tbody tr td .remove
{
    left: 12px;

    background: url(../../images/settings.png) 50% no-repeat;
}
.timetable .tableOver table tbody tr td .delete,
.timetable .tableOver table tbody tr td .remove,
.timetable .tableOver table tbody tr td .closeTime
{
    right: -6px;

    display: none;

    background: url(../../images/ico2.png) 50% no-repeat;
}
.timetable .tableOver table tbody tr td .closeTime
{
    left: 12px;

    background: url(../../images/delete.png) 50% no-repeat;
}
.timetable .tableOver table tbody tr td:hover .delete,
.timetable .tableOver table tbody tr td:hover .closeTime
{
    display: block;
}
.timetable .tableOver table tbody tr:nth-child(even) td:first-child
{
    text-indent: -9999px;

    color: transparent;
}
.timetable .tableOver table tbody tr:nth-child(even) .cell-wrapper
{
    background-color: transparent;
}
.timetable .tableOver table .dayCurrent
{
    width: 100%;

    border-spacing: 0;

    background-color: #fff;
}
.timetable .tableOver table .dayCurrent tr
{
    border-left: 3px solid #67cb24;
}
.timetable .tableOver table .dayCurrent tr:first-child
{
    border-left: none;
}
.timetable .tableOver table .dayCurrent tr:first-child td
{
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;

    padding-left: 40px;

    text-align: left;
    text-transform: uppercase;

    color: #a6a6a6;
    border: none;
}
.timetable .tableOver table .dayCurrent tr:first-child td:first-child
{
    font-size: 12px;
    line-height: 15px;

    text-align: left;

    color: #a6a6a6;
    border-right: none;
}
.timetable .tableOver table .dayCurrent tr.block
{
    border-left: 3px solid #eb3d3d;
    background: #fff3f3;
}
.timetable .tableOver table .dayCurrent tr.block:hover
{
    background-color: #f8ebeb;
}
.timetable .tableOver table .dayCurrent tr.block span
{
    font-weight: bold;

    color: #eb3d3d;
}
.timetable .tableOver table .dayCurrent tr td
{
    font-size: 14px;
    line-height: 17px;

    padding-left: 30px;

    text-align: left !important;

    color: #363636;
}
.timetable .tableOver table .dayCurrent tr td:first-child
{
    font-size: 14px;
    line-height: 17px;

    color: #363636;
}
.timetable .tableOver table.week1 thead td.week1:not(:hover),
.timetable .tableOver table.week2 thead td.week2:not(:hover),
.timetable .tableOver table.week3 thead td.week3:not(:hover),
.timetable .tableOver table.week4 thead td.week4:not(:hover),
.timetable .tableOver table.week5 thead td.week5:not(:hover),
.timetable .tableOver table.week6 thead td.week6:not(:hover),
.timetable .tableOver table.week7 thead td.week7:not(:hover)
{
    border-bottom: 1px solid #3ea2e1;
}
.timetable .tableOver table thead tr td
{
    border-bottom: 1px solid #d3d3d3;
}
.timetable .tableOver table tr
{
    border-top: 1px solid #d3d3d3;
}
.timetable .tableOver table tr:hover td.col.time:not(.week0)
{
    position: relative;
    z-index: 2;
}
.timetable .tableOver table tr:hover td.col.time:not(.week0).week0
{
    border-color: #f1f2f6;
}
.timetable .tableOver table tr:hover td:first-child .cell-filler
{
    box-shadow: -1px 0 0 1px #3ea2e1;
}
.timetable .tableOver table tr:hover td:first-child .cell-wrapper
{
    background-color: transparent;
}
.timetable .tableOver table tr:nth-child(odd)
{
    border-bottom: 1px dotted #b5b5b5;
}
.timetable .tableOver table tr:last-child td
{
    border-bottom: 1px solid #d3d3d3;
}
.timetable .tableOver table tr:last-child td:first-child
{
    width: auto;
    min-width: 80px;
    max-width: 120px;
}
.timetable .tableOver table tr:last-child td:first-child .cell-wrapper
{
    border: none;
}
.timetable .tableOver table td:not(.col):not(.state):not(:hover)
{
    color: transparent;
}
.timetable .tableOver table.day .col.descr
{
    min-width: 140px;
    max-width: 480px;
}
.timetable .tableOver table.day0 tbody .tdInner
{
    flex-direction: row;
}
.timetable .tableOver table.day0 tbody .tdInner > div
{
    width: 25%;
}
.timetable .tableOver .dateNow
{
    /* ячейка "сегодня" или "сейчас" */
    background-color: rgba(181, 218, 227, .5);
}
.timetable .tableOver .datePast
{
    /* ячейка "прошедшее" */
    background-color: rgba(247, 225, 242, .5);
}
.timetable .tableOver .dateFuture
{
    /* ячейка "будущее" */
    background-color: rgba(215, 212, 227, .5);
}
.timetable .tableOver2
{
    position: absolute;
    z-index: 1001;

    display: none;

    color: #333;
    border: 1px solid #8e8e8e;
    border-radius: 3px;
    background-color: #f1f2f6;
}
.timetable .tableOver2:hover
{
    display: block;
}
.timetable .tableOver2 .headSub
{
    display: flex;

    color: #8e8e8e;
}
.timetable .tableOver2 .headSub .arrow
{
    padding: 0 5px;

    cursor: pointer;
}
.timetable .tableOver2 .headSub .titleMonth
{
    text-align: center;

    flex-grow: 2;
}
.timetable .tableOver2 .month td
{
    position: relative;

    text-align: center;
}
.timetable .tableOver2 .month td.weekday
{
    color: #bcbcbc;
}
.timetable .tableOver2 .month td.weekday.weeken
{
    color: #d9bac0;
}
.timetable .tableOver2 .month td canvas
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
}
.timetable .tableOver2 .month td .dateM
{
    display: inline-block;

    min-width: 1.3em;

    cursor: pointer;

    color: #333;
    border-radius: 3px;
    background-color: #e8e8e8;
}
.timetable .tableOver2 .month td .today
{
    background-color: rgba(181, 218, 227, .5);
}
.timetable .tableOver2 .month td .weekend
{
    color: #993c3f;
}
.timetable .tableOver2 .month td .active
{
    background-color: rgba(245, 214, 209, .5);
}
.timetable .tableOver2 .month td .state
{
    position: relative;

    width: 21px;
    height: 1em;

    text-align: center;

    background-color: #e3efe4;
}
.timetable .tableOver2 .month td .state div.recep,
.timetable .tableOver2 .month td .state div.free
{
    line-height: .8;

    position: absolute;
    z-index: 1003;
    top: 0;

    display: none;

    background-color: #f1f2f6;
}
.timetable .tableOver2 .month td .state div.free
{
    top: 1em;
}
.timetable .tableOver2 .month td .state:hover div.recep,
.timetable .tableOver2 .month td .state:hover div.free
{
    display: block;
}
.timetable .tableOver2 .month td .state .recePerc
{
    position: relative;
    z-index: 1002;

    display: inline-block;

    min-width: 1px;
    height: 1em;

    background-color: #ffd2cb;
}
.timetable .tableOver2 .month td .alert .alerted
{
    color: #c01f20;
}
.timetable .tableOver2 .month td .free .alerted
{
    color: #5b925f;
}
.timetable .ie1011.content .tableOver table tbody tr td .tdInner
{
    height: 39px;
}
.fixed-container
{
    position: fixed;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
    margin: auto;

    background-color: transparent;
}
.fixed-container.active
{
    z-index: 9;

    display: block;
}
.flex-container
{
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    align-items: center;
    justify-content: center;
}
.item
{
    display: inline-block;

    width: 300px;
    height: 300px;

    background-color: grey;
}
.form-block,
.profile-form-block
{
    position: fixed;
    z-index: 9003;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
    overflow: hidden;

    width: 100%;
    max-width: 825px;
    height: 480px;
    margin: auto;

    border-radius: 6px;
    background-color: #f9f9f9;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
}
.form-block aside,
.profile-form-block aside
{
    width: 25%;
    padding: 30px 20px;

    background-color: white;
}
.form-block aside .btn,
.profile-form-block aside .btn
{
    width: 100%;
}
.form-block main,
.profile-form-block main
{
    width: 75%;
    max-width: 614px;
    padding: 30px 20px;
}
.form-block main .row,
.profile-form-block main .row
{
    margin-bottom: 20px;
}
.form-block main .row.bottom,
.profile-form-block main .row.bottom
{
    margin-bottom: 10px;
}
.form-block.blocker,
.profile-form-block.blocker
{
    width: 100%;
    max-width: 475px;
    height: 360px;
}
.form-block.blocker .content-wrapper main,
.profile-form-block.blocker .content-wrapper main
{
    width: 100%;
    padding: 25px 20px 30px;
}
.form-block.blocker .content-wrapper main .row.dateTime,
.profile-form-block.blocker .content-wrapper main .row.dateTime
{
    display: flex;

    margin-bottom: 40px;
}
.form-block.blocker .content-wrapper main input.time[name='timeFrom'],
.profile-form-block.blocker .content-wrapper main input.time[name='timeFrom'],
.form-block.blocker .content-wrapper main input.time[name='timeTo'],
.profile-form-block.blocker .content-wrapper main input.time[name='timeTo']
{
    border: none;
    border-bottom: 1px dashed #7e7e7e;
}
.form-block.blocker .content-wrapper main .row,
.profile-form-block.blocker .content-wrapper main .row
{
    margin-bottom: 15px;
}
.form-block.blocker .content-wrapper main .row.bottom,
.profile-form-block.blocker .content-wrapper main .row.bottom
{
    right: 0;

    width: 100%;
    margin-bottom: 10px;

    text-align: center;
}
.form-block.blocker .btn.remove-btn,
.profile-form-block.blocker .btn.remove-btn
{
    font-size: 14px;
    line-height: 2;

    margin: 0;
    margin-right: 10px;
    padding: 10px 50px;

    background-color: transparent;
}
.form-block.entry form label,
.form-block.blocker form label,
.profile-form-block form label
{
    font-size: 12px;
    line-height: 1;

    display: block;

    margin-bottom: 5px;

    text-align: left;

    color: #686868;
}
.form-block.entry .name,
.form-block.blocker .name,
.profile-form-block .name
{
    width: 90%;
}
.form-block.entry .address,
.form-block.blocker .address,
.profile-form-block .address
{
    width: 60%;
}
.form-block.entry .website,
.form-block.blocker .website,
.profile-form-block .website
{
    width: 45%;
}
.form-block.entry.education,
.form-block.blocker.education,
.profile-form-block.education
{
    max-width: 600px;
    max-height: 335px;
}
.form-block.entry.education .content-wrapper,
.form-block.blocker.education .content-wrapper,
.profile-form-block.education .content-wrapper
{
    padding: 30px;
}
.form-block.entry.education .btn.submit-btn,
.form-block.blocker.education .btn.submit-btn,
.profile-form-block.education .btn.submit-btn
{
    float: right;
}
.form-block.entry.education .btn.remove-btn,
.form-block.blocker.education .btn.remove-btn,
.profile-form-block.education .btn.remove-btn
{
    font-size: 12px;
    line-height: 1;

    float: left;

    margin-top: 15px;
    padding: 10px 20px;
}
.form-block.entry.course,
.form-block.blocker.course,
.profile-form-block.course
{
    max-width: 600px;
    max-height: 275px;
}
.form-block.entry.course .content-wrapper,
.form-block.blocker.course .content-wrapper,
.profile-form-block.course .content-wrapper
{
    padding: 30px;
}
.form-block.entry.course .btn.submit-btn,
.form-block.blocker.course .btn.submit-btn,
.profile-form-block.course .btn.submit-btn
{
    float: right;
}
.form-block.entry.course .btn.remove-btn,
.form-block.blocker.course .btn.remove-btn,
.profile-form-block.course .btn.remove-btn
{
    font-size: 12px;
    line-height: 1;

    float: left;

    margin-top: 15px;
    padding: 10px 20px;
}
.content-wrapper
{
    position: relative;

    width: 100%;
    height: 100%;
}
h2
{
    font-weight: lighter;

    margin-bottom: 25px;
}
aside
{
    position: relative;

    display: inline-block;

    min-width: 150px;
    min-height: 100%;

    color: #626262;
}
aside nav ul
{
    list-style-type: none;
}
aside nav ul li
{
    margin: 0 -20px;
    padding: 14px 20px 11px;

    cursor: pointer;
}
aside nav ul li input[type=radio]
{
    display: none;
}
aside nav ul li input[type=radio]:checked + label
{
    color: black;
}
aside nav ul li label
{
    font-size: 14px;
    line-height: 1;

    cursor: pointer;
}
aside nav ul li label:hover
{
    color: black;
}
aside nav ul li:hover
{
    background-color: #f5f5f5;
}
aside .action-entry
{
    font-size: 12px;
    line-height: 1;

    position: absolute;
    bottom: 20px;
    left: 20px;

    width: 100%;
    max-width: 165px;
}
aside .action-entry p
{
    margin-bottom: 20px;

    color: inherit;
}
aside .action-entry p span
{
    color: black;
}
.cols
{
    display: inline-block;

    margin-right: 30px;
}
input.time[name]
{
    font-size: 18px;
    line-height: 1;

    position: absolute;

    width: 3.2em;
    height: 1.45em;
    padding: 1px 0;

    background: #f9f9f9;
}
main
{
    position: absolute;

    display: inline-block;

    width: 45%;
    height: 100%;
}
.row
{
    position: relative;

    margin-bottom: 20px;
}
.row.bottom
{
    position: absolute;
    right: 20px;
    bottom: 0;

    margin-bottom: 10px;
}
.row .col
{
    display: inline-block;

    width: 25%;
    margin-left: 140px;

    vertical-align: top;
}
.row .col:first-child
{
    position: absolute;
    top: 0;

    width: 40%;
    margin-left: 0;
}
.row .col:nth-child(2)
{
    margin-left: 200px;
}
.row .col:last-child
{
    margin-left: 0;
}
input
{
    font-size: 18px;

    padding: 0;

    color: black;
    border: none;
    border-bottom: 1px dashed #7e7e7e;
    background-color: transparent;
}
input.time[name='timeFrom'],
input.time[name='timeTo']
{
    font-size: 18px;
    line-height: 1;

    position: relative;
    z-index: 2;

    height: 1.25em;
    height: 24px;
}
input.time[name='timeFrom'] + select.start
{
    display: none;
}
.profimg-wrapper
{
    position: relative;

    display: inline-block;

    width: 150px;
    height: 150px;
    margin-right: 40px;

    background-color: transparent;
}
.profimg-wrapper input
{
    display: none;
}
.profimg-wrapper .profimg-button
{
    display: inline-block;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 5px;

    cursor: pointer;
    text-align: center;

    border: 1px dashed #7e7e7e;
    border-radius: 4px;
}
.profimg-wrapper .profimg-button > label
{
    display: inline-block;

    margin: 0;
    padding: 0;

    cursor: pointer;

    border-bottom: 1px dashed #7e7e7e;
}
.profimg-wrapper .profimg-button img
{
    width: auto;
    max-width: 100%;
    max-height: 125px;
}
.profimg-wrapper .profimg-button:hover label
{
    border: none;
}
.profimg-wrapper .profimg
{
    position: absolute;
    top: 0;

    display: inline-block;

    width: 100%;

    border-radius: 4px;
}
input[type=radio]
{
    display: none;
}
input[type=radio] + label.custom-radio
{
    position: relative;

    display: inline-block;

    padding-left: 30px;

    cursor: pointer;
}
label.custom-radio:before
{
    position: absolute;
    top: -1px;
    left: 9px;

    display: inline-block;

    width: 15px;
    height: 15px;

    content: ' ';

    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAlCAYAAAAwYKuzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAADsHaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wNC0yMFQxNDowODowOSswMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTYtMDQtMjBUMTQ6MDg6MDkrMDM6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA0LTIwVDE0OjA4OjA5KzAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjY2Y1NWE0Zi1jZTkxLTkxNGUtOGRhZi03MjNlMTIwYjk3ZGY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoyMjZjZjUwYy0wNmU4LTExZTYtYWMyOC1mYzNlNGY1Y2I2NWQ8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpjNzdhOWJhNC03ODY1LWViNDUtOWFlMi02YTUwODE1ODBiOTY8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6Yzc3YTliYTQtNzg2NS1lYjQ1LTlhZTItNmE1MDgxNTgwYjk2PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE2LTA0LTIwVDE0OjA4OjA5KzAzOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNjZjU1YTRmLWNlOTEtOTE0ZS04ZGFmLTcyM2UxMjBiOTdkZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wNC0yMFQxNDowODowOSswMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3YjdmODUxYi0wNmU2LTExZTYtYWMyOC1mYzNlNGY1Y2I2NWQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QmFnPgogICAgICAgICA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NDA8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+Mzc8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PtZqkDkAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAepJREFUeNrkWF2P6iAQPW1oMRZDoo3x//86NbWRhJq0ErgPe4cLK+vqbr1r3XnjZc4w58wHZEophye2HE9ubAwn5/MZADAMA6y1/26fv92/LEsURfH/AnTOQWsNAOi6zgd4zSjAqqoghAAAZFk2fYqze4pkGAYAwOFwgDHm67pib8StViuUZTlOgKfTCW3beoojGv5qjXPuwQH4S/R9H2nTg2cZlsslAGA+n79oFROtbdtGmaOsSSm96K8ZFZVSymfTOedZYYwl6b5KsXMO2+02oosqsq7rSE+3mjEGTdNE7Yn8bDabi+qeNsVa6yhzRGtd13dnLswUZX+323m6jTFeBovF4rYMdl0XnaWUkFJ+ObgwSMYYpJQXeO8xp0kxiTcUcZ7nN1XrPSaEgFIKAGCtjXBpNOYftRZqL2Sc84dkiHN+4TvEnibFqbH03cL4bC5/hP/0GZwmxdSQ34+oR1jKb4ifDDA1tPu+f0iAKb8h/jQppiZZFIVvntZaPyvHatha66hiQ9ybloWqqnA8Hv2Zuv5sNvtW2yHdkb8Q77U2aiGEp9UY4+lommaUhTWklzGWlM6njyaai/v9fvSVP9ye1+t1snu8zrv4p56dT/9wf62vj5/4PMrG+MB85Pfb7/jATM3QX7Ow/hkAwkM2d2NPwcAAAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-size: contain;
}
input[type=radio]:checked + label.custom-radio:before
{
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAlCAYAAADfosCNAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAADsHaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wNC0yMFQxNDowODoyOSswMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTYtMDQtMjBUMTQ6MDg6MjkrMDM6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA0LTIwVDE0OjA4OjI5KzAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjNjQ3ZDE2Yy1mOTc1LTA1NGQtYWZlNC02MDRmYjU1YjYyYmY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoyYzBhY2M2Ny0wNmU4LTExZTYtYWMyOC1mYzNlNGY1Y2I2NWQ8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo0ZWNiOTU2MS1kMGIzLTVmNDktYmFmNC03NWEzOWNlMjExYjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NGVjYjk1NjEtZDBiMy01ZjQ5LWJhZjQtNzVhMzljZTIxMWI4PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE2LTA0LTIwVDE0OjA4OjI5KzAzOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmM2NDdkMTZjLWY5NzUtMDU0ZC1hZmU0LTYwNGZiNTViNjJiZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wNC0yMFQxNDowODoyOSswMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3YjdmODUxYi0wNmU2LTExZTYtYWMyOC1mYzNlNGY1Y2I2NWQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QmFnPgogICAgICAgICA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NDE8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+Mzc8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgFsmlEAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAqNJREFUeNrkWD1oE2EYfu4ud8k1ScXSWAgEq4IYKXSoi+ggBKGDi7MEwclRcNBN3XQIODqJULoJXRwKoeDg32AGQWyJqA2BSK0Y0ss1uaR3cTjfy/02iYlt7nyWwB33vl/e53ve73k/plardTDmYOEDhIYNUJY0fK3tAQB+KV1SpsIMTh7Rw6fi7MEtsq3pvy++KVjdbAEAKnW153fJGIfFWQEAcOVEGDwbQLqZfoVTrKp49F4GAPzY1f464bEJFnfORQEAp49yo1nk60obAJAryAbdZkR5BvPT+q6ZmegSs7Wr4cNPfa/KbWsKovv2QhQXkvx/oO5iVUWuIFtEAwCTAoNsOgIAuHw8DI5x/179U8B8ScHSehMAsNPqGLFyBRkJMd6Tele6KcjNtR3L/qNW8uB8DAlxMBIozv13dZQlzbJHAeBJZtJT9f5V98oXBQDw9GPDQvHjSzo1g1bRjO2GhlsvJYN6wo05EVdPhfuv5Opmy2jWhGw6goTIDrVA+oPZdMTY0+acwVJ3WdIsR12UZwwVu2FPA5Y39G2xVu5WI5MScO2MqCexlYJiPfvUNHpopa4agrKf9Y5FklkgUKP2ajPLGw08/6w4npufXT8rWt5RrPnpEN58bztyp+JCAOg22y37UecGM8Ve7+yV9Iptzz0Wlex3JPAn3VNhq0K2etiyTEpwFQ696+eo9MrtuUiy/ASyW2rHXeHUZvZrQV7Gg2J75fY33ak4i2SMMxosNdt8ScHirLOhh9iuer1UbEe+pDjMcDLGeQ5srvWloclsMJbWm1iY4UdiMMhbuuUMllX7F6Z3u6HHufd2cNO77yBWrKq4+0oa+fhgHsgeXuw9PgRj7h6HkdYXlwPBumY5zAsrZthL1IO4+gse3YcFX1Ty9wACNFkhUeUDPwAAAABJRU5ErkJggg==');
}
input::-webkit-input-placeholder
{
    color: #7e7e7e;
}
input::-moz-placeholder
{
    color: #7e7e7e;
}
input:-ms-input-placeholder
{
    color: #7e7e7e;
}
input:-moz-placeholder
{
    color: #7e7e7e;
}
input[placeholder]:focus::-webkit-input-placeholder
{
    transition: all .1s linear;

    opacity: 0;
    outline: none;
}
input[placeholder]:focus::-moz-placeholder
{
    transition: all .1s linear;

    opacity: 0;
    outline: none;
}
input[placeholder]:focus:-ms-input-placeholder
{
    transition: all .1s linear;

    opacity: 0;
    outline: none;
}
input[placeholder]:focus:-moz-placeholder
{
    transition: all .1s linear;

    opacity: 0;
}
input.date[placeholder]:focus::-webkit-input-placeholder
{
    opacity: 1;
}
input.date[placeholder]:focus::-moz-placeholder
{
    opacity: 1;
}
input.date[placeholder]:focus:-ms-input-placeholder
{
    opacity: 1;
}
input.date[placeholder]:focus:-moz-placeholder
{
    opacity: 1;
}
.blankingBirdOver
{
    position: relative;

    display: inline-block;
}
select
{
    font-size: 18px;
    line-height: 1;

    position: relative;
    z-index: 1;

    display: block;

    width: 5.6em;
    min-width: 3.8em;
    padding-right: 6px;

    cursor: pointer;

    border: none;
    background-color: transparent;
}
select.start,
select.duration,
select.location
{
    font-size: 18px;
    line-height: 1;

    height: 24px;
}
select.start:hover,
select.duration:hover,
select.location:hover
{
    background-color: #f9f9f9;
}
select.duration
{
    width: 7em;
}
select.location,
select.status
{
    font-size: 18px;
    line-height: 1;

    width: auto;
    min-width: 10em;
    height: 24px;
    padding-right: 15px;

    border-bottom: 1px dashed #7e7e7e;
}
select.location:focus,
select.status:focus
{
    margin-right: -1px;

    border-left: 1px dashed #bbb;
}
select[name=proc]
{
    width: 100%;
    margin-top: 20px;
}
select option
{
    min-width: 3em;
}
select optgroup
{
    max-height: 13em;
    margin: 0 0 0 1em;
}
select:after,
select + .blankingBird
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    width: 25px;
    height: 1.8em;

    content: '';

    background: url(../images/blankingBird.png);
}
.name
{
    font-size: 24px;
    line-height: 1;

    width: 100%;
    height: 26px;
}
.number
{
    font-size: 18px;
    line-height: 1;
}
.date
{
    font-size: 18px;
    line-height: 1;

    display: block;

    width: 180px;
    height: 24px;

    cursor: pointer;

    border: none;
    border-bottom: 1px dashed #7e7e7e;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAAAXNSR0IArs4c6QAAAT9JREFUKBWtkrFLw0AUxnshQdqQ2Yw62Ukn/StEKLhmcXJyERfp4NTZjl2TgHR18x8QXASdXKRjQJBCMYW7eom/lyZFxK198PLe99137+69nGr9sTRNh0VRXAjted6htVaDXwUrpUZRFJ3HcfwEPAJbRxbWMfefzRMqPwpfluUXuWkw1LvwYLnRN24Fr2WKfp6p0KbqG/31kiS55uRIqrque0pumMO9YDRjNDdoxvD7UFZa2MM7uMZFtM1it87bDFDmVGFiKDzrO4Qu2qrAlEQ2z/AWG+bgaZ1XfTYYLhcem9XcBmZAP3dU3MIn9HfJOzjjisdyDO/gynGchdb6VjD2gGa0TJdfF/EJaYcrvdQLB3A9yYkDY4xuMJqPWrMKG3lIu/wuhS+kbBAE/TzPB5KHYfgpMcuyavq+788F/7Yfp8qH1mhkjjcAAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-position: 140px 50%;
}
.row .col .date
{
    font-size: 18px;
    line-height: 1;

    height: 24px;
    padding: 2px 0 0;

    color: #000;
}
.start,
.duration,
.end
{
    border-bottom: 1px dashed #7e7e7e;
}
.service-name
{
    font-size: 16px;
    line-height: 1.4;

    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    padding: 1px 15px 5px 0;

    border: 1px solid transparent;
    border-bottom: 1px dashed #7e7e7e;
}
.suggestList + .service-name
{
    border: 1px solid transparent;
    border-bottom: 1px dashed #7e7e7e;
}
.reason
{
    font-size: 16px;
    line-height: 1;

    width: 60%;
    min-width: 21em;
    margin-top: .5em;
}
.form_close
{
    z-index: 1;
    top: 15px;
    right: 15px;

    cursor: pointer;
}
.btn.add,
.btn.edit,
.btn.copy
{
    display: none;
}
.btn.add:focus,
.btn.edit:focus,
.btn.copy:focus
{
    background-color: #5ec0f2;
}
.add .btn.add,
.edit .btn.edit,
.copy .btn.copy
{
    display: inline-block;
}
.btn.moveTime,
.btn.closeTime
{
    display: none;
}
.btn.moveTime:focus,
.btn.closeTime:focus
{
    background-color: #5ec0f2;
}
.btn.remove-btn:focus
{
    background-color: #fde9ed !important;
}
.btn.remove-btn:hover
{
    background-color: #df3333 !important;
}
.moveTime .btn.moveTime,
.closeTime .btn.closeTime
{
    display: inline-block;
}
.closeTime .remove-btn
{
    visibility: hidden;
}
input[type=checkbox]
{
    display: none;
}
input[type=checkbox] + label.custom-checkbox
{
    position: relative;

    margin-right: 30px;
    padding-left: 30px;

    cursor: pointer;
}
input[type=checkbox] + label.custom-checkbox.is-med
{
    font-size: 18px;
    line-height: 13px;

    margin-top: 24px;

    color: #000;
}
input[type=checkbox] + label.custom-checkbox::before
{
    position: absolute;
    top: -5px;
    left: 0;

    width: 20px;
    height: 20px;

    content: '';

    border: solid 1px #d4d4d4;
    border-radius: 4px;
    background-color: #fff;
}
input[type=checkbox]:hover + label.custom-checkbox::before
{
    border-color: #3ea2e1;
}
input[type=checkbox]:checked + label.custom-checkbox::before
{
    color: #3ea2e1;
    border-color: #3ea2e1;
    background: #f0f9ff;
}
input[type=checkbox]:checked + label.custom-checkbox::after
{
    position: absolute;
    top: 2px;
    left: 7px;

    display: block;

    width: 7px;
    height: 4px;

    content: '';
    -webkit-transform: rotateZ(-45deg);
       -moz-transform: rotateZ(-45deg);
        -ms-transform: rotateZ(-45deg);
         -o-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg);

    border: solid 2px #3ea2e1;
    border-style: none none solid solid;
    border-radius: 1px;
}
textarea
{
    font-family: 'Arial', sans-serif;
    font-size: 18px;
    line-height: 1.3;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 100%;
    height: 5em;
    padding: 0;

    color: #000;
    border: none;
    border-bottom: 1px dashed #7e7e7e;
    background-color: transparent;
}
textarea.description
{
    overflow-y: auto;

    width: 100%;
    height: 50px;
}
.btn
{
    margin-bottom: 10px;
    padding: 10px;

    cursor: pointer;
    text-align: center;

    color: #686868;
    border: 1px solid #d4d4d4;
    border-radius: 2px;
}
.btn.remove-btn
{
    color: #df3333;
    border-color: #df3333;
    background-color: white;
}
.btn.remove-btn:hover
{
    color: white;
    border-color: #df3333;
    background-color: #df3333 !important;
}
.btn:hover
{
    border-color: #3ea2e1;
}
.btn.submit-btn
{
    font-size: 14px;
    font-weight: bolder;
    line-height: 2;

    padding: 10px 50px;

    color: white;
    border: 1px solid #3ea2e1;
    background-color: #3ea2e1;
}
.btn.remove-btn
{
    margin: 0;

    background-color: transparent;
}
i.icon
{
    position: absolute;

    display: inline-block;

    background-repeat: no-repeat;
    background-size: contain;
}
i.icon.pippe_grey
{
    width: 15px;
    height: 18px;

    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAASCAYAAACEnoQPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OTIwMjBkNi1lZjQ0LTRiM2QtYmMwYi0zMjJiNGQxMDljNzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjAzMzBGNkVFMTRFMTFFNUI0NUJCNzMzRTlCMUJCN0UiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjAzMzBGNkRFMTRFMTFFNUI0NUJCNzMzRTlCMUJCN0UiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTIwYWExOTItZDJiMC05NjRlLTgzZTItNGRiOTNjZTFlNjNkIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6ZDQ4NzhmZDgtZGY5Yy0xMWU1LWE5YzYtZmIxZDdlMjMyMDQ4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nWfVMwAAASNJREFUeNqU0s1LAkEYx/Ft1zQwgjKMxOpWRAThTehSFHQL9NDFf1OC6GRQdOjYIYiIXjTxFlRg9vId+C0Mw86UD3zYZWaeeXsmif4fk2iihgn0kzGSd1HRJFV8h5I35BGbYkcp50lcQB0x5jGbMebOl7yuRBNzGf19nPu2/YAZT+IH2hjGgZst49pcjNP3jHfzk7WyKcM+nnCJLpY1YXqMEu6zVq7pe6XvCy6cMZ/4cldewhaOMVJbEXs41U7NMU7c45gLaqk0aZidHareaUy5WzUla2DNad/Gju8VxdagAW6svlU9lrPQm13BkTVRpNts6ShRaOWeyjCttrxK1cFrKDmnuv3ovG+q6a1eWTASXcgQi9pJ/Nc57SjgQM9xrPgVYACe9y1Na+0SKQAAAABJRU5ErkJggg==');
}
i.icon.kalendar_grey
{
    width: 16px;
    height: 16px;

    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3OTIwMjBkNi1lZjQ0LTRiM2QtYmMwYi0zMjJiNGQxMDljNzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkU5NUE5NDNERjlFMTFFNTlCNjBDOTFFQjhCMEI3RDIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkU5NUE5NDJERjlFMTFFNTlCNjBDOTFFQjhCMEI3RDIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMDZhNzkwNi1iMTE2LTRiNDEtYTg1MC1hNmI2NTgzODg4MmQiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2ZThlZjQwMy1kMzVmLTExNzgtOGQ0MS1iNTgxMTM1Njg2MjUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6IlzHSAAAAsklEQVR42mJgQAXKQKxKAp+BBYj5gVgcyhcFYiYgZiSS/5IZSLgA8VcgBrG5ofRPIvggy3VBBDsQX0ZyIsj0O0TyVVnQwuAuiXywfygC6AaoA3EQEGtD+UFQjE0OHgvI4B0Q3wLiN1D+LTxyWA34C8S/oDQDlI1LDqsXQPGsg5QudKAYmxwcBFEQhkGDLxBfQzEMXMEjBw/E/9D0TSoA6fkPStdGQCyPlMOIBSCLHwIEGACIMC8Yk0jFwgAAAABJRU5ErkJggg==');
}
i.icon.form_close
{
    z-index: 100;

    width: 25px;
    height: 25px;

    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAAkpJREFUSA2tls1LHEEQR8do4hc5uOoKegjRYEIWFG/RJKCn3OI/HeNREAwhBz3lYIwu+G1E43vrtOw23bMi+4O3M1PdU9Xd1dWzfUW1+mmeghmowRC8gH9wAU34DftwA0n1Ja1F8Qz7LDTgBHR0ADo2gIGGYRIcwEvYgV24hQ6lgozS4xNcwjY42m4ao8MiDMI3OIOsxmlZh/lsj+oG3/N9/STlDOwwnWx9vNHl04/+OmQOvsBTZ9DhrPSjP/3e/3A1yebgF/RC+rmC1zozktu0ASY5lgnNrm/Z2Xb7xdKffvsNYh0cQxNiOYDPUI8bymftttsv1hGGU6jb+A4O4BBinWPQ/hEcRPvWtEa0b4Lvp2Q9TTgTp/o31aO06WADlsFZq/YAVntOvlsb4MfKdcRVCoEc+Q94D86gKgDNrRNi2Jk4pWstXWSgHViCn9AtAF3ujyCDhLNIY5VcogZsgXkMS8dtVoO0XBnEQ88lq1J7DqyBOEe5d/V76e6qgblJ7S7MySSHXbdCe7zrfCfoFTc3zsRjfCZYo+sEzyb7O8Q5MEfa3XX2S0m/+m8V0jrXVNVqe2rFu0JfS/9ciuINrHrTQ63ha05/Lpfyi+ZOmPehB3qLj+ewF/saxeCy5fIT9889+75+RkKH9oPtGqPHywf4D7ndRlNWzmAB/AR76LZU9Y33e7ANnqbdZJIXwSXagDN4UCqIjebKD44V7nHtNnTLWrjhhLDQ6uDyuNQeOebgUf9W6PcglzM4crQ69qwzkAXZBAfwB7L/u+4AjYBvio48a6EAAAAASUVORK5CYII=');
}
input::-webkit-input-placeholder
{
    color: #7e7e7e;
}
input::-moz-placeholder
{
    color: #7e7e7e;
}
input:-ms-input-placeholder
{
    color: #7e7e7e;
}
input:-moz-placeholder
{
    color: #7e7e7e;
}
textarea::-webkit-input-placeholder
{
    color: #7e7e7e;
}
textarea:-ms-input-placeholder
{
    color: #7e7e7e;
}
textarea::-moz-placeholder
{
    color: #7e7e7e;
}
textarea:-moz-placeholder
{
    color: #7e7e7e;
}
input[placeholder]:focus::-webkit-input-placeholder
{
    transition: all .1s linear;

    opacity: 0;
}
input[placeholder]:focus::-moz-placeholder
{
    transition: all .1s linear;

    opacity: 0;
}
input[placeholder]:focus:-ms-input-placeholder
{
    transition: all .1s linear;

    opacity: 0;
}
input[placeholder]:focus:-moz-placeholder
{
    transition: all .1s linear;

    opacity: 0;
}
textarea[placeholder]:focus::-webkit-input-placeholder
{
    transition: all .1s linear;

    opacity: 0;
}
textarea[placeholder]:focus:-ms-input-placeholder
{
    transition: all .1s linear;

    opacity: 0;
}
textarea[placeholder]:focus::-moz-placeholder
{
    transition: all .1s linear;

    opacity: 0;
}
textarea[placeholder]:focus:-moz-placeholder
{
    transition: all .1s linear;

    opacity: 0;
}
input.date[placeholder]:focus::-webkit-input-placeholder
{
    opacity: 1;
}
input.date[placeholder]:focus::-moz-placeholder
{
    opacity: 1;
}
input.date[placeholder]:focus:-ms-input-placeholder
{
    opacity: 1;
}
input.date[placeholder]:focus:-moz-placeholder
{
    opacity: 1;
}
textarea.date[placeholder]:focus::-webkit-input-placeholder
{
    opacity: 1;
}
textarea.date[placeholder]:focus:-ms-input-placeholder
{
    opacity: 1;
}
textarea.date[placeholder]:focus::-moz-placeholder
{
    opacity: 1;
}
textarea.date[placeholder]:focus:-moz-placeholder
{
    opacity: 1;
}
.tablica .pull-right
{
    float: right!important;
}
.tablica a.pay
{
    font-family: HelveticaNeue-Bold, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 45px;

    display: block;

    width: 180px;
    height: 47px;

    cursor: pointer;
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
    text-align: center;

    color: #fff;
    border-radius: 2px;
    background-color: #3ea2e1;
}
.tablica a.pay.small
{
    display: inline-block;

    width: 152px;
    height: 42px;
    margin-bottom: 15px;
}
.tablica h2
{
    font-size: 16px;

    margin-bottom: 25px;

    color: #686868;
}
.tablica h2 a
{
    font-size: 18px;

    text-decoration: none;

    color: #000;
    border-bottom: 2px dotted #909090;
}
.tablica .dolg
{
    margin-bottom: 47px;
    padding: 25px 14px 35px;

    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .11);
}
.tablica .dolg i
{
    display: inline-block;

    width: 15px;
    height: 14px;

    background: url(../images/flaticon.png) no-repeat;
}
.tablica .dolg h4
{
    font-family: 'Helvetica', Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.3;

    display: inline;

    margin: 0;

    color: #ce5c26;
}
.tablica .dolg h4.plus
{
    color: #67cb24;
}
.tablica .dolg p
{
    font-size: 14px;
    line-height: 1.7;

    color: #686868;
}
.tablica .dolg .inf
{
    display: inline-block;

    vertical-align: super;
}
.tablica .dolg .rightbtn a.pay
{
    margin-bottom: 7px;
}
.tablica .dolg .rightbtn a.bank:before
{
    right: 17px!important;

    margin-top: 60px;
}
.tablica .dolg a.bank
{
    font-family: 'HelveticaNeue', Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;

    display: block;

    text-align: justify;
    text-decoration: none;
    letter-spacing: -.5px;

    color: #3ea2e1;
    border-bottom: 1px dotted #3ea2e1;
}
.tablica .dolg a.bank:before
{
    line-height: 13px;

    position: absolute;
    z-index: 989;

    display: none;

    width: 300px;
    padding: 10px;

    content: attr(data-hover);
    -webkit-transition: all .5s ease;
       -moz-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease;
    text-align: left;

    opacity: .97;
    color: #000;
    border-radius: 4px;
    background: white;
    box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, .11);
}
.tablica .dolg a.bank.active:before
{
    display: block;
}
.tablica .dolg .tinkoff
{
    position: absolute;
    right: 204px;

    display: inline-block;

    margin-left: 10px;
    padding-left: 10px;

    border-left: 1px solid #e4e4e4;
}
.tablica .dolg .tinkoff a.bank
{
    margin-top: auto;
}
.tablica .dolg .tinkoff img
{
    max-width: 100px;
}
.tablica .tables h4
{
    font-family: 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;

    display: inline;

    margin-top: 45px;
    margin-bottom: 16px;

    color: black;
}
.tablica .tables h4 span
{
    color: #686868;
}
.tablica .tables p
{
    font-family: 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;

    color: #292929;
}
.tablica .tables p span
{
    font-size: 18px;

    margin-right: 20px;

    color: #000;
}
.tablica .tables p.needpay span
{
    font-size: 18px;

    color: #ce5c26;
}
.tablica .tables p.paid,
.tablica .tables p.paid span
{
    font-size: 13px;
    font-weight: 300;

    color: #7f7f7f;
}
.tablica .tables p b
{
    font-size: 13px;
    font-weight: 500;

    color: #7f7f7f;
}
.tablica .tables .table-radius
{
    overflow: hidden;

    width: 100%;
    margin-top: 10px;
    margin-bottom: 47px;

    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .11);
}
.tablica .tables .table-radius .table
{
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;

    border-collapse: collapse;

    border-radius: 4px;
}
.tablica .tables .table-radius .table tr
{
    height: 55px;
}
.tablica .tables .table-radius .table tr td
{
    font-family: 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;

    text-align: center;
    vertical-align: middle;

    color: #636363;
    border: none;
    outline: none!important;
}
.tablica .tables .table-radius .table tr td span
{
    font-weight: 600;
}
.tablica .tables .table-radius .table tr td:last-child,
.tablica .tables .table-radius .table tr td:nth-child(2)
{
    border-left: 1px solid #dedede!important;
}
.tablica .tables .table-radius .table tr td:first-child
{
    color: #3ea2e1;
}
.tablica .tables .table-radius .table tr:nth-of-type(odd)
{
    background-color: #fff;
}
.tablica .tables .table-radius .table tr:nth-of-type(even)
{
    background-color: #f4f4f4;
}
.tablica .tables .table-radius .table tr:nth-of-type(even):hover
{
    background-color: #fff;
}
.tablica .tables .table-radius .table tr:hover
{
    cursor: pointer;

    box-shadow: 0 1px 0 #21c6fc inset, 0 -1px 0 #21c6fc inset;
}
.tablica .tables .table-radius .table tr:hover td:nth-child(n)
{
    background: rgba(34, 194, 237, .16) none repeat scroll 0 0;
}
.tablica .tables .table-radius .table thead tr
{
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;

    height: 55px;

    text-align: center;

    color: #fff;
    border-radius: 4px;
    background-color: #a2a7a9!important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .11);
}
.tablica .tables .table-radius .table thead tr th
{
    font-weight: normal;

    text-align: center;
    vertical-align: middle;

    border-bottom: none;
}
.tablica .tables .table-radius .table thead tr th:first-child
{
    width: 20%;
}
.tablica .tables .table-radius .table thead tr th:last-child
{
    width: 20%;

    border-left: 1px solid #dedede;
}
.tablica .tables .table-radius .table thead tr th:nth-child(2)
{
    border-left: 1px solid #dedede!important;
}
.tablica .tables.pay h4
{
    display: block;

    margin-bottom: -40px;
}
.tablica .tables.pay a.pay
{
    display: inline-block;

    width: 152px;
    height: 42px;
    margin-bottom: 15px;
}
.tablica .tables.pay p span.pay
{
    font-size: 18px;

    color: #ce5c26;
}
.tablica.razmeschenie select
{
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px;

    display: inline-block;

    min-width: 100px!important;

    cursor: pointer;
    vertical-align: sub;
    text-decoration: none;

    color: #000;
    border-bottom: 2px dotted #909090;

    -webkit-appearance: none;
       -moz-appearance: none;
}
.tablica.razmeschenie select[disabled]
{
    cursor: not-allowed;

    background-color: #eee;
}
.tablica.razmeschenie select option
{
    font-size: 14px;
}
.tablica.razmeschenie select option[selected]
{
    font-size: 14px;
    line-height: 12rem;

    height: 20px;

    cursor: pointer;
    text-decoration: none;

    color: #000;
}
.tablica.razmeschenie h2
{
    display: inline-block;

    margin-bottom: -12px;

    vertical-align: sub;
}
.tablica.razmeschenie .search
{
    margin-bottom: 25px;
}
.tablica.razmeschenie .search input
{
    font-size: 13px;
    font-weight: 300;

    width: 505px;
    height: 38px;
    padding-left: 15px;

    color: #686868;
    border: solid 1px #d4d4d4;
    border-radius: 4px;
}
.tablica.razmeschenie .search input:focus
{
    background-color: #fff;
}
.tablica.razmeschenie .search input[disabled]
{
    cursor: not-allowed;

    background-color: #eee;
}
.tablica.razmeschenie .search span
{
    position: absolute;
    top: 6px;
    right: 0;

    width: 25px;
    height: 25px;

    cursor: pointer;

    background: url(../images/search.png) left center no-repeat;
}
.tablica.razmeschenie .tables .table tr td
{
    font-size: 13px!important;

    padding: 2px;

    border: solid 1px #dedede!important;
    outline: none!important;
}
.tablica.razmeschenie .tables .table tr td span
{
    font-weight: 600;
}
.tablica.razmeschenie .tables .table tr td a
{
    text-decoration: none;

    color: #3ea2e1;
}
.tablica.razmeschenie .tables .table tr td:last-child,
.tablica.razmeschenie .tables .table tr td:nth-child(2)
{
    border: solid 1px #dedede!important;
}
.tablica.razmeschenie .tables .table tr td.s0
{
    border-left: 3px solid #5797e1!important;
}
.tablica.razmeschenie .tables .table tr td.s3
{
    border-left: 3px solid #f25f19!important;
}
.tablica.razmeschenie .tables .table tr td.s1
{
    border-left: 3px solid #67ca24!important;
}
.tablica.razmeschenie .tables .table tr td.s2
{
    border-left: 3px solid #5797e1!important;
}
.tablica.razmeschenie .tables .table thead tr
{
    font-size: 14px!important;
}
.tablica.razmeschenie .tables .table thead tr th
{
    border: solid 1px #dedede!important;
}
.tablica.razmeschenie .tables .table thead tr th:first-child
{
    width: 12%;

    border-left: 1px solid #a2a7a9!important;
}
.tablica.razmeschenie .tables .table thead tr th:last-child
{
    width: 12%;
}
.window
{
    position: fixed;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
    margin: auto;

    background-color: transparent;
    /* Base for label styling */
    /* checkbox aspect */
    /* checked mark aspect */
    /* checked mark aspect changes */
    /* disabled checkbox */
    /* accessibility */
    /* hover style just for information */
}
.window.active
{
    z-index: 1000;

    display: block;
}
.window .popup-container
{
    display: -webkit-box;
    display:    -moz-box;
    display: block;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    align-items: center;
    justify-content: center;
}
.window .account-rates
{
    position: relative;

    width: 511px;
    height: 405px;

    background: #fff;
}
.window .account-rates.ok
{
    height: 305px;
    height: 240px;
    padding: 62px;

    border: solid 1px #3ea2e1;
    background: #fff !important;
}
.window .account-rates.ok .form-title
{
    font-size: 24px;
    font-weight: normal;
    line-height: 28px;

    padding: 0 0 10px 0;

    text-align: center;

    color: #000;
}
.window .account-rates.ok .form-text
{
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;

    text-align: center;

    color: #000;
}
.window .account-rates.ok .submit-btn
{
    display: inline-block;
    float: right;

    margin-top: 40px;
}
.window .account-rates .headpop
{
    margin: 0 -40px 20px;
    padding: 25px 28px;
}
.window .account-rates .headpop h2
{
    margin: 0;
}
.window .account-rates main
{
    position: relative;

    padding: 0;

    color: #747474;
}
.window .account-rates main p
{
    font-family: 'Helvetica Neue', 'Helvetica', arial, sans-serif;
    font-size: 14px;

    color: #747474;
}
.window .account-rates .rate-list-title
{
    display: inline-block;

    padding: 0 20px 10px 0;
}
.window .account-rates .rate-list-container
{
    position: relative;

    display: inline-block;
}
.window .account-rates .place-rate-btn
{
    display: inline-block;

    margin-top: 20px;
}
.window .account-rates input[type=checkbox]:checked + label::after
{
    position: absolute;
    top: 9px;
    left: 7px;

    display: block;

    width: 7px;
    height: 4px;

    content: '';
    -webkit-transform: rotateZ(-45deg);
       -moz-transform: rotateZ(-45deg);
        -ms-transform: rotateZ(-45deg);
         -o-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg);

    border: solid 2px #3ea2e1;
    border-style: none none solid solid;
    border-radius: 1px;
}
.window main
{
    width: 100%;
}
.window .headpop
{
    padding: 25px 28px 5px;

    background: white;
}
.window .headpop h2
{
    font-size: 24px;
    font-weight: normal;

    color: #000;
}
.window p
{
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;

    margin-bottom: 20px;

    color: #747474;
}
.window hr
{
    margin-top: 20px;
    margin-bottom: 20px;

    border: solid 1px #e1e1e1;
}
.window form span
{
    font-family: monospace;
    font-size: 20px;

    position: absolute;
    top: 13px;
    left: 185px;

    -webkit-transform: rotate(-270deg);
            transform: rotate(-270deg);

    color: #686868;
}
.window form select
{
    font-size: 14px;
    font-weight: 300;
    line-height: 15px;

    width: 213px;
    height: 47px;
    margin-bottom: 15px;
    padding: 10px 15px;

    color: #686868;
    border: solid 1px #d4d4d4;
    border-radius: 4px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.window form select:after
{
    position: absolute;
    right: 10px;

    width: 5.8px;
    height: 10.2px;

    content: '>';
    -webkit-transform: rotate(-270deg);
            transform: rotate(-270deg);

    object-fit: contain;
}
.window form a.offerta
{
    font-size: 12px;

    text-decoration: none !important;

    color: #3ea2e1;
    border-bottom: 1px dotted #3ea2e1;
}
.window form .btn
{
    font-size: 14px;
    font-weight: bolder;
    line-height: 2;

    display: block;

    margin-top: 5px;
    padding: 10px 50px;

    color: white;
    border: 1px solid #3ea2e1;
    background-color: #3ea2e1;
}
.window [type='checkbox']:not(:checked),
.window [type='checkbox']:checked
{
    position: absolute;
}
.window [type='checkbox']:not(:checked) + label,
.window [type='checkbox']:checked + label
{
    font-family: 'HelveticaNeue', Arial, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 2.3;

    position: relative;

    display: inline-block;

    padding-left: 35px;

    cursor: pointer;

    color: #747474;
}
.window [type='checkbox']:not(:checked) + label:before,
.window [type='checkbox']:checked + label:before
{
    position: absolute;
    top: 2px;
    left: 0;

    width: 20px;
    height: 20px;

    content: '';

    border: solid 1px #3ea2e1;
    border-radius: 4px;
    background-color: #f0f9ff;
}
.window [type='checkbox']:not(:checked) + label:after,
.window [type='checkbox']:checked + label:after
{
    font-family: monospace;
    font-size: 16px;
    line-height: 1.3;

    position: absolute;
    top: 4px;
    left: 5px;

    content: '✔';
    transition: all .2s;

    color: #3ea2e1;
}
.window [type='checkbox']:not(:checked) + label:after
{
    transform: scale(0);

    opacity: 0;
}
.window [type='checkbox']:checked + label:after
{
    transform: scale(1);

    opacity: 1;
}
.window [type='checkbox']:disabled:not(:checked) + label:before,
.window [type='checkbox']:disabled:checked + label:before
{
    border-color: #bbb;
    background-color: #ddd;
    box-shadow: none;
}
.window [type='checkbox']:disabled:checked + label:after
{
    color: #999;
}
.window [type='checkbox']:disabled + label
{
    color: #aaa;
}
.window [type='checkbox']:checked:focus + label:before,
.window [type='checkbox']:not(:checked):focus + label:before
{
    border: 1px dotted blue;
}
.window label:hover:before
{
    border: 1px solid #4778d9 !important;
}
.window.thanks .workplace
{
    width: 511px;
    height: 257.1px;
    padding: 85px 44px;

    text-align: center;

    background: #fff;
}
.window.thanks .workplace .headpop
{
    padding: 0;
}
.window.thanks .workplace main
{
    position: relative;

    padding: 0;
}
.window.thanks .workplace main p
{
    font-family: 'Helvetica Neue', 'Helvetica', arial, sans-serif;
    font-size: 14px;

    color: #000;
}
/*main forms langing!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
body.activeMainPopup
{
    overflow: hidden;
}
.popup,
.popup-2
{
    line-height: normal;

    overflow: hidden;

    width: 531px;
    margin: 0 auto;
    padding: 0 40px 40px;

    transform: none!important;
    vertical-align: middle;

    border: none;
    border-radius: 6px;
    background-color: #f5f5f5 !important;
    background-image: none;
    box-shadow: 0 0 46px 0 rgba(0, 0, 0, .17);
}
.popup.activePopup,
.popup-2.activePopup
{
    display: inline-block;
}
.popup.info,
.popup-2.info
{
    height: 240px;
    padding: 62px;

    border: solid 1px #3ea2e1;
    background: #fff !important;
}
.popup.info .form-title,
.popup-2.info .form-title
{
    font-size: 24px;
    font-weight: normal;
    line-height: 28px;

    padding: 0 0 10px 0;

    text-align: center;

    color: #000;
}
.popup.info .form-text,
.popup-2.info .form-text
{
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;

    text-align: center;

    color: #000;
}
.popup .tabs,
.popup-2 .tabs
{
    display: inline-block;
}
.popup .tabs a,
.popup-2 .tabs a
{
    font-family: 'HelveticaNeue', 'Helvetica', arial, sans-serif;
    font-size: 16px;
    font-weight: 300;

    display: block;
    float: left;

    width: 265px;
    height: 65px;
    padding: 20px;

    text-align: center;
    text-decoration: none;
    /* display: inline; */

    color: #666;
    border-top-right-radius: 6px;
    background-color: #f5f5f5;
}
.popup .tabs a:first-child,
.popup-2 .tabs a:first-child
{
    margin-left: -40px;

    color: #666;
    border-top-left-radius: 6px;
    background-color: #f5f5f5;
}
.popup .tabs a:last-child,
.popup-2 .tabs a:last-child
{
    float: right;

    margin-right: -40px;

    color: #3ea2e1;
    border-top-right-radius: 6px;
    background-color: #fff;
}
.popup .popup__title,
.popup-2 .popup__title
{
    font-family: 'HelveticaNeue', arial, sans-serif;
    font-size: 24px;
    font-weight: normal;

    margin-right: -40px;
    margin-left: -38px;
    padding: 30px;

    text-align: center;
    text-align: left;

    color: #000;
    border-top-left-radius: 6px;
    /* margin: 30px auto; */
    border-top-right-radius: 6px;
    background: white;
}
.popup p,
.popup-2 p
{
    font-family: 'Roboto', 'HelveticaNeue', arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.57;

    margin-bottom: 15px;

    text-align: center;

    color: #000;
}
.popup input,
.popup-2 input
{
    font-family: 'HelveticaNeue', arial, sans-serif;
    font-size: 14px;
    font-weight: 300;

    height: 54px;
    margin-bottom: 25px;

    color: #686868;
    border: solid 1px #d4d4d4;
    border-radius: 4px;
}
.popup .sms span,
.popup-2 .sms span
{
    margin-top: -12px;

    background: url(../images/landing/group.png) left center no-repeat;
}
.popup .sms span a,
.popup-2 .sms span a
{
    font-family: 'Helvetica', arial, sans-serif;
    font-size: 14px;
    font-weight: normal;

    color: #3ea2e1;
}
.popup .popup__btn,
.popup-2 .popup__btn
{
    font-family: 'HelveticaNeue', 'Helvetica', arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 2;

    display: block;

    width: 200px;
    height: 55px;
    margin: 0;
    margin-top: 5px;
    padding: 10px;

    cursor: pointer;

    color: white;
    border: 1px solid #3ea2e1;
    border-radius: 3px;
    background-color: #3ea2e1;
}
#login .popup__links a
{
    font-family: 'HelveticaNeue', 'Helvetica', arial, sans-serif;

    margin-top: 20px;

    color: #3ea2e1;
    border-bottom: 1px dashed #3ea2e1;
}
#login .popup__links em
{
    margin-top: 18px;

    color: #3ea2e1;
}
.c2 .wrapp .c2__items
{
        width: 100%;
     max-width:900px;
     margin-left:auto;
     margin-right:auto;
    display:         flex;
    display: -webkit-flex;
            flex-direction: row;

    margin-bottom: 65px;

        -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-justify-content: space-around;
            justify-content: space-around;
            flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.c2 .wrapp .c2__items .c2__item
{
    display: inline-block;

    vertical-align: text-top;
}
.c4 .wrapp .c4__line
{
    display:         flex;
    display: -webkit-flex;
            flex-direction: row;

    margin-bottom: 65px;

        -ms-flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-justify-content: space-around;
            justify-content: space-around;
            flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.c4 .wrapp .c4__line .c4__item
{
    display: inline-block;

    width: 230px;

    vertical-align: text-top;
}
/*Правки для хедера, чтобы не расползался!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
 .wrapp
{
    width: 100%;
}
.header .wrapp .header__logo
{
    display: inline-block;
}
.header .wrapp .header__phone
{
    display: inline-block;
    float: right;
}

@media (max-width: 767px){
    img{
        max-width: 100%;
    }
.header{
    height: auto;
    padding-left: 0;
    padding-right: 0;
}    
.header .wrapp{
    display: block;
    text-align: center;
}
.header .wrapp .header__phone{text-align: center;
float:none;
display: block;
}

}

/*САЙДБАР добавление контактной информации!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
.sidebar__contact
{
    position: fixed;
    bottom: 1vh;

    margin-left: 40px;
}
.sidebar__contact b
{
    font-size: 15px;
    font-weight: 500;

    display: block;

    margin-top: 16px;

    color: #b4e2ff;
}
.sidebar__contact p
{
    font-size: 15px;
    font-weight: normal;

    margin: 7px 0;

    color: #fff;
}
.sidebar__contact p span
{
    display: inline-block;

    width: 17px;
    /* padding: 10px 10px!important; */
    height: 16px;
    padding-left: 20px;

    vertical-align: bottom;

    object-fit: contain;
}
.sidebar__contact p span.tel
{
    background: url(../images/tel.png) left center no-repeat;
}
.sidebar__contact p span.mail
{
    background: url(../images/mail.png) left center no-repeat;
}
/*main forms langing!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*!
 * Datepicker for Foundation - less stylesheet, just version customized to foundation
 *
 * Copyright 2013 Peter Beno, najlepsiwebdesigner@gmail.com, @benopeter
 * project website http://foundation-datepicker.peterbeno.com
 *
 * Original project https://github.com/eternicode/bootstrap-datepicker
 * 		Original author 2012 Stefan Petre
 * 		Improvements by Andrew Rowls
 * 		Licensed under the Apache License v2.0
 * 		http://www.apache.org/licenses/LICENSE-2.0
 */
.datepicker.dropdown-menu
{
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 18px;

    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;

    display: none;
    float: left;

    min-width: 160px;

    list-style: none;

    color: #333;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background-color: #fff;
    -webkit-background-clip: padding-box;
       -moz-background-clip: padding;
            background-clip: padding-box;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
       -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, .2);

    *border-right-width: 2px;
    *border-bottom-width: 2px;
}
.datepicker.dropdown-menu th,
.datepicker.dropdown-menu td
{
    padding: 4px 5px;
}
/*
.datepicker {
  .prev, .next {font-style:normal;}
  .prev:after {content:"«";}
  .next:after {content:"»";}
}
*/
.datepicker
{
    position: absolute;

    display: none;

    margin-top: 1px;
    padding: 4px;

    direction: ltr;
}
.datepicker-inline
{
    width: 220px;
}
.datepicker.datepicker-rtl
{
    direction: rtl;
}
.datepicker.datepicker-rtl table tr td span
{
    float: right;
}
.datepicker-dropdown
{
    top: 0;
    left: 0;

    margin-left: -55px;
}
.datepicker-dropdown:before
{
    position: absolute;
    top: -7px;
    left: 6px;

    display: inline-block;

    content: '';

    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, .2);
    border-left: 7px solid transparent;
}
.datepicker-dropdown:after
{
    position: absolute;
    top: -6px;
    left: 7px;

    display: inline-block;

    content: '';

    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
}
.datepicker > div
{
    display: none;
}
.datepicker.days div.datepicker-days
{
    display: block;
}
.datepicker.months div.datepicker-months
{
    display: block;
}
.datepicker.years div.datepicker-years
{
    display: block;
}
.datepicker table
{
    margin: 0;

    border: none;
}
.datepicker td,
.datepicker th
{
    font-size: 12px;

    width: 20px;
    height: 20px;
    padding: 4px 8px;

    cursor: pointer;
    text-align: center;

    border: none;
    background: #fff;
}
.datepicker td.active.day,
.datepicker th.active.day
{
    background: rgba(245, 214, 209, .5);
}
.datepicker td.active.year,
.datepicker th.active.year
{
    background: rgba(245, 214, 209, .5);
}
.datepicker td span.active,
.datepicker th span.active
{
    background: rgba(245, 214, 209, .5);
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th
{
    background-color: transparent;
}
.datepicker table tr td span
{
    line-height: 54px;

    display: block;
    float: left;

    width: 23%;
    height: 54px;
    margin: 1%;

    cursor: pointer;
}
.datepicker th.date-switch
{
    width: 145px;
}
.datepicker thead tr:first-child th,
.datepicker tfoot tr:first-child th
{
    cursor: pointer;
}
.datepicker .cw
{
    font-size: 10px;

    width: 12px;
    padding: 0 2px 0 5px;

    vertical-align: middle;
}
.datepicker thead tr:first-child th.cw
{
    cursor: default;

    background-color: transparent;
}
.datepicker-dropdown::before,
.datepicker-dropdown::after
{
    display: none;
}
.datepicker-close
{
    position: absolute;
    top: -30px;
    right: 0;

    display: none;

    width: 15px;
    height: 30px;
    padding: 0;
}
.datepicker td.old,
.datepicker td.new
{
    color: #999;
}
.datepicker td.day.disabled
{
    color: #eee;
}
.datepicker td.day:hover
{
    color: #111;
    background: #d5d5d5;
}
.datepicker td.day.old:hover
{
    color: #5c5c5c;
}
/*____ MODAL FORMS _____________________*/
body.mb-modal-open.mb-modal-blocked
{
    overflow: hidden;
}
.mb-modal
{
    position: fixed;
    z-index: 9009;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
    overflow: hidden;
}
.mb-modal-open .mb-modal
{
    display: block;
}
.mb-modal-overlay
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
}
.mb-modal-open .mb-modal-overlay
{
    display: block;
}
.mb-modal-open.mb-modal-blocked .mb-modal-overlay
{
    background: rgba(0, 0, 0, .3);
}
.mb-modal-wrapper
{
    line-height: 100vh;

    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: table-cell;

    text-align: center;
    vertical-align: middle;
}
.mb-modal-form
{
    line-height: normal;

    position: relative;

    display: none;

    min-width: 480px;
    min-height: 360px;
    margin: auto;

    text-align: left;
    vertical-align: middle;

    border-radius: 6px;
    background-color: #f9f9f9;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
}
.mb-modal-form.active
{
    display: inline-block;
}
.mb-modal-form.active.over
{
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    margin: auto;
}
.mb-modal-form .close-btn
{
    position: absolute;
    z-index: 9999;
    top: 15px;
    right: 15px;

    display: inline-block;

    width: 25px;
    height: 25px;

    cursor: pointer;

    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAAkpJREFUSA2tls1LHEEQR8do4hc5uOoKegjRYEIWFG/RJKCn3OI/HeNREAwhBz3lYIwu+G1E43vrtOw23bMi+4O3M1PdU9Xd1dWzfUW1+mmeghmowRC8gH9wAU34DftwA0n1Ja1F8Qz7LDTgBHR0ADo2gIGGYRIcwEvYgV24hQ6lgozS4xNcwjY42m4ao8MiDMI3OIOsxmlZh/lsj+oG3/N9/STlDOwwnWx9vNHl04/+OmQOvsBTZ9DhrPSjP/3e/3A1yebgF/RC+rmC1zozktu0ASY5lgnNrm/Z2Xb7xdKffvsNYh0cQxNiOYDPUI8bymftttsv1hGGU6jb+A4O4BBinWPQ/hEcRPvWtEa0b4Lvp2Q9TTgTp/o31aO06WADlsFZq/YAVntOvlsb4MfKdcRVCoEc+Q94D86gKgDNrRNi2Jk4pWstXWSgHViCn9AtAF3ujyCDhLNIY5VcogZsgXkMS8dtVoO0XBnEQ88lq1J7DqyBOEe5d/V76e6qgblJ7S7MySSHXbdCe7zrfCfoFTc3zsRjfCZYo+sEzyb7O8Q5MEfa3XX2S0m/+m8V0jrXVNVqe2rFu0JfS/9ciuINrHrTQ63ha05/Lpfyi+ZOmPehB3qLj+ewF/saxeCy5fIT9889+75+RkKH9oPtGqPHywf4D7ndRlNWzmAB/AR76LZU9Y33e7ANnqbdZJIXwSXagDN4UCqIjebKD44V7nHtNnTLWrjhhLDQ6uDyuNQeOebgUf9W6PcglzM4crQ69qwzkAXZBAfwB7L/u+4AjYBvio48a6EAAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-size: contain;
}
.mb-modal .form-block
{
    position: relative;

    display: block;

    width: 825px;
    height: 480px;
}
.mb-modal .form-block aside,
.mb-modal .form-block main
{
    position: relative;

    vertical-align: top;
}
.tab1 aside .tab1,
.tab2 aside .tab2,
.tab3 aside .tab3,
.tab4 aside .tab4,
.tab5 aside .tab5,
.tab6 aside .tab6
{
    color: #edee8c;
    background-color: #f9f9f9;
}
article.tab1,
article.tab2,
article.tab3,
article.tab4,
article.tab5,
article.tab6
{
    display: none;
}
.tab1 article.tab1,
.tab2 article.tab2,
.tab3 article.tab3,
.tab4 article.tab4,
.tab5 article.tab5,
.tab6 article.tab6
{
    display: block;
}
.vv1
{
    display: none!important;
}
.hide
{
    display: none!important;
}
