* {padding: 0; margin: 0;}

html
{
	height: 100%;
}

body
{
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	height: 100%;
	overflow-x: hidden;
}

h1, h2
{
	color: #222222;
}

body.contact h1 {
	margin-left: 5px;
	font-size: 26px;
	font-weight: 900;
	text-transform: initial;
}
body.contact h1 > span {
	color: mediumvioletred;
}

.clr {
	clear: both;
}


.wrapper
{
	width: 100%;
	text-align: center;
}

.header-container
{
	box-shadow: 0 8px 8px -9px rgba(0,0,0,.2);
	height: 582px;
}

.contact .header-container {
	 height: 100px;
 }

.wrap
{
	width: 1250px;
	margin: auto;

}
.header
{
	height: 582px;
	background: url(../img/woman_n.png) top left no-repeat;
	background-position: 64px 74px;
	background-size: 56%;
	position: relative;
	max-width: 1178px;
	margin: 0 auto;
}

.contact .header {
	background: none;
	height: 0;
}

.logo
{
	position: absolute;
	top: 35px;
	text-align: left;
}

.logo .site-address
{
	height: 30px;
	font-size: 30px;
}

.logo .slogan
{
	font-size: 14px;
	color: #192A51;
}

.header-content
{
	position: absolute;
	top: 0;
	right: 0;
	width: 650px;
	margin-top: 80px;
}

.header-content .header-title
{
	font-size: 40px;
	font-weight: bold;
}

.header-content .header-title-small
{
	margin-top: 30px;
	font-size: 18px;
	font-weight: 0;
	text-transform: uppercase;
}

.header-content .header-line-1
{
	margin-top: 5px;
	font-size: 16px;
}

.header-content .header-line-2
{
	margin-top: 30px;
	font-size: 16px;
	margin-bottom: 40px;
}

.contact .header-content {
	width: auto;
	margin-top: 32px;
}

body.contact .contact_h {
	min-height: calc(100vh - 231px);
}

@media screen and (max-width: 560px)  {
	.contact .header-content {
		display: none;
	}
	body.contact .back {
		margin-bottom: 20px;
	}
	body.contact .contact_h {
		min-height: calc(100vh - 247px);
	}
}

.mk_btn
{
	box-sizing: border-box;
	height: 50px;
	padding: 2px 30px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 6px;
	background: #B80C09;;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	border: none;
	cursor: pointer;
	line-height: 50px;
	display: inline-block;
}

.next {
	float:right;
	min-width: 40%;
}

.back {
	float: left;
	background: #e6e6e6;
	color: #848484;
	text-transform: none;
}

body.contact .back {
	background: none;
}

.send_button {
	float: left;
}

.mk_btn:hover
{
	background: #157A6E;
}

.header-content .header-line-1 .big-orange
{
	margin-left: 5px;
	font-size: 26px;
	color: #192A51;
	font-weight: 900;
	text-transform: uppercase;
}

.second-line
{
	position: absolute;
	bottom: 10px;
	left: 300px;
	width: 2000px;
	height: 10px;
	box-shadow: 0 3px 6px -3px rgba(0,0,0,.2);
}

.blue-block-1
{
	width: 1178px;
	position: absolute;
	left: calc(50% - 589px);
	bottom: -68px;
	height: 140px;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background-color: #192A51;
}

.blue-block-1::after
{
	content: '';
	clear: both;
}

.block-container-left
{
	float: left;
	width: calc(50% - 1px);
	text-align: center;
	height: 100%;
}

.block-container-left .percents
{
	margin-top: 25px;
	font-size: 60px;
	color: white;
	font-weight: 900;
	display: inline-block;
	position: relative;
	top: 25px;
}

.block-container-left .text-1
{
	margin-top: 20px;
	margin-left: 20px;
	display: inline-block;
	font-size: 21px;
	text-transform: uppercase;
	color: white;
	text-align: left;
	vertical-align: middle;
	line-height: 135%;
}

.block-container-right
{
	float: right;
	width: calc(50% - 1px);
	text-align: left;
	height: 100%;
	line-height: 125px;
}

.block-container-right .text-2
{
	font-size: 25px;
	font-weight: 900;
	color: white;
}

.contact .blue-block-1 {
	display: none;
}

.main
{
	margin-top: 100px;
}

.main .wrap
{
	width: 1000px;
}

#slider-range-min
{
	width: 95%;
	margin: auto;
}

.ui-slider-horizontal
{
	height: 1px;
	border: none;
	background: #d0d0d0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.ui-widget-header
{
	height: 1px !important;
	background: #091d36;
	border: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active
{
	border: none;
	height: 15px;
	width: 10px;
	background: #88a3d6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	top: -7px;
}

.slider-info
{
	margin-bottom: 30px;
}

.slider-info label
{
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 900;
}

.slider-info .amount-slider
{
	border: none;
	color: #88a3d6;
	font-size: 30px;
	text-decoration: underline;
	margin-left: 60px;
	font-weight: 900;
	width: 170px;
}

.slider-info .currency
{
	font-size: 20px;
	font-weight: 900;
}

.slider-minmax
{
	position: relative;
	margin-top: 20px;
	margin-bottom: 100px;
}

.slider-minmax::after
{
	content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.slider-minmax .title-min, .slider-minmax .title-max
{
	font-size: 18px;
}

.slider-minmax .title-min
{
	float: left;
	text-align: left;
}

.slider-minmax .title-max
{
	float: right;
	text-align: right;
}

.blue-block-2
{
	margin: 50px auto;
	width: 1178px;
	height: 125px;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background-color: #192A51;
}

.blue-block-2 .info-table-1
{
	width: 97%;
	height: 125px;
}

.blue-block-2 .options
{
	display: inline-block;
	width: 24%;
	color: white;
	text-transform: uppercase;
	font-size: 14px;
	margin-top: 40px;
}

.blue-block-2 .options:last-child
{
	/*position: relative;
	top: 11px;*/
}

.blue-block-2:after
{
	content: '';
	clear: both;
}

.info-table-2
{
	width: 1000px;
	margin: 50px auto;
}

.info-table-2 td
{
	width: 25%;
}

.info-table-2 tr:first-child td
{
	font-weight: 900;
	font-size: 18px;
	text-transform: uppercase;
	border-bottom: 1px solid #e6e6e6;
	line-height: 50px;
}

.info-table-2 tr:nth-child(2) td
{
	font-size: 16px;
	line-height: 70px;
}

.slider-item
{
	width: 33%;
	text-align: center;
	display: inline-block;
}

.calculation-steps
{
	width: 1000px;
	margin: auto;
	padding-bottom: 30px;
}

.small-amount
{
	border: none;
	font-size: 25px;
	font-weight: 900;
	margin: auto;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}

input[type='number'].small-amount {
    -moz-appearance:textfield;
}

input.small-amount::-webkit-outer-spin-button,
input.small-amount::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

 .mini-slider
 {
	width: 80%;
	margin: auto;
 }

 .mini-slider-info
 {
	width: 100%;
	text-align: center;
	font-size: 16px;
	margin-bottom: 30px;
 }

 .aster
 {
	color: #ff7373;
	position: relative;
	top: -2px;
 }

 .calculation
 {
	margin-top: 30px;
 }

 .reset-button {
    display: inline-block;
    box-sizing: content-box;
    width: 25px;
    height: 25px;
    position: relative;
    outline: medium none;
    border: medium none;
    border-radius: 1em;
    text-align: left;
    text-indent: 0;
    text-overflow: clip;
    letter-spacing: 0;
    white-space: normal;
    word-spacing: 0;
    background-image: radial-gradient(#fbfbfb 0%, #e9e8e9 50%);
	top: 7px;
	cursor: pointer;
}

.reset-button::before {
    display: inline-block;
    box-sizing: content-box;
    width: 15px;
    height: 2px;
    position: absolute;
    content: "";
    top: 11px;
    right: auto;
    bottom: auto;
    left: 5px;
    outline: medium none;
    border: medium none;
    color: rgb(0, 0, 0);
    text-decoration: none;
    text-align: left;
    text-indent: 0;
    text-overflow: clip;
    letter-spacing: 0;
    white-space: normal;
    word-spacing: 0;
    background: #8d8d8d;
    text-shadow: none;
    transform: rotateZ(45deg);
}

.reset-button::after {
    display: inline-block;
    box-sizing: content-box;
    width: 15px;
    height: 2px;
    position: absolute;
    content: "";
    top: 11px;
    right: auto;
    bottom: auto;
    left: 5px;
    outline: medium none;
    border: medium none;
    color: rgb(0, 0, 0);
    text-decoration: none;
    text-align: left;
    text-indent: 0;
    text-overflow: clip;
    letter-spacing: 0;
    white-space: normal;
    word-spacing: 0;
    background: #8d8d8d;
    text-shadow: none;
    transform: rotateZ(-45deg);
}

.reset-text
{
	display: inline-block;
	margin-left: 5px;
	margin-right: 20px;
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
}

.mk_btn.calc
{
	display: inline-block;
	background: white;
	border: 2px solid #92aad9;
	color: #92aad9;
	font-size: 14px;
	line-height: 35px;
}

.calculation-data
{
	display: none;
	margin-top: 30px;
}

.calculation-data .mk_btn
{
	margin-top: 20px;
}

.calculation-row
{
	margin-bottom: 20px;
	font-size: 16px;
}

.calculation-row span
{
	font-weight: bold;
}

.info-big
{
	width: 1000px;
	margin: 50px auto;
	text-align: left;
	font-size: 16px;
}

.info-small
{
	width: 1000px;
	margin: 30px auto;
	text-align: left;
	font-size: 14px;
}

.footer
{
	margin-top: 50px;
	background-color: #192A51;
	height: 50px;
}

.footer .wrap
{
	position: relative;
	max-width: 1178px;
}

.footer .copyright::before
{
	content: "\00a9 ";
	padding-right: 5px;
}

.footer .copyright
{
	position: absolute;
	left: 260px;
	top: 22px;
	color: white;
	font-size: 12px;
}

.footer .site-address
{
	font-family: 'Fira Sans';
	font-size: 28px;
	font-weight: bold;
	position: absolute;
	left: 15px;
	top: 17px;
	color: white;
}

.footer .bottom-menu
{
	position: absolute;
	right: 15px;
	top: 12px;
}

.footer .bottom-menu .menu-item
{
	margin-left: 30px;
	color: white;
	font-size: 16px;
	font-weight: 900;
	text-decoration: none;
	line-height: 22px;
}

.footer .bottom-menu .menu-item:hover
{
	color: #a0b2d5;
}

.info-table-1.small
{
	display: none;
}

.hidden-large, .hidden-large-medium
{
	display: none;
}

.middle_field {
	position: relative;
}

input.field-error, .select.field-error {
    border: 1px solid #f00;
}

.credit_heading {
	margin-bottom: 35px;
    display: block;
    font-size: 18px;
}

.credit_heading_middle {
	margin-bottom: 0;
}

@media screen and (max-width: 1219px) {
	.wrap
	{
		width: 100%;
		margin: auto;

	}
	.logo {
		top: 20px;
		left: 15px;
	}
	.header
	{
		background: url(/img/woman_n.png) top left no-repeat;
		background-position: 12px 83px;
		background-size: 50%;
		position: relative;
		margin: 0 auto;
		height: 537px;
	}
	.header-content
	{
		right: 0;
	}
	.header-content .header-title
	{
		font-size: 33px;
	}
	.second-line
	{
		display: none;
	}
	.blue-block-1 {
		bottom: -14px;
	}
	.blue-block-1, .blue-block-2, .info-table-2, .calculation-steps, .info-big, .info-small
	{
		width: calc(100% - 20px);
		left: 10px;
	}
	.main .wrap
	{
		width: calc(100% - 20px);
	}
	.main
	{
		margin-top: 60px;
	}
	.blue-block-2 .options
	{
		margin-top: 44px;
	}
}
@media screen and (max-width: 1030px) {
	.header {
		background: url(/img/woman_n.png) top left no-repeat;
		background-position: -12px 120px;
		background-size: 51%;
		position: relative;
		margin: 0 auto;
		height: 537px;
	}
}
@media screen and (max-width: 899px) {
	.header
	{
		height: 570px;
		background: url(/img/header_clear.png) top left no-repeat;
		position: relative;
	}
	.header-content .header-title
	{
		font-size: 40px;
	}
	.header-content
	{
		margin-top: 100px;
		width: 100%;
	}

	.blue-block-1 {
		bottom: -14px;
	}

	.blue-block-2 .options
	{
		display: inline-block;
		width: 49%;
		color: white;
		height: 70px;
		margin-top: 30px;
		text-transform: uppercase;
		font-size: 14px;
	}

	.blue-block-2 .options:nth-child(3), .blue-block-2 .options:nth-child(4)
	{
		margin-top: 0;
	}
	.blue-block-2 .options:last-child
	{
		position: relative;
		top: 11px;
	}
	.blue-block-2
	{
		height: 200px;
	}
	.info-table-2 td
	{
		width: auto;
	}
	.info-table-2 tr:first-child td
	{
		font-size: 14px;
	}
	.hidden-large
	{
		display: block;
	}
	.info-table-2 tr:nth-child(2) td
	{
		line-height: 25px;
	}
	.slider-item
	{
		width: 49%;
	}
	.slider-item:nth-child(3)
	{
		margin-top: 30px;
	}
}

@media screen and (max-width: 750px) {
	.blue-block-1 .block-container-left, .blue-block-1 .block-container-right
	{
		float: none;
		width: 80%;
		height: 100px;
		margin: auto;
	}
	.blue-block-1 .block-container-left
	{
		margin-top: 12px;
	}
	.blue-block-1 .percents
	{
		display: inline-block;
	}
	.block-container-left .percents {
    margin-top: 25px;
		font-size: 48px;
		line-height: 48px;
		top: 3px;
		position: relative;
	}
	.blue-block-1 .block-container-left .text-1
	{
		text-align: left;
		line-height: 30px;
		margin-left: 20px;
		position: relative;
		top: -20px;
	}
	.blue-block-1 .block-container-right
	{
		display: none;
		text-align: center;
	}
}

@media screen and (max-width: 599px) {

	.slider-info, #slider-range-min, .slider-minmax {
		display: none;
	}

	.header-content .header-title
	{
		font-size: 30px;
	}
	.hidden-large-medium
	{
		display: block;
	}
	.hidden-small
	{
		display: none;
	}
	.header-content .header-line-1 .big-orange
	{
		font-size: 35px;
		top: 15px;
		position: relative;
	}
	.header-content .header-line-2
	{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.blue-block-1 {
	  height: 125px;
	  bottom: -49px;
	}
	.blue-block-1 .block-container-left, .blue-block-1 .block-container-right
	{
		float: none;
		width: 80%;
		height: 100px;
		margin: auto;
	}
	.blue-block-1 .block-container-left
	{
		margin-top: 12px;
	}
	.blue-block-1 .percents
	{
		display: inline-block;
	}
	.block-container-left .percents {
    margin-top: 25px;
		font-size: 48px;
		line-height: 48px;
		top: 3px;
		position: relative;
	}
	.blue-block-1 .block-container-left .text-1
	{
		text-align: left;
		line-height: 30px;
		margin-left: 20px;
		position: relative;
		top: -20px;
	}
	.blue-block-1 .block-container-right
	{
		display: none;
		text-align: center;
	}
	.main {
    margin-top: 60px;
	}
	.slider-minmax
	{
		margin-bottom: 30px;
	}
	.slider-info label
	{
		font-size: 18px;
	}
	.slider-info .amount-slider
	{
		font-size: 24px;
		width: 100px;
		margin-left: 40px;
	}
	.blue-block-2
	{
		height: 280px;
	}
	.blue-block-2 .options:nth-child(3)
	{
		margin-top: 20px;
	}
	.blue-block-2 .options
	{
		width: 100%;
		margin-top: 20px;
		height: auto;
	}
	.blue-block-2 .options:nth-child(4)
	{
		top: 20px;
	}
	.info-table-2-small
	{
		width: 100%;
		margin-bottom: 40px;
	}
	.info-table-2-small .caption
	{
		width: 70%;
		font-weight: 900;
		font-size: 14px;
		text-transform: uppercase;
		border-bottom: 1px solid #e6e6e6;
		text-align: center;
		margin: 10px auto 2px auto;
		padding-bottom: 5px;
	}
	.info-table-2-small .description
	{
		font-size: 14px;
		text-align: center;
		margin: 0 auto 20px auto;
	}
	.slider-item
	{
		width: 100%;
	}
	.footer
	{
		height: 65px;
	}
	.footer .copyright
	{
		left: 15px;
		top: 40px;
	}
	.footer .bottom-menu
	{
		text-align: right;
	}
	.footer .menu-item
	{
		display: block;
		text-align: right;
	}
}

@media screen and (max-width: 330px) {
	.blue-block-1 {
	  height: 175px;
	  bottom: -167px;
	}

	.main {
    margin-top: 175px;
	}
}

@media screen and (max-width: 382px) {
	.block-container-left {
		margin-top: 5px !important;
	}
}
/*  PUSH  */
/* @media (min-width: 490px) { */
	body .sendpulse-backdrop-info {
		display: block !important;
		opacity: 1;
	}
/* } */
.arrow_wrap {
	transform: rotate(180deg);
   top: 180px;
   left: 280px;
   position: fixed;
	z-index: 999;
}
.sendpulse-backdrop-info + .arrow_wrap {
	display: inline-block;
}
.arrow{
    position: absolute;
    transform: translate(-50%,-50%);
}
.arrow span{
    display: block;
    width: 30px;
    height: 30px;
    border-bottom: 5px solid #06A8FF;
    border-right: 5px solid #06A8FF;
    transform: rotate(45deg);
    margin: -10px;
    animation: animate 2s infinite;
}
.arrow span:nth-child(2){
    animation-delay: -0.2s;
}
.arrow span:nth-child(3){
    animation-delay: -0.4s;
}
@keyframes animate {
    0%{
        opacity: 0;
        transform: rotate(45deg) translate(-20px,-20px);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: rotate(45deg) translate(20px,20px);
    }
}

body .sendpulse-backdrop-info .backdrop-message {
	margin: 0;
	margin-top: 225px;
	margin-left: 110px;
	line-height: 27px;
}
@media (max-width: 490px) {
	body {
		position: relative;
	}
	.sendpulse-backdrop-info {
		background: rgba(0,0,0,.85);
		z-index: 999999
	}
	.arrow_wrap {
	/*		display: none !important; */
		 top: calc(50% + 145px);
		 right: 50px;
	}
	body .sendpulse-backdrop-info .backdrop-message {
		margin-right: 100px;
		margin-top: calc(50% + 270px);
		margin-left: 10px;
		font-size: 19px;
	}
}
