html, body {
    font:17px Gilroy, arial, sans-serif;
    color:#1F1F1F;
    font-weight:500;
}

.button {
	display:inline-block;
	border:none;
	text-align:center;
    padding:0 30px;
    height:60px;
    line-height:60px;
    font-size:17px;
}

.button.small {
    padding:0 26px;
    height:36px;
    line-height:36px;
    font-size:14px;
}

.button.width-auto {
    display:block;
    width:100%;
}

.button.blue {
    background:#104480;
    color:white;
}

.button.blue:hover {
    background:#1469cb;
}

.button.border-white {
    color:white;
    line-height:56px;
    padding:0 28px;
    border:2px solid white;
}

.button.border-white:hover {
    background:white;
    color:#1F1F1F;
}

.button.blue:disabled {
    background:#ccd2db !important;
    cursor:default;
}

.button, a.item-img, .slick-arrow, .slick-dots button, .service-item h3, .service-item h3:after, .dark-hover:after, .object-item:before, .select-styled .option, .socnets a, .question-title:before, .menu-buttons a, .year, .year .dot:before, .year .dot:after, .year-top, .year-bottom, .checkbox-styled label, .menu-toggler span, #mobileMenu {
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
}

a.item-img, .item-img img {
    display:block;
}

.item-img img {
    width:100%;
}

.caption {
    font-size:42px;
    font-weight:900;
    margin-bottom:20px;
}

.subcaption {
    font-size:22px;
}

.text-blue {
    color:#104480;
}

.text-grey {
    color:#888;
}

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

.text-right {
    text-align:right;
}

.bg {
    background-position:center top;
    -o-background-size:cover;
    -moz-background-size:cover;
    -webkit-background-size:cover;
    background-size:cover;
}

.dark, .dark > *, .dark-hover, .dark-hover > * {
    position:relative;
}

.dark, .dark-hover {
    color:white;
}

.dark:before, .dark-hover:after {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.3);
}

.dark-hover:after {
    opacity:0;
}

.dark-hover:hover:after {
    opacity:1;
}

.slick-arrow {
    display:block;
    position: absolute;
    top:50%;
    width:50px;
    height:50px;
    margin-top:-25px;
    border:none;
    padding:0;
    z-index:10;
    background-color:#104480;
    background-repeat:no-repeat;
    background-position:center center;
    -o-background-size:9px 14px;
    -moz-background-size:9px 14px;
    -webkit-background-size:9px 14px;
    background-size:9px 14px;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
}

.slick-arrow:hover {
    background-color:#1469cb;
}

.slick-prev {
    left:0;
    background-image:url(../images/arrow-left-white.svg);
}

.slick-next {
    right:0;
    background-image:url(../images/arrow-right-white.svg);
}

.slick-dots {
    position: absolute;
    bottom:44px;
    left:0;
    width:100%;
    text-align:center;
    padding:0;
}

.slick-dots li {
    display:inline-block;
    margin:0 4px;
}

.slick-dots button {
    display:block;
    padding:0;
    border:0;
    background:white;
    width:10px;
    height:10px;
    overflow:hidden;
    color:transparent;
    opacity:.4;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
}

.slick-dots button:hover, .slick-dots .slick-active button {
    opacity:1;
}

.mb-10 {
    margin-bottom:10px !important;
}

.mb-60 {
    margin-bottom:60px !important;
}

.mb-30 {
    margin-bottom:30px !important;
}

.mb-40 {
    margin-bottom:40px !important;
}

.mb-50 {
    margin-bottom:50px !important;
}

.mt-30 {
    margin-top:30px !important;
}

.mt-40 {
    margin-top:40px !important;
}

.mt-50 {
    margin-top:50px !important;
}

.pb-big {
    padding-bottom:9%;
}

.pb-small {
    padding-bottom:6%;
}

.pt-big {
    padding-top:9%;
}

.pt-small {
    padding-top:6%;
}

.columns2 {
    column-count:2;
    column-gap:40px;
}

hr {
    border-bottom:2px solid #C4CEDD;
}

.abs-link {
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:5;
}

section {
    overflow:hidden;
}

.cutted-text.cutted {
    overflow:hidden;
    max-height:289px;
}

.read-more {
    display:none;
    position:relative;
    font-size:17px;
    font-weight:bold;
    padding-right:18px;
    cursor:pointer;
}

.read-more:hover {
    text-decoration:underline;
}

.read-more.active {
    display:inline-block;
}

.read-more:after {
    content:"";
    display:block;
    position: absolute;
    right: 2px;
    top: 6px;
    width: 7px;
    height: 7px;
    border-right:1px solid #1F1F1F;
    border-bottom:1px solid #1F1F1F;
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.read-more.opened:after {
    top:11px;
    -ms-transform:rotate(-135deg);
    -o-transform:rotate(-135deg);
    -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
}

/* --------------------------------------------------------- HEADER -------------------------------------------------------- */

.header-top {
    padding:15px 0;
}

.logo, .logo-dt {
    display:block;
}

.logo img {
    width:100%;
}

.logo-mobile {
    display:none;
}

.header-logo .logo {
    width:341px;
}

.socnets a {
    display:inline-block;
    vertical-align:middle;
}

.socnets a:hover {
    transform:scale(1.2);
}

.socnets a img {
    display:block;
}

.header-socnets {
    width:118px;
}

.header-socnets a {
    margin-right:12px;
}

.header-socnets a:last-child {
    margin-right:0;
}

.header-socnets a img {
    width:30px;
    height:30px;
}

.header-contacts {
    text-align:right;
}

.header-contacts a[href^="tel:"] {
    font-weight:bold;
    font-size:26px;
}

.header-contacts p {
    margin-bottom:6px;
}

.navigation {
    background:#1f1f1f;
    color:white;
}

.navigation ul {
    padding-left:0;
}

.navigation > div > ul > li {
    padding:15px 20px;
    position:relative;
}

.navigation .with-submenu > a {
    display:inline-block;
    padding-right:16px;
}

.navigation .with-submenu:after {
    content:"";
    display:block;
    position: absolute;
    top:20px;
    right:20px;
    width:8px;
    height:8px;
    border-right:1px solid white;
    border-bottom:1px solid white;
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.navigation li ul {
    display:none;
    position: absolute;
    top:98%;
    left:0;
    background:#1f1f1f;
    width:100%;
    font-size:15px;
    padding-bottom:10px;
    z-index:10;
    -moz-box-shadow:0 0 30px 10px rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 30px 10px rgba(0,0,0,.1);
    box-shadow:0 10px 20px 5px rgba(0,0,0,.1);
}

.navigation li:first-child ul {
    width:200px;
}

.navigation li:hover ul {
    display:block;
}

.navigation li ul li {
    padding:10px 20px;
}

.navigation a:hover, .header-contacts a.text-blue:hover {
    text-decoration:underline;
}

.header-menu-toggler {
    display:none;
}

.menu-toggler {
    width:40px;
    height:24px;
    position:relative;
    cursor:pointer;
}

.menu-toggler span {
    display:block;
    position: absolute;
    left:0;
    width:100%;
    height:2px;
    background:#1f1f1f;
}

.menu-toggler span:first-child {
    top:0;
}

.menu-toggler span:last-child {
    bottom:0;
}

.menu-toggler span:nth-child(2), .menu-toggler span:nth-child(3) {
    top:50%;
    margin-top:-1px;
}

.menu-toggler.active span:first-child, .menu-toggler.active span:last-child {
    display:none;
}

.menu-toggler.active span:nth-child(2) {
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.menu-toggler.active span:nth-child(3) {
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

/* --------------------------------------------------- HOME ----------------------------------------- */

.mainSlide .row {
    min-height:600px;
    padding:13% 0;
}

.mainSlide .caption {
    line-height:1.6;
    text-transform:uppercase;
}

.mainSlide .content-text {
    font-size:22px;
    padding-bottom:5%;
}

.mainSlide .button {
    margin-right:18px;
}

.pluses-section {
    padding:3.5% 0 6.5%;
}

.plus-item img {
    display:block;
    max-width:50px;
    max-height:50px;
}

.plus-item h3 {
    font-size:22px;
    font-weight:bold;
    margin-bottom:5px;
}

.service-item {
    margin-bottom:40px;
}

.service-item .item-img {
    position:relative;
}

.service-item h3 {
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:20px 60px 20px 20px;
    font-size:22px;
    color:white;
    background:rgba(31, 31, 31, 0.75);
    z-index:2;
}

.service-item .item-img:hover h3 {
    background:rgba(31, 31, 31, 1);
}

.service-item h3:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    right:15px;
    width:40px;
    height:40px;
    margin-top:-20px;
    background-image:url(../images/arrow-right-white.svg);
    background-color:#104480;
    background-repeat:no-repeat;
    background-position:center center;
    -o-background-size:9px 14px;
    -moz-background-size:9px 14px;
    -webkit-background-size:9px 14px;
    background-size:9px 14px;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
    opacity:0;
}

.service-item .item-img:hover h3:after {
    opacity:1;
}

.about-content {
    position:relative;
    padding-bottom:6%;
    min-height:530px;
}

.about-block .content-text {
    margin-top:40px;
}

.about-image {
    position: absolute;
    top:0;
    right:-838px;
    width:838px;
    height:456px;
}


.about-plus-item p {
    font-size:24px;
}

.about-plus-item p.text-blue {
    font-size:17px;
    margin-bottom:15px;
}

.about-plus-number, .about-plus-number strong {
    position:relative;
}

.about-plus-number {
    padding-bottom:5px;
}

.about-plus-number:before {
    content:"";
    display:block;
    position: absolute;
    bottom:0;
    left:0;
    width:85px;
    height:85px;
    background:#EBF0F8;
}

.about-plus-number strong {
    font-size:102px;
    font-weight:600;
    line-height:1;
}

.about-plus-text {
    padding-left:5px !important;
}

.object-item {
    position:relative;
    margin-bottom:40px;
}

.object-item:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    -moz-box-shadow:0 0 30px 10px rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 30px 10px rgba(0,0,0,.1);
    box-shadow:0 0 30px 10px rgba(0,0,0,.1);
}

.object-item:hover:before {
    -moz-box-shadow:0 0 30px 10px rgba(0,0,0,.2);
    -webkit-box-shadow:0 0 30px 10px rgba(0,0,0,.2);
    box-shadow:0 0 30px 10px rgba(0,0,0,.2);
}

.object-item .intro {
    position:relative;
    background:white;
    padding:30px;
}

.object-item h3 {
    display:table;
    width:100%;
    font-weight:bold;
    font-size:22px;
    margin-bottom:10px;
}

.object-item h3 span {
    display:table-cell;
    height:54px;
    vertical-align:bottom;
}

.object-item h3 a:hover {
    text-decoration:underline;
}

.object-item .button {
    margin-top:20px;
}

.grey-form-section, .grey-form-section > .container {
    position:relative;
}

.grey-form-section:before {
    content:"";
    display:block;
    position: absolute;
    top:30px;
    bottom:30px;
    left:0;
    width:100%;
    background:#ebeff8;
}

.grey-form-content {
    padding-top:9%;
    padding-bottom:9%;
}

.about-page-form .grey-form-content {
    padding-top:7%;
}

.grey-form-content .caption + p {
    font-size:26px;
    font-weight:bold;
    margin-bottom:34px;
}

.about-page-form .grey-form-content .caption + p {
    max-width:560px;
}

.grey-form-content .conf {
    max-width:60%;
}

.grey-form-image-wrapper {
    position:relative;
}

.grey-form-image {
    position: absolute;
    top:0;
    left:25px;
    right:20px;
    height:588px;
}

.about-page-form .grey-form-image {
    height:700px;
}

.docs-section .caption {
    line-height:1.2;
}

.docs-slider-wrapper {
    position:relative;
    height:358px;
}

.docsSlider {
    position: absolute;
    top:0;
    left:0;
    width:1240px;
}

.item-slide > div, .item-slide > a {
    display:block;
    margin:0 20px;
}

.doc-slide {
    padding:18px;
    background:#ebeff8;
}

.doc-slide span {
    display:block;
    height:320px;
    background-color:white;
    background-repeat:no-repeat;
    background-position:center center;
    -o-background-size:contain;
    -moz-background-size:contain;
    -webkit-background-size:contain;
    background-size:contain;
}

.doc-slide img {display:none;}

.docsSlider .slick-arrow {
    top:234px;
}

.docsSlider .slick-prev {
    left:-393px;
}

.docsSlider .slick-next {
    right:auto;
    left:-315px;
}

.steps-section {
    overflow:visible;
}

.steps-section-inner {
    margin:0 auto;
    padding:5% 0;
    width:95%;
    max-width:1520px;
    -moz-box-shadow:0 0 30px 10px rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 30px 10px rgba(0,0,0,.1);
    box-shadow:0 0 30px 10px rgba(0,0,0,.1);
}

.steps-form .form-group, .step-item {
    margin-bottom:40px;
}

.steps-form textarea {
    height:190px;
}

.step-item {
    font-size:26px;
    font-weight:bold;
}

.step-number {
    font-size:36px;
    padding:16px 19px 14px;
    color:white;
    background:#104480;
    text-align:center;
    min-width:68px;
}

.steps-form .conf {
    max-width:455px;
}

.partners-slider-wrapper {
    margin:0 -20px;
}

.partner {
    padding:15px 0;
}

.partner span {
    display:block;
    height:70px;
    background-repeat:no-repeat;
    background-position:center center;
    -o-background-size:contain;
    -moz-background-size:contain;
    -webkit-background-size:contain;
    background-size:contain;
}

.partners-slider .slick-prev {
    left:-95px;
}

.partners-slider .slick-next {
    right:-95px;
}

/* -------------------------------------------------- FOOTER ------------------------------------ */
.footer-top {
    padding:5% 0;
    background:#1f1f1f;
    color:white;
}

.footer-logo .logo {
    width:123px;
}

.footer-menu ul {
    padding:0;
}

.footer-menu ul li {
    margin-bottom:20px;
}

.footer-menu.col-lg-5 {
    -ms-flex: 0 0 36%;
    flex: 0 0 36%;
    max-width: 36%;
}

.with-icon {
    position:relative;
}

.with-icon img {
    display:block;
    position: absolute;
}

.footer-contacts.col-xxl-auto {
    max-width:270px;
}

.footer-contacts .with-icon {
    padding-left:23px;
}

.footer-contacts .with-icon img {
    top:0;
    left:0;
}

.footer-contacts .with-icon.phone {
    margin-bottom:15px;
}

.footer-contacts .with-icon.phone img {
    width:15px;
    height:15px;
}

.footer-contacts .with-icon.address img {
    left:2px;
    width:12px;
    height:16px;
}

.footer-contacts .with-icon.address {
    margin-bottom:20px;
}

.footer-contacts .button {
    margin-bottom:24px;
}

.footer-contacts .socnets a {
    margin-right:12px;
}

.footer-contacts .socnets img {
    width:20px;
    max-width:20px;
    max-height:20px;
}

.footer-bottom {
    color:#7b7b7b;
    background:#3a3a3a;
    padding:20px 0;
    font-size:14px;
}

.footer-menu a:hover, .footer-bottom a {
    text-decoration:underline;
}

.footer-bottom a:hover {
    text-decoration:none;
}

/* -------------------------------------------------------- INNER PAGES ----------------------------------------------------*/
.heading-section {
    padding:40px 0 5%;
    min-height:800px;
}

.breadcrumb, ul.pagination {
    padding:0;
}

.breadcrumb li {
    display:inline-block;
    margin-right:10px;
}

.breadcrumb {
    margin-bottom:50px;
}

.heading-section .breadcrumb {
    padding-bottom:4%;
}

.heading-section .caption {
    margin-bottom:30px;
    text-transform:uppercase;
}

.heading-section .content-text {
    font-size:18px;
}

.heading-section .content-text p {
    margin-bottom:35px;
}

.heading-section .content-text ul {
    font-size:22px;
    padding:0;
    list-style:none;
    line-height:2;
}

.heading-section .content-text ul li {
    padding-left:26px;
    position:relative;
}

.heading-section .content-text ul li:before, .heading-section .content-text ul li:after {
    content:"";
    display:block;
    position: absolute;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
}

.heading-section .content-text ul li:before {
    top:12px;
    left:0;
    width:18px;
    height:18px;
    background:rgba(255,255,255,.3);
}

.heading-section .content-text ul li:after {
    top:16px;
    left:4px;
    width:10px;
    height:10px;
    background:white;
}

.heading-section .price {
    font-size:26px;
    font-weight:bold;
    margin-bottom:45px;
}

.heading-section .button {
    margin-right:18px;
    min-width:252px;
}

.content-section {
    padding-top:40px;
    min-height:500px;
}

.content-section .about-block .content-text {
    margin-top:0;
}

.menu-buttons {
    padding:0;
    margin-bottom:10px;
}

.menu-buttons li {
    display:inline-block;
    margin:0 8px 10px 0;
}

.menu-buttons a {
    font-size:16px;
    color: #104480;
    display:block;
    padding:5px 10px;
    border:1px solid #104480;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}

.menu-buttons a:hover {
    color:white;
    background:#104480;
}

.questions-page-form .grey-form-content {
    padding-top:6%;
    padding-bottom:6%;
}

/* -------------------------------------------------- ABOUT PAGE ------------------------------------ */
.slider-title {
    padding-right:145px;
}

.docsSlider2 {
    position: absolute;
    top:0;
    left:-20px;
    width:1550px;
}

.docsSlider2 .slick-arrow {
    margin-top:0;
    top:-72px;
}

.docsSlider2 .slick-prev {
    left:1095px;
}

.docsSlider2 .slick-next {
    right:auto;
    left:1170px;
}

.team-item {
    margin-bottom:40px;
}

.team-item .item-img {
    margin-bottom:15px;
}

.team-item h3 {
    font-size:22px;
    font-weight:bold;
    margin-bottom:5px;
}

.time-line {
    position:relative;
    margin-bottom:45px;
}

.time-line:before {
    content:"";
    display:block;
    position: absolute;
    top:44px;
    left:0;
    width:100%;
    height:2px;
    background:#e1e5ee;
}

.time-line .row {
    position:relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.year {
    display:inline-block;
    position:relative;
    text-align:center;
}

.year-top {
    font-size:22px;
    font-weight:bold;
    margin-bottom:5px;
    opacity:0;
}

.year.active .year-top {
    opacity:1;
}

.year.active .year-bottom {
    opacity:0;
}

.year .dot {
    height:26px;
    position:relative;
    margin-bottom:5px;
}

.year .dot:before, .year .dot:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
    cursor:pointer;
}

.year .dot:before {
    margin-top:-8px;
    margin-left:-8px;
    width:16px;
    height:16px;
    background:#a5b9d1;
}

.year .dot:after {
    width:10px;
    height:10px;
    margin-top:-5px;
    margin-left:-5px;
    background:#7091b4;
}

.year .dot:hover:before, .year.active .dot:before {
    -ms-transform:scale(1.6);
    -o-transform:scale(1.6);
    -moz-transform:scale(1.6);
    -webkit-transform:scale(1.6);
    transform:scale(1.6);
}

.year .dot:hover:after, .year.active .dot:after {
    background:#0e457e;
    -ms-transform:scale(1.4);
    -o-transform:scale(1.4);
    -moz-transform:scale(1.4);
    -webkit-transform:scale(1.4);
    transform:scale(1.4);
}

.history-tabs {
    padding-bottom:25px;
    min-height:480px;
}

.history-tab {
    position:relative;
    background:#ebeff8;
    min-height:480px;
    display:none;
}

.history-tab.active {
    display:block;
}

.history-tab h3 {
    font-size:22px;
    font-weight:bold;
    margin-bottom:15px;
}

.history-content {
    padding:40px !important;
}

.history-tab .content-text {
    font-size:16px;
}

.history-image {
    position: absolute;
    top:0;
    right:0;
    width:66.6%;
    height:100%;
}

.history-year {
    position: absolute;
    left:40px;
    bottom:-20px;
    font-size:34px;
    font-weight:bold;
}

/* -------------------------------------------- SERVICE-PAGE -----------------------------------*/
.service-pluses .plus-item img {
    max-width:54px;
    max-height:56px;
}

.complect-item {
    margin-bottom:40px;
}

.complect-item .item-img h3 {
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    font-size:36px;
    font-weight:bold;
    padding:15px 100px 15px 30px;
    margin-bottom:0;
}

.complect-item .intro {
    padding:30px;
    border:1px solid #C4CEDD;
    border-top:none;
    position:relative;
}

.complect-icon {
    position: absolute;
    top:-30px;
    right:20px;
    width:65px;
    height:65px;
    background-color:#A4B8CF;
    border:8px solid white;
    background-repeat:no-repeat;
    background-position:center center;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
}

.complect-icon.blue {
    background-color:#104480;
}

.complect-item h3 {
    font-size:20px;
    font-weight:bold;
    margin-bottom:15px;
}

.complect-item ul {
    padding:0;
    line-height:1.8;
    margin-bottom:20px;
    min-height:92px;
}

.complect-item ul li {
    padding-left:20px;
    position:relative;
}

.complect-item ul li:before, .complect-item ul li:after {
    content:"";
    display:block;
    position: absolute;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
}

.complect-item ul li:before {
    top:9px;
    left:0;
    width:12px;
    height:12px;
    background:rgba(16, 68, 128, .3);
}

.complect-item ul li:after {
    top:12px;
    left:3px;
    width:6px;
    height:6px;
    background:#104480;
}

.complect-item .price {
    font-size:24px;
    margin:30px 0;
}

.questions-image-wrapper {
    position:relative;
}

.questions-image {
    position: absolute;
    top:0;
    width:815px;
    height:640px;
}

.questions-block.image-left .questions-image {
    right:35px;
}

.questions-block.image-right .questions-image {
    left:35px;
}

.questions {
    min-height:640px;
}

.question {
    padding:26px 0;
    border-bottom:1px solid #C4CEDD;
}

.question:last-child {
    border-bottom:none;
}

.question-title {
    position:relative;
    padding-right:50px;
    font-size:22px;
    font-weight:bold;
    cursor:pointer;
}

.question-title:before, .question-title:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
}

.question-title:before {
    margin-top:-18px;
    right:0;
    width:36px;
    height:36px;
    background:#104480;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
}

.question-title:hover:before {
    background:#1469cb;
}

.question-title:after {
    margin-top:-7px;
    right:13px;
    width:10px;
    height:10px;
    border-right:2px solid white;
    border-bottom:2px solid white;
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.question-title.active:after {
    margin-top:-3px;
    -ms-transform:rotate(-135deg);
    -o-transform:rotate(-135deg);
    -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
}

.question .answer {
    padding-top:10px;
    display:none;
}

.app-block {
    padding:45px 0 25px;
    -moz-box-shadow: 0 0 30px 10px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 30px 10px rgba(0,0,0,.2);
    box-shadow: 0 0 30px 10px rgba(0,0,0,.2);
}

.app-block-content {
    padding-right:30px !important;
}

.app-block .caption + p {
    font-size:22px;
    margin-bottom:35px;
}

.app-details-item {
    margin-bottom:20px;
}

.app-details-item h3 {
    position:relative;
    padding-left:30px;
    font-weight:600;
    margin-bottom:5px;
}

.app-details-item h3:before {
    content:"";
    display:block;
    position: absolute;
    left:0;
    top:2px;
    width:14px;
    height:14px;
    background:#104480;
}

/* --------------------------------------------- VACANCIES -------------------------------*/
.vacancy-item {
    border:1px solid #C4CEDD;
    margin-bottom:40px;
}

.vacancy-title {
    padding:20px 45px;
    background:#EBF0F8;
    font-size:36px;
    font-weight:bold;
    color:#104480;
}

.vacancy-text {
    padding:45px 45px 35px;
}

.vacancy-text a {
    color:#104480;
}

.vacancy-text p {
    color: #888;
}

.vacancy-plus {
    font-size:20px;
    font-weight:bold;
}

.vacancy-plus img {
    height:56px;
    margin-bottom:15px;
}

/* ----------------------------------------------------------- CONTACTS ----------------------------------------------*/
.map-section {
    position:relative;
}

.map-block {
    background:#ebeff8;
    height:750px;
}

.contacts-block {
    position: absolute;
    top:50%;
    left:50%;
    margin-left:-600px;
    padding:40px 45px 40px;
    background:white;
    width:100%;
    max-width:375px;
    z-index:5;
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
}

.contacts-block h2, .contacts-block p {
    margin-bottom:10px;
}

.contacts-block .with-icon {
    font-size:20px;
    font-weight:bold;
    padding-left:26px;
}

.contacts-block .with-icon img {
    top:2px;
    left:0;
    width:20px;
    max-height:20px;
}

.contacts-block .with-icon.address img {
    left:2px;
}

.contacts-block .with-icon.email img {
    top:5px;
}

.contacts-block .breadcrumb {display:none;}


/* ----------------------------------------------- CONTENT ---------------------------- */

.content-text {
	line-height: 1.5;
}

.content-text p, .content-text dl, .content-text ul, .content-text ol, .content-text hr {
	margin-bottom: 1em;
}

.content-text ol ol, .content-text ul ul, .content-text ol ul, .content-text ul ol {
  margin-bottom: 0;
}

.content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6 {
    font-weight:bold;
    margin-bottom: 0.5em;
}

.content-text h1, .content-text h2 {
    font-size:24px;
}

.content-text h3 {
    font-size:22px;
}

.content-text h4 {
    font-size:20px;
}

.content-text a, .breadcrumb a, .pagination a {
    text-decoration:underline;
}

.content-text a:hover, .breadcrumb a:hover, .pagination a:hover {
    text-decoration:none;
}

.content-text ol {
    list-style:decimal;
}

.content-text ul {
    list-style:disc;
}


/* ----------------------------------------------- FORMS ---------------------------------------------------*/

input[type="text"].form-control, input[type="email"].form-control, textarea.form-control {
    padding:20px;
    border:1px solid #ccc;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}

.form-control.bg-grey {
    border:none !important;
    background:#EBF0F8;
}

input[type="text"].form-control, input[type="email"].form-control {
    height:60px;
}

label {
    display:block;
    font-size:inherit;
    margin-bottom:10px;
}

.req {
    display:none;
}

.grey-form-section input[type="text"].form-control, .grey-form-section input[type="email"].form-control, .grey-form-section textarea.form-control {
    border:none;
}

.conf {
    position:relative;
    padding-left:26px;
    font-size:14px;
}

.conf a {
    text-decoration:underline;
}

.conf a:hover {
    text-decoration:none;
}

.select-styled {
    position:relative;
    cursor:pointer;
}

.select-styled .current {
    padding:20px 40px 20px 20px;
    background:#EBF0F8;
}

.select-styled .current:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    margin-top:-5px;
    right:21px;
    width:7px;
    height:7px;
    border-right:1px solid #1F1F1F;
    border-bottom:1px solid #1F1F1F;
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.select-styled.active .current:after {
    margin-top:-2px;
    -ms-transform:rotate(-135deg);
    -o-transform:rotate(-135deg);
    -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
}

.select-styled .options {
    position: absolute;
    padding:0;
    top:98%;
    left:0;
    width:100%;
    z-index:10;
    -moz-box-shadow:0 0 30px 10px rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 30px 10px rgba(0,0,0,.1);
    box-shadow:0 10px 20px 5px rgba(0,0,0,.1);
    display:none;
}

.select-styled.active .options {
    display:block;
}

.select-styled .option {
    padding:10px 20px;
    background:white;
}

.select-styled .option:hover {
    background:#EBF0F8;
}

.input-file {
    margin-bottom:25px;
}

.input-file input {
    display:none;
}

.input-file label {
    text-decoration:underline;
    cursor:pointer;
}

.input-file label:hover {
    text-decoration:none;
}

.checkbox-styled {
    display:inline-block;
    vertical-align:middle;
    margin:-2px 8px 0 0;
}

.conf .checkbox-styled {
    position: absolute;
    display:block;
    margin:0;
    top:0;
    left:0;
}

.checkbox-styled input {
    display:none;
}

.checkbox-styled label {
    display:block;
    position:relative;
    margin:0;
    width:16px;
    height:16px;
    background: #ebf0f8;
    cursor:pointer;
}

.conf .checkbox-styled label {
    border:1px solid brown;
}

.checkbox-styled input:checked + label {
    background: #104480;
}

.conf .checkbox-styled input:checked + label {
    border:1px solid #104480;
}

.checkbox-styled input:checked + label:after {
    content:"";
    display:block;
    position: absolute;
    top: 4px;
    left: 3px;
    width: 10px;
    height: 6px;
    border-left: 1px solid white;
    border-bottom: 1px solid white;
    -ms-transform: rotate(-53deg);
    -o-transform: rotate(-53deg);
    -moz-transform: rotate(-53deg);
    -webkit-transform: rotate(-53deg);
    transform: rotate(-53deg);
}

.conf .checkbox-styled input:checked + label:after {
    top:3px;
    left:2px;
}

/* ------------------------------------------ POPUP BLOCKS -------------------------------------------------*/

.popup-blocks {
    display:none;
}

.popup-block {
    position:relative;
    margin:0 auto;
}

.popup-form {
    padding:40px;
    max-width:530px;
    background:white;
}

.popup-form h3 {
    font-weight:bold;
    font-size:26px;
    margin-bottom:15px;
    text-align:center;
}

#mobileMenu {
    position:fixed;
    top:88.6px;
    width:100%;
    max-width:320px;
    right:-350px;
    bottom:0;
    z-index:1000;
    color:white;
    background:#2f2f2f;
    overflow-y:auto;
    -moz-box-shadow:0 15px 20px 10px rgba(0,0,0,.3);
    -webkit-box-shadow:0 15px 20px 10px rgba(0,0,0,.3);
    box-shadow:0 15px 20px 10px rgba(0,0,0,.3);
}

#mobileMenu.active {
    right:0;
}

.mobile-nav {
    padding:30px 15px 20px;
    background:#1f1f1f;
}

.mobile-nav li {
    margin-bottom:12px;
}

.mobile-nav > li > a, .mobile-nav > li > span {
    font-size:18px;
    font-weight:bold;
}

.mobile-nav ul {
    padding:0;
    margin:15px 0 25px;
    font-size:15px;
    font-weight:400;
    display:none;
}

.mobile-nav .submenu-toggler {
    display:inline-block;
    padding-right:15px;
    position:relative;
    cursor:pointer;
}

.mobile-nav .submenu-toggler:after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    right: 0;
    width: 8px;
    height: 8px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile-nav .submenu-toggler.active:after {
    top:12px;
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.mobile-nav a:hover {
    text-decoration:underline;
}

.mobile-contacts {
    padding:25px 15px;
    font-weight:400;
}

.mobile-contacts .with-icon {
    margin-bottom:15px;
}

.mobile-contacts .with-icon img {
    left:0;
    top:0;
}

.mobile-contacts .with-icon.phone {
    font-size:20px;
    padding-left:25px;
}

.mobile-contacts .with-icon.phone img {
    width:20px;
    height:20px;
    top:2px;
}

.mobile-contacts .with-icon.address {
    font-size:14px;
    padding-left:20px;
}

.mobile-contacts .with-icon.address img {
    left:2px;
    width:12px;
    height:16px;
}

.mobile-contacts .socnets a {
    margin-right:12px;
}

.mobile-contacts .socnets img {
    width:20px;
    max-width:20px;
    max-height:20px;
}

.agree-cookie {
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    background:white;
    padding:30px 0;
    box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, .09);
    z-index:100;
}

.agree-cookie .content-text {
    font-size: 14px;
}


/* ------------------------------------------------------------- MEDIA QUERIES ----------------------------------------- */
@media screen and (max-width:1499px) {
    .partners-slider .slick-prev {left:-70px;}
    .partners-slider .slick-next {right:-70px;}
    .contacts-block {margin-left:-600px;}
}

@media screen and (max-width:1399px) {
    .docsSlider .slick-prev {left:-370px;}
    .docsSlider .slick-next {left:-292px;}
    .partners-slider-wrapper {margin:0;padding:0 60px;}
    .partners-slider .slick-prev {left:-60px;}
    .partners-slider .slick-next {right:-60px;}
    .docsSlider2 .slick-prev {left:1025px;}
    .docsSlider2 .slick-next {left:1100px;}
    .contacts-block {margin-left:-565px;}
}

@media screen and (max-width:1199px) {
    .mainSlide .row {min-height:500px;padding:8% 0 80px;}
    .caption {font-size:36px;}
    .plus-item img {width:38px;height:38px;}
    .plus-item h3 {font-size:18px;}
    .plus-item p {font-size:15px;}
    .about-image {position:static;width:auto;margin:40px -15px 0;}
    .about-content, .pb-big, .pb-small {padding-bottom:3%;min-height:0;}
    .pt-big, .pt-small {padding-top:3%;}
    .container, .row > .col, .row > [class*="col-"] {padding-left:15px;padding-right:15px;}
    .row {margin-right: -15px;margin-left: -15px;}
    .service-item, .mb-40, .steps-form .form-group, .step-item {margin-bottom:30px;}
    .about-plus-number strong {font-size:80px;}
    .about-plus-number:before {width:70px;height:60px;}
    .about-plus-item p, .step-item {font-size:20px;}
    .steps-section-inner {padding:60px 0 50px;width:100%;max-width:none;}
    .grey-form-image {right:15px;left:20px;}
    .grey-form-section .caption {margin-bottom:5px;}
    .grey-form-content .caption + p {font-size:17px;font-weight:500;}
    .grey-form-content .conf {max-width:none;}
    .about-page-form .grey-form-content .caption + p {max-width:370px;}
    .docs-slider-wrapper {height:auto;padding:0 !important;}
    .docsSlider, .docsSlider2 {position:static;width:100%;}
    .item-slide > div, .item-slide > a {margin:0 15px;}
    .docsSlider .slick-arrow {top: -78px;margin-top:0;}
    .docsSlider .slick-next, .docsSlider2 .slick-next {right:15px;left:auto;}
    .docsSlider .slick-prev, .docsSlider2 .slick-prev {right:90px;left:auto;}
    .docs-section .caption {padding-right:140px;margin-bottom:35px;}
    .doc-slide span {display:none;}
    .doc-slide img {display:block;}
    .step-number {font-size:32px;padding:15px;min-width:72px;}
    .mb-60 {margin-bottom:35px !important;}
    .partners-section.pt-small.pb-small {padding:80px 0 60px;}
    .footer-bottom {padding:36px 0 26px;}
    .footer-bottom p {margin-bottom:10px;}
    .content-section .about-image {margin-bottom:30px;}
    .docs-slider-block {margin-left:-15px;margin-right:-15px;}
    .docs-slider-block .caption.slider-title {padding:0 155px 0 15px;margin-bottom:35px;}
    .docsSlider2 .slick-arrow {top:-80px;}
    .content-section .about-block.pb-big {padding-bottom:60px;}
    .questions-image {position:static;height:600px;width:auto;margin-bottom:30px;}
    .questions {min-height:0;}
    .contacts-block {position:static;margin-left:0;max-width:none;padding:20px 15px 30px;
        -ms-transform:none;
        -o-transform:none;
        -webkit-transform:none;
        transform:none;
    }
    .contacts-block .breadcrumb {display:block;}
    .vacancy-title {font-size:30px;}
    .vacancy-title {padding: 20px 30px;}
    .vacancy-text {padding:30px;}
    .complect-item .item-img h3 {font-size:30px;}
    .agree-cookie {padding:20px 0;}
}

@media screen and (max-width:991px) {
    header {position:fixed;background:white;top:0;left:0;width:100%;z-index:100;
        -moz-box-shadow:0 0 20px 10px rgba(0,0,0,.3);
        -webkit-box-shadow:0 0 20px 10px rgba(0,0,0,.3);
        box-shadow:0 0 20px 10px rgba(0,0,0,.3);
    }
    .main {padding-top:88px;}
    .header-logo .logo {width:250px;}
    .header-contacts, .navigation {display:none;}
    .header-menu-toggler {display:block;}
    .mainSlide .row {min-height:400px;}
    .mainSlide .caption {line-height:1.2;}
    .caption {font-size:32px;}
    .mainSlide .content-text {padding-bottom:35px;}
    .plus-item h3 {font-size:16px;}
    .plus-item p {font-size:14px;}
    .plus-item .col {padding:0 !important;}
    .about-image {height:400px;}
    .about-content {padding-bottom:30px;}
    .about-plus-number strong {font-size:50px;}
    .about-plus-number:before {width:45px;height:40px;}
    .about-plus-item p {font-size:15px;}
    .about-block.pb-big {padding-bottom:60px;}
    .grey-form-image {left:15px;height:620px;}
    .doc-slide span {height:320px;}
    .docsSlider, .docsSlider2, .partners-slider-wrapper {width:120%;}
    .step-item {margin-bottom:15px;}
    .partners-section .container, .partners-slider-wrapper {padding:0;}
    .partners-section .caption {padding:0 15px;}
    .footer-logo .logo-dt {display:none;}
    .footer-logo .logo-mobile {display:block;}
    .footer-logo .logo {width:196px;}
    .footer-logo {margin-bottom:25px;}
    .history-image {position:static;width:100%;height:400px;}
    .history-block {position:relative;padding-left:90px;}
    .time-line {position: absolute;top:0;left:0;width:90px;height:100%;overflow-y:auto;
        background: -ms-linear-gradient(top, #8ebff9, transparent);
        background: -o-linear-gradient(top, #8ebff9, transparent);
        background: -moz-linear-gradient(top, #8ebff9, transparent);
        background: -webkit-linear-gradient(top, #8ebff9, transparent);
        background: linear-gradient(to bottom, #8ebff9, transparent);
    }
    .year {padding:15px 10px;border-bottom:1px solid #525252;cursor:pointer;text-align:left;}
    .year:hover {background: #bbdbff;}
    .year-bottom {color:inherit;font-size:15px;}
    .year-top {opacity:1;display:none;margin-bottom:0;font-size:20px;
        -ms-transition:none;
        -o-transition:none;
        -moz-transition:none;
        -webkit-transition:none;
        transition:none;
    }
    .year .dot {position: absolute;top:0;left:0;width:100%;height:100%;margin:0;}
    .year .dot:before, .year .dot:after, .time-line:before {display:none;}
    .time-line .row.gutters10 {-ms-flex-wrap: wrap;flex-wrap: wrap;margin:0;}
    .year.active {background:#104480;color:white;}
    .year.active .year-top {display:block;}
    .year.active .year-bottom {display:none;}
    .history-tabs {min-height:683px;}
    .history-tab {min-height:658px;}
    .history-content {padding: 30px !important;}
    .breadcrumb {font-size:15px;margin-bottom:30px;}
    .content-section {padding-top:20px;}
    .heading-section {min-height:0;}
    .service-pluses .plus-item {margin-bottom:20px;}
    .pluses-section.service-pluses {padding:40px 0 20px;}
    .columns2 {column-count:1;}
    .questions-image {height:500px;}
    .app-block .row > div {padding:0 30px !important;}
    .app-block img {margin-bottom:20px;}
    .agree-cookie .content-text {font-size:12px;}
    .agree-cookie .container {max-width:none;}
}

@media screen and (max-width:767px) {
    .button {font-size:16px;height:50px;line-height:50px;}
    .button.border-white {line-height:46px;}
    .heading-section .button {min-width:0;}
    .caption {font-size:28px;}
    .mainSlide .content-text {font-size:18px;}
    .mainSlide .row {padding:88px 0 60px;min-height:550px;}
    .pluses-section {padding:40px 0 60px;}
    .plus-item {margin-bottom:20px;}
    .plus-item h3 {font-size:18px;}
    .plus-item p {font-size:15px;}
    .about-block {padding-top:60px;}
    .about-image {height:350px;}
    .about-plus-item {margin-bottom:20px;}
    .about-plus-number strong {font-size:75px;}
    .about-plus-number:before {width:63px;height:63px;}
    .docs-section.pb-small.pt-small {padding-top:50px;padding-bottom:70px;}
    .fake-mobile-slider {overflow-x:auto;}
    .fake-mobile-slider .row {-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
    .fake-mobile-slider .service-item {width:330px;margin-bottom:0;}
    .fake-mobile-slider .object-item {width:300px;}
    .services-block.container {padding:0;}
    .services-block .fake-mobile-slider {padding-left:15px;padding-right:15px;}
    .service-item h3 {font-size:17px;font-weight:500;padding:15px 55px 15px 15px;}
    .service-item h3:after {width:30px;height:30px;margin-top:-15px;
        -o-background-size:auto 12px;
        -moz-background-size:auto 12px;
        -webkit-background-size:auto 12px;
        background-size:auto 12px;
    }
    .fake-mobile-slider .team-item {width:270px;}
    .objects-block, .team-block {margin:0 -15px;}
    .objects-block .caption.mb-60, .team-block .caption {margin-bottom:0 !important;padding:0 15px !important;}
    .objects-block .fake-mobile-slider, .team-block  .fake-mobile-slider {padding:35px 15px 0 15px;}
    .pb-small {padding-bottom:20px;}
    .pt-small {padding-top:20px;}
    .pb-big {padding-bottom:30px;}
    .pt-big {padding-top:30px;}
    .object-item .intro {padding:20px;}
    .object-item h3 {font-size:17px;}
    .fake-mobile-slider .object-item h3 span {height:40px;}
    .object-item h3 span {height:auto;}
    .object-item .price {font-size:17px;}
    .grey-form-image {display:none;}
    .grey-form-section:before {bottom:0;}
    .grey-form-content, .questions-page-form .grey-form-content, .about-page-form .grey-form-content {padding:70px 15px 50px;}
    .about-page-form .grey-form-content .caption + p {max-width:none;}
    .docs-section .caption {padding-right:50px;}
    input[type="text"].form-control, input[type="email"].form-control {height:50px;}
    input[type="text"].form-control, input[type="email"].form-control, textarea.form-control {padding:16px;}
    input[type="text"].form-control, input[type="email"].form-control, textarea.form-control, .select-styled {font-size:15px;}
    .select-styled .current {padding: 16px 40px 16px 16px;}
    .select-styled .option {padding: 10px 16px;}
    .footer-top {padding:40px 0;}
    .footer-menu {font-size:15px;}
    .footer-menu ul li {margin-bottom:10px;}
    .footer-menu .col ul {margin-bottom:20px;}
    .footer-contacts.col-xxl-auto {max-width:none;}
    .footer-contacts:before {content:"";display:block;height:1px;background:#3D3D3D;margin-bottom:20px;}
    .content-section .about-block {padding-top:0;}
    .history-image {height:300px;}
    .history-tabs {min-height:655px;}
    .history-tab {min-height:630px;}
    .year-top {font-size:16px;}
    .year-bottom {font-size:12px;}
    .time-line {width:60px;}
    .history-block {padding-left:60px;}
    .history-content {padding: 20px 15px !important;}
    .heading-section .content-text, .heading-section .content-text ul {font-size:16px;}
    .complect-item ul {min-height:0;}
    .complect-item .intro {padding:30px 0 0;border:none;}
    .questions-image {height:400px;}
    .question {padding:20px 0;}
    .question-title {font-size:20px;}
    .question .answer {font-size:15px;}
    .vacancy-title {font-size:22px;}
    .vacancy-title {padding: 20px 15px;}
    .vacancy-text {padding:20px 15px;}
    .content-text h3 {font-size:18px;}
    .content-text h1, .content-text h2 {font-size:20px;}
    .content-text h4 {font-size:16px;}
    .vacancy-plus {font-weight:500;font-size:18px;margin-bottom:30px;}
    .vacancy-plus img {margin-bottom:5px;}
    .complect-item .item-img h3 {padding-left:15px;}
    .popup-form {padding:30px;}
}

@media screen and (max-width:575px) {
    .main {padding-top:64px;}
    #mobileMenu {top:64px;}
    .header-socnets {display:none;}
    .header-logo .logo {width: 196px;}
    .header-logo .logo-dt {display:none;}
    .header-logo .logo-mobile {display:block;}
    .menu-toggler {width:22px;height:16px;}
    .mainSlide .caption {max-width:85%;margin-bottom:10px;}
    .mainSlide .content-text {padding-bottom:25px;}
    .mainSlide .button, .button {display:block;margin:0 0 15px;width:100%;}
    .fake-mobile-slider .service-item {width:305px;}
    .fake-mobile-slider .object-item {width:275px;}
    .about-image {height:300px;}
    .content-text {font-size:15px;}
    .subcaption {font-size:17px;}
    .docsSlider {width:585px;}
    .history-image {height:200px;}
    .history-tabs {min-height:580px;}
    .history-tab {min-height:555px;}
    .history-tab .content-text {font-size:14px;}
    .questions-image {height:300px;}
    .contacts-block .with-icon {font-size:17px;font-weight:500;}
    .contacts-block .with-icon img {top:0;}
    .complect-item .item-img h3 {font-size:25px;}
}

@media screen and (max-width:400px) {
    .about-image {height:170px;}
    .grey-form-section {position:relative;}
    .grey-form-content, .questions-page-form .grey-form-content {padding-top:398px;}
    .grey-form-image-wrapper {position:static;}
    .grey-form-image, .about-page-form .grey-form-image {top:0;height:370px;display:block;}
    .steps-section .caption {max-width:210px;}
    .partners-slider-wrapper {width:400px;}
    .questions-image {height:200px;}
    .popup-form {padding:30px 15px;}
    .popup-form h3 {font-size:22px;}
}