﻿* {
    box-sizing: border-box;
}
.clear { clear: both; }
form { margin: 0; }

::-webkit-input-placeholder { color: #ddd; }
::-moz-placeholder          { color: #ddd; }
:-moz-placeholder           { color: #ddd; }
:-ms-input-placeholder      { color: #ddd; }

body { 
    margin: 0;
    padding: 0;
    text-align: center;

    font-family: 'ProximaNovaCond-Regular'; 
}
.container {
    width: 1170px;
    display: inline-block;
    text-align: left;
}
.btn {
    background-color: #B0CA1F;
    color: #fff;
    text-decoration: none;
    font-size: 22px;
    padding: 10px 25px;
    display: inline-block;
    border-radius: 25px;
}
.form-group {
    margin-bottom: 10px;
}
.form-group label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}
input[type="text"], input[type="password"], select, textarea {
    width: 100%;
    border: solid 1px #ddd;
    font-size: 16px;
    border-radius: 3px;
    padding: 5px 15px;
}
.radio-list label {
    display: inline-block;
}


header {
    padding: 30px 0 20px;
}
.header-logo {
    float: left;
}
.header-phone {
    float: right;
    text-align: right;
    font-family: 'glober-black-italic';
    width: 410px;
}
.header-phone img {
    float: left;
}
.header-phone strong {
    font-size: 43px;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    color: #038642;
}


.top-menu {
    background-color: #4e565a;
}
.top-menu ul {
    margin: 0;
    padding: 7px 0;
    list-style: none;
    text-align: center;
}
.top-menu ul li {
    display: inline;
    padding: 0 15px;
}
.top-menu ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
}


.jumbotron {
    background: url(images/jumbotron.jpg) no-repeat center 0;
    height: 460px;
}
.jumbotron-left {
    float: left;
    width: 40%;
    margin-top: 170px;
    line-height: 1;
}
.jumbotron h1 {
    color: #fff;
    text-transform: uppercase;
    font-size: 60px;
    margin-top: 0;
    margin-bottom: 30px;
}
.jumbotron-left p {
    color: #fff;
    font-size: 34px;
    line-height: 1.2;
    margin: 0;
}
.jumbotron-right {
    float: right;
    color: #fff;
    width: 26%;
    margin-top: 60px;
}
.jumbotron-right ul {
    margin: 0 0 0 30px;
    padding: 0;
    list-style: none;
}
.jumbotron-right ul li {
    background: url(images/jumbotron-list.png) no-repeat 0 center;
    font-size: 25px;
    padding: 8px 0 8px 30px;
    line-height: 1;
}
.jumbotron-right ul li small {
    font-size: 72%;
    line-height: 1;
    display: block;
}
.jumbotron-right > p {
    text-align: center;
}


section {
    padding: 60px 0;
}
.section-title {
    text-transform: uppercase;
    margin-top: 0;
    text-align: center;
    font-weight: normal;
    font-size: 36px;
}
/*section.content {
    min-height: 500px;
}*/
main > article {
    float: left;
    width: 65%;
}
main > aside {
    float: right;
    width: 30%;
}


.fp-services {
    background: url(images/service-bg.jpg) no-repeat 0 0 / cover;
}
.fp-services-container {
    display: flex;
    justify-content: space-between;
}


.fp-etaps-container {
    display: flex;
    justify-content: space-between;
}
.fp-etaps-container > div {
    width: 30%;
    text-align: center;
}
.fp-etaps-container p {
    font-size: 22px;
}


.feedback-form .feedback-form-col2,
.feedback-form .feedback-form-col3 {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.feedback-form .feedback-form-col2 > div {
    width: 49%;
}
.feedback-form .feedback-form-col3 > div {
    width: 32%;
}
.feedback-form input[type="text"], .feedback-form select {
    width: 100%;
    font-size: 18px;
    padding: 8px 13px;
    margin-bottom: 15px;
    box-shadow: 0 0 2px #bbb;
    border: 0;
    border-radius: 2px;
    font-family: 'ProximaNovaCond-Regular'; 
}
.feedback-form .btn {
    float: right;
}


.fp-map-container {
    padding: 0;
    position: relative;
}
.fp-map-container > .container {
    position: absolute;
    left: -50%;
    right: -50%;
    margin: 0 auto;
    top: 120px;
}
.fp-map {
    height: 500px;
    position: relative;
    z-index: 2;
}
.fp-map-content {
    background-color: #b0cb1f;
    color: #fff;
    float: right;
    width: 30%;
    font-size: 30px;
    text-transform: uppercase;
    padding: 20px 30px;
    border-radius: 6px;
    position: relative;
    z-index: 2;
}
.fp-map-content::after {
	border-color: #b0cb1f transparent transparent transparent;
	top: 100%;
	left: 10%;
	margin-left: -10px;
}


footer {
    background-color: #4e565a;
    color: #fff;
    padding: 30px 0;
}
.footer-logo {
    float: left;
    margin-top: 11px;
}
.footer-phone {
    float: right;
    text-align: right;
    font-family: 'glober-black-italic';
    width: 410px;
    margin-top: 11px;
}
.footer-phone img {
    float: left;
}
.footer-phone strong {
    font-size: 43px;
    display: block;
    font-weight: normal;
    line-height: 1.5;
}


.content-table {
    width: 100%;
    border-collapse: collapse;
}
.content-table td {
    border: solid 1px #000;
    padding: 3px 5px;
}
.content-table h3 {
    margin: 0;
    font-weight: normal;
}
.content-table-header td {
    font-weight: bold;
    text-align: center;
}


/* Modal window */
.modal-form {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 12px #000;
    display: none;
    left: 50%;
    margin-left: -15%;
    margin-top: -250px;
    opacity: 0;
    overflow: hidden;
    padding: 20px;
    position: fixed;
    top: 45%;
    width: 30%;
    z-index: 100;
}
.modal-close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-family: sans-serif;
    font-size: 16px;
    background-color: #eee;
    padding: 8px 10px 6px;
    line-height: 1;
    border-radius: 50%;
    cursor: pointer;
}
.modal-form .modal-header {
    text-align: center;
}
.modal-form h4 {
    font-size: 30px;
    margin-top: 10px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: normal;
}
.modal-form .lead {
    font-size: 28px;
}
.modal-form label {
    color: #000;
}
.overlay {
	z-index: 99; /* подложка должна быть выше слоев элементов сайта, но ниже слоя модального окна */
	position: fixed; /* всегда перекрывает весь сайт */
	background-color: #000; /* черная */
	opacity: 0.6; /* но немного прозрачна */
	width: 100%; 
	height: 100%; /* размером во весь экран */
	top: 0; 
	left: 0; /* сверху и слева 0, обязательные свойства! */
	cursor: pointer;
	display: none; /* в обычном состоянии её нет) */
}
.textbox {
    margin-bottom: 10px;
    display: flex;
}
.textbox > input[type="text"], .textbox > textarea {
    border: 1px solid #bbb;
    border-radius: 3px;
    font-size: 18px;
    padding: 5px 10px;
    width: 100%;
}
.radio-button {
    margin-bottom: 20px;
}
.radio-button table {
    width: 100%;
}
.radio-button table td {
    text-align: center;
}
.modal-body > p {
    font-size: 20px;
    margin: 15px 0;
    text-align: center;
}
.modal-send > a {
    background-color: #E31E25;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 18px;
    padding: 10px 20px;
    text-decoration: none;
    text-align: center;
}

.bg-success, .bg-danger {
    margin-bottom: 0;
    padding: 20px 30px;
    position: relative;
    z-index: 9999;
    margin-top: 20px;
}
.bg-danger {
    background-color: #ffb9b9;
}
.bg-success {
    background-color: #dff0d8;
}


.contacts-form-group {
    margin-left: -15px;
    margin-right: -15px;
}
.contacts-form-group > .form-group {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}
.offices-map {
    width: 100%;
    height: 400px;
    margin-top: 15px;
    margin-bottom: 15px;
}


.callback-container h3 {
    text-transform: uppercase;
    font-size: 27px;
    text-align: center;
    margin-top: 10px;
}
.callback-container .btn {
    margin-top: 10px;
}


.form-message {
    padding: 15px 0;
    color: #fff;
}
.form-message .container {
    text-align: center;
}
.message-succes {
    background-color: #18bc00;
}
.message-failed {
    background-color: #E31E25;
}


.office-list h3 {
    font-size: 26px;
}
.office-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    column-count: 2;
}
.office-list ul li {
    margin-bottom: 15px;
}
.office-list ul h5 {
    margin: 0;
    font-size: 20px;
}


/* Zaim & Vklad Calculator */
.zaim-container input[type="text"], 
.zaim-container select,
.vklad-container input[type="text"], 
.vklad-container select {
    padding: 10px 15px;
    width: 100%;
}
.set-office {
    display: flex;
    justify-content: space-between;
}
.set-office select {
    width: 32%;
}
.type-table > span {
    width: 16%;
    display: inline-block;
}
.set-param {
    display: flex;
    justify-content: space-between;
    height: 100px;
}
.zaim-container .set-value, .zaim-container .set-time {
    height: 40px;
    width: 45%;
}
.zaim-container .set-value input[type="text"], .zaim-container .set-time input[type="text"] {
    display: none;
}
.zaim-handle {
    background-color: #059e42;
    border-radius: 14px;
    cursor: pointer;
    height: 11px;
    position: absolute;
    width: 38px;
}
.zaim-rail {
    background-color: #fff;
    border-radius: 14px;
    height: 11px;
    position: relative;
    width: 100%;
}
.ui-slider .ui-slider-handle {
    width: 110px;
    height: 30px;
    padding: 5px 10px;
    text-align: center;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.65em;
}
.payment {
    text-align: center;
    background-color: #eee;
    font-size: 26px;
    padding: 30px;
}
.set-profile {
    display: flex;
    justify-content: space-between;
}
.set-profile > .form-group {
    width: 23%;
}
.profile-accept {
    text-align: right;
}
.set-profile2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.set-profile2 > div {
    width: 48%;
}
.profile-captcha {
    display: flex;
    align-items: center;
}
.profile-captcha label {
    margin-right: 15px;
}
.profile-captcha > div {
    width: auto;
    margin-right: 15px;
}
.zaim-send {
    text-align: center;
}

.vklad-time {
    width: 100%;
}
.vklad-time td {
    width: 20%;
    vertical-align: text-bottom;
}
.vklad-container .set-time {
    margin-bottom: 30px;
}
.vklad-container .payment {
    margin-top: 30px;
}


.cert-list {
    margin-left: -15px;
    margin-right: -15px;
}
.cert-list-item {
    float: left;
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    text-align: center;
}
.cert-list-item img {
    width: 100%;
    border: solid 1px #eee;
    border-radius: 5px;
    padding: 5px;
	height: 400px;
}
.cert-list-item strong {
    margin-top: 15px;
    display: block;
}

.docs-list {
    column-count: 2;
}
.docs-list-item {
    margin-bottom: 15px;
}
.docs-list-item > a {
    color: #333;
    font-size: 20px;
    text-decoration: none;
}

/*13052020*/
.obyavlenie{
	border: 2px solid #038642;
	border-radius: 25px;
	text-align: center;
	padding: 15px;
	margin-bottom: 25px;
}
.fontobyavlenie1{
	font-size: 24px;
}
.fontobyavlenie2{
	font-size: 24px;
}
/*13052020*/