@import url(../fonts/Bebas/stylesheet.css);
@import url(../fonts/Kelson/stylesheet.css);
@import url(../fonts/Droid/stylesheet.css);
.main {
    overflow: hidden;
}
.f-d_r {
    font-family: Droid-Regular, sans-serif;
}
.f-d_b {
    font-family: Droid-Bold, sans-serif;
}
.f-k_r {
    font-family: Kelson-Regular, sans-serif;
    line-height: 2;
    letter-spacing: 1px !important;
}
.f-k_l {
    font-family: Kelson-Light, sans-serif;
    line-height: 2;
    letter-spacing: 1px !important;
}
.f-b_r {
    font-family: Bebas-Regular, sans-serif;
}
.f-b_b {
    font-family: Bebas-Bold, sans-serif;
}
.f-a {
    font-family: arial, sans-serif !important;
}

.c-tbl {
    display: table;
    height: 100%;
    width: 100%;
    position: relative;
}
.c-cell {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    position: relative;
}

.c-row {
}
.c-row:after {
    content: ".";
    clear: both;
    float: none;
    display: block;
    visibility: hidden;
    font-size: 1px;
    height: 0px;
    line-height: 0px;
    overflow: hidden;
}
.c-just {
    text-align: justify;
}
.c-just:after {
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    content: "";
    display: inline-block;
}
.c-just:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
}
.c-lock {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #000;
    opacity: 0.6;
    display: none;
}
/*.c-lock-block>*{
    opacity: 0;
}*/
.c-loader-block {
    height: 100px;
}

.c-loader-ar {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -40px;
    width: 40px;
    height: 40px;
    border-bottom: 3px solid #3b93d0;
    border-right: 3px solid #3b93d0;
    z-index: 2;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.c-loader-ar:not(.hover):not(.touched) {
    -webkit-animation: linear down 1s infinite;
    animation: linear down 1s infinite;
}
.c-loader-ar {
    -webkit-animation: linear down 1s infinite;
    animation: linear down 1s infinite;
    cursor: pointer;
}
.c-loader-ar.hover:hover,
.c-loader-ar.touch {
    border-bottom: 3px solid #fe551a;
    border-right: 3px solid #fe551a;
}
/*.c-loader-ar.hover:hover,
.c-loader-ar.touch {
    -webkit-animation: linear down 1s infinite;
    animation: linear down 1s infinite;
    cursor: pointer;
}*/
@-webkit-keyframes down {
    0% {
        margin-top: -40px;
    }
    50% {
        margin-top: -20px;
    }
    100% {
        margin-top: -40px;
    }
}
@keyframes down {
    0% {
        margin-top: -40px;
    }
    50% {
        margin-top: -20px;
    }
    100% {
        margin-top: -40px;
    }
}
/*.c-loader {
    position: fixed;
    left: 50%;
    top:50%;
    margin-left: -20px;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background-image: url('/assets/isv7/img/icons/logo-big.png');
    z-index: 10000;
    background-size: cover;
}
.c-loader:before{
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top:50%;
    margin-left: -29px;
    margin-top: -29px;
    width: 56px;
    height: 56px;
    border: 1px solid #fff;
    border-radius: 50%;
    border-top-color: transparent;
    border-bottom-color: transparent;
    -webkit-animation: linear rotate 1s infinite;
    animation: linear rotate 1s infinite;
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
.c-lock-all{

}
.c-lock-all:before{
    content: '';
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    top:0;
    right: 0;
    background-color: #000;
    z-index: 9999;
}
.c-loader:after{
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top:50%;
    margin-left: -39px;
    margin-top: -39px;
    width: 76px;
    height: 76px;
    border: 1px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    -webkit-animation: linear rotate1 1s infinite;
    animation: linear rotate1 1s infinite;
}
@-webkit-keyframes rotate1 {
    0% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@keyframes rotate1 {
    0% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}*/
.c-lock-block {
}
.c-lock-block:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0.9;
    z-index: 2;
    visibility: visible;
    height: auto;
}
.c-text {
    line-height: 1.8;
}
.c-text p{
    padding: 5px 0;
}
.c-text-block {
    /*    padding: 40px 8% 40px 8%;*/
    padding-left: 8%;
    padding-right: 8%;
    /*color: #4f4f4f;*/
    color: #000;
    overflow: hidden;
    z-index: 2;
}
.c-text-block > .c-line.cl-blue-1 {
    background: #24bcee;
}
/*.c-text-block>h1{
    color: #3a74ba;
    font-size: 48px;
    line-height: 1;
    margin-bottom: 40px;
}*/
.c-text ul,
.c-text ol {
    padding-left: 40px;
    /*    margin-left: -8%;
        margin-right: -8%;
        padding-left: 10%;
        padding-right: 10%;*/
}
.contacts-page .c-text ul {
    padding-left: 0;
    list-style: none;
    display: inline-block;
    width: 18%;
    width: 250px;
    padding-right: 25px;
    /*    margin-left: -8%;
        margin-right: -8%;
        padding-left: 10%;
        padding-right: 10%;*/
}
.contacts-page .wrap_contact_info {
    display: flex;
    margin-top: 15px;
}
.contacts-page .c-text ul:not(:first-child) {
    padding-left: 5%;
    width: 310px;
}
.contacts-page .c-text ul:nth-child(1) {
    border-right: 2px solid #fecc4d;
}
.contacts-page .c-text ul:nth-child(2) {
    border-right: 2px solid #fe551a;
}
.c-text li {
    /*    color: #3a74ba;
        font-weight: bold;*/
    list-style: none;
}
.c-text ol > li {
    padding-left: 50px;
    min-height: 64px;
}
.c-text ol {
    margin-top: 35px;
}
.c-text ol > li + li {
    margin-top: 15px;
}
.c-text ul {
    margin-top: 15px;
    margin-bottom: 15px;
}
/*.c-text h2+ul, .c-text h3+ul{
    margin-top: auto !important;
}*/
.contacts-page .c-text ul > li:before {
    display: none;
}

.c-text ul > li:before {
    content: "";
    display: block;
    position: absolute;
    left: -20px;
    top: 11px;
    width: 8px;
    height: 8px;
    background-image: url("/assets/isv7/img/icons/icon-marker-list.png");
    background-repeat: no-repeat;
}

.c-text ul ul > li:before {
    /*    width: 6px;
        height: 6px;
        background-size: contain;*/
    content: "-";
    color: #3a74ba;
    background-image: none;
    font-size: 30px;
    line-height: 1;
    top: -3px;
    width: auto;
    height: auto;
}

ul.li-left {
    padding-left: 0;
}
ul.li-left li {
    float: left;
    width: 50%;
    padding-left: 70px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 15px;
}
ul.li-left li .c-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
}
ul.li-left li:before {
    display: none;
}
.c-text ol > li:before {
    content: "1";
    display: block;
    position: absolute;
    /*    left: 0;*/
    left: -32px;
    top: 5px;
    /*top:-10px;*/
    /*    width: 47px;
        height: 46px;*/
    /*background-image: url('/assets/isv7/img/icons/icons-numbers.jpg');*/
    /*background-repeat: no-repeat;*/
    font-family: Bebas-Regular, sans-serif;
    color: #3a74ba;
    font-size: 62px;
    line-height: 50px;
    border-right: solid #999 2px;
    /*padding-right: 15px;*/
    width: 60px;
    text-align: center;
}
.c-text ol > li > strong {
    color: #3a74ba;
}
.c-text ol > li:nth-child(2):before {
    /*background-position: left -46px;*/
    content: "2";
}
.c-text ol > li:nth-child(3):before {
    /*background-position: left -92px;*/
    content: "3";
}
.c-text ol > li:nth-child(4):before {
    /*background-position: left -138px;*/
    content: "4";
}
.c-text ol > li:nth-child(5):before {
    /*background-position: left -184px;*/
    content: "5";
}
.c-text ol > li:nth-child(6):before {
    /*background-position: left -230px;*/
    content: "6";
}
.c-text ol > li:nth-child(7):before {
    /*background-position: left -276px;*/
    content: "7";
}
.c-text ol > li:nth-child(8):before {
    /*background-position: left -322px;*/
    content: "8";
}
.c-text ol > li:nth-child(9):before {
    /*background-position: left -368px;*/
    content: "9";
}
.c-text ol > li:nth-child(10):before {
    /*background-position: left -414px;*/
    content: "10";
}
.c-text ol > li:nth-child(11):before {
    /*background-position: left -460px;*/
    content: "11";
}
.c-text ol > li:nth-child(12):before {
    /*background-position: left -506px;*/
    content: "12";
}
.c-text ol > li:nth-child(13):before {
    /*background-position: left -552px;*/
    content: "13";
}
.c-text ol > li:nth-child(14):before {
    /*background-position: left -598px;*/
    content: "14";
}
.c-text ol > li:nth-child(15):before {
    /*background-position: left -644px;*/
    content: "15";
}
.c-text ol > li:nth-child(16):before {
    content: "16";
}
.c-text ol > li:nth-child(17):before {
    content: "17";
}
.c-text ol > li:nth-child(18):before {
    content: "18";
}
.c-text ol > li:nth-child(19):before {
    content: "19";
}
.c-text ol > li:nth-child(20):before {
    content: "20";
}
.c-text ol > li:nth-child(21):before {
    content: "21";
}
.c-text ol > li:nth-child(22):before {
    content: "22";
}
.c-text ol > li:nth-child(23):before {
    content: "23";
}
.c-text ol > li:nth-child(24):before {
    content: "24";
}
.c-text ol > li:nth-child(25):before {
    content: "25";
}
.c-text ol > li:nth-child(26):before {
    content: "26";
}
.c-text ol > li:nth-child(27):before {
    content: "27";
}
.c-text ol > li:nth-child(28):before {
    content: "28";
}
.c-text ol > li:nth-child(29):before {
    content: "29";
}
.c-text ol > li:nth-child(30):before {
    content: "30";
}
.c-text ol > li:nth-child(31):before {
    content: "31";
}
.c-text ol > li:nth-child(32):before {
    content: "32";
}
.c-text ol > li:nth-child(33):before {
    content: "33";
}
.c-text ol > li:nth-child(34):before {
    content: "34";
}
.c-text ol > li:nth-child(35):before {
    content: "35";
}
.c-text ol > li:nth-child(36):before {
    content: "36";
}
.c-text ol > li:nth-child(37):before {
    content: "37";
}
.c-text ol > li:nth-child(38):before {
    content: "38";
}
.c-text ol > li:nth-child(39):before {
    content: "39";
}
.c-text ol > li:nth-child(40):before {
    content: "40";
}
.c-text ol > li:nth-child(41):before {
    content: "41";
}
.c-text ol > li:nth-child(42):before {
    content: "42";
}
.c-text ol > li:nth-child(43):before {
    content: "43";
}
.c-text ol > li:nth-child(44):before {
    content: "44";
}
.c-text ol > li:nth-child(45):before {
    content: "45";
}
.c-text ol > li:nth-child(46):before {
    content: "46";
}
.c-text ol > li:nth-child(47):before {
    content: "47";
}
.c-text ol > li:nth-child(48):before {
    content: "48";
}
.c-text ol > li:nth-child(49):before {
    content: "49";
}
.c-text ol > li:nth-child(50):before {
    content: "50";
}
.c-text ol > li:nth-child(51):before {
    content: "51";
}
.c-text ol > li:nth-child(52):before {
    content: "52";
}
.c-text ol > li:nth-child(53):before {
    content: "53";
}
.c-text ol > li:nth-child(54):before {
    content: "54";
}
.c-text ol > li:nth-child(55):before {
    content: "55";
}
.c-text ol > li:nth-child(56):before {
    content: "56";
}
.c-text ol > li:nth-child(57):before {
    content: "57";
}
.c-text ol > li:nth-child(58):before {
    content: "58";
}
.c-text ol > li:nth-child(59):before {
    content: "59";
}
.c-text ol > li:nth-child(60):before {
    content: "60";
}
.c-text ol > li:nth-child(61):before {
    content: "61";
}
.c-text ol > li:nth-child(62):before {
    content: "62";
}
.c-text ol > li:nth-child(63):before {
    content: "63";
}
.c-text ol > li:nth-child(64):before {
    content: "64";
}
.c-text ol > li:nth-child(65):before {
    content: "65";
}
.c-text ol > li:nth-child(66):before {
    content: "66";
}
.c-text ol > li:nth-child(67):before {
    content: "67";
}
.c-text ol > li:nth-child(68):before {
    content: "68";
}
.c-text ol > li:nth-child(69):before {
    content: "69";
}
.c-text ol > li:nth-child(70):before {
    content: "70";
}
.c-text ol > li:nth-child(71):before {
    content: "71";
}
/*.c-text li>span{
        color: #4f4f4f;
        font-weight: normal;
    content: '16';
}*/
.c-text .hr-scroll-block {
    width: 100%;
    overflow-y: auto;
    _overflow: auto;
}
.services-page h2.contact-form-title {
    text-align: left !important;
    display: block !important;
}
.c-text h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 2.4em;
    /*font-weight: bold;*/
    line-height: 1.4;
    color: #3a74ba;
    font-family: Bebas-Regular, sans-serif;
    text-align: center;
}
.c-text .h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 2.4em;
    /*font-weight: bold;*/
    line-height: 1.4;
    color: #3a74ba;
    font-family: Bebas-Regular, sans-serif;
}
.c-text h3 {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 1.5em;
    /*font-weight: bold;*/
    line-height: 1.4;
    color: #3a74ba;
    font-family: Bebas-Regular, sans-serif;
}
.c-text strong,
.c-text b {
    font-weight: bold;
}
.c-text i {
    font-style: italic;
}
.c-text .request-form {
    color: #3a74ba;
    cursor: pointer;
    font-weight: bold;
}
.c-text .request-form:hover {
    color: #fe551a;
}
.c-text a, .c-text button,
a.contact-form {
    font-weight: bold;
    border-bottom: 1px #3a74ba dashed;
    cursor: pointer;
}
.c-text a:hover, .c-text button,
a.contact-form:hover {
    border-bottom: none;
}
.c-text-left h2 {
    text-align: left;
}
div.e-block.contact-form,
a.e-block.contact-form-href {
    height: 50px;
    line-height: 50px;
    /*    -webkit-animation: linear shadow 1s infinite;
        animation: linear shadow 1s infinite;*/
    -webkit-animation: shadow gradient 1s infinite;
    animation: linear shadow 1s infinite;
    /*    background: linear-gradient(to right, #3b93d0 0%, #fe551a 50%, #3b93d0 100%);*/
}
a.e-block.contact-form-href {
    border-bottom: none;
    font-weight: normal;
    color: #fff;
}
/*@-webkit-keyframes gradient {
    0% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 0%, #3b93d0 100%);
        box-shadow: 0 0 0px #3b93d0;
    }
    5% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 5%, #3b93d0 100%);
    }
    10% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 10%, #3b93d0 100%);
    }
    15% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 15%, #3b93d0 100%);
    }
    20% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 20%, #3b93d0 100%);
    }
    25%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 25%, #3b93d0 100%);
    }
    30%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 30%, #3b93d0 100%);
    }
    35%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 35%, #3b93d0 100%);
    }
    40%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 40%, #3b93d0 100%);
    }
    45% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 45%, #3b93d0 100%);
    }
    50% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 50%, #3b93d0 100%);
    }
    55% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 55%, #3b93d0 100%);
    }
    60% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 60%, #3b93d0 100%);
    }
    65% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 65%, #3b93d0 100%);
    }
    70% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 70%, #3b93d0 100%);
    }
    75% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 75%, #3b93d0 100%);
    }
    80%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 80%, #3b93d0 100%);
    }
    85%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 85%, #3b93d0 100%);
    }
    90%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 90%, #3b93d0 100%);
    }
    95%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 95%, #3b93d0 100%);
    }
    100% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 100%, #3b93d0 100%);
        box-shadow: 0 0 30px #3b93d0;
    }
}
@keyframes gradient {
    0% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 0%, #3b93d0 100%);
        box-shadow: 0 0 0px #3b93d0;
    }
    5% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 5%, #3b93d0 100%);
    }
    10% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 10%, #3b93d0 100%);
    }
    15% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 15%, #3b93d0 100%);
    }
    20% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 20%, #3b93d0 100%);
    }
    25%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 25%, #3b93d0 100%);
    }
    30%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 30%, #3b93d0 100%);
    }
    35%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 35%, #3b93d0 100%);
    }
    40%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 40%, #3b93d0 100%);
    }
    45% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 45%, #3b93d0 100%);
    }
    50% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 50%, #3b93d0 100%);
    }
    55% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 55%, #3b93d0 100%);
    }
    60% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 60%, #3b93d0 100%);
    }
    65% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 65%, #3b93d0 100%);
    }
    70% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 70%, #3b93d0 100%);
    }
    75% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 75%, #3b93d0 100%);
    }
    80%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 80%, #3b93d0 100%);
    }
    85%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 85%, #3b93d0 100%);
    }
    90%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 90%, #3b93d0 100%);
    }
    95%{
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 95%, #3b93d0 100%);
    }
    100% {
        background: linear-gradient(to right, #3b93d0 0%, #24bcee 100%, #3b93d0 100%);
        box-shadow: 0 0 30px #3b93d0;
    }
}*/
/*box-shadow: 1px 0px 35px 0 #3b93d0, 0 0 35px 0 #3b93d0, 0 0 35px 0 #3b93d0, 0 0 35px 0 #3b93d0;*/
/*0 5px 20px 0px #3b93d0;*/
/*    box-shadow: 5px 5px 9px -2px #3b93d0;*/
@-webkit-keyframes shadow {
    0% {
        box-shadow: 0 0 0px #3b93d0;
    }
    50% {
        box-shadow: 0 0 35px #3b93d0;
    }
    100% {
        box-shadow: 0 0 0px #3b93d0;
    }
}
@keyframes shadow {
    0% {
        box-shadow: 0 0 0px #3b93d0;
    }
    50% {
        box-shadow: 0 0 35px #3b93d0;
    }
    100% {
        box-shadow: 0 0 0px #3b93d0;
    }
}

.c-text-right {
    float: right;
    width: 50%;
}
.c-text-left {
    float: left;
    width: 50%;
}
.c-text strong,
.c-text b {
    color: #3a74ba;
}

.c-free-page {
    padding: 80px 8% 40px 8%;
    /*color: #4f4f4f;*/
    color: #000;
    overflow: hidden;
}
.c-free-page > h1 {
    color: #3a74ba;
    font-size: 48px;
    line-height: 1;
    margin-bottom: 40px;
}

.c-line {
    margin-left: -10%;
    margin-right: -10%;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    padding-top: 20px;
    color: #fff;
    text-align: center;
}
.c-line > div {
    display: inline-block;
}
.c-line > div:first-child {
    font-size: 64px;
    line-height: 1;
    vertical-align: middle;
}
.c-line .e-block {
    font-size: 18px;
    margin-left: 20px;
    vertical-align: middle;
    margin-top: 15px;
    margin-bottom: 15px;
}
.c-line .request-form {
    color: #fff;
    cursor: pointer;
    font-weight: normal;
}
.c-line .request-form:hover {
    color: #fff;
}
/*body:not(.mobile) .c-lock-block*/
body:not(.mobile).block > * {
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    -o-filter: blur(4px);
    filter: blur(4px);
    filter: progid:DXImageTransform.Microsoft.Blur(4px);
}
main:not(.mobile).block > * {
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    -o-filter: blur(4px);
    filter: blur(4px);
    filter: progid:DXImageTransform.Microsoft.Blur(4px);
}
.menu-block {
    background-color: #000;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0.5;
    z-index: 3;
}
body.block .c-lock {
    display: block;
    z-index: 1000;
}

body.darken:after {
    content: "";
    display: block;
    background-color: #000;
    opacity: 0.7;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 2;
}

.hide {
    display: none;
}
.show {
    display: block;
}
.hide-i {
    display: none !important;
}


.adp {
    letter-spacing: 0;
}
.adp > * {
    letter-spacing: 1px;
}
.adp-r > .adp-c {
    float: right;
}
.adp-l > .adp-c {
    float: left;
}
.contacts-page .adp-l > .adp-c {
    justify-content: center;
    height: 80px;
    font-size: 20px;
}
.adp-wrap {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    z-index: 2;
}
.adp-wrap > .adp-c {
    display: inline-block;
    vertical-align: top;
}

.e-arrows {
    z-index: 1;
    width: 94px;
    height: 41px;
}
.e-arrows > .e-circle {
    position: absolute;
    left: 0;
}
.e-arrows > .e-circle + .e-circle {
    right: 0;
    left: auto;
}

.e-circle {
    border: solid #fff 1px;
    border-radius: 50%;
    display: inline-block;
    width: 41px;
    height: 41px;
    cursor: pointer;
}
.e-circle.hover:hover,
.e-circle.touch {
    background-color: #fff;
}
.e-circle.hover:hover .e-arrow:before,
.e-circle.touch .e-arrow:before,
.e-circle.hover:hover .e-arrow:after,
.e-circle.touch .e-arrow:after {
    background-color: #000;
}

/*blue-2*/
.e-circle.blue-2 {
    border-color: #24bcee;
}
.e-circle.blue-2:before,
.e-circle.blue-2:after,
.e-circle.blue-2 .e-arrow:before,
.e-circle.blue-2 .e-arrow:after,
.e-circle.blue-2.hover:hover,
.e-circle.blue-2.touch {
    background-color: #24bcee;
}
.e-circle.blue-2.hover:hover .e-arrow:after,
.e-circle.blue-2.touch .e-arrow:after,
.e-circle.blue-2.hover:hover .e-arrow:before,
.e-circle.blue-2.touch .e-arrow:before {
    background-color: #fff;
}
.e-circle.disable {
    border-color: #999 !important;
    background: none !important;
    cursor: default !important;
}
.e-circle.disable:before,
.e-circle.disable:after,
.e-circle.disable .e-arrow:after,
.e-circle.disable .e-arrow:before {
    background-color: #999 !important;
}
.e-circle-l:before,
.e-circle-r:after {
    content: "";
    display: inline-block;
    height: 1px;
    width: 12px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: -13px;
}
.e-circle-r:after {
    right: -13px !important;
    left: auto;
}
.e-circle > .e-arrow {
    position: absolute;
    top: 50%;
    margin-top: -1px;
}
.e-circle > .e-arrow-l {
    left: 50%;
    margin-left: -9px;
}
.e-circle > .e-arrow-r {
    right: 50%;
    margin-right: -9px;
}
.e-arrow {
    height: 1px;
    width: 17px;
}
.e-arrow-l:before,
.e-arrow-l:after,
.e-arrow-r:before,
.e-arrow-r:after {
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 1px;
    background-color: #fff;
}
.e-arrow-l:before,
.e-arrow-r:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.e-arrow-l:before,
.e-arrow-r:before {
    top: -6px;
}
.e-arrow-l:after,
.e-arrow-r:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.e-arrow-l:after,
.e-arrow-r:after {
    top: 6px;
}

.e-m-arrow-r,
.e-m-arrow-l {
    height: 2px;
    width: 18px;
    font-size: 9px;
    background-color: #fff;
    color: #fff;
    display: inline-block;
    line-height: 12px;
}
.e-m-arrow-r:after,
.e-m-arrow-l:before {
    position: absolute;
    top: -4px;
}
.e-m-arrow-r:after {
    /*    content:'â–º';
        right: -7px;*/
    right: -7px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #fff;
}
.e-m-arrow-l:before {
    left: -7px;
    right: -7px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 8px solid #fff;
}

.e-block {
    line-height: 40px;
    display: inline-block;
    /*font-size: 18px;*/
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: Droid-Regular, sans-serif;
    color: #fff;
}

.e-block > .e-m-arrow-r,
.e-block > .e-m-arrow-l {
    vertical-align: middle;
    /*margin-left: 5px;*/
}
.call-form.e-block > .e-m-arrow-r {
    vertical-align: 5px;
}
.footer.new .f-top a.e-block > .e-m-arrow-r {
    vertical-align: 5px;
}
.e-block > span + .e-m-arrow-r {
    margin-left: 5px;
}

.e-block.ar {
    padding-left: 10px;
    padding-right: 10px;
}
.e-block.ar .e-m-arrow-r:after {
    right: -3px;
}
.e-block.ar .e-m-arrow-l:before {
    left: -3px;
}

.e-over {
    position: absolute;
    height: 35px;
    width: 300px;
    right: 0;
    bottom: 0px;
    background: transparent;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 1)
    );
    display: none;
}

.e-more {
    position: absolute;
    left: 50%;
    /*right: 0;*/
    margin-left: -12px;
    text-align: center;
    cursor: pointer;
    font-size: 0;
}
.e-more > div {
    cursor: pointer;
    /*    height: 4px;*/
    height: 25px;
    display: inline-block;
    clear: both;
    width: 25px;
    /*color: #3a74ba*/
    border: solid 3px #3b93d0;
    border-top: none;
    border-left: none;
    position: absolute;
    top: -14px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.e-more > div:first-child {
    width: 17px;
    height: 17px;
    left: 4px;
    top: -14px;
}
.e-more > div:last-child {
    top: -10px;
    /*margin-top: 4px;*/
}
.e-more.up div {
    border: solid 3px #3b93d0;
    border-bottom: none;
    border-right: none;
    top: -5px;
}
.e-more.up div:last-child {
    top: 8px;
}

.e-more {
    -webkit-animation: linear down2 1s infinite;
    animation: linear down2 1s infinite;
}

/*.e-more.hover:hover,
.e-more.touch{
    -webkit-animation: linear down2 1s infinite;
    animation: linear down2 1s infinite;
}*/
/*.e-more>div{
    -webkit-animation: shadow2 gradient 1s infinite;
    animation: linear shadow2 1s infinite;
}*/

/*    box-shadow: 5px 5px 9px -2px #3b93d0;*/
/*@-webkit-keyframes shadow2 {
    0% {
        box-shadow: 6px 6px 9px -6px #3b93d0;
    }
    50% {
        box-shadow: 6px 6px 15px -1px #3b93d0;
    }
    100% {
        box-shadow: 6px 6px 9px -6px #3b93d0;
    }
}
@keyframes shadow2 {
    0% {
        box-shadow: 6px 6px 9px -6px #3b93d0;
    }
    50% {
        box-shadow: 6px 6px 15px -1px #3b93d0;
    }
    100% {
        box-shadow: 6px 6px 9px -6px #3b93d0;
    }
}*/

.e-more.hover:hover > div,
.e-more.touch > div {
    border-color: #fe551a;
    /*background-color: #fe551a;*/
}
@-webkit-keyframes down2 {
    0% {
        top: 0px;
    }
    50% {
        top: 10px;
    }
    100% {
        top: 0px;
    }
}
@keyframes down2 {
    0% {
        top: 0px;
    }
    50% {
        top: 10px;
    }
    100% {
        top: 0px;
    }
}

.e-ar-top:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #000;
}
.e-ar-bottom:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #000;
}
.e-ar-right:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #000;
}
.e-ar-left:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid #000;
}

.a-big-list {
    overflow: hidden;
}

.a-big-list li:before {
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5 linear 0s;
    margin-left: 0%;
}
.a-big-list li {
    left: 0%;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2 linear 0s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.a-big-list li.a-big {
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
}
.a-big-list li:nth-child(1) {
    -webkit-transition: all 0.2s linear 0.2s;
    -moz-transition: all 0.2s linear 0.2s;
    -o-transition: all 0.2s linear 0.2s;
    transition: all 0.2 linear 0.2s;
}
.a-big-list li:nth-child(2) {
    -webkit-transition: all 0.2s linear 0.4s;
    -moz-transition: all 0.2s linear 0.4s;
    -o-transition: all 0.2s linear 0.4s;
    transition: all 0.2 linear 0.4s;
}
.a-big-list li:nth-child(3) {
    -webkit-transition: all 0.2s linear 0.6s;
    -moz-transition: all 0.2s linear 0.6s;
    -o-transition: all 0.2s linear 0.6s;
    transition: all 0.2 linear 0.6s;
}
.a-big-list li:nth-child(4) {
    -webkit-transition: all 0.2s linear 0.8s;
    -moz-transition: all 0.2s linear 0.8s;
    -o-transition: all 0.2s linear 0.8s;
    transition: all 0.2 linear 0.8s;
}
.a-big-list li:nth-child(5) {
    -webkit-transition: all 0.2s linear 1s;
    -moz-transition: all 0.2s linear 1s;
    -o-transition: all 0.2s linear 1s;
    transition: all 0.2 linear 1s;
}
.a-big-list li:nth-child(6) {
    -webkit-transition: all 0.2s linear 1.2s;
    -moz-transition: all 0.2s linear 1.2s;
    -o-transition: all 0.2s linear 1.2s;
    transition: all 0.2 linear 1.2s;
}
.a-big-list li:nth-child(7) {
    -webkit-transition: all 0.2s linear 1.4s;
    -moz-transition: all 0.2s linear 1.4s;
    -o-transition: all 0.2s linear 1.4s;
    transition: all 0.2 linear 1.4s;
}
.a-big-list li:nth-child(8) {
    -webkit-transition: all 0.2s linear 1.6s;
    -moz-transition: all 0.2s linear 1.6s;
    -o-transition: all 0.2s linear 1.6s;
    transition: all 0.2 linear 1.6s;
}
.a-big-list li:nth-child(9) {
    -webkit-transition: all 0.2s linear 1.8s;
    -moz-transition: all 0.2s linear 1.8s;
    -o-transition: all 0.2s linear 1.8s;
    transition: all 0.2 linear 1.8s;
}

/*.a-big-list li.a-big{
    left: 110%;
}
.a-big-list li.a-big:before {
    margin-left: -140%;
}*/

.a-scale {
    -webkit-transition: all 0.8s linear 0s;
    -moz-transition: all 0.8s linear 0s;
    -o-transition: all 0.8s linear 0s;
    transition: all 0.8s linear 0s;
    /*    -webkit-transform: scale(.6);
        -moz-transform: scale(.6);
        -ms-transform: scale(.6);
        -o-transform: scale(.6);
        transform: scale(.6);*/
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.2;
}
.a-scale.show-m {
    /*    -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        -o-transform: scale(.8);
        transform: scale(.8);*/
}
.a-scale.show {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.cl-gray-1 {
    background-color: #f7f7f7;
}
.cl-gray-2 {
    background-color: #e9e9e9;
}
.cl-blue-6 {
    background-color: #3b94d0;
}
.cl-yellow {
    background-color: #ffcb4c;
}
.cl-text-gray-1 {
    /*color: #4f4f4f;*/
    color: #000;
}
.cl-text-blue {
    color: #3a74ba;
}

.cl-text-orange {
    color: #fe551a;
}
.cl-text-white {
    color: #fff;
}
.cl-b,
.cl-b_h.hover:hover,
.cl-b_h.touch {
    border: solid #fff 1px;
    cursor: pointer;
}
.cl-b_h.hover:hover,
.cl-b_h.touch {
    background-color: transparent;
}
.cl-blue-b {
    border: solid #3a74ba 1px;
    color: #3a74ba;
    cursor: pointer;
}
.cl-blue-b .e-m-arrow-r,
.cl-blue-b .e-m-arrow-l {
    background-color: #3a74ba;
}

.cl-blue-b .e-m-arrow-l:before {
    /*    color: #3a74ba;*/
    border-right: 8px solid #3a74ba;
}
.cl-blue-b .e-m-arrow-r:after {
    border-left: 8px solid #3a74ba;
}
.cl-white,
.cl-white_h.hover:hover,
.cl-white_h.touch {
    background-color: #fff;
    border-color: #fff;
}

.cl-orange,
.cl-orange_h.hover:hover,
.cl-orange_h.touch,
.cl-orange_h.active {
    background-color: #fe551a;
    border-color: #fe551a;
}
.cl-orange.cl-b_h {
    border: solid #fe551a 1px;
}
.cl-orange.cl-b_h.hover:hover,
.cl-orange.cl-b_h.touch {
    /*background-color: #3b93d0;*/
    border-color: #fff !important;
}
.cl-orange-main {
    background-color: #fe551a !important;
}
form .cl-blue {
    position: relative;
    overflow: hidden;
}
/*form .cl-blue:after{
//     position: absolute;
//     top: 0;
//     left: 25px;
//     width: 100%;
//     height: 100%;
//     background: hsla(0,94%,94%,.5);
//     content: "";
//     transition: -webkit-transform .6s;
//     transition: transform .6s;
//     transition: transform .6s,-webkit-transform .6s;
//     -moz-transition: transform .6s;
//     -ms-transition: transform .6s;
//     -o-transition: transform .6s;
//     -webkit-transform: scale3d(4,2.5,1) rotate(45deg) translate3d(0,-100%,0);
//     transform: scale3d(4,2.5,1) rotate(45deg) translate3d(0,-100%,0);
//     -moz-transform: scale3d(4,2.5,1) rotate(45deg) translate3d(0,-100%,0);
//     -ms-transform: scale3d(4,2.5,1) rotate(45deg) translate3d(0,-100%,0);
//     -o-transform: scale3d(4,2.5,1) rotate(45deg) translate3d(0,-100%,0);
//     z-index: 5;
//     -webkit-filter: blur(5px);
//     -moz-filter: blur(5px);
//     -o-filter: blur(5px);
//     -ms-filter: blur(5px);
//     filter: blur(5px)
// }
// form .cl-blue:hover:after{
//     left: -25px;
//     -webkit-transform: scale3d(4,2.5,1) rotate(45deg) translate3d(0,100%,0);
//     transform: scale3d(4,2.5,1) rotate(45deg) translate3d(0,100%,0);
//     -moz-transform: scale3d(4,2.5,1) rotate(45deg) translate3d(0,100%,0);
//     -ms-transform: scale3d(4,2.5,1) rotate(45deg) translate3d(0,100%,0);
//     -o-transform: scale3d(4,2.5,1) rotate(45deg) translate3d(0,100%,0)
// }*/
.cl-blue,
.cl-blue_h.hover:hover,
.cl-blue_h.touch {
    background-color: #3a74ba;
    border-color: #3a74ba;
    /*border: solid #3a74ba 1px;*/
    color: #fff;
}
.cl-blue_h.hover:hover .e-m-arrow-l,
.cl-blue_h.hover:hover .e-m-arrow-r,
.cl-blue_h.touch .e-m-arrow-r,
.cl-blue_h.touch .e-m-arrow-l {
    background-color: #fff;
}
.cl-blue_h.hover:hover .e-m-arrow-r:after,
.cl-blue_h.touch .e-m-arrow-r:after {
    border-left: 8px solid #fff;
}
.cl-blue_h.hover:hover .e-m-arrow-l:before,
.cl-blue_h.touch .e-m-arrow-l:before {
    border-right: 8px solid #fff;
}
/*.cl-blue_h.hover:hover .e-m-arrow-l:before,
.cl-blue_h.hover:hover .e-m-arrow-r:after,
.cl-blue_h.touch .e-m-arrow-r:after,
.cl-blue_h.touch .e-m-arrow-l:before{
    color: #fff;
}*/
.cl-white {
    background-color: #fff !important;
}
.cl-white_h:hover,
.cl-orange_h:hover,
.cl-blue_h:hover {
    cursor: pointer;
}
.cl-white_h.hover:hover,
.cl-white_h.touch {
    color: #3a74ba;
}
.cl-white_h.hover:hover > .e-m-arrow-r,
.cl-white_h.touch > .e-m-arrow-r {
    color: #3a74ba;
    background-color: #3a74ba;
}
.cl-blue-1,
.cl-blue-1_h.hover:hover,
.cl-blue-1_h.touch {
    background-color: #3b93d0;
}
.cl-blue-2 {
    background-color: #24bcee;
}
.cl-blue-3 {
    background-color: #65bfec;
}
.cl-blue-3-t {
    color: #65bfec;
}
.cl-blue-4 {
    background-color: #d7eefa;
}
.cl-blue-5 {
    background-color: #3ca8d9;
}
.cl-blue-7 {
    background-color: #234c7e;
}
.cl-black-text {
    color: #000;
}
.cl-red-text {
    color: red;
}

/*.cl-blue-1,.cl-blue-1_h:hover{
    background-color: #65bfec;
    cursor: pointer;
    border-color: #65bfec;
}
.cl-blue*/

.icons-circle {
    background-image: url("/assets/isv7/img/icons/icons-circle.png");
    display: inline-block;
    background-repeat: no-repeat;
    width: 58px;
    height: 58px;
}

.icon-circle-1 {
    background-position: -59px top;
}
.icon-circle-2 {
    background-position: -58px -58px;
}
.icon-circle-3 {
    background-position: -58px -116px;
}
.icon-circle-4 {
    background-position: -58px -174px;
}
.icon-circle-1.hover:hover,
.icon-circle-1.touch {
    background-position: left top;
}
.icon-circle-2.hover:hover,
.icon-circle-2.touch {
    background-position: left -58px;
}
.icon-circle-3.hover:hover,
.icon-circle-3.touch {
    background-position: left -116px;
}
.icon-circle-4.hover:hover,
.icon-circle-4.touch {
    background-position: left -174px;
}

.icons-services {
    background-image: url("/assets/isv7/img/icons/icons-services.png");
    display: inline-block;
    background-repeat: no-repeat;
    width: 142px;
    height: 142px;
}
.icon-services-1 {
    background-position: left top;
}
.icon-services-2 {
    background-position: left -142px;
}
.icon-services-3 {
    background-position: left -284px;
}
.icon-services-4 {
    background-position: left -426px;
}

.icons-contacts {
    background-image: url("/assets/isv7/img/icons/icons-contacts.png");
    display: inline-block;
    background-repeat: no-repeat;
    width: 25px;
    height: 29px;
}

.icons-services-2 {
    background-image: url("/assets/isv7/img/icons/icons-services-2.png");
    display: inline-block;
    background-repeat: no-repeat;
    width: 138px;
    height: 138px;
    /*    width: 117px;
        height: 145px;*/
}
.icon-services-2-1 {
    background-position: left top;
}
.icon-services-2-2 {
    background-position: left -145px;
}
.icon-services-2-3 {
    background-position: left -290px;
}
.icon-services-2-4 {
    background-position: left -435px;
}
.icon-services-2-5 {
    background-position: left -580px;
}
.icon-services-2-6 {
    background-position: left -725px;
}
.icon-services-2-7 {
    background-position: left -870px;
}
.icon-services-2-8 {
    background-position: left -1015px;
}

.icons-services-new {
    background-image: url("/assets/isv7/img/icons/icons-new-services.png");
    display: inline-block;
    background-repeat: no-repeat;
    width: 205px;
    height: 166px;
}
.services-line .s-l-item .icons-services-new {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
body:not(.mobile) .services-line .s-l-item:hover .icons-services-new {
    -webkit-transform: rotateY(720deg);
    -moz-transform: rotateY(720deg);
    -o-transform: rotateY(720deg);
    transform: rotateY(720deg);
    -webkit-transition: all 1s ease-out 0s;
    -moz-transition: all 1s ease-out 0s;
    -o-transition: all 1s ease-out 0s;
    transition: all 1s ease-out 0s;
}

.icon-services-new-1 {
    background-position: left top;
}
.icon-services-new-2 {
    background-position: left -166px;
}
.icon-services-new-3 {
    background-position: left -332px;
}
.icon-services-new-4 {
    background-position: left -498px;
}
.icons-services-3 {
    background-image: url("/assets/isv7/img/icons/icons-services-3.png");
    display: inline-block;
    background-repeat: no-repeat;
    width: 120px;
    height: 111px;
}
.icon-services-3-1 {
    background-position: left top;
}
.icon-services-3-2 {
    background-position: left -111px;
}
.icon-services-3-3 {
    background-position: left -222px;
}
.icon-services-3-4 {
    background-position: left -333px;
}
.icon-services-3-5 {
    background-position: left -444px;
}
.icon-services-3-6 {
    background-position: left -555px;
}
.icon-services-3-7 {
    background-position: left -666px;
}
.icon-services-3-8 {
    background-position: left -777px;
}
.icon-services-3-9 {
    background-position: left -888px;
}
.icon-services-3-10 {
    background-position: left -999px;
}

.icons-vacancy {
    background-image: url("/assets/isv7/img/icons/icons-vacancy.png");
    display: inline-block;
    background-repeat: no-repeat;
    width: 144px;
    height: 160px;
}
.icon-vacancy-1 {
    background-position: left top;
}
.icon-vacancy-2 {
    background-position: left -160px;
}
.icon-vacancy-3 {
    background-position: left -320px;
}

/*.icon-contact-map{
    background-position: left top;
}
.icon-contact-phone{
    background-position: left -29px;
}
.icon-contact-mes{
    background-position: left -58px;
}
.icon-contact-map2{
    background-position: -25px top;
}
.icon-contact-phone2{
    background-position: -25px -29px;
}
.icon-contact-mes2{
    background-position: -25px -58px;
}*/

.icon-contact-map {
    background-position: -3px -3px;
}
.icon-contact-phone {
    background-position: -3px -38px;
}
.icon-contact-mes {
    background-position: -3px -73px;
}
.icon-contact-map2 {
    background-position: -34px -3px;
}
.icon-contact-phone2 {
    background-position: -34px -38px;
}
.icon-contact-mes2 {
    background-position: -34px -73px;
}

.icons-soc {
    background-image: url("/assets/isv7/img/icons/icons-soc.png");
    display: inline-block;
    background-repeat: no-repeat;
    width: 22px;
    height: 15px;
    cursor: pointer;
}

.icons-soc-vk {
    width: 34px;
    height: 20px;
    background-image: url("/assets/isv7/img/icons/icons-soc-vk.png");
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer;
}
.icons-soc-vk.hover:hover,
.icons-soc-vk.touch {
    background-position: -34px top;
}
.icons-soc-t {
    width: 24px;
    height: 20px;
    background-image: url("/assets/isv7/img/icons/icons-soc-t.png");
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer;
}
.icons-soc-t.hover:hover,
.icons-soc-t.touch {
    background-position: -24px top;
}
.icons-soc-f {
    width: 11px;
    height: 20px;
    background-image: url("/assets/isv7/img/icons/icons-soc-f.png");
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer;
}
.icons-soc-f.hover:hover,
.icons-soc-f.touch {
    background-position: -11px top;
}
.icon-soc-vk {
    background-position: left top;
}
.icon-soc-t {
    background-position: left -15px;
}
.icon-soc-f {
    background-position: left -30px;
}
.icon-soc-vk.hover:hover,
.icon-soc-vk.touch {
    background-position: -22px top;
}
.icon-soc-t.hover:hover,
.icon-soc-t.touch {
    background-position: -22px -15px;
}
.icon-soc-f.hover:hover,
.icon-soc-f.touch {
    background-position: -22px -30px;
}

.icons-target {
    background-image: url("/assets/isv7/img/icons/icons-targets.png");
    display: inline-block;
    background-repeat: no-repeat;
    width: 56px;
    height: 60px;
}

.icon-target-1 {
    background-position: left top;
}
.icon-target-2 {
    background-position: left -60px;
}
.icon-target-3 {
    background-position: left -120px;
}

.icons-fields {
    background-image: url("/assets/isv7/img/icons/icons-fields.png");
    display: inline-block;
    background-repeat: no-repeat;
    width: 31px;
    height: 27px;
}
.icon-field-1 {
    background-position: left top;
}
.icon-field-2 {
    background-position: left -27px;
}
.icon-field-3 {
    background-position: left -54px;
}
.icon-field-4 {
    background-position: left -81px;
}
.icon-field-5 {
    background-position: left -108px;
}
.icon-field-6 {
    background-position: left -135px;
}

/* min */

@media screen and (min-width: 1280px) {
    .hide-a1280 {
        display: none !important;
    }
}
@media screen and (min-width: 960px) {
    .hide-a960 {
        display: none !important;
    }
}
@media screen and (min-width: 640px) {
    .hide-a640 {
        display: none !important;
    }
}

/* max */

@media screen and (max-width: 1279px) {
    .hide-b1279 {
        display: none !important;
    }
}
@media screen and (max-width: 959px) {
    .hide-b959 {
        display: none !important;
    }
    .c-text-right {
        width: 100%;
    }
    .c-text-left {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .contacts-page .wrap_contact_info {
        flex-direction: column;
    }
    .contacts-page .c-text ul {
        padding-left: 0 !important;
        border: none !important;
    }
}
@media screen and (max-width: 639px) {
    .hide-b639 {
        display: none !important;
    }
    .width-320-639 {
        width: 320px !important;
    }
    .f-s-44-639 {
        font-size: 37px !important;
        text-align: center !important;!i;!;
    }
    .l-h-1_5-639 {
        line-height: 1.5 !important;
    }
    ul.li-left li {
        width: 100%;
    }
}

@media screen and (max-width: 1280px) {
    .hide-1280 {
        display: none !important;
    }
}
@media screen and (max-width: 960px) {
    .hide-960 {
        display: none !important;
    }
}
@media screen and (max-width: 640px) {
    .hide-640 {
        display: none !important;
    }
}

.load_more_portfolio {
    cursor: pointer;
    display: block;
    text-align: center;
    width: 99%;
    margin: 50px auto 25px;
    line-height: 40px;
    color: #0075bf;
    text-decoration: none;
    font-size: 18px;
    font-family: Droid-Regular, sans-serif;
    border: 1px solid #3b93d0;
    transition: 0.3s;
    background: #fff;
    position: relative;
    width: 280px;
    padding-left: 40px;
}

.load_more_portfolio:after,
.load_more_portfolio:before {
    transition: 0.3s;
    position: absolute;
    width: 25px;
    height: 1px;
    background: #3a74ba;
    content: "";
    top: 50%;
    left: 20%;
    box-shadow: 0 0 1px #e5ecf6;
}
.load_more_portfolio:before {
    transform: rotate(90deg);
}
.load_more_portfolio:hover {
    background: #3b93d0;
    color: #fff;
}
.load_more_portfolio:hover:after,
.load_more_portfolio:hover:before {
    background: #fff;
}

.load_more_portfolio img {
    vertical-align: middle;
    margin-right: 25px;
}

.partfolio-one .top-left + .top-right a .e-m-arrow-l:before {
    display: none;
}
.partfolio-one .top-left + .top-right a .e-m-arrow-l {
    width: auto;
    height: auto;
    background: transparent;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    margin-top: -4px;
    margin-left: 4px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

/*seo-page 23-01-2019*/
ul.cms-list {
    padding-left: 0;
    margin: 40px 0;
}
ul.cms-list li {
    display: inline-block;
    list-style: none;
    list-style-image: none;
    margin-right: 30px;
}
ul.cms-list li:last-child {
    margin-right: 0px;
}
ul.cms-list li a {
    border-bottom: none;
}
ul.cms-list li:before {
    background-image: none;
}

@media screen and (max-width: 865px) {
    ul.cms-list {
        text-align: center;
    }
    ul.cms-list li {
        margin-bottom: 20px;
        text-align: center;
        width: 209px;
    }
    ul.cms-list li:last-child {
        margin-bottom: 0px;
    }
}

/*sites we do 25-01*/
div.we-do {
    display: inline-block;
}
div.we-do-img {
    display: inline-block;
}
div.we-do-text {
    display: inline-block;
    height: 120px;
}

/*my seting isv7*/
.c-text h2.h2-my-isv7-set {
    font-size: 1.4em;
}
.c-text ul.ul-my-isv7-set {
    padding-left: 20px;
}
.c-text ul.ul-my-isv7-set-and li {
    padding-bottom: 20px;
}
.c-text ul.ul-my-isv7-set-and li:last-child {
    padding-bottom: 0px;
}
/*END my seting isv7*/
