@charset "UTF-8";
/* CSS Document */
body {
	font-family: 'Lato', sans-serif;color:#3a3a3a!important;
}
h1,h2,h3,h4,h5 {
	ffont-family: 'Lato', sans-serif;
	color: #001c34 !important;
}
h2 {
	font-size: 3em !important;
}
p {
	font-size: 16px;
	font-weight: 400;
}
#form__section {
    padding: 140px 0 60px;
    min-height: 700px;
}
#nav {
    box-shadow: 0px 1px 7px rgb(0,0,0,.2);
	padding:12px 0 !important;
	background-color: white !important;
}
#nav-nav__tel {
    color: #001c34 !important;
    font-size: 24px !important;
}
.desktop {
	display: block;
}
.mobile {
	display: none;
}
@media (max-width: 760px){
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}	
}
.foot__text {
	font-size: 15px !important;
	color: #9e9e9e;
}
.t-est2 {
    background: #ccc;
    font-size: 30px;
    padding: 10px 17px;
    border-radius: 5px;
    margin: 0px 11px;
    font-weight: 600;
}
.ps15 {
	padding: 0 15px !important;
}
.willinfo {
	background: #fff;
    border-radius: 5px;
    padding: 14px;
    text-align: center;
}
.progwrap-intro {
    text-align: left;
    position: relative;
    height: 12px;
    margin: -34px 0px 30px;
}
.progwrap-intro:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    background: #ddd;
    width: 100%;
    transform: translateY(-50%);
}
.progbar-intro {
    height: 12px;
    position: relative;
    background: #07a56b;
}
.form-control {
    height: calc(1.5em + .75rem + 8px) !important;
}
.mt-10 {
	margin-top: 10px !important;
}
.mt-20 {
	margin-top: 20px!important;
}
.mt-30 {
	margin-top: 30px!important;
}
.mt-40 {
	margin-top: 40px!important;
}
.mt-60 {
	margin-top: 60px!important;
}
.mt-80 {
	margin-top: 80px!important;
}
.mt-100 {
	margin-top: 100px!important;
}
.pb-20 {
	padding-bottom: 20px;
}
.pb-40 {
	padding-bottom: 40px;
}
.pb-60 {
	padding-bottom: 60px;
}
.pb-80 {
	padding-bottom: 80px;
}
.bborder {
	border-bottom: 1px solid #e5e5e5;
	margin-top:20px;
}
.white #footer {
    background-color: #000000!important;
}
.white #footer-top p:first-of-type a {
    color: white !important;
}
.white #footer-top p:first-of-type {
    font-size: 18px !important;
	color: white !important;
}
.white #footer-top__social a {
    font-size: 18px !important;
	color: white !important;
}
.white #footer-top {
	border-bottom: 1px #07a56b solid !important;
}
#footer {
    background-color: #1e252b!important;
    padding-top: 50px;
    padding-bottom: 50px;
}
#footer-wrapper {
    display: flex;
}
#footer-left, #footer-right {
    padding-left: 30px;
    padding-right: 30px;
}
#footer-left__socials {
    display: flex;
    margin-bottom: 30px;
}
#footer-left__socials a {
    color: white;
    text-decoration: none;
    font-size: 20px;
    margin-right: 20px;
}
#footer p {
    color: white;
    font-size: 14px;
    margin: 0 0 10px 0;
}
#footer-right__phone {
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: flex-end;
}
#footer-right__email {
    color: white;
    text-decoration: none;
}
#footer p a {
    color: white;
}
#footer-right__phone p {
    color: white;
    margin: 0;
    font-weight: 900;
    font-size: 20px;
}
#footer-right__phone i {
    margin-right: 15px;
    color: white;
}
#footer-right img {
    max-width: 250px;
    display: block;
    margin: 0 0 20px auto;
}
@media (max-width: 600px){
	#footer-wrapper {
		flex-direction: column-reverse;
	}
	#footer-left, #footer-right {
		padding-left: 0;
		padding-right: 0;
	}
	#footer-right {
		margin-bottom: 30px;
	}
	#footer-right img {
		margin: 0 auto 20px 0;
	}
	#footer-right__phone {
		justify-content: flex-start;
	}
}
.white #footer-bottom p {
    color: unset !important;
}
.bk-link {
	font-size: 1.2em;
    text-decoration: underline;
}
.ck-button {
    background-color:#ddd;
    border-radius:5px;
    border:1px solid #ddd;
    overflow:hidden;
    float:left;
	width: 100%;
	text-align: center;
}
.ck-button:hover {
    background:#000000;
	color: #fff;
}
.ck-button label {
    float:left;
    width:100%;
	margin-bottom: 0px;
}
.ck-button label span {
    text-align:center;
    padding:15px 0px;
    display:block;
}
.nopadding {
	padding:0 !important;
}
.ck-button input:checked + span {
    background-color:#eac53f;
    color:#fff;
	width: 100%;
	padding: 15px 0px;
}
.pr30 {
	padding:0 30px 0 0;
}
.instpad {
	padding: 20px;
	background: white;
	border-radius: 7px;
}
.hidden {
	display:none;
}
input[type="radio"] {
    display: none;
}
.field-icon {
    float: right;
    margin-top: -28px;
    position: relative;
    z-index: 2;
    margin-right: 6px;
    color: #797979;
    cursor: pointer;
}
.checkcont {
    float: left;
    margin-right: 10px;
}
.jp-check {
    width: 25px;
    height: 25px;
}
.bcrumb a:hover  {
    text-decoration: none;
    color: #7cc37c !important;
}
.bcrumb-header {
    display: none;
}
.manage {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    width: 66.6666666%;
    }
@media (max-width: 760px) {
    .col-md-8, .col-md-4, .col-md-6 {
        padding-left: 0;
        padding-right: 0;
    }
	.manage {
		width: 100%;
	}
	#nav-nav__tel {
		font-size: 18px !important;
	}
    #form__section {
        padding: 30px 0 50px;
        min-height: 470px !important;
        margin-top: 75px !important;
    }
    .intro-question {
        font-size: 1.8em !important;
        text-align: center !important;
		font-family: 'Suranna', serif;
		color: #001c34 !important;
    }
    .row {
        margin-left: 0;
        margin-right: 0;
    }
    .pr30 {
        padding-right: 0;
    }
    .pr30:first-of-type > a, .pr-30:first-of-type > button  {
        margin-bottom: 20px;
        display: block;
    }
    .instpad {
        margin-top: 30px;
        padding: 20px !important;
    }
    .offset-3 {
        margin-left: 0!important;
    }
    .offset-2 {
        margin-left: 0!important;
    }
    .bcrumb { background-color: white; width: 100%; }
    .bcrumb-header{ display: flex;
    justify-content: space-between;
        align-items: center;
    padding: 10px 20px;}
    .bcrumb p {
        display: none;
    }
    .bcrumb p.bcrumb-active {
        display: flex;
        flex-direction: column;
    }
    .bcrumb p i {
        display: none;
    }
    .bcrumb p a {
        margin: 5px 20px;
    }
    .bcrumb p a.bcrumb-active ~ a{
        color: #d6d6d6 !important;
    }
    .pb-40 { padding-bottom:0; }
    .row-reverse {
        flex-direction: column-reverse;
    }
}
