body {
    background: #292c33;
    font: 14px/25px "Roboto", Tahoma, sans-serif;
    color: #333333;
    position: relative;
}

a {
    color: #ffffff;
}

a:hover {
    color: #ffffff;
}

p {
    margin: 0 0 10px;
}

.navbar-default {
    background: rgba(0,0,0,0.7);
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.navbar-default .navbar-toggle {
    font-size: 30px;
    border-color: transparent;
    color: #acb2bf;
    width: 60px;
    height: 60px;
    padding: 0;
    margin-top: 10px;
    margin-right: 5px;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent;
    color: #ffffff;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #acb2bf;
}

.navbar-brand {
    margin-top: 0;
    margin-bottom: 30px;
    padding: 5px 15px;
}

.navbar-brand,
.navbar-nav > li > a {
    text-shadow: none;
    font-size: 18px;
}

.navbar-default .navbar-nav > li > a {
    color: #a5a9ad;
    padding: 15px 0 10px;
    margin: 15px;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #ffffff;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #ffffff;
    border-bottom: 2px solid #ffffff;
    background: none;
}

h1, h2, h3, h4, h5 {
    position: relative;
    z-index: 1;
    font-family: 'Roboto Condensed', Tahoma, sans-serif;
}

h1 {
    font-size: 36px;
    line-height: 50px;
    font-weight: normal;
    margin-top: 20px;
    color: #ffffff;
}

h2 {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 60px;
    text-align: center;
}

h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
}

h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

h5 {
    font-size: 14px;
    font-weight: bold;
}

.infoblock {
    padding-top: 40px;
    padding-bottom: 40px;
}

.cover {
    padding-top: 80px;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-bottom: 120px;
}

.cover h1 {
    margin-top: 120px;
    margin-bottom: 150px;
    padding: 30px;
    background: rgba(12, 81, 158, 0.86);
}

.cover-pic {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: -1;
    transform: translate3d(0,0,0);
}

.cover-pic img {
    -webkit-user-select: none;
    position: absolute;
    width: 132%;
    height: 100%;
    left: 0px;
    top: 0px;
    visibility: inherit;
    opacity: 1;
    transform-origin: 0% 0% 0px;
    transform: matrix(1, 0, 0, 1, -210.5, 0);
}

.cover-pic div {
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: inherit;
    background-image: url("../images/cover-pic.jpg");
    background-color: rgba(0, 0, 0, 0);
    background-position: 50% 50%;
    background-repeat: no-repeat;

    -webkit-animation-name: sizer;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: sizer;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: ease;
    -moz-animation-iteration-count: infinite;

    animation-name: sizer;
    animation-duration: 14s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

@-moz-keyframes sizer {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% {transform: scale(1); }
}

@-webkit-keyframes sizer {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% {transform: scale(1); }
}

@keyframes sizer {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% {transform: scale(1); }
}

.cover-phone {
    background: rgba(0,0,0,0.75);
    padding: 30px;
    margin-bottom: 60px;
    display: inline-block;
    transform: translate3d(0,0,0);
}

.cover-phone table {
    display: block;
    font-size: 36px;
    line-height: 40px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 10px;
}

.cover-phone table tr td {
    padding-bottom: 10px;
}

.cover-phone table tr td:first-child {
    padding-right: 20px;
}

.cover-phone a {
    border-bottom: 1px dashed;
    font-size: 18px;
    line-height: 30px;
}
.cover-phone a:hover, .cover-phone a:active, .cover-phone a:focus {
    text-decoration: none;
}

.btn {
    border-radius: 0;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 0 30px 0 0;
    margin-left: 30px;
    font-size: 20px;
    font-weight: bold;
    line-height: 62px;
    color: #ffffff;
    background: url("../images/btn-primary.png") no-repeat right top transparent;
    position: relative;
    text-shadow: -1px -1px #0c519e;
    outline: none;
}

.btn:before {
    content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 62px;
    margin-left: -30px;
    background: url("../images/btn-primary.png") no-repeat left top transparent;
}

.btn:hover, .btn:focus, .btn.focus, .btn:active, .btn.active, .open > .dropdown-toggle.btn, .btn:active:hover, .btn.active:hover, .open > .dropdown-toggle.btn:hover, .btn:active:focus, .btn.active:focus, .open > .dropdown-toggle.btn:focus, .btn:active.focus, .btn.active.focus, .open > .dropdown-toggle.btn.focus {
    background: url("../images/btn-primary.png") no-repeat 100% -62px transparent;
    box-shadow: none;
    outline: none;
}

.btn:hover:before, .btn:focus:before, .btn.focus:before, .btn:active:before, .btn.active:before, .open > .dropdown-toggle.btn:before, .btn:active:hover:before, .btn.active:hover:before, .open > .dropdown-toggle.btn:hover:before, .btn:active:focus:before, .btn.active:focus:before, .open > .dropdown-toggle.btn:focus:before, .btn:active.focus:before, .btn.active.focus:before, .open > .dropdown-toggle.btn.focus:before {
    background-position: 0 -62px;
}

.btn-grey {
    color: #676b73;
    background: url("../images/btn-default.png") no-repeat right top transparent;
    text-shadow: 1px 1px #ffffff;
}

.btn-grey:before {
    background: url("../images/btn-default.png") no-repeat left top transparent;
}

.btn-grey:hover, .btn-grey:focus, .btn-grey.focus, .btn-grey:active, .btn-grey.active, .open > .dropdown-toggle.btn-grey, .btn-grey:active:hover, .btn-grey.active:hover, .open > .dropdown-toggle.btn-grey:hover, .btn-grey:active:focus, .btn-grey.active:focus, .open > .dropdown-toggle.btn-grey:focus, .btn-grey:active.focus, .btn-grey.active.focus, .open > .dropdown-toggle.btn-grey.focus {
    background: url("../images/btn-default.png") no-repeat 100% -62px transparent;
}

.btn-grey:hover:before, .btn-grey:focus:before, .btn-grey.focus:before, .btn-grey:active:before, .btn-grey.active:before, .open > .dropdown-toggle.btn-grey:before, .btn-grey:active:hover:before, .btn-grey.active:hover:before, .open > .dropdown-toggle.btn-grey:hover:before, .btn-grey:active:focus:before, .btn-grey.active:focus:before, .open > .dropdown-toggle.btn-grey:focus:before, .btn-grey:active.focus:before, .btn-grey.active.focus:before, .open > .dropdown-toggle.btn-grey.focus:before {
    background-position: 0 -62px;
}

.btn-ghost {
    background: none;
    background-image: none !important;
    border: 2px solid #ffffff;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    font-weight: bold;
    padding: 0 25px;
    color: #ffffff;
    margin: 10px 0;
    border-radius: 50px;
    text-shadow: none;
}

.btn-ghost:before {
    display: none;
}

.btn-ghost:hover, .btn-ghost:focus, .btn-ghost.focus, .btn-ghost:active, .btn-ghost.active, .open > .dropdown-toggle.btn-ghost, .btn-ghost:active:hover, .btn-ghost.active:hover, .open > .dropdown-toggle.btn-ghost:hover, .btn-ghost:active:focus, .btn-ghost.active:focus, .open > .dropdown-toggle.btn-ghost:focus, .btn-ghost:active.focus, .btn-ghost.active.focus, .open > .dropdown-toggle.btn-ghost.focus {
    background: #272626;
    background-image: none;
    color: #ffffff;
}

.why-us {
    background: #0c519e;
    color: #ffffff;
}

.why-us .col-xs-12 {
    margin-bottom: 40px;
}

.why-us__item {
    color: #ffffff;
    border: 2px solid #ffffff;
    min-height: 220px;
    display: block;
}

.why-us__item h3 {
    margin: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff;
}

.why-us__item p {
    padding: 0 10px 10px;
}

.service {
    background: #ffffff;
    color: #333333;
}

.service__item {
    min-height: 410px;
}

.service__item img {
    margin-bottom: 20px;
}

.benefit {
    background: url("../images/benefit-bg.png") no-repeat center bottom #ffffff;
}

.benefit h2 {
    color: #333333;
}

.benefit__video {
    margin: 0 auto;
    width: 818px;
    height: 660px;
    position: relative;
}

.benefit__video__clip {
    width: 750px;
    height: auto;
    position: absolute;
    top: 34px;
    left: 34px;
}

.benefit__text {
    margin: 20px 0;
}

.text-red {
    color: #cc0000;
    font-weight: bold;
}

.show-more-btn {
    margin: 0 auto;
}

.show-more-text {
    margin-top: 20px;
    padding: 20px 30px;
    border-radius: 10px;
    background: #fff7e5;
}

.price {
    background: #1a1a1a;
    color: #ffffff;
}

.heading-description {
    text-align: center;
    margin-top: -60px;
    font-size: 18px;
    margin-bottom: 40px;
}

.price__block {
    background: #ffffff;
    color: #333333;
    margin-bottom: 40px;
    transition: all 0.35s ease;
}

.price__block:hover {
    transform: scale(1.1);
}

.price__block h3 {
    border-bottom: 2px solid #0c519e;
    padding: 15px;
    text-align: center;
    margin: 0;
}

.price__block__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.price__block__list li {
    border-bottom: 1px solid #b3b3b3;
    padding: 10px 15px;
}

.price__block__list li:last-child {
    border: none;
}

.price__block .btn {
    margin-bottom: 20px;
}

.about {
    background: #ffffff;
    color: #333333;
    text-align: center;
}

.about__description {
    font-size: 18px;
    line-height: 30px;
    margin: -40px 30px 80px;
}

.about p {
    font-size: 18px;
}

.team {
    background: #ffffff;
    color: #333333;
}

.team__item {
    margin-bottom: 30px;
    transition: all 0.3s ease;
    min-height: 330px;
}

@media (max-width: 768px) {
    .team__item {
        min-height: auto;
    }
}

.team__item:hover {
    transform: scale(1.1);
}

.team__item h4 {
    margin-bottom: 0;
}

.team__item p {
    font-weight: bold;
    color: #888888;
    margin-bottom: 5px;
}

.team__item img {
    width: 100%;
    height: auto;
}

.client-logos {
    background: #ffffff;
}

.client-logos__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.client-logos__list li {
    display: inline-block;
    width: 25%;
    margin-bottom: 40px;
    text-align: center;
}

.client-logos__list li img {
    width: 100%;
    max-width: 170px;
    height: auto;
}

.gratitude {
    background: #f7f7f7;
    color: #333333;
}

.gratitude-list {
    text-align: center;
    margin-bottom: 20px;
}

.gratitude-list a {
    margin: 0 10px 20px;
    width: 230px;
    display: inline-block;
}

.gratitude-video__content {
    position: relative;
    width: 718px;
    height: 353px;
}

.gratitude-video__content > .tab-pane {
    width: 465px;
    height: auto;
    position: absolute;
    top: 30px;
    left: 126px;
}

.gratitude-video .nav-pills > li > a {
    border-radius: 0;
    color: #333333;
    border-left: 5px solid transparent;
}

.gratitude-video .nav-pills > li.active > a,
.gratitude-video.nav-pills > li.active > a:hover,
.gratitude-video.nav-pills > li.active > a:focus {
    background: transparent;
    border-left: 5px solid #00bfbf;
    color: #333333;
}

.gratitude-video .nav-pills h4 {
    margin: 0 0 5px;
}

.examples {
    background: #ffffff;
    color: #333333;
}

.examples-pics .nav-pills > li {
    margin: 0 0 20px;
}

.examples-pics .nav-pills > li > a {
    border-radius: 5px;
    color: #333333;
    font-family: 'Roboto Condensed', Tahoma, sans-serif;
    font-size: 18px;
    font-weight: bold;
    box-shadow: 0 3px 5px rgba(6,6,6,.1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.examples-pics .nav-pills > li.active > a,
.examples-pics .nav-pills > li.active > a:hover,
.examples-pics .nav-pills > li.active > a:focus {
    background: #0c519e;
    color: #fff;
}

.slick-slide img {
    width: 100%;
    height: auto;
}

.examples-pics .tab-content {
    margin-left: 50px;
}

.examples-pics .slick-dots li button:before {
    font-size: 30px;
}

.slick-dots li.slick-active button:before {}

.it-outsource {
    background: #f7f5f0;
    color: #333333;
}

.it-outsource__description {
    font-size: 24px;
    text-align: center;
    margin: -20px 0 80px;
}

.it-outsource img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.it-outsource h4 {
    text-align: center;
    margin: 5px 0;
}

.it-outsource p {
    text-align: center;
    margin-bottom: 30px;
}

.it-outsource .btn-ghost {
    border-color: #0c519e;
    color: #000000;
    background: #ffffff;
}
.col-sm-6.action-form {
    color: #fff;
}
.it-outsource .btn-ghost:hover {
    background: #0c519e;
    color: #ffffff;
}

.it-outsource .col-xs-12 {
    text-align: center;
}

.contacts {
    background: #ffffff;
    padding-bottom: 0;
}

.contacts-bg {
    background: #0c519e;
    color: #ffffff;
}

.contacts-bg .row {
    position: relative;
}

.contacts-girl {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 440px;
    height: 370px;
    background: url("../images/contact-girl.png") no-repeat 0 0 transparent;
}

@media (min-width: 992px) {
    .contacts-girl {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .contacts-girl {
        display: block !important;
        left: 80px;
    }
}

.contacts-div {
    position: absolute;
    top: 0;
    left: -16px;
    width: 2px;
    height: 100%;
    background: #00a2a2;
}

.social-block a {
    color: #ffffff;
    display: block;
    float: left;
}

.social-block a:hover {
    opacity: 0.7;
}

.contacts-bg h4 {
    margin: 30px 0 10px;
}

.big-phone-number {
    font-size: 48px;
    font-weight: bold;
    line-height: 50px;
}

.big-phone-number__btn {
    margin: 20px auto 30px;
}

.big-phone-number__hint {
    margin-bottom: 10px;
}

.map-controls {
    position: relative;
    top: 0;
    height: 100px;
    background: rgba(0,0,0,0.75);
    margin: 0 -15px;
    z-index: 10;
    line-height: 100px;
}

.map-controls a {
    color: #ffffff;
    display: block;
}

.map-controls a:hover,
.map-controls a:focus {
    color: #00aaff;
    text-decoration: none;
}

.map-bg {
    position: relative;
    top: 0;
    left:0;
    right: 0;
    min-height: 100px;
    margin: -100px -15px 0;
}

.map-bg .active {
    height: 500px;
    transition: height 0.3s ease;
}

.map-controls-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 0;
}

.footer {
    background: #0c519e;
    color: #ffffff;
    padding: 40px 15px;
}

.footer a {
    text-decoration: underline;
}

.footer p {
    font-size: 14px;
    margin: 0;
}

.action-block {
    padding: 0;
    background: #0c519e;
    position: relative;
    overflow: hidden;
    min-height: 810px;
}

.action-block-bg {
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 1130px;
    height: 810px;
}

.action-1 .action-block-bg {
    background: url("../images/action-1.jpg") no-repeat 0 0 transparent;
}

.action-2 .action-block-bg {
    background: url("../images/action-2.jpg") no-repeat 0 0 transparent;
}

.action-block h2 {
    text-align: left;
    margin-top: 90px;
}

.action-info {
    padding-left: 200px;
}

.action-info h3 {
    font-weight: normal;
    font-family: 'Roboto', Tahoma, sans-serif;
}

.action-info h4 {
    margin-top: 20px;
    font-family: 'Roboto', Tahoma, sans-serif;
}

.action-block-form {
    max-width: 400px;
    background: #ffffff;
    padding: 40px 30px 30px;
}

.action-block-form p {
    margin: 20px 0 0;
}

.action-block-consult {
    margin: -20px 0 30px;
}

.action-block-consult img {
    float: left;
    width: 100px;
    height: 100px;
}

.action-block-consult div {
    margin-left: 120px;
}

.action-block-consult h4:first-child {
    font-weight: normal;
    font-family: 'Roboto', Tahoma, sans-serif;
}

.calculator {
    background: #fff7e5;
}

.calculator label {
    font-size: 18px;
    margin: 0;
}

#change-range-pc, #change-range-server {
    float: right;
    margin-top: 20px;
    border: none;
    background: #ffffff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
}

#slider-range-pc, #slider-range-server {
    margin: 0 90px 50px 0;
    background: #e6cfa1;
    border: none;
    border-radius: 10px;
    height: 10px;
}

.ui-slider-horizontal .ui-slider-range-min {
    background: #0c519e;
    border: none;
    border-radius: 10px;
    height: 10px;
}

.calculator .ui-slider-horizontal .ui-slider-handle {
    top: -5px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
}

.calculator .ui-slider-horizontal .ui-slider-handle:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 6px;
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c5702+0,197805+3,28870d+21,4dad21+51,74c643+79,86d055+97,a4de76+100 */
    background: #0c5702; /* Old browsers */
    background: -moz-linear-gradient(top,  #0c5702 0%, #197805 3%, #28870d 21%, #4dad21 51%, #74c643 79%, #86d055 97%, #a4de76 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0c5702), color-stop(3%,#197805), color-stop(21%,#28870d), color-stop(51%,#4dad21), color-stop(79%,#74c643), color-stop(97%,#86d055), color-stop(100%,#a4de76)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0c5702 0%,#197805 3%,#28870d 21%,#4dad21 51%,#74c643 79%,#86d055 97%,#a4de76 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0c5702 0%,#197805 3%,#28870d 21%,#4dad21 51%,#74c643 79%,#86d055 97%,#a4de76 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0c5702 0%,#197805 3%,#28870d 21%,#4dad21 51%,#74c643 79%,#86d055 97%,#a4de76 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #0c5702 0%,#197805 3%,#28870d 21%,#4dad21 51%,#74c643 79%,#86d055 97%,#a4de76 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c5702', endColorstr='#a4de76',GradientType=0 ); /* IE6-9 */
}

.calculator .ui-state-default, .calculator .ui-widget-content .ui-state-default, .calculator .ui-widget-header .ui-state-default {
    border: none;
    border-radius: 50%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f5f6f9+13,eaecf2+23,9fabc2+77,8896b4+100 */
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #f5f6f9 13%, #eaecf2 23%, #9fabc2 77%, #8896b4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(13%,#f5f6f9), color-stop(23%,#eaecf2), color-stop(77%,#9fabc2), color-stop(100%,#8896b4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f6f9 13%,#eaecf2 23%,#9fabc2 77%,#8896b4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#f5f6f9 13%,#eaecf2 23%,#9fabc2 77%,#8896b4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#f5f6f9 13%,#eaecf2 23%,#9fabc2 77%,#8896b4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#f5f6f9 13%,#eaecf2 23%,#9fabc2 77%,#8896b4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#8896b4',GradientType=0 ); /* IE6-9 */

    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #2c457a;
    outline: none;
    cursor: pointer;
}

.result-headers {
    text-align: center;
}

.result-headers label {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}

.result {
    height: 250px;
    padding-top: 10px;
}

.result .col-xs-6 {
    height: 250px;
}

#service, #specialist, #profit {
    border: none;
    background: transparent;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    text-align: center;
}

.profit-block {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}

.profit-block label {
    font-size: 24px;
}

#profit {
    text-align: left;
    font-size: 30px;
    width: 100px;
}

.graph-block {
    position: absolute;
    bottom: 0;
    width: 90px;
    margin: 0 -45px;
    left: 50%;
}

.graph-block__part {
    position: relative;
    min-height: 10px;
    transition: all 0.3s ease;
}

.graph-block__part--purple {
    width: 90px;
    background: url("../images/calc-purple.png") no-repeat left bottom transparent;
    z-index: 3;
}

.graph-block__part--blue {
    width: 90px;
    background: url("../images/calc-blue.png") no-repeat left bottom transparent;
    z-index: 2;
}

.graph-block__part--grey {
    width: 90px;
    background: url("../images/calc-silver.png") no-repeat left bottom transparent;
    z-index: 1;
}

.graph-block__part--purple:before {
    background-image: url("../images/calc-purple.png");
}

.graph-block__part--blue:before {
    background-image: url("../images/calc-blue.png");
}

.graph-block__part--grey:before {
    background-image: url("../images/calc-silver.png");
}

.graph-block__part--purple:before,
.graph-block__part--blue:before,
.graph-block__part--grey:before {
    content: '';
    position: absolute;
    width: 90px;
    height: 11px;
    background-position: left top;
    top: -10px;
    left: 0;
}

.graph-block__hint {
    display: none;
    position: absolute;
    margin-top: -10px;
    margin-right: -30px;
    top: 50%;
    left: 25px;
    font-size: 12px;
    line-height: 20px;
    padding: 0 10px;
    border-radius: 5px;
    background: rgba(0,0,0,0.7);
    color: #ffffff;
    transition: all 0.3s ease;
}

.graph-block__part:hover .graph-block__hint {
    display: block;
}

#tariffs {
    margin: 60px 0 30px;
}

#tariffs h3 {
    margin-bottom: 20px;
}

#tariffs .btn {
    margin-right: 30px;
    margin-bottom: 20px;
}

.calc-warning {
    padding: 10px 20px;
    border-radius: 5px;
    color: #8a6d3b;
    background-color: #ffefce;
}

.carousel-control.carousel-prev,
.carousel-control.carousel-next
{
    background: url("../images/slider-arrows.png") no-repeat 0 0 transparent;
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 35px;
    height: 104px;
    margin-top: -52px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    opacity: .6;
}

.carousel-control.carousel-prev:hover,
.carousel-control.carousel-prev:focus,
.carousel-control.carousel-next:hover,
.carousel-control.carousel-next:focus
{
    opacity: 1;
}

.carousel-control.carousel-prev
{
    background-position: 0 0;
    left: -50px;
}

.carousel-control.carousel-next
{
    background-position: -35px 0;
    right: -50px;
}

@media (max-width: 768px) {
    .carousel-control.carousel-prev
    {
        left: 0;
    }

    .carousel-control.carousel-next
    {
        right: 0;
    }
}

.modal {}

@media (min-width: 768px) {
    .modal-dialog {
        max-width: 400px;
    }
}

@media (min-width: 992px){
    .modal-lg {
        max-width: 900px;
    }
}

.modal-content {
    box-shadow: none;
    border-radius: 0;
}

.modal-body {
    position: relative;
    padding: 15px 30px;
}

.modal .close {
    font-size: 40px;
    top: 5px;
    right: 15px;
    position: absolute;
}

.modal-title {
    font-size: 40px;
    line-height: 50px;
    margin: 20px 30px;
}

.modal-title small {
    display: inline-block;
    line-height: 30px;
}

.form-group {
    margin-bottom: 30px;
}

label {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 10px;
}

.form-control {
    height: 50px;
    font-size: 24px;
    background: #f2f2f2;
    border-radius: 0;
    border: none;
    box-shadow: none;
}

.modal--story-1 .modal-dialog,
.modal--story-2 .modal-dialog,
.modal--story-3 .modal-dialog,
.modal--story-4 .modal-dialog {
    width: 800px;
}

@media (min-width: 768px) {
    .modal--story-1 .modal-dialog,
    .modal--story-2 .modal-dialog,
    .modal--story-3 .modal-dialog,
    .modal--story-4 .modal-dialog {
        max-width: 800px;
    }
}

.margin-b0 {
    margin-bottom: 0;
}

.margin-b20 {
    margin-bottom: 20px;
}

.margin-t20 {
    margin-top: 20px;
}

.relative {
    position: relative;
}

#scrollUp {
    bottom: 20px;
    right: 20px;
    padding: 10px 20px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
}

#scrollUp:hover {
    background: rgba(0,0,0,0.7);
}


@media (max-width: 420px) {

    h2 {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .cover {
        padding-bottom: 0;
    }
    .cover h1 {
        font-size: 20px;
        line-height: 30px;
        margin-top: 50px;
        margin-bottom: 40px;
    }
    .cover-phone table {
        font-size: 15px;
        line-height: 20px;
    }
    .cover-phone a {
        font-size: 15px;
    }

    .why-us__item {
        height: auto;
        min-height: auto;
    }
    .service__item {
        min-height: auto;
    }
    .benefit__video img {
        display: none;
    }
    .benefit__video {
        margin: 0 auto;
        width: 100%;
        height: auto;
        position: relative;
    }
    .benefit__video__clip {
        width: 100%;
        height: auto;
        position: relative;
        top: 0;
        left: 0;
    }
    .benefit__video__clip iframe {
        width: 100%;
        height: auto;
    }
    .benefit__text {
        display: none;
    }
    .heading-description {
        margin-top: 0;
    }

    .calc-warning {
        margin-bottom: 20px;
    }

    .action-block-bg {
        display: none;
    }
    .action-info {
        padding: 0 15px;
    }
    .action-block h2 {
        margin-top: 50px;
    }
    .action-block-form .btn {
        margin: 0 10px;
        font-size: 16px;
    }
    .client-logos__list li {
        width: 33.3333%;
        padding: 0 15px;
    }
    .gratitude-list a {
        width: 100%;
        margin: 0;
    }
    .gratitude-list .slick-slide {
        display: block;
        width: 100% !important;
        margin-bottom: 20px;
    }
    .gratitude-video__content {
        width: 100%;
        height: auto;
    }
    .gratitude-video__content img {
        display: none;
    }
    .gratitude-video__content > .tab-pane {
        width: 100%;
        height: auto;
        position: relative;
        top: 0;
        left: 0;
    }
    .gratitude-video__content iframe {
        width: 100%;
        height: auto;
    }
    .examples-pics .tab-content {
        margin: 0;
    }
    .it-outsource p {
        margin-bottom: 0;
    }
    .it-outsource .btn-ghost {
        margin-bottom: 30px;
    }
    .modal--story-1 .modal-dialog, .modal--story-2 .modal-dialog, .modal--story-3 .modal-dialog, .modal--story-4 .modal-dialog {
        width: auto;
    }
    .map-controls {
        height: auto;
        line-height: 70px;
        background: #000000;
    }
    .map-controls-bg {
        display: none;
    }
}