@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,bold');

@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300&amp;subset=cyrillic-ext');

@font-face {
	font-family: 'Roboto';
	src: url('https://fonts.googleapis.com/css?family=Roboto');

	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: "Proxima-Nova";
    src: url("../fonts/Proxima-Nova-Regular.woff") format('woff');
}

@font-face {
    font-family: "Proxima-Nova";
    src: url("../fonts/Proxima-Nova-Bold.woff") format('woff');
    font-weight: bold;
}

html {
    zoom: 1;
}

body {
    padding:0px !important;
    margin:0px auto !important;
    font-family: 'Montserrat';
    font-size:12px;
    max-width:1350px;
}

.my-class1 {
    background-color:yellow !important;
}



/* Custom, iPhone Retina */
/* @media only screen and (min-width : 320px) { */

/* } */

/* Extra Small Devices, Phones */
/* @media only screen and (min-width : 480px) { */

/* } */

/* Small Devices, Tablets */
/* @media only screen and (min-width : 768px) { */
/*     body { */
/*     } */
/* } */

/* Medium Devices, Desktops */
/* @media only screen and (min-width : 992px) { */
/*     body { */
/*         font-size:1.2em; */
/*     } */
/* } */

/* Large Devices, Wide Screens */
/* @media only screen and (min-width : 1200px) { */
/*     body { */
/*         font-size:1.5em; */
/*     } */
/* } */

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


a {
    text-decoration: none;
    color:#000;
    transition: all 0.2s;
}

a:hover {
    text-decoration: none;
    color:orange;
}

#main {
    background: url(../images/solaris1.jpg) no-repeat top fixed;
    /* background-color:black; */
    background-size:auto;
    height:50vh;
    /* color:white; */
    font-size:2em;
    /* border:1px solid red; */
    /* padding-top:12vh; */
}

#tech-stack {
    height:100vh;
}

#page2-container {
    background: url(../images/back2.png) no-repeat right;
    background-size:cover;
    background-color:#000;
}

#tasks-solutions {
    /* background: url(../images/back2.png) no-repeat right; */
    /* background-size:cover; */
    background-color:#fff;
    height:100vh;
    width:80%;
}

#page3 {
    /* background: url(../images/back2.png) no-repeat right; */
    /* background-size:cover; */
    background-color:#fff;
    height:100vh;
    width:80%;
}


#services {
    border-bottom:1px solid gray;
}

.content>.title {
    padding:10px 30px 0px;
}

.content>.text{
    padding-left:30px;
}

#page2>div {
    padding-bottom:10px;
}

#page2>div p {
    line-height:2em;
}

.underlined {
    border-bottom:1px solid #aaa;
    padding-bottom:20px;
}

.menu {
    margin-left:-30px;
    margin-top:0px;
    color:black;
    transition: all 0.8s;
    /* margin-bottom:0px; */
    /* margin-top:70px; */
    /* font-weight:bold; */
    /* text-shadow: 1px 1px 50px black, 0 0 1em black; */
    opacity:0;
}

.menu:hover {
}

.menu > a {
    color:#ddd;
    /* color:black; */
    transition: all 0.5s;
    text-decoration: none;
}

.menu > a:hover {
    color:orange;
    transition: all 0.5s;
    text-decoration: none;
}

.showup {
    /* border:1px solid red; */
    /* margin-top:50px; */
    opacity:0;
    /* min-height:100px; */
    /* border:1px solid red; */
    /* padding-top:10px; */
}

.showup-left {
    /* border:1px solid red; */
    /* margin-top:50px; */
    opacity:0;
    /* min-height:100px; */
    /* border:1px solid red; */
    padding-bottom:10px;
}


.showright {
    /* margin-left:-50px; */
}

img {
    margin:10px;
}

.block {
    text-align:justify;
    padding:20px 150px;
    font-size:0.6em;
    font-family:Helvetica;
    line-height:1.8em;
}

.block-small {
    text-align:justify;
    padding:20px 150px;
    font-size:0.6em;
    font-family:Helvetica;
    line-height:1.8em;
}

.blocks-row {
    /* background-color:#fafafa; */
}

.block_button {
    position:absolute;
    top:20vh;
    left:40px;
    text-align:center;
    background-color:#fdfdfd;
    padding:5px;
    color:black;
    width:50%;
    border-radius:5px;
    border:4px solid #ccc;
    font-size:1.1em;
    /* box-shadow: 5 5 10px rgba(0,0,0,0.5); */
}

.block > .block_button {
    /* display:none; */
    opacity:0;
    display:relative;
}

.block:hover > .block_button {
    display:absolute;
    opacity: 1;
    transition: all 0.3s;
    /* cursor:pointer; */
}

.block_button:hover {
    border:4px solid #ccc;
    /* background-color:#f4e3aa; */
    color:#fc9832;
}

.modal-title {
    font-size:1.6em;
    text-align:center;
    text-transform:uppercase;
}

input {
    padding:5px 20px;
    /* border-radius:5px; */
    border:0;
    /* border:1px solid #ddd; */
    font-size:1em;
    border-bottom:1px solid #ddd;
    transition: all .3s;
    text-align:center;
}

input:focus {
    /* border:2px solid orange; */
    outline:none;
    border-bottom:1px solid orange;
}

input.error {
    border-bottom:2px solid red !important;
}

/* input.error::after { */
/*     content: 'Текст' */
/* } */

input.landing.error {
    border:2px solid #c90103 !important;
}

.input-error-baloon:before {
    content: '';
    width:19px;
    height:19px;
    background-color:#EB5757;
    float:left;
    position:absolute;
    top:4px;
    left:-10px;

    -moz-transform: rotate(45deg); /* Для Firefox */
    -ms-transform: rotate(45deg); /* Для IE */
    -webkit-transform: rotate(45deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(45deg); /* Для Opera */
    transform: rotate(45deg);

    transition: all 0.2s;
}

/* .sms-timer:before { */
/*     content:''; */
/*     width:20px; */
/*     height:20px; */
/*     top:0; */
/*     left:0; */
/*     background: url(../images/sms_clock.svg) no-repeat; */
/*     background-size: 20px 20px; */
/*     position:absolute; */
    /* background-color:red; */
    /* z-index:-1; */
/* } */

.sms-timer {
    font-size:0.6em;
    position:relative;
    width:150px;
    color:#808080;
}

.input-error-baloon {
    width:220px;
    height:27px;
    background-color:#EB5757;
    color:#fff;
    font-size:0.5em;
    padding-top:5px;
    font-weight:bold;
    margin-top:5px;
    position:relative;
}

div.error {
    border-bottom:2px solid red;
}

div.error {
    border:2px solid red !important;
}

.get-more-details-btn {
    background-color:#dd2101;
    border-radius:5px;
    color:white;
    padding:10px 20px;
    border:0px solid #ccc;
    text-align:center;
    font-size:1.1em;
    transform:rotate(0deg);
    /* cursor:pointer; */
}
.get-more-details-btn:hover {
    background-color:#c03118;
}
.row {
    padding-bottom:10px;
}
.get-more-details-send-btn {
    padding:10px 50px;
    color:#ef5d2f;
    border-radius:6px;
    font-size:1.2em;
    border:1px solid #ef5d2f;
    /* border-color:#ef5d2f; */
    transition: all 0.3s;
    text-transform:uppercase;
}
.get-more-details-send-btn:hover {
    background-color:#ef5d2f;
    border-color:#ef5d2f;
    color:white;
}

.showupmodal {
    /* display:none; */
}

#login-block {
    font-size:2em;
}

#registration-block {
    margin-top:70px;
    font-size:1.25em;
}

#sms-confirm-block {
    margin-top:50px;
    font-size:1.25em;
}

#sms-expired-new-sms-block {
    margin-top:30px;
    font-size:2em;
}

#registration-block a {
    text-decoration:underline;
}

#sms-confirm-block a {
    text-decoration:underline;
}

.login__wrp {
    /* margin-top:70vh; */
}

.login-button {
    background-color: #2F80ED;
    color:#fff;
    height:40px;
    width:350px;
    border-radius:10px;
    border:none;
    font-size:0.65em;
    text-transform:uppercase;
    font-weight:bold;
    padding-top:8px;
}

.login-button {
    background-color: #3FAF63;
    color:#fff;
    height:40px;
    width:350px;
    border-radius:10px;
    border:none;
    font-size:0.65em;
    text-transform:uppercase;
    font-weight:bold;
    padding-top:8px;
}

.login-button:hover {
    background-color:#276dc9;
}

.sms-confirm-button {
    background-color: #F2994A;
    color:#fff;
    height:40px;
    width:250px;
    border-radius:10px;
    border:none;
    font-size:0.65em;
    text-transform:uppercase;
    font-weight:bold;
    padding-top:8px;
}

.sms-confirm-button:hover {
    background-color:#e08e41;
}

.sms-expired-new-code-button {
    background-color: #F2994A;
    color:#fff;
    height:40px;
    width:360px;
    border-radius:10px;
    border:none;
    font-size:0.65em;
    text-transform:uppercase;
    font-weight:bold;
    padding-top:8px;
}

.sms-expired-new-code-button:hover {
    background-color:#e08e41;
}

.login-input {
    border:1px solid #afafaf;
    border-radius:5px;
    background-color:#fff;
    width:350px;
    height:40px;
    font-size:0.9em;
}

.login-input:focus {
    border:2px solid #2F80ED;
}

.sms-input {
    border:1px solid #afafaf;
    border-radius:5px;
    background-color:#fff;
    width:250px;
    height:40px;
    font-size:0.9em;
}

.sms-input:focus {
    border:2px solid #F2994A;
}

.facebook-login-button {
    width:150px;
    height:150px;
    background: url(../images/fb-logo.png) no-repeat;
    background-size: cover;
    /* cursor:pointer; */
}

.local_lantra {
    position:absolute;
    top:20px;
    right:20px;
    width:50px;
    height:50px;
    background: url(../images/local_lantra.png) no-repeat;
    background-size:contain;
    /* cursor:pointer; */
}

div {
    /* border:1px solid red; */
    /* font-family: 'Roboto'; */
}

.my-menu-item {
    padding: 10px 0;
}

.my-menu-item:hover {
    color:orange;
    /* cursor:pointer; */
}

.my-plus {
    color:green;
    font-size:20px;
    /* cursor:pointer; */
    transition: all .2s;
}

.my-plus:hover {
    color:#ea9631;
}

.my-plus.disabled {
    color:#ccc !important;
}

muzhik {
    background: url(../images/muzhik.png) no-repeat top fixed;
    /* background-color:black; */
    background-size:auto;
    height:50vh;
    /* color:white; */
    font-size:2em;
}

#OneAdMap {
    transition: all 0.3s;
}

#modal_dialog_login {
    margin-top: 20vh;
}

#browser_panel_tooltip {
    margin-top:10vh;
}

#browser_panel_tooltip_app {
    margin-top:12vh;
}

.child_item {
    /* border:1px solid #ccc; */
    font-size:1.5em;
}

.modal-title {
    font-size:1.2em !important;
    font-weight:normal;
}

.modal-body {
    font-size:1.4em !important;
    padding:10px;
}

.solaris_title {
    color:#fff;
    font-size:2.5em;
    font-family:Helvetica;
    font-weight:bold;
    padding-top:3vh;
    text-shadow: 1px 1px 2px black, 0 0 1em green;
}

.h100vh {
    height:100vh;
}

.big_button {
    font-size:0.9em;
    padding: 0px 20px;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    transition: all .3s;
}

#verbatoria_logo {
    background: url(../images/verbatoria_logo.svg) no-repeat bottom;
    /* background-color:black; */
    /* background-size:auto; */
    height:50px;
    /* border:1px solid red; */
    /* transform: rotate(-30deg); */
    /* width:40%; */
}

.my-menu-item>span {
    padding:5px;
    border:1px solid red;
}

/* .my-menu-item>span:hover { */
/*     color:orange; */
/*     cursor:pointer; */
/* } */

.my-arrow-button {
    font-size:3em;
    color:#5fb760;
    /* cursor:pointer; */
}

.my-arrow-button:hover {
    font-size:3em;
    color:#489c48;
}

::-webkit-input-placeholder {
    text-align: center;
}

:-moz-placeholder { /* Firefox 18- */
    text-align: center;
}

::-moz-placeholder {  /* Firefox 19+ */
    text-align: center;
}

:-ms-input-placeholder {
    text-align: center;
}

.ability_btn {
    border-radius:5px;
    border:2px solid #ccc;
    float:left;
    width:15%;
    text-align:center;
    margin:2%;
    padding:10px;
    /* cursor:pointer; */
    height:45px;
}

.ability_btn.disabled {
    border-radius:5px;
    border:2px solid #ccc;
    float:left;
    width:15%;
    text-align:center;
    margin:2%;
    padding:10px;
    cursor:not-allowed;
    color:#ccc;
}

.ability_btn.active {
    background-color:#5fb760;
    border:2px solid #000;
    color:#fff;
}

.ability_btn.active:hover {
    background-color:#5fb760;
    border:2px solid #000;
    color:#fff;
}

.ability_btn:hover {
    /* background-color:#5fb760; */
    border:2px solid #000;
    color:orange;
    /* font-size:1.2em;         */
}



.filter_ability_btn {
    border-radius:5px;
    border:2px solid #ccc;
    float:left;
    width:15%;
    text-align:center;
    margin:2%;
    padding:3px;
    /* cursor:pointer; */
    height:30px;
    color:#000;
}

.filter_ability_btn.disabled {
    border-radius:5px;
    border:2px solid #ccc;
    float:left;
    width:15%;
    text-align:center;
    margin:2%;
    padding:3px;
    cursor:not-allowed;
    color:#ccc;
}

.filter_ability_btn.active {
    background-color:#5fb760;
    border:2px solid #000;
    color:#fff;
}

.filter_ability_btn.active:hover {
    background-color:#5fb760;
    border:2px solid #000;
    color:#fff;
}

.filter_ability_btn:hover {
    /* background-color:#5fb760; */
    border:2px solid #000;
    color:orange;
    /* font-size:1.2em;         */
}



.add_map_block {
    padding:20px;
    text-align:center;
}

table, th, td {
    border: 1px solid #ccc;
    border-collapse: collapse;
    text-align:center;
    padding:10px;
}

table {
    border:2px solid #ccc;
}

th {
    border-bottom: 2px solid #ccc;
}

.sex_btn {
    border-radius:5px;
    border:2px solid #ccc;
    width:15%;
    text-align:center;
    margin:2%;
    padding:10px;
    /* cursor:pointer; */
    width:100%;
}

.sex_btn.active {
    background-color:#5fb760;
    border:2px solid #000;
    color:#fff;
}

.sex_btn.active:hover {
    background-color:#5fb760;
    border:2px solid #000;
    color:#fff;
}

.filter_sex_btn {
    border-radius:5px;
    border:2px solid #ccc;
    /* width:10%; */
    text-align:center;
    /* margin:2%; */
    padding:5px;
    /* cursor:pointer; */
    width:100%;
}

.filter_sex_btn.active {
    background-color:#5fb760;
    border:2px solid #000;
    color:#fff;
}

.filter_sex_btn.active:hover {
    background-color:#5fb760;
    border:2px solid #000;
    color:#fff;
}


.filter_sex_btn:hover {
    /* background-color:#5fb760; */
    border:2px solid #000;
    color:orange;
    /* font-size:1.2em;         */
}

.selectpicker {
    border:3px solid red !important;
}

.my_selectpicker {
    font-size:1.2em;
    padding:10px;
}

.my_selectpicker2 {
    font-size:1em;
    padding:5px;
}

/* .form-control { */
/*     border: 0; */
/* } */

span.glyphicon-question-sign {
    /* cursor:pointer; */
    color:orange;
    font-size:1.2em;
}

.add_map_block > h3,h4 {
    margin-bottom:30px;
}

.add_map_block > h4 {
    margin-top: 50px;
}

.browser-panel-source>a {
    color:#3127b9;
}

.browser-panel-source>a:hover {
    color:orange;
}


td {
    /* cursor:pointer; */
}

td:hover {
    /* border:3px solid orange; */
}

[v-cloak] {display: none}

#select_dialog_app {
}

#select_dialog_modal_body.wide {
    /* height:100px !important; */
    /* transition: all .3s; */
}

.select_item {
    /* padding:10px; */
    cursor:pointer;
    /* border:2px solid red; */
}

.select_item.active {
    color:orange;
}

.select_item:hover {
    color:orange;
}

.select_dialog_item_row {
    padding:10px;
}

.select_item_additional_info {
    /* display:none; */
    padding:40px 30px;
}

.modal {
  text-align: center;
  padding: 0!important;
}

/* .modal:before { */
/*   content: ''; */
/*   display: inline-block; */
/*   height: 100%; */
/*   vertical-align: middle; */
/*   margin-right: -4px; /\* Adjusts for spacing *\/ */
/* } */

/* .modal-dialog { */
/*   display: inline-block; */
/*   text-align: left; */
/*   vertical-align: middle; */
/* } */

td.mytd {
    height:50px;
}

td.mytd:hover {
    /* border:3px solid orange; */
    background-color:#fff1d9;
    /* color:white; */
}

.personality_block {
    border-bottom:1px solid #ccc;
    padding:20px;
    line-height:2;
    font-size:1.1em;
}

#show_dialog_app {
    margin-top: 20vh;
}

#show_dialog_design_app {
    z-index:5000;
    background-color:#219653;
    position:absolute;
    top:75vh;
    left:2vw;
    width:96vw;
    margin: 0 auto;
    /* padding:20px; */
    padding:10px;
    border-radius:4px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
    color:#fff;
    /* font-family:Proxima Nova; */
    /* font-weight:bold; */
    /* line-height:21px; */
    /* font-size:18px; */
    font-size:1.1em;
    display:none;
}

#login_error {
    color:red;
    transition: all 0.3s;
    display:none;
    font-size:0.8em;
}

.my_selectable {
    border:1px solid #ccc;
    cursor:pointer;
}


.my_selectable:hover {
    border:3px solid orange;
}

.my_selectable_view {
    border:1px solid #ccc;
}

.menu_item {
    padding:5px 30px;
    /* border:1px solid #ccc; */
    cursor:pointer;
}

.menu_item:hover {
    color:orange;
}

.menu_item.active {
    color:orange;
}

.plus_icon {
    background: url(../images/solaris1.jpg) no-repeat top fixed;
}

#edit_dialog_app {
    margin-top:5vh;
}

#landing_dialog_app {
    margin-top:10vh;
}

.lading-dialog-btn {
    padding:10px;
    background-color:#fff;
    border:2px solid #46C573;
    border-radius:24px;
    text-transform:uppercase;
    color:#46C573;
    font-weight:bold;
    font-size:0.7em;
}

#landing_dialog_modal_body {
    padding-bottom:0px;
}

#emo_intelligence_dialog_app {
    /* margin-top:2vh; */
}

textarea {
    border:0;
    border-bottom:1px solid #ddd;
    outline:0;
    font-size:1em !important;
    padding:5px 20px;
}

textarea:focus {
    border:0;
    border-bottom:1px solid orange;
}

textarea.error {
    border-bottom:2px solid red;
}

.menu_devider {
    padding:5px 30px;
}

.userguide>p {
    padding: 20px;
    font-size:0.7em;
    border:2px solid #ccc;
    border-radius:10px;
}

.userguide>h3 {
    padding: 10px 0;
}

.userguide>h4 {
    padding: 10px 0;
}

/* .aim-control { */
/*     background: url(../img/aim.png) no-repeat; */
/*     background-size:60vh; */
/*     height:60vh; */
/*     backgroun-color:red; */
/*     /\* width:60vh; *\/ */
/*     margin-top:25px; */
/*     cursor:pointer; */
/*     transition:all 0.3s; */
/* } */

/* .aim-control:hover { */
/*     background: url(../img/aim2.png) no-repeat top; */
/*     background-size:60vh; */
/*     height:60vh; */
/*     backgroun-color:red; */
/*     /\* width:60vh; *\/ */
/*     margin-top:18px; */
/*     margin-bottom:7px; */
/* } */

.aim-control2 {
    background: url(../img/aim3.png) no-repeat;
    background-size:37vh;
    height:37vh;
    width:37vh;
    margin-top:0px;
    /* cursor:pointer; */
    transition:all 0.3s;
    /* display:none; */
}


#specialists-page {
    /* background-color:red; */
    padding:50px 65px;
}

#specialists-page > h1 {
    font-size:1.8em;
}

#specialists-page > div {
}

.specialist-card {
    /* min-height:800px; */
    /* border:1px solid red; */
    /* display:none; */
    opacity:0;
    /* transition: all 0.3s; */
}

/* .specialist-card:hover { */
/*     min-height:800px; */
/*     /\* border:1px solid red; *\/ */
/*     /\* display:none; *\/ */
/*     opacity:0; */
/* } */


.specialist-photo-wrapper {
    height:210px;
    width:210px;
    border:1px solid #fff;
    border-radius:100px;
    background-color:#fff;
    margin-top:40px;

}

.specialist-photo {
    height:195px;
    width:195px;
    border:1px solid #fff;
    border-radius:100px;
    margin-top:5px;
    margin-left:5px;
    background-color:#ccc;

    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);

    transition:all 0.3s;
}

.specialist-photo:hover {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}


.specialist-description {
    padding-left:50px;
    font-size:0.9em;
}

.specialist-name {
    margin-top:20px;
    font-weight:bold;
    font-size:1.2em;
}

.specialist-name-tooltip {
    font-weight:bold;
    font-size:1.2em;
}

.specialist-block {
    margin-top:20px;
}

.specialist-block > p {
    margin-bottom:15px;
}

.specialist-block > a {
    text-decoration: underline;
}

.specialists-title {
    color:#000;
    display:none;
}

.verbatoria-project-logo {
    /* display:none; */
    padding-top:20px;
}

#browser-page {
    /* background-color:red; */
    /* padding:0px 35px 100px; */
    padding:0px;
    margin:0px;
}

.browser-page-header {
    /* border-bottom:1px solid #e0e0e0; */
    padding-bottom:0px;
    padding-top:20px;
    padding-left:20px;

    font-family: 'Montserrat';

    /* font-size:0.7em; */
}

.browser-search-magnifier {
    margin-top:1px;
    background: url(../images/search-magnifier.svg) no-repeat top;
    background-size:cover;
    height:15px;
    width:15px;
}

#browser-search-dialog input {
    border:0;
}

.close-icon {
    background: url(../images/close-icon.svg) no-repeat top;
    background-size:cover;
    height:15px;
    width:15px;
}

.close-icon3 {
    background: url(../images/close-icon3.svg) no-repeat top;
    background-size:cover;
    height:15px;
    width:15px;
    cursor:pointer;
    padding:10px;
}

.select-dialog-back-icon {
    background: url(../images/back-icon.svg) no-repeat top;
    background-size:cover;
    height:20px;
    width:20px;
    cursor:pointer;
}

.search-dialog-close-button {
    margin-right:50px;
    margin-top:50px;
    padding-top:10px;
    padding-right:10px;
    cursor:pointer;
}

.pdf-viewer-dialog-close-button {
    width:15px;
    height:15px;
    position:absolute;
    z-index:10;
    right:20px;
    top:20px;
    cursor:pointer;
}

.landing-dialog-close-button {
    width:15px;
    height:15px;
    position:absolute;
    z-index:10;
    right:10px;
    top:10px;
    cursor:pointer;
}


.checkbox-on {
    background: url(../images/checkbox_on.svg) no-repeat top;
    background-size:cover;
    height:18px;
    width:18px;
    display:inline-block;
    cursor:pointer;
}

.checkbox-off {
    background: url(../images/checkbox_off.svg) no-repeat top;
    background-size:cover;
    height:18px;
    width:18px;
    display:inline-block;
    cursor:pointer;
}

/* progress spinner --> */
.sk-circle {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #c2c2c2;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* progress spinner <-- */

.browser-page-slider {
    padding:30px 0px;
    height: 150px;
    margin-bottom:20px;
    display:none;
}

.browser-search-dialog {
    height:100vh;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:10;
    background-color:white;
    opacity:0.95;
    transition: opacity 1s;
    display:none;
}

#browser-report_id-dialog {
    height:100vh;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:10;
    background-color:white;
    opacity:0.95;
    transition: opacity 1s;
    display:none;
}

#browser-report_id-dialog input {
    border:0;
}


/* .browser-search-dialog.show { */
/*     opacity:0.95; */
/* } */

.pdf-viewer-popup-dialog {
    height:100vh;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:100;
    background-color:white;
    /* opacity:0; */
    /* transition: opacity 1s; */
    /* display:none; */
}

/* .pdf-viewer-popup-dialog.show { */
/*     opacity:0.95; */
/* } */


.slider-nav {
    /* width:40px; */
    /* min-width:40px; */
    width:8%;
    min-width:8%;
    float:left;
    padding:0;
    margin:0;
    border:1px solid #f2f2f2;
    /* border:1px solid red; */
}

.slider-card-wrapper {
    height: 110px;
    /* border:1px solid #ccc; */
    border-radius:5px;
    padding:15px;
    border-radius:5px;
    /* width:14%; */
    /* float:left; */
    cursor:pointer;
}

.slider-card {
    width:100%;
    height:100%;
    /* border:1px solid red; */
    border-radius:5px;
    background-color:#fff;
    box-shadow: 3px 5px 3px rgba(0,0,0,0.1);
    transition: all 0.15s;
}

.slider-card.active {
    width:100%;
    height:100%;
    border:3px solid #3583ea;
    border-radius:8px;
}

.slider-card.published {
    background-color:#E0FFEC !important;
}


.browser-page-panel-wrapper {
    /* padding:0 50px; */
    /* padding:0; */
    width:88%;
    float:left;
    border:1px solid #f2f2f2;
    min-height:140vh;
}

.browser-page-panel {
    background-color:#fff;
    border-radius:8px;
    box-shadow: 0px 5px 7px rgba(0,0,0,0.2);
    padding:20px 15px;
    display:none;
}

.browser-page-nav {
    width:6%;
    min-width:6%;
    float:left;
    border:1px solid #f2f2f2;
}

.browser-panel-arrow-left {
    background: url(../img/browser-panel-left.png) no-repeat;
    background-size:cover;
    width:55px;
    height:55px;
    margin-right:10px;
    float:right;
    cursor:pointer;
    transition:all 0.2s;
}

.browser-page-nothing-found {
    padding:30px;
    font-size:1.3em;
    display:none;
    line-height:2;
    border-bottom:1px solid #e0e0e0;
}

.sad-icon{
    background: url(../img/sad.png) no-repeat;
    background-size:cover;
    width:55px;
    height:55px;
    transition:all 0.2s;
}

.browser-panel-arrow-left:hover {
    width:60px;
    height:60px;
}

.browser-panel-arrow-right {
    background: url(../img/browser-panel-right.png) no-repeat;
    background-size:cover;
    width:55px;
    height:55px;
    margin-left:10px;
    float:left;
    cursor:pointer;
    transition:all 0.2s;
}

.browser-panel-arrow-right:hover {
    width:60px;
    height:60px;
}

.slider-nav-arrow-left {
    background: url(../img/browser-slider-left.png) no-repeat;
    background-size:cover;
    width:55px;
    height:55px;
    float:left;
    margin-left:10px;
    margin-top:10px;
    cursor:pointer;
    transition:all 0.2s;
}

.slider-nav-arrow-right {
    background: url(../img/browser-slider-right.png) no-repeat;
    background-size:cover;
    width:55px;
    height:55px;
    float:right;
    margin-right:10px;
    margin-top:10px;
    cursor:pointer;
    transition:all 0.2s;
}

.slider-nav-arrow-left:hover {
    width:60px;
    height:60px;
}

.slider-nav-arrow-right:hover {
    width:60px;
    height:60px;
}

.browser-star {
    margin-left:20px;

    background: url(../img/star.png) no-repeat;
    background-size:cover;

    height:45px;
    width:45px;
}

.browser-panel-title {
    font-size:1.8em;
    font-weight:bold;
    margin-top:5px;
}

.browser-panel-author {
    margin-top:5px;
    cursor:pointer;
}

.browser-panel-content {
    margin-top:20px;
    font-family: "Proxima-Nova";
}

table {
    /* border:1px solid red; */
    border:none;
}

table th {
}

.cell-with-background {
    /* padding:0; */
    /* background-color:#e0e0e0; */
    /* border:2px solid #fff; */
    /* text-transform:uppercase; */
    /* font-size:0.8em; */
    /* font-weight:normal; */
    padding:10px;
    background-color:#f2f2f2;
    border:2px solid #fff;
    font-size:0.8em;
    font-weight:normal;
    height:35px;
}

.cell-header {
    text-transform: uppercase;
    background-color: #d9d9d9;
}

.cell-without-background {
    padding:0;
    background-color:#fff;
    border:2px solid #fff;
}

.cell-with-background-data {
    padding:10px;
    background-color:#f2f2f2;
    border:2px solid #fff;
    font-size:1em;
    font-weight:normal;
    height:35px;
    cursor:pointer;
    font-family:Proxima-Nova;
}

.cell-with-background-data:hover {
    background-color:#e1f8ff;
}

.cell-with-background-data.cursor-no-pointer:hover {
    cursor:default;
    background-color:#f2f2f2;
}

.cell-title {
    font-weight:bold;
    text-transform:uppercase;
    font-size:1.2em;
}

.block-title {
    font-weight:bold;
    text-transform:uppercase;
    font-size:1.2em;
    font-family:Montserrat;
}

.left-title {
    text-transform:uppercase;
    font-family:Open Sans Condensed;
    font-size:1em;
    padding-right:10px;
    width:8%;
}

.btn-default1 {
    border-radius:8px;
    padding:10px 40px;
    text-transform:uppercase;
    color:#808080;
    border-color:#999999;
}

/* table { */
/*     border-collapse: collapse; */
/*     border-style: none; */
/*     padding: 0px; */
/*     spacing: 0px; */
/* } */

.browser-filter-btn-wrapper {
    height:40px;
    /* border:1px solid red; */
    padding:4px 4px;
    width:150px;
    float:left;
    /* cursor:pointer; */
    /* margin-bottom:5px; */
}

.browser-filter-btn {
    height:100%;
    width:100%;
    border:1px solid #e0e0e0;
    border-radius:5px;
    background-color:#fff;
    text-transform:uppercase;
    padding-top:8px;
    text-align:center;
    font-weight:bold;
    font-size:0.9em;
    cursor:pointer;
}

.browser-filter-btn.active {
    background-color:#f1c857;
    color:#fff;
    text-shadow: 1px 1px 2px gray;
    box-shadow: inset 0px 1px 0px rgba(0,0,0,0.2);
    border:1px solid #f1c857;
}

.browser-filter-btn.active2 {
    background-color:#2F80ED;
    color:#fff;
    text-shadow: 1px 1px 2px gray;
    box-shadow: inset 0px 1px 0px rgba(0,0,0,0.2);
    border:1px solid #2F80ED;
}


#browser-filter {
    display:none;
}

.gps-icon {
    padding:0;
    background: url(../img/gps.png) no-repeat 0px 2px;
    height:30px;
    background-size:20px;
}

.my-btn-default {
    padding:10px 50px;
    border-radius:10px;
}

.my-btn-default2 {
    padding:10px 20px;
    border-radius:7px;
    font-size:1em;
}

.my-btn-default3 {
    padding:10px 50px;
    border-radius:7px;
    font-size:1em;
    background-color:#F2F2F2;
}


/* .like-btn-icon { */
/*     background: url(../img/like.png) no-repeat; */
/*     background-size:cover; */
/*     width:33px; */
/*     height:33px; */
/*     cursor:pointer; */
/* } */

.like-btn-icon {
  position:relative;
  z-index:1;
  width:40px;
  font-size:1.4em;
  font-weight:bold;
  margin: 0 50px;
  cursor:pointer;
}

.like-btn-icon::before {
    content:""; /*вместо того, чтобы создавать div с фоном и позиционировать внутри родительского блока*/
    position:absolute;
    z-index:-1;
    bottom:0px;
    /* right:10px; */
    /* left:30px; */
    left:-40px;
    width:30px;
    height:30px;
    background:url(../img/like.png);
    background-size:cover;
    transition:all 0.2s;
}

.like-btn-icon:hover::before {
    content:""; /*вместо того, чтобы создавать div с фоном и позиционировать внутри родительского блока*/
    position:absolute;
    z-index:-1;
    bottom:0px;
    /* right:10px; */
    /* left:30px; */
    left:-40px;
    width:35px;
    height:35px;
    background:url(../img/like.png);
    background-size:cover;
}


.dislike-btn-icon {
  position:relative;
  z-index:1;
  /* background:#4B92C0; */
  width:40px;
  font-size:1.4em;
  font-weight:bold;
  cursor:pointer;
}

.dislike-btn-icon::before {
    content:""; /*вместо того, чтобы создавать div с фоном и позиционировать внутри родительского блока*/
    position:absolute;
    z-index:-1;
    bottom:0px;
    /* right:10px; */
    /* left:30px; */
    left:-40px;
    width:30px;
    height:30px;
    background:url(../img/dislike.png);
    background-size:cover;
    transition:all 0.2s;
}

.dislike-btn-icon:hover::before {
    content:""; /*вместо того, чтобы создавать div с фоном и позиционировать внутри родительского блока*/
    position:absolute;
    z-index:-1;
    bottom:-4px;
    /* right:10px; */
    /* left:30px; */
    left:-40px;
    width:35px;
    height:35px;
    background:url(../img/dislike.png);
    background-size:cover;
}


.comments-btn-icon {
  position:relative;
  z-index:1;
  /* background:#4B92C0; */
  width:40px;
  font-size:1.4em;
  font-weight:bold;
  cursor:pointer;
}

.comments-btn-icon::before {
    content:""; /*вместо того, чтобы создавать div с фоном и позиционировать внутри родительского блока*/
    position:absolute;
    z-index:-1;
    bottom:0px;
    /* right:10px; */
    /* left:30px; */
    left:-45px;
    width:35px;
    height:35px;
    background:url(../img/comments.png);
    background-size:cover;
    transition:all 0.2s;
}

.comments-btn-icon:hover::before {
    content:""; /*вместо того, чтобы создавать div с фоном и позиционировать внутри родительского блока*/
    position:absolute;
    z-index:-1;
    bottom:0px;
    /* right:10px; */
    /* left:30px; */
    left:-45px;
    width:40px;
    height:40px;
    background:url(../img/comments.png);
    background-size:cover;
}



/* select box --> */
select {

  /* styling */
  background-color: white;
  /* border: thin solid blue; */
  border: thin solid #e0e0e0;
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;

  /* reset */

  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}


/* arrows */

select.classic {
  background-image:
    linear-gradient(45deg, transparent 50%, blue 50%),
    linear-gradient(135deg, blue 50%, transparent 50%),
    linear-gradient(to right, skyblue, skyblue);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    2.5em 2.5em;
  background-repeat: no-repeat;
}

select.classic:focus {
  background-image:
    linear-gradient(45deg, white 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, white 50%),
    linear-gradient(to right, gray, gray);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    2.5em 2.5em;
  background-repeat: no-repeat;
  border-color: grey;
  outline: 0;
}




select.round {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    radial-gradient(#ddd 70%, transparent 72%);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - .5em) .5em;
  background-size:
    5px 5px,
    5px 5px,
    1.5em 1.5em;
  background-repeat: no-repeat;
}

select.round:focus {
  background-image:
    linear-gradient(45deg, white 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, white 50%),
    radial-gradient(gray 70%, transparent 72%);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - .5em) .5em;
  background-size:
    5px 5px,
    5px 5px,
    1.5em 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}





select.minimal {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

select.minimal:focus {
  background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}


select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* body { */
/*   background-color: rgb(0,159,214); */
/*   font: bold 1em/100% "Helvetica Neue", Arial, sans-serif; */
/*   padding: 2em 0; */
/*   text-align: center; */
/* } */
/* h1 { */
/*   color: white; */
/*   line-height: 120%; */
/*   margin: 0 auto 2rem auto; */
/*   max-width: 30rem; */
/* } */

/* select box <-- */

#aim-control-wrapper {
    /* height:430px; */
    /* width:430px; */
    /* border:1px solid red; */
    display:none;
}

#aim-control-wrapper-browser {
    width:200px;
    height:200px;
}


.cls-movement-color {
    border-left:2px solid #bb6bd9;
}

.cls-creativity-color {
    border-left:2px solid #eb5757;
}

.cls-music-color {
    border-left:2px solid #f2994a;
}

.cls-logic-color {
    border-left:2px solid #56ccf2;
}

.cls-verbal-color {
    border-left:2px solid #39b54a;
}

.browser-main-aim-hint {
    margin-left:15px;
    padding-left:20px;
    height:40vh;
    position:relative;
    display:none;
}

.browser-main-aim-hint-title {
    position:absolute;
    top:-5px;
    font-weight:bold;
    font-size:0.8em;
}

.browser-main-aim-hint-text {
}

#title-select-your-child-aspect {
    display:none;
}

#title-specify-neurometric {
    display:none;
}

#svg1 {
    transition: transform 0.5s ease-in-out;
}

#svg1.big {
    transform: scale(1.12);
}

#svg1.rotate {
    transform:rotate(10deg);
}

#svg1:hover {
    transform: scale(1.05);
}

/* #svg2 { */
/*     transition: transform 0.5s ease-in-out; */
/* } */

/* #svg2:hover { */
/*     transform: scale(1.05); */
/* } */

#svg2 {
    width:260px;
    margin-top:-10px;
}

/* type text effect ... -> */
.line-1{
    position: relative;
    top: 50%;
    width: 50em;
    margin: 0 auto;
    border-right: 2px solid rgba(255,255,255,.75);
    /* font-size: 180%; */
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    transform: translateY(-50%);
}

.positive-bar {
    -moz-transform: rotate(-90.0deg);  /* FF3.5+ */
    -o-transform: rotate(-90.0deg);  /* Opera 10.5 */
    -webkit-transform: rotate(-90.0deg);  /* Saf3.1+, Chrome */
    filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
    margin-left: -10em;
    margin-right: -10em;font-size:0.65em;
    text-transform:uppercase;color:#65b487;
    font-family:Open Sans Condensed;
    font-size:0.9em;
}

.negative-bar {
    -moz-transform: rotate(-90.0deg);  /* FF3.5+ */
    -o-transform: rotate(-90.0deg);  /* Opera 10.5 */
    -webkit-transform: rotate(-90.0deg);  /* Saf3.1+, Chrome */
    filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
    margin-left: -10em;
    margin-right: -10em;font-size:0.8em;
    text-transform:uppercase;font-size:0.65em;color:#ee7e80;
    font-family:Open Sans Condensed;
    font-size:0.9em;
}

.browser-panel-header {
    background-color:#e0e0e0;
    border:2px solid #fff;
    font-size:0.8em;
    font-weight:normal;
    height:20px;
    text-transform:uppercase;
    padding:3px;
    font-family:Proxima-Nova;
}

.browser-iq-aspect-movement-color {
    background-color:#bb6bd9 !important;
}

.browser-iq-aspect-creativity-color {
    background-color:#eb5757 !important;
}

.browser-iq-aspect-music-color {
    background-color:#f2994a !important;
}

.browser-iq-aspect-logic-color {
    background-color:#56ccf2 !important;
}

.browser-iq-aspect-verbal-color {
    background-color:#39b54a !important;
}

.photo_tooltip {
    position:absolute;
    z-index:50;
    top:0px;
    left:0px;
    background-color:#fff;
    width:270px;
    border:1px solid #ccc;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    display:none;
    padding:5px;
}

.user_tooltip {
    /* padding-left:10px; */
    position:absolute;
    z-index:50;
    top:0px;
    left:0px;
    background-color:#fff;
    width:270px;
    border:1px solid #ccc;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    display:none;
    padding:20px;
}

.user_tooltip .specialist-fio {
    font-size:1em;
    font-weight:bold;
    margin-bottom:10px;
}

.user_tooltip .specialist-block{
    margin:0;
    font-size:0.8em;
}

.user_tooltip .specialist-block-rating {
    margin-top:20px;
    font-size:0.8em;
}

.card-rating {
    font-weight:bold;
    font-size:1.1em;
}

.card-rating-high {
    color:#299555;
}

.card-rating-medium {
    color:#f09952;
}

.card-rating-low {
    color:#e9585b;
}

.card-rating-wrapper {
    position:absolute;
    bottom:0;
    left:0;
}

.print_btn {
    background: url(../img/print_icon.png) no-repeat;
    background-size:cover;
    width:42px;
    height:42px;
    margin-right:10px;
    /* float:right; */
    cursor:pointer;
    transition:all 0.2s;
}

.print_btn.wait{
    background: url(../img/wait.gif) no-repeat ;
    background-size:cover;
    width:33px;
    height:33px;
    margin-top:2px;
    margin-left:9px;
}

.wait-cursor {
    background: url(../img/wait.gif) no-repeat ;
    background-size:cover;
    width:80px;
    height:80px;
    margin-top:2px;
    margin-left:9px;
    margin:0 auto;
}

#pdf_viewer_app>div.send_save_params_dialog {
    padding:30px 0 0 0;
    background-color:#efefef;
    height:100vh;
}

#pdf_viewer_app>div.send_save_params_dialog>div.send_area {
    height:calc(100vh - 150px);
    padding:0 30px;
}

#pdf_viewer_app>div.send_save_params_dialog>div.save_area {
    height:100px;
    background-color:#d9d9d9;
    padding:33px 30px 0 30px;
}

#pdf_viewer_app>div.send_save_params_dialog>div.save_area>button {
    width:100%;
    border-radius:7px;
}

#pdf_viewer_app>div.send_save_params_dialog>div.send_area>div.fields_fillment_notes {
    color:#808080;
}

#pdf_viewer_app>div.send_save_params_dialog>div.send_area>h1 {
    font-size:1.5em;
    font-weight:bold;
}

#pdf_viewer_app>div.send_save_params_dialog>div.send_area>div.fields {
    margin-top:50px;
    width:100%;
}

#pdf_viewer_app>div.send_save_params_dialog>div.send_area>div.fields>input {
    width:100%;
    height:35px;
    border:1px solid #e0e0e0;
    border-radius:5px;
    margin-bottom:20px;
}

#pdf_viewer_app>div.send_save_params_dialog>div.send_area>div.send_report_button_area {
    margin-top:20px;
}

#pdf_viewer_app>div.send_save_params_dialog>div.send_area>div.send_report_button_area>button {
    background-color:#f7f7f7;
    width:100%;
    border-radius:7px;
}

#pdf_viewer_app>div.send_save_params_dialog>div.send_area>div.send_report_button_area>button:hover {
    background-color:#e3e5e5;
}

#map_editor_app {
    /* border:2px solid red; */
    display:none;
}

.map-viewer-popup-dialog {
    height:100vh;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:100;
    background-color:white;
}

#mobile_abilities_legend_dialog_app {
    /* display:none; */
}


.pdf_btn {
    background: url(../img/pdf_icon.png) no-repeat;
    background-size:cover;
    width:33px;
    height:33px;
    margin-right:10px;
    margin-top:4px;
    /* float:right; */
    cursor:pointer;
    /* transition:all 0.2s; */
}

.pdf_btn.wait{
    background: url(../img/wait.gif) no-repeat ;
    background-size:cover;
    width:33px;
    height:33px;
    margin-top:2px;
}

.browser-panel-pdf-btn {
    cursor:pointer;
    transition:all 0.2s;
}

.browser-panel-pdf-btn:hover {
    color:orange;
}

.browser-panel-print-report-btn {
    cursor:pointer;
    transition:all 0.2s;
}

.browser-panel-print-report-btn:hover {
    color:orange;
}

.my-edit-pencil {

}

.my-edit-pencil:hover {
    color:orange;
    cursor:pointer;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.select-dialog-arrow-right-icon {
    background: url(../images/arrow-right.svg) no-repeat bottom;
    height:20px;
    width:20px;
}

.select-dialog-edit-icon {
    margin-top:2px;
    background: url(../images/edit-icon.svg) no-repeat bottom;
    height:20px;
    width:20px;
    background-size:cover;
}


.empty-stroke {
    background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 49.9%, #ddd 49.9%, #ddd 60%, rgba(0, 0, 0, 0) 60% ), linear-gradient(-45deg, #ddd 10%, rgba(0, 0, 0, 0) 10% );
    background-size: 0.3em 0.3em;
    height:100%;
}

.active-tooltip {
    /* background-color:#FFFFFF; */
    /* border:2px solid #F2994A; */
}

.tooltip-clickable.active {
    /* background-color:#fcde67; */
    /* border:2px solid orange; */
    border-bottom:2px solid orange;
}

#cell_tooltip {
    /* border:3px solid red; */
}

.sex-switch-control {
    border:1px solid ##E6E6E6;
    height:30px;
    text-align:center;
    padding-top:5px;
    border:1px solid #E6E6E6;
    border-radius:5px;
    color:#BDBDBD;
    text-transform:uppercase;
}

.sex-switch-control.active {
    color:#FFFFFF;
    background-color:#3FB76F;
    border:0;
    padding-top:6px;
}

.my-btn-blue {
    background-color:#2F80ED;
    color:#fff;
}

.select-dialog-add-button {
    color:#219653;
    margin-top:7px;
    cursor:pointer;
}

.select-dialog-add-button:hover {
    color:orange;
}

.map_editor-cell {
    padding:10px;
    height:50px;
    display:flex;
    align-items: center;
    justify-content: center;
    border:2px solid #F2F2F2;
}

.map_editor-cell:hover {
    background-color: #F2F2F2;
    border:2px solid #BDBDBD;
}

.map_editor-cell-own {
    border:2px solid #EDF5FF;
    border-left:2px solid #2F80ED;
    background-color:#EDF5FF;
}

.map_editor-cell-own:hover {
    border:2px solid #2F80ED;
    background-color:#EDF5FF
}

.map_editor-cell-changed {
    border:2px solid #FFF5EC;
    border-left:2px solid #F2994A;
    background-color:#FFF5EC;
}

.map_editor-cell-changed:hover {
    border:2px solid #F2994A;
    background-color:#FFF5EC;

}

#hover_logout {
}

.clickable {

}

.clickable:hover {
    color:orange;
    cursor:pointer;
}

/* svg --> */
.cls-movement-lines,.cls-verbal-lines,.cls-hover,.cls-creativity-lines,.cls-music-lines,.cls-logic-lines,.cls-lines-gray{fill:none;}
.cls-movement-lines{stroke:#bb6bd9;} .cls-movement-lines,.cls-verbal-lines,.cls-creativity-lines,.cls-music-lines,.cls-logic-lines,.cls-lines-gray{stroke-linejoin:bevel;stroke-width:8px;}
.cls-movement-text{fill:#bb6bd9;transition:all 0.3s;}
.cls-creativity-lines{stroke:#eb5757;transition:all 0.3s;}
.cls-creativity-text{fill:#eb5757;transition:all 0.3s;}
.cls-music-lines{stroke:#f2994a;transition:all 0.3s;}
.cls-music-text{fill:#f2994a;transition:all 0.3s;}
.cls-logic-lines{stroke:#56ccf2;transition:all 0.3s;}
.cls-logic-text{fill:#56ccf2;transition:all 0.3s;}
.cls-verbal-lines{stroke:#39b54a;transition:all 0.3s;}
.cls-verbal-text{fill:#39b54a;transition:all 0.3s;}
.cls-lines-gray{stroke:#e5e5e4;transition:all 0.3s;}
.cls-text-gray{fill:#808080;transition:all 0.3s;}
.cls-hover{fill:white;stroke: transparent;opacity:0.01;}
/* svg <-- */


/* numbers on svg --> */
.aim-verbal-number {
    height:30px;
    width:30px;
    border:1px solid #e0e0e0;
    border-radius:20px;
    background-color:#fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    position:absolute;
    top:43px;
    right:157px;
    padding-top:4px;
    text-align:center;
    z-index:10;
}

.aim-verbal-number-landing {
    height:30px;
    width:30px;
    border:1px solid #e0e0e0;
    border-radius:20px;
    background-color:#fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    position:absolute;
    top:20%;
    right:calc(65% - 15px);
    padding-top:4px;
    text-align:center;
    z-index:10;
}


.aim-logic-number {
    height:30px;
    width:30px;
    border:1px solid #e0e0e0;
    border-radius:20px;
    background-color:#fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    position:absolute;
    top:43px;
    right:85px;
    padding-top:4px;
    text-align:center;
}

.aim-logic-number-landing {
    height:30px;
    width:30px;
    border:1px solid #e0e0e0;
    border-radius:20px;
    background-color:#fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    position:absolute;
    top:20%;
    right:calc(35% - 15px);
    padding-top:4px;
    text-align:center;
    z-index:10;
}


.aim-movement-number {
    height:30px;
    width:30px;
    border:1px solid #e0e0e0;
    border-radius:20px;
    background-color:#fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    position:absolute;
    top:111px;
    right:178px;
    padding-top:4px;
    text-align:center;
}

.aim-movement-number-landing {
    height:30px;
    width:30px;
    border:1px solid #e0e0e0;
    border-radius:20px;
    background-color:#fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    position:absolute;
    top:53%;
    right:calc(78% - 15px);
    padding-top:4px;
    text-align:center;
}


.aim-music-number {
    height:30px;
    width:30px;
    border:1px solid #e0e0e0;
    border-radius:20px;
    background-color:#fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    position:absolute;
    top:111px;
    right:64px;
    padding-top:4px;
    text-align:center;
}

.aim-music-number-landing {
    height:30px;
    width:30px;
    border:1px solid #e0e0e0;
    border-radius:20px;
    background-color:#fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    position:absolute;
    top:53%;
    right:calc(22% - 15px);
    padding-top:4px;
    text-align:center;
}


.aim-creativity-number {
    height:30px;
    width:30px;
    border:1px solid #e0e0e0;
    border-radius:20px;
    background-color:#fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    position:absolute;
    top:151px;
    right:120px;
    padding-top:4px;
    text-align:center;
}

.aim-creativity-number-landing {
    height:30px;
    width:30px;
    border:1px solid #e0e0e0;
    border-radius:20px;
    background-color:#fff;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
    position:absolute;
    top:72%;
    right:calc(50% - 15px);
    padding-top:4px;
    text-align:center;
}

/* numbers on svg <-- */

/* Animation */
.anim-typewriter{
  animation: typewriter 2s steps(440) 1s 1 normal both,
             blinkTextCursor 500ms steps(440) infinite normal;
}
@keyframes typewriter{
  from{width: 0;}
  to{width: 30em;}
}
@keyframes blinkTextCursor{
  from{border-right-color: rgba(255,0,0,.75);}
  to{border-right-color: transparent;}


/* type text effect ... <- */
