
@media (max-width: 1440px) {

.cardSec4 h6 {
	font-size: 48px;
}

}

@media (max-width: 1199px) {

.cardSec6 .pp1 {
    font-size: 20px;
}

h1 {
	font-size: 90px;
}

.tel {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: -32px;
}

.tel .tel2 {
	float: none;
}

header {
	padding: 30px 0 10px 0;
}

nav ul li {
	padding: 0 25px;
}

nav ul li:first-child {
	padding-left: 0;
}

nav ul li:last-child {
	padding-right: 0;
}

.sec4 {
	padding-top: 0;
	padding-bottom: 50px;
	min-height: auto;
}

.pieWrap {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-top: 0;
}

.pie {
	position: relative !important;
	background-image: none !important;
	flex-basis: 50% !important;
	padding: 140px 15px 0 15px !important;
	margin-top: 50px !important;
	margin-left: 0 !important;
	height: auto !important;
}

.pie:hover {
	transform: scale(1);
	transition: 0s;
}

.pie img {
	position: absolute;
	top: 0;
	left: calc(50% - 60px);
	background-image: url(../img/yellowCircle.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	padding: 30px;
	box-sizing: content-box;
}

.pie p {
	text-align: center;
	margin: 0;
}

.pie p span {
	padding-bottom: 10px;
	display: inline-block;
}

.pie br {
	display: none;
}

.pie br.kingBr {
	display: block;
}

.pieContent {
	text-align: center;
}

.pieWrap .pie:nth-child(1) {
	order: 6;
}

.pieWrap .pie:nth-child(2) {
	order: 2;
}

.pieWrap .pie:nth-child(3) {
	order: 1;
}

.pieWrap .pie:nth-child(4) {
	order: 3;
}

.pieWrap .pie:nth-child(5) {
	order: 4;
}

.pieWrap .pie:nth-child(6) {
	order: 5;
}

.cardSec7 {
	flex-basis: 50%;
}

.cardsSec7Wrap .cardSec7:nth-child(1),
.cardsSec7Wrap .cardSec7:nth-child(4) {
	background-color: #f3f3f3;
}

.cardsSec7Wrap .cardSec7:nth-child(2),
.cardsSec7Wrap .cardSec7:nth-child(3) {
	background-color: #fbfbfb;
}

.videoFlex .videoText {
	flex-basis: 100%;
}

.videoFlex .iframeWrap {
	flex-basis: 100%;
	margin-top: 30px;
}

.secVideo {
    padding: 50px 0;
}

.sec10 {
	padding: 50px 0;
}

}

@media (max-width: 991px) {
	

.formPodrobnee .btn1 {
	margin-top: 25px;
	height: 70px;
	border-radius: 35px;
	float: none;
	width: calc(100% - 30px);
	margin-left: 15px;
}

.modalForm {
	padding: 15px;
}

.tel {
	margin-top: -25px;
}

.logo {
	margin-top: 15px;
}

.sec1 {
	padding: 50px 0;
}

h1 {
	font-size: 68px;
}

.sec2 {
	padding: 50px 0;
}

.leftSec2 {
	vertical-align: baseline;
	margin-left: 0;
	width: 100%;
	padding: 0;
}

.rightSec2 {
	vertical-align: baseline;
	margin-left: 0;
	width: 100%;
	text-align: center;
	padding: 20px 15px 40px 15px;
}

.sec3 {
	padding: 70px 0;
}

.owl-carousel-team {
	padding: 0 70px;
}

.sec4 {
	padding: 0 0 70px 0;
}

.sec5 {
	padding: 70px 0;
}

.sec6 {
	padding: 50px 0;
}

.cardsSec6Wrap {
    margin-top: 20px;
}

.sec7 {
	padding-top: 70px;
}

.cardsSec7Wrap .cardSec7:nth-child(1),
.cardsSec7Wrap .cardSec7:nth-child(4) {
	background-color: #f3f3f3;
}

.cardsSec7Wrap .cardSec7:nth-child(2),
.cardsSec7Wrap .cardSec7:nth-child(3) {
	background-color: #fbfbfb;
}

.etapyList li:nth-child(4)::after,
.etapyList li:nth-child(2)::after,
.etapyList li:nth-child(1)::after {
	display: none;
}

.owl-carousel-otzyvy {
    padding: 0 25px;
}

.sec9 {
	padding: 70px 0;
}

.sec10 {
	padding: 70px 0;
}

.sec11 {
	padding: 70px 0;
}

.succes p br {
	display: none;
}

.sec12 {
	padding: 70px 0;
}

.itemOtzyv {
	padding: 20px;
}

.otzyv {
	padding-left: 30px;
}

footer h2 {
	text-align: center;
}

footer .stickWrap {
	text-align: center;
}

.contact {
	padding-left: 195px;
}

.mapWrap {
	margin-top: 75px;
	padding: 0;
}

header .btn1 {
	width: 68px;
	border-radius: 25px;
	margin-top: 20px;
}

header .btn1 p {
	font-size: 0;
}

.btn1 img {
	padding: 0;
}



nav ul li {
	padding: 0 13px;
}

nav a {
	font-size: 15px;
}

h2 {
	font-size: 30px;
}

.stickWrap {
	padding-top: 0px;
}

.cardsSec6Wrap {
	justify-content: center;
}

.cardSec6 {
	flex-basis: 66.7%;
}

.secVygoda {
	padding: 50px 0;
}

.secVygoda p {
	padding: 30px 300px 30px 10px;
}

.secVygoda p img {
    bottom: -60px;
}

.photoWrap {
	text-align: center;
	display: block;
	padding-bottom: 25px;
}

.photo {
	float: none;
	display: inline-block;
}

.otzyv {
	max-width: none;
	width: 100%;
	text-align: center;
}

.secTable {
	padding: 50px 0;
}

.secNews {
	padding: 50px 0;
}

.contacts {
	padding-top: 50px;
}

}

@media (max-width: 767px) {

#mainWrapper {
	width: 100vw;
	max-width: 768px;
	margin: 0 auto;
	overflow: hidden;
}

.fixxx {
	position: fixed !important;
	right: 15px !important;
	top: 15px !important;
	z-index: 50 !important;
	box-shadow: 0 5px 10px rgba(0,0,0,0.33);
}

h1 {
	font-size: 34px;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

h2 {
	font-size: 30px;
}

header {
	padding-top: 0;
}

.tel {
	margin-top: 0;
}

.sec1 {
	background-attachment: scroll;
}

.sec6 {
	background-attachment: scroll;
}

.sec9 {
	background-attachment: scroll;
}

.sec4 {
	background-attachment: scroll;
}

.sec1 .pp1 {
	text-align: left;
	padding: 0 10px;
}

.sec1 .pp1 span {
	display: block;
	font-size: 13px;
	padding: 10px 0;
}

.sec1 .pp1 img {
    padding-right: 10px;
}

.contact {
	padding-left: 10px;
}

.sec3 {
	padding: 35px 0;
}

.sec3 p {
	font-size: 16px;
	line-height: 1.5;
}

.inSec2 {
    margin-top: 5px;
}

.cardSec4 h6 {
    font-size: 44px;
}

.sec4 {
	padding-bottom: 40px;
}

.cardSec4 {
    margin-top: 45px;
}

h3 {
	font-size: 13px;
}

.owl-carousel-team {
    padding: 0 20px;
	margin-top: 25px;
}

.cardSec6 .pp2 {
    font-size: 50px;
    line-height: 86px;
    width: 100px;
}

.cardSec6 .cardTop {
    padding: 0 10px;
}

.cardSec6 .pp1 {
	font-size: 15px;
}

.sec6 .pp11 {
	font-size: 20px;
}

.cardsSec7Wrap .cardSec7:nth-child(odd) {
	background-color: #f3f3f3;
}

.cardsSec7Wrap .cardSec7:nth-child(even) {
	background-color: #fbfbfb;
}

.owl-carousel-sertificat {
    padding: 0 25px;
}

.owl-carousel-partner {
    padding: 0 70px;
}

.itemOtzyv {
    padding: 15px;
}

.owl-carousel-otzyvy {
    padding: 0 15px;
}

.photoWrap {
	width: 100%;
	text-align: center;
}

.photo {
	float: none;
	display: inline-block;
}

.otzyv {
	padding: 0;
	width: 100%;
	max-width: 1000px;
}

.otzyv .pp1 {
	vertical-align: top;
}

.otzyv .pp2 {
	width: calc(100% - 30px);
}

.task {
	width: 100%;
	margin-top: 15px;
}

.owl-carousel-otzyvy .owl-nav {
    position: relative;
	text-align: center;
	margin-top: 15px;
}

.owl-carousel-otzyvy .owl-next {
    position: relative;
	margin-left: 40px;
}

.owl-carousel-otzyvy .owl-prev {
    position: relative;
	margin-left: 0px;
}

.contacts {
	padding-left: 10px;
	padding-right: 10px;
}

.contact p {
	padding-left: 10px;
	font-size: 15px;
}

.contact p b {
    font-size: 1.2em;
}

.sec8 {
	max-width: 100vw;
	overflow: hidden;
}

.calcImg {
	right: -280px;
}

.calculator .result {
	font-size: 20px;
}

.calcHalfSelect {
	width: 100%;
}


.inSec2 .tf {
	display: block;
	margin: 0 auto;
	margin-top: 20px;
}

.inSec2 .txt {
	width: 100%;
	padding-top: 20px;
}

.cardSec6 .cardDown {
    padding: 25px 30px 150px 30px;
}

.cardSec6 {
    flex-basis: 100%;
	padding: 10px;
}

.cardSec6 .btn1 {
    bottom: 70px;
    left: calc(50% - 113px);
}

.cardSec6 .podrobnee {
    line-height: 1;
    padding-left: 0px;
    bottom: 30px;
    left: 0;
	width: 100%;
	text-align: center;
}


.pie {
    flex-basis: 100% !important;
}

.secVygoda p {
    padding: 10px 10px 370px 10px;
}

.secVygoda p img {
    right: calc(50% - 130px);
	width: 260px;
}

.bankFlexWrap {
	flex-wrap: wrap;
}

.bankFlexText {
	flex-basis: 100%;
	order: 2;
	padding-top: 15px;
}

.bankFlexImg {
	flex-basis: 100%;
	order: 1;
}

.cardSec7 {
    flex-basis: 100%;
}

.videoText .pp2 {
    font-size: 26px;
}

#nn_news div.nn_item {
    flex-basis: 100%;
}

.term .pp2 {
    width: 100%;
}

.sec1 .btn1 {
    margin-top: 10px;
}

h1 {
    font-size: 26px;
	text-align: center;
}

.sec1 .pp1 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.calcHalf {
    width: 100%;
}

.calculator {
	width: calc(100% - 30px);
	margin-left: 15px;
}

header {
	padding: 0 0 15px 0;
}

header .btn1Wrap {
	position: absolute;
	display: inline-block;
	top: 16px;
	right: 70px;
	padding: 0;
}

header .btn1 {
	margin-top: 0;
	width: 50px;
	height: 45px;
}

.btn1 img {
	height: 24px;
}

.logo {
	padding: 0 10px;
}

.tel {
	padding: 10px 10px 0 10px;
	text-align: center;
}

.tel p {
    float: none;
}

.logo img {
	height: 50px;
}

.logo p {
    font: bold 16px 'Museo Sans Cyrl';
    line-height: 1;
    padding-left: 5px;
}

header .span1 {
    font-size: 12px;
}

header .openNavModal {
	display: inline-block;
	position: absolute;
	top: 16px;
	right: 10px;
	font-size: 0;
}

.modalInputsWrap {
	width: 100%;
}


.thanks {
	padding: 30px 10px;
}

.thanks h6 {
	font-size: 32px;
}

}
