.contacts-shadow {
    -webkit-box-shadow: 9px 0px 40px 0px rgba(37,9,78,1) !important;
    -moz-box-shadow: 9px 0px 40px 0px rgba(37,9,78,1) !important;
    box-shadow: 9px 0px 40px 0px rgba(37,9,78,1) !important;
}
.map {
    width: 30vw;
    height: 30vw;
    position: relative;
    border-radius: 50%;
    top: 23.5vh;
    margin-left: 8vw;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
.usa-map {
    background-image: url(../images/usa-map.png);
    background-size: 30vw;
}
.tr-map {
    background-image: url(../images/tr-map.png);
    background-size: 30vw;
}
.ua-map {
    background-image: url(../images/ua-map.png);
    background-size: 30vw;
}
.map-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    width: 5.1vw;
}
.map-logo img {
    width: 5.1vw;
    display: block;
}
.credentials-block {
    height: max-content;
    width: 29vw;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(10%, -50%);
}
.input-block {
    margin-bottom: 45px;
    position: relative;
}
.input-block input {
    display: block;
    border: none;
    border-bottom: 2px solid #fff;
    background-color: unset;
    width: 100%;
    /*border-radius: 0;*/
    color: white;
    font-size: 16px;
    opacity: 1;
    font-family: 'Sailec';
    cursor: pointer;
    padding-bottom: 2px;
    /*height: 40px;*/
}
.input-block input:hover,
.input-block input:focus {
    border-bottom: 2px solid #FFCC00;
    outline: none;
}
/*.input-block:hover input::placeholder,*/
/*.input-block:focus input::placeholder {*/
/*    display: none !important;*/
/*}*/
.input-block input::placeholder {
    font-size: 15px;
    opacity: .5;
    color: #fff;
    font-family: 'Sailec';
    padding-bottom: 15px;
}
.input-block label {
    font-size: 15px;
    color: #FFCC00;
    display: none;
    margin-bottom: 0;
    position: absolute;
    bottom: 35px;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}
.input-block-name {
    margin-top: 50px;
}
.input-block:last-of-type {
    margin-bottom: 57px;
}
/*.input-block:active label,*/
/*.input-block:focus label,*/
/*.input-block:hover label,*/
/*.input-block:visited label {*/
/*    display: inline-block;*/
/*}*/
.credentials-block span,
.technology-bar span {
    font-size: 30px;
    font-family: 'Sailec-Light';
    color: white;
    display: block;
}
.credentials-block p {
    font-size: 19px;
    font-family: 'Sailec-Light';
    color: white;
    opacity: .5;
    position: relative;
    top: .3vw;
}
.some-p {
    font-size: 15px;
}
.icon-block {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #FFCC00;
    position: absolute;
    right: -25px;
    bottom: -25px;
    line-height: 50px;
    text-align: center;
}
.icon-block img {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    left: 3px;
    bottom: 2px;
}