@import url(reset.css);

@font-face {
	font-family: 'Museo Sans Cyrl';
	src: url(../fonts/MuseoSansRegular.ttf);
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Museo Sans Cyrl';
	src: url(../fonts/MuseoSansMedium.ttf);
    font-weight: 500;
    font-style: normal;
}

@font-face {
	font-family: 'Museo Sans Cyrl';
	src: url(../fonts/MuseoSansBold.ttf);
    font-weight: bold;
    font-style: normal;
}

/*********************************/

strong {
	font-weight: bold;
}

.modalWrap {
	position: absolute;
	width: 100%;
	text-align: center;
}

#overlay {
	z-index:5554;
	position:fixed;
	background-color:#000;
	opacity:0.8; 
	filter:alpha(opacity=80);
	width:100%; 
	height:calc(100% + 1000px);
	top:0;
	left:0;
	cursor:pointer;
	display:none;
}

.empty {
	box-shadow: 0 0 20px red inset;
}

.pdfModal {
	border-radius: 5px;
	width: calc(100% - 30px);
	max-width: 1024px;
	position: relative;
	z-index: 5555;
	display: none;
	padding: 5px;
	background-color: white;
}

.pdfModal img {
	width: 100%;
	height: auto;
}

.openPdf {
	cursor: pointer;
}

.modalForm {
	border-radius: 5px;
	width: calc(100% - 30px);
	max-width: 830px;
	position: relative;
	z-index: 5555;
	display: none;
	padding: 45px 30px;
	background-color: white;
}

.modalForm2 {
	border-radius: 5px;
	width: calc(100% - 30px);
	max-width: 350px;
	position: relative;
	z-index: 5555;
	display: none;
	padding: 15px;
	background-color: white;
}

input.buy {
	display: none;
}

.tenderA {
	display: none;
}

.modalWrap .pp11 {
	font: 700 18px 'Museo Sans Cyrl';
	padding-bottom: 15px;
}

.modalInputsWrap {
	width: 50%;
	padding: 0 15px;
	float: left;
}

.modalWrap input {
	width: 100%;
	background-color: #eef2f7;
	border: 0;
	height: 50px;
	padding: 0 30px;
	font: 16px 'Museo Sans Cyrl';
}

.modalForm .pp02 {
	font: 500 15px 'Museo Sans Cyrl';
	color: #9299a2;
	margin-top: 25px;
}

.modalForm .pp03 {
	font: 700 30px 'Museo Sans Cyrl';
	margin-top: 5px;
}

.modalForm .pp04 {
	font: 500 13px 'Museo Sans Cyrl';
	line-height: 1.692;
	margin-top: 5px;
	color: #9299a2;
	padding-left: 70px;
	text-align: left;
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
}

.modalForm .pp04::before {
	content: "*";
	font: 700 119px 'Museo Sans Cyrl';
	line-height: 60px;
	color: #ffc835;
	display: inline-block;
	position: absolute;
	left: 0;
	top: calc(44%);
}

.modalForm .btn1 {
	max-width: 350px;
	margin: 0 auto;
}

.modalWrap .pp01 {
	text-align: left;
	font: 500 15px 'Museo Sans Cyrl';
	color: #9299a2;
	padding-top: 20px;
	padding-bottom: 10px;
}

.inThanks {
	position: relative;
}

.thanks {
	width: calc(100% - 30px);
	max-width: 430px;
	padding: 50px 10px 50px 10px;
	position: relative;
	z-index: 5555;
	display: none;
	text-align: center;
	margin-bottom: 50px;
}

.thanksImg {
	width: 170px;
}

.thanks h6 {
	font-size: 40px;
	font-family: 'TT Limes Slab';
	line-height: 1;
	color: #4d4d4d;
	margin-top: 20px;
}

.thanks h6 span {
	font-size: 16px;
	font-family: Rubik;
	line-height: 1.5;
	display: inline-block;
	padding-top: 20px;
}

.modalForm2 .btn1 {
	margin-top: 15px;
}





.empty {
	box-shadow: 0 0 20px red inset;
}

.modal_close {
	width: 40px;
	height: 40px;
	background-color: white;
	border: 2px solid black;
	border-radius: 50%;
	position: absolute;
	display: inline-block;
	right: -20px;
	top: -20px;
	padding: 0 0 2px 2px;
	transform: rotate(45deg);
	user-select: none;
	cursor: pointer;
	color: black;
}

.modal_close span {
	vertical-align: middle;
	font: bold 36px 'Museo Sans Cyrl';
	line-height: 0.9;
}

.navModal {
	background-color: white;
	border-radius: 4px;
	width: 260px;
	position: relative;
	z-index: 5555;
	display: none;
}

.navModal a {
	font: 28px 'Museo Sans Cyrl';
	line-height: 2;
	color: black;
	text-decoration: none;
	display: block;
}




.thanks {
	width: calc(100% - 30px);
	max-width: 410px;
	padding: 50px 10px 50px 10px;
	position: relative;
	z-index: 5555;
	display: none;
	text-align: center;
	margin-bottom: 50px;
	background-color: white;
	border-radius: 4px;
}

.thanksImg {
	width: 200px;
}

.thanks h6 {
	font-size: 40px;
	font-family: 'Museo Sans Cyrl';
	font-weight: bold;
	line-height: 0.9;
	color: #000000;
	margin-top: 20px;
}

.thanks h6 span {
	font-size: 0.75em;
	font-family: 'Museo Sans Cyrl';
	font-weight: bold;
	line-height: 0.9;
	display: inline-block;
	padding-top: 20px;
}

.thanks p {
	font-size: 16px;
	font-family: 'Museo Sans Cyrl';
	font-weight: normal;
	line-height: 1.875;
	padding-top: 20px;
}

.modalPodrobnee {
	width: calc(100% - 30px);
	max-width: 760px;
	padding: 25px 15px 0px 15px;
	text-align: left;
	position: relative;
	z-index: 5555;
	display: none;
	margin-bottom: 50px;
	background-color: white;
	border-radius: 4px;
}

.ppPodrobno {
	font: 16px 'Museo Sans Cyrl';
	line-height: 1.8;
}

.ppPodrobno b {
	color: #ffc835;
}

.ppPodrobno i {
	display: block;
	height: 10px;
}

.ourDuty {
	font: bold 16px 'Museo Sans Cyrl';
	margin-top: 25px;
}

.ppDuties {
	font: 16px 'Museo Sans Cyrl';
	line-height: 1.8;
	margin-top: 10px;
}

.ppDuties b {
	color: #ffc835;
}

.ppDuties i {
	display: block;
	height: 10px;
}

.formPodrobnee {
	background-color: #eef2f7;
	padding: 10px 15px 30px 15px;
	margin: 20px -15px 0 -15px;
	border-radius: 0 0 4px 4px;
}

.formPodrobnee input {
	background-color: #ffffff;
	height: 70px;
}

.formPodrobnee .btn1 {
	margin-top: 50px;
	height: 70px;
	border-radius: 35px;
	float: left;
	width: calc(50% - 30px);
	margin-left: 15px;
}

/*********************************/

#mainWrapper {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	overflow: hidden;
}

header {
	padding: 30px 0;
  background: #fff;
}

.fixed-header header {
  padding: 10px 0;
}

.fixed-header .logo img {
  height: 50px;
}

.fixed-header .logo p {
  font-size: 16px;
}

.fixed-header .tel {
  padding-top: 0;
  line-height: 20px;
}

.fixed-header .tel p {
  font-size: 16px;
}

.fixed-header .btn1 {
  margin-top: 0;
  height: 50px;
}

.logo img {
	vertical-align: middle;
	height: 80px;
  transition: all 0.3s;
}

.logo p {
	font: bold 22px 'Museo Sans Cyrl';
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
  transition: all 0.3s;
}

header .span1 {
	font-size: 15px;
}

header .span2 {
	font-size: 12px;
	font-weight: 500;
	color: #737373;
}

.tel {
	font: bold 22px 'Museo Sans Cyrl';
	line-height: 30px;
	text-align: left;
	padding-top: 10px;
	padding-left: 45px;
	padding-right: 45px;
}

.tel p {
	float: left;
  transition: all 0.3s;
}

.tel .tel2 {
	float: right;
	display: inline-block;
}

.clear {
	clear: both;
}

.helper {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

header .btn1 {
	margin-top: 10px;
}

.btn1 {
	background-image: linear-gradient(0deg, rgb(255,114,0) 0%, rgb(255,200,53) 100%);
	box-shadow: 0px 2px 0px 0px rgba(255, 30, 0, 1);
	border-radius: 35px;
	text-align: center;
	height: 60px;
	cursor: pointer;
	user-select: none;
  transition: all 0.3s;
}

.btn1:hover {
	background-image: linear-gradient(180deg, rgb(255,114,0) 0%, rgb(255,200,53) 100%);
}

.btn1:active {
	padding-top: 2px;
}

.btn1 img {
	vertical-align: middle;
	padding-right: 15px;
}

.btn1 p {
	vertical-align: middle;
	font: bold 20px 'Museo Sans Cyrl';
	display: inline-block;
}

nav {
	background-color: #0c1835;
}

.fixed-header nav a {
  line-height: 40px;
}

.fixed-header {
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
}

nav ul {
	text-align: center;
}

nav ul li {
	text-align: center;
	padding: 0 33px;
	display: inline-block;
}

nav a {
	color: white;
	font: 16px 'Museo Sans Cyrl';
	line-height: 60px;
}

nav a:hover {
	color: white;
}

.sec1 {
	background: url(../img/sec1bg.jpg) no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
	padding: 60px 0;
}

h1 {
	font: bold 100px 'Museo Sans Cyrl';
	line-height: 1.5;
	text-align: left;
	color: white;
}

h1 span {
	color: #ffc835;
	border-bottom: 3px solid #ffc835;
}

.sec1 .pp1 {
	text-align: left;
	margin-top: 50px;
}

.sec1 .pp1 img {
	height: 40px;
	vertical-align: middle;
	padding-right: 15px;
	filter: drop-shadow(0 0 3px rgba(0,0,0,0.35));
}

.sec1 .pp1 span {
	font: bold 16px 'Museo Sans Cyrl';
	line-height: 40px;
	color: white;
	padding-left: 15px;
	padding-right: 30px;
	text-shadow: 0 0 3px rgba(0,0,0,0.75);
}

.sec1 .btn1 {
	height: 70px;
	margin-top: 50px;
}


.sec1 .pp2 {
	margin-top: 20px;
}

.sec1 .pp2 img {
	height: 25px;
	vertical-align: middle;
	padding-right: 10px;
	filter: drop-shadow(0 0 3px rgba(0,0,0,0.35));
}

.sec1 .pp2 span {
	font: 16px 'Museo Sans Cyrl';
	line-height: 25px;
	color: white;
	text-shadow: 0 0 2px rgba(0,0,0,0.8);
}

.sec2 {
	padding: 110px 0 100px 0;
}

h2 {
	font: 48px 'Museo Sans Cyrl';
	text-align: center;
}

.stickWrap {
	text-align: center;
	padding-top: 10px;
}

.stick {
	width: 80px;
	height: 3px;
	background-color: #ffc835;
	display: inline-block;
}

.inSec2 {
	margin-top: 75px;
}

.leftSec2 img {
	padding: 0;
	width: 50%;
}

.rightSec2 {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	margin-left: 50%;
	padding-left: 15px;
}

.inSec2 p {
	font: 500 18px 'Museo Sans Cyrl';
	line-height: 1.444;
	display: inline-block;
	text-indent: 25px;
}

.inSec2 .tf {
	width: 160px;
	height: 160px;
	font: bold 80px 'Museo Sans Cyrl';
	line-height: 160px;
	color: black;
	display: inline-block;
	vertical-align: middle;
	border-radius: 40px;
	background-color: #ffc816;
	text-align: center;
}

.inSec2 .txt {
	width: calc(100% - 170px);
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
}

.sec3 {
	background: url(../img/sec3bg.jpg) no-repeat;
	background-position: center top;
	background-size: cover;
	padding: 140px 0;
}

.sec3 p {
	font: 18px 'Museo Sans Cyrl';
	line-height: 1.889;
	color: white;
	text-align: center;
}

.sec4 {
	padding: 30px 0 100px 0;
	background-image: url(../img/sec4bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	min-height: 1140px;
}

.pieWrap {
	margin-top: 100px;
	position: relative;
}

.pie {
	position: absolute;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: 0.4s;
	z-index: 2;
	cursor: default;
}

.pie:hover {
	transform: scale(1.1);
	transition: 0.4s;
}

.pieWrap .pie:nth-child(1) {
	background-image: url(../img/pie1.svg);
	width: 349px;
	height: 376px;
	padding-top: 85px;
	padding-left: 55px;
	margin-top: 565px;
	margin-left: 10px;
}

.pieWrap .pie:nth-child(2) {
	background-image: url(../img/pie2.svg);
	width: 349px;
	height: 376px;
	padding-top: 160px;
	padding-left: 50px;
	margin-top: 170px;
	margin-left: 10px;
}

.pieWrap .pie:nth-child(3) {
	background-image: url(../img/pie3.svg);
	width: 380px;
	height: 348px;
	padding-top: 65px;
	padding-left: 70px;
	margin-top: 0px;
	margin-left: 179px;
}

.pieWrap .pie:nth-child(4) {
	background-image: url(../img/pie4.svg);
	width: 377px;
	height: 348px;
	padding-top: 65px;
	padding-right: 80px;
	margin-top: 0px;
	margin-left: 575px;
	text-align: right;
}

.pieWrap .pie:nth-child(5) {
	background-image: url(../img/pie5.svg);
	width: 349px;
	height: 376px;
	padding-top: 150px;
	padding-right: 50px;
	margin-top: 170px;
	margin-left: 770px;
	text-align: right;
}

.pieWrap .pie:nth-child(6) {
	background-image: url(../img/pie6.svg);
	width: 349px;
	height: 376px;
	padding-top: 80px;
	padding-right: 65px;
	margin-top: 565px;
	margin-left: 770px;
	text-align: right;
}

.pie img {
	height: 60px;
	vertical-align: middle;
}

.pie p {
	font: 500 16px 'Museo Sans Cyrl';
	line-height: 1.625;
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
	padding-right: 15px;
}

.pie p span {
	font: 700 30px 'Museo Sans Cyrl';
}

.pieLogo {
	position: absolute;
	text-align: center;
	margin-top: 410px;
	width: 100%;
	z-index: 1;
}

.pieLogo img {
	height: 130px;
}

.pieLogo .ppPie1 {
	font: 700 40px 'Museo Sans Cyrl';
	padding-top: 15px;
}

.pieLogo .ppPie2 {
	font: 700 20px 'Museo Sans Cyrl';
	padding-top: 15px;
}

.cardSec4 {
	text-align: center;
	margin-top: 75px;
}

.cardSec4 img {
	height: 100px;
}

.cardSec4 h6 {
	font: 90px 'Museo Sans Cyrl';
	line-height: 1;
	padding-top: 25px;
}

.cardSec4 p {
	font: 15px 'Museo Sans Cyrl';
	line-height: 1.733;
	padding-top: 25px;
	color: #3f3f3f;
}

.sec5 {
	padding: 110px 0 100px 0;
}

.owl-carousel-team {
	margin-top: 75px;
	padding: 0 100px;
}

.itemTeam {
	border: 1px solid rgb(245, 245, 245);
	background-color: white;
	max-width: calc(100% - 30px);
	margin-left: 15px;
	padding-bottom: 15px;
	min-height: 630px;
}

.teamPhoto {
	border-bottom: 1px solid #f5f5f5;
	text-align: center;
	font-size: 0;
	padding-top: 20px;
}

.itemTeam .pp1 {
	font: bold 16px 'Museo Sans Cyrl';
	text-align: center;
	padding: 10px 0;
}

.itemTeam .pp2 {
	font: 500 16px 'Museo Sans Cyrl';
	text-align: center;
	line-height: 1.6;
}

.teamContacts {
	padding: 10px 20px;
}

.teamContacts.topBorder {
	border-top: 1px solid #f5f5f5;
	margin-top: 15px;
	padding-top: 15px;
}

.teamContacts img {
	height: 25px;
	vertical-align: middle;
	padding-right: 10px;
}

.itemTeam .pp3 {
	display: inline-block;
	font: 500 15px 'Museo Sans Cyrl';
	line-height: 1.6;
	vertical-align: middle;
	max-width: calc(100% - 45px);
}

h3 {
	font: 15px 'Museo Sans Cyrl';
	line-height: 2.5;
	text-align: center;
}

.sec6 {
	background: url(../img/sec6bg.jpg) no-repeat;
	background-size: cover;
	background-position: center top;
	background-attachment: fixed;
	padding: 110px 0 100px 0;
}

.cardsSec6Wrap {
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	padding: 0;
}

.cardSec6 {
	flex-basis: 50%;
	padding: 15px;
	position: relative;
}

.cardSec6 .btn1 {
	float: left;
	width: 220px;
}

.cardSec6 .podrobnee {
	display: inline-block;
	font: 500 15px 'Museo Sans Cyrl';
	line-height: 55px;
	padding-left: 15px;
	position: absolute;
	bottom: 30px;
	left: 260px;
}

.cardSec6 .podrobnee span {
	color: #ff7a38;
	cursor: pointer;
}

.cardSec6 .podrobnee span:hover {
	text-decoration: underline;
}

.cardSec6 .cardTop {
	background-color: #282f46;
	padding: 0 30px;
	height: 100px;
}

.cardSec6 .cardTop img {
	height: 50px;
	vertical-align: middle;
	padding-right: 15px;
}

.cardSec6 .cardDown {
	background-color: #ffffff;
	padding: 25px 30px 110px 30px;
	height: calc(100% - 100px);
	position: relative;
}

.cardSec6 .pp1 {
	color: white;
	font: 400 22px 'Museo Sans Cyrl';
	line-height: 1.364;
	display: inline-block;
	vertical-align: middle;
}

.cardSec6 .pp2 {
	color: white;
	font: 90px 'Museo Sans Cyrl';
	line-height: 70px;
	text-align: center;
	height: 100px;
	display: inline-block;
	vertical-align: middle;
	background-color: #333333;
	width: 160px;
	right: 15px;
	top: 0;
	position: absolute;
}

.cardSec6 .pp3 {
	font: 16px 'Museo Sans Cyrl';
	line-height: 2.5;
}

.cardSec6 .pp3 b {
	color: #ffc835;
}

.cardSec6 .btn1 {
	max-width: 225px;
	position: absolute;
	bottom: 30px;
	left: 30px;
}

.sec6 .pp11 {
	color: white;
	text-align: center;
	margin-top: 60px;
	font: 24px 'Museo Sans Cyrl';
}

.sec6 .btn1Wrap {
	margin-top: 25px;
}

.openAllCards:hover {
	text-decoration: underline;
}

.whiteText {
	color: white;
}

.sec7 {
	padding: 90px 0 0px 0;
}

.sec7 .pp91 {
	font: 500 16px 'Museo Sans Cyrl';
	line-height: 1.625;
	max-width: 1140px;
	margin: 0 auto;
	padding: 70px 0;
	text-align: center;
}

.cardsSec7Wrap {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 0;
}

.cardsSec7Wrap .cardSec7:nth-child(odd) {
	background-color: #f3f3f3;
}

.cardsSec7Wrap .cardSec7:nth-child(even) {
	background-color: #fbfbfb;
}

.cardSec7 {
	text-align: center;
	padding: 60px 30px 70px 30px;
	flex-basis: 25%;
}

.cardSec7 img {
	height: 90px;
}

.cardSec7 h6 {
	font: bold 18px 'Museo Sans Cyrl';
	line-height: 1.5;
	padding: 25px 0;
}

.cardSec7 p {
	font: 15px 'Museo Sans Cyrl';
	line-height: 1.733;
	color: #414141;
}

.sec8 {
	padding: 100px 0 100px 0;
}

.sec9 {
	background: url(../img/sec9bg.jpg) no-repeat;
	background-size: cover;
	background-position: center top;
	background-attachment: fixed;
	padding: 90px 0 120px 0;
}

.owl-carousel-sertificat {
	margin-top: 75px;
	padding: 0 100px;
}

.itemSertificat {
	width: calc(100% - 30px);
	margin-left: 15px;
	position: relative;
	font-size: 0;
	background: url(../img/ramka.png) no-repeat;
	background-position: center;
	background-size: cover;
	padding: 30px;
}

.itemSertificat img {
	width: 100%;
}

.sec10 {
	padding: 90px 0 100px 0;
	background-color: #f5f6f7;
}

.owl-carousel-partner {
	margin-top: 75px;
	padding: 0 100px;
}

.itemPartner {
	background-color: white;
	border: 1px solid rgb(245, 245, 245);
	box-shadow: 0px 6px 10px 0px rgba(248, 248, 248, 1);
	height: 128px;
	border-radius: 3px;
	width: calc(100% - 30px);
	margin-left: 15px;
	text-align: center;
	position: relative;
	font-size: 0;
}

.itemPartner img {
	vertical-align: middle;
	max-width: 90%;
	max-height: 120px;
}

.owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	margin-top: -25px;
}

.owl-dots {
	height: 0;
}

.owl-next {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: url(../img/icons/arrow-right.svg) no-repeat;
	background-size: 20px auto;
	background-position: center;
	background-color: #ffc835;
	outline: 0;
	position: absolute;
	right: 15px;
}

.owl-prev {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: url(../img/icons/arrow-right.svg) no-repeat;
	background-size: 20px auto;
	background-position: center;
	background-color: #ffc835;
	transform: rotate(180deg);
	outline: 0;
	position: absolute;
	left: 15px;
}

.sec11 {
	background: url(../img/sec11bg.jpg) no-repeat;
	background-size: cover;
	background-position: center top;
	padding: 110px 0 90px 0;
}

.etapyList li {
	text-align: center;
	margin-top: 75px;
}

.etapyList li:nth-child(4)::after,
.etapyList li:nth-child(2)::after,
.etapyList li:nth-child(1)::after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../img/icons/arrow-point-to-right.svg) no-repeat;
	background-size: cover;
	background-position: center;
	top: 53px;
	right: -10px;
}

.etapyList .listIconWrap {
	display: inline-block;
	width: 125px;
	height: 125px;
	border: 3px solid #daab2e;
	border-radius: 50%;
	box-sizing: border-box;
	font-size: 0;
	position: relative;
}

.etapyList .listIconWrap::before {
	content: attr(title);
	position: absolute;
	display: inline-block;
	text-align: center;
	width: 40px;
	height: 40px;
	font: bold 18px 'Museo Sans Cyrl';
	color: black;
	line-height: 40px;
	border-radius: 50%;
	background-color: #daab2e;
	box-shadow: 0px 0px 18.8px 1.2px rgba(223, 176, 51, 1);
	top: -3px;
	left: -3px;
}

.etapyList .listIconWrap img {
	height: 56px;
	vertical-align: middle;
}

.etapyList li p {
	color: white;
	padding-top: 15px;
	font: 15px 'Museo Sans Cyrl';
	line-height: 1.733;
}

.succes {
	text-align: center;
	margin-top: 80px;
}

.succes h6 {
	font: bold 18px 'Museo Sans Cyrl';
	line-height: 1.444;
	color: white;
	padding-top: 20px;
}

.succes p {
	font: 15px 'Museo Sans Cyrl';
	line-height: 1.6;
	color: white;
}

.sec12 {
	padding: 110px 0 100px 0;
}

.owl-carousel-otzyvy {
	margin-top: 75px;
	padding: 0 100px;
}

.itemOtzyv {
	width: calc(100% - 30px);
	margin-left: 15px;
	position: relative;
	font-size: 0;
	border: 1px solid rgb(245, 245, 245);
	box-shadow: 0px 6px 10px 0px rgba(248, 248, 248, 1);
	padding: 30px;
}

.photoWrap {
	display: inline-block;
}

.photo {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background-color: black;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	float: left;
}

.otzyv {
	display: inline-block;
	padding-left: 50px;
	vertical-align: top;
	position: relative;
	max-width: calc(100% - 200px);
}

.task {
	position: relative;
}

.otzyv .pp1 {
	vertical-align: middle;
	display: inline-block;
	width: 120px;
}

.otzyv .pp1 span {
	font: bold 15px 'Museo Sans Cyrl';
	vertical-align: middle;
}

.otzyv .pp1 img {
	vertical-align: middle;
	height: 24px;
	padding-right: 10px;
}

.otzyv .pp2 {
	vertical-align: middle;
	display: inline-block;
	width: calc(100% - 125px);

	line-height: 1.733;
}

.task .pp2 {
	font: 700 18px 'Museo Sans Cyrl';
}

.term .pp2 {
	font: 500 14px 'Museo Sans Cyrl';
	color: #7b7b7b;
}

.term {
	padding: 20px 0;
}

.otzyv .pp3 {
	display: inline-block;
	font: 15px 'Museo Sans Cyrl';
	line-height: 1.733;
}

.sec12 .btn1Wrap {
	margin-top: 50px;
}

footer {
	background-color: #eef2f7;
	min-height: 500px;
}

.mapWrap {
	padding-left: 0;
	min-height: 500px;
}

footer h2 {
	text-align: left;
}

footer .stickWrap {
	text-align: left;
}

.contacts {
	padding-top: 70px;
}

.contact {
	margin-top: 30px;
}

.contactIcon {
	width: 65px;
	height: 65px;
	border-radius: 50%;
	background-color: #ffc835;
	text-align: center;
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
}

.contactIcon img {
	height: 30px;
	vertical-align: middle;
}

.contact p {
	font: 18px 'Museo Sans Cyrl';
	line-height: 1.667;
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
}

.contact p b {
	font-size: 1.33em;
}

.calculator {
	position: relative;
	margin-top: 0px;
	padding: 30px 10px 40px 10px;
	box-shadow: 0px 0px 43.24px 2.76px rgba(224, 224, 224, 0.85);
}

.pseudoInput {
	height: 5px;
	background-color: #cdd4dc;
	border-radius: 3px;
	position: relative;
	z-index: 1;
}

.pseudoPolzunok {
	position: absolute;
	height: 100%;
	background-color: #ffc835;
	width: 50%;
}

.pseudoPolzunok::before {
	content: "";
	background-image: url(../img/pseudo.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px auto;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #ffc835;
	display: inline-block;
	position: absolute;
	top: -10px;
	right: -15px;
}

#pseudoPolzunokSumma::after {
	content: attr(data-summa-val);
	font: 700 2px 'Museo Sans Cyrl';
	display: none;
	position: absolute;
	top: -30px;
	right: -10px;
	text-align: center;
	transform: scale(8);
	color: black;
	padding: 0.5px 1px 0.5px 1px;
	background-color: #ffc835;
	border-radius: 0.4px;
	white-space: nowrap;
}

#pseudoPolzunokSrok::after {
	content: attr(data-srok-val);
	font: 700 2px 'Museo Sans Cyrl';
	display: none;
	position: absolute;
	top: -30px;
	right: -6px;
	text-align: center;
	transform: scale(8);
	color: black;
	padding: 0.5px 1px 0.5px 1px;
	background-color: #ffc835;
	border-radius: 0.4px;
	white-space: nowrap;
}

.visibleNumber::after {
	display: inline-block !important;
	/*animation-name: hideNumber;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
	animation-delay: 1s;*/
}
/*
@keyframes hideNumber {
    0% {opacity: 1;}
    99% {opacity: 0;}
    100% {opacity: 0;}
}
*/
.calculator .invisibleInput {
	cursor: pointer;
	z-index: 2;
	position: absolute;
	margin-top: -8px;
	transform: scaleX(1.0);
	width: calc(100% - 30px);
	opacity: 0;
}

.calcHalf {
	width: 50%;
	float: left;
	padding: 0 15px;
	position: relative;
}

.calcHalf .pp01 {
	font: 500 14px 'Museo Sans Cyrl';
	line-height: 30px;
	color: #9299a2;
	text-align: right;
	display: block;
}

.calcHalfSelect {
	width: 50%;
	float: left;
	padding: 0 15px;
	position: relative;
	margin-top: 10px;
}

.calcHalfSelect input {
	display: inline-block;
	margin-top: -3px !important;
	margin-right: 10px;
}

.calcHalfSelect label {
	padding-left: 15px;
	display: inline-block;
	font: 400 16px 'Museo Sans Cyrl';
	margin-top: 5px;
}

.calculator .summaInput,
.calculator .srokInput {
	font: 16px 'Museo Sans Cyrl';
	line-height: 70px;
	padding-left: 30px;
	background-color: #eef2f7;
	height: 70px;
	width: 100%;
	border: 0;
}

.calculator .calcName {
	font: 14px 'Museo Sans Cyrl';
	color: #9299a2;
	padding: 15px 0;
	margin-top: 15px;
}

.calculator .result {
	font: bold 34px 'Museo Sans Cyrl';
	text-align: center;
	margin-top: 50px;
}

.calculator .btn1Wrap {
	margin-top: 25px;
	text-align: center;
}

.calculator .btn1 {
	max-width: 225px;
	width: 100%;
	display: inline-block;
}

.calculator select {
	width: 100%;
	height: 70px;
	background-color: #eef2f7;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-left: 30px;
	background-image: url(../img/icons/down-arrow.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) 50%;
	background-size: 35px 35px;
	cursor: pointer;
	font: 16px 'Museo Sans Cyrl';
}

.calcImg {
	position: absolute;
	right: 15px;
	margin-top: 150px;
}

.secVygoda {
	padding: 110px 0;
}

.secVygoda p {
	font: 18px 'Museo Sans Cyrl';
	line-height: 1.889;
	padding: 50px 350px 50px 30px;
	border: 10px solid #ffc835;
	position: relative;
}

.secVygoda p img {
	position: absolute;
	right: 10px;
	bottom: -120px;
}

.secBank {
	background-color: #f5f6f7;
	padding: 85px 0;
}

.bankFlexWrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	padding: 15px 0;
}

.bankFlex {

}

.bankFlexText {
	flex-basis: calc(50% - 15px);
	font: 16px "Museo Sans Cyrl";
	line-height: 1.625;
	color: black;
}

.bankFlexImg {
	flex-basis: calc(50% - 15px);
	background-color: #f0f2f4;
	text-align: center;
	padding: 50px 0;
}

.bankFlexImg img {
	height: 150px;
	vertical-align: middle;
}

.secVideo {
	padding: 100px 0;
}

.videoFlex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
}

.videoText .pp1 {
	font: 700 12px 'Museo Sans Cyrl';
	
}

.videoText .pp2 {
	font: 40px 'Museo Sans Cyrl';
	line-height: 1.5;
	padding: 15px 0;
}

.videoText .pp3 {
	font: 500 14px 'Museo Sans Cyrl';
	
}

.videoFlex .videoText {
	flex-basis: calc(50% - 15px);
}

.videoFlex .iframeWrap {
	flex-basis: calc(50% - 15px);
	border: 10px solid #ffc835;
	position: relative;
}

.videoFlex .iframeWrapIn {
	padding-top: 56.25%;
}

.videoFlex .iframeWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.secTable {
	background-color: #f5f6f7;
	padding: 90px 0;
}

.secTable .stick {
	margin-bottom: 70px;
}

.secNews {
	padding: 100px 0;
}

.secNews .stick {
	margin-bottom: 30px;
}

#nn_news {
	display: flex !important;
	justify-content: space-between;
	flex-wrap: wrap;
}

#nn_news div.nn_item {
	flex-basis: calc(33.3% - 15px);
	min-height:50px;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(245, 245, 245);
	border-radius: 3px;
	margin-top: 20px;
	padding: 15px;
	font-family: "Museo Sans Cyrl";
	font-size:16px;
	font-weight: 500;
	line-height: 1.625;
	box-shadow: 0px 6px 10px 0px rgba(248, 248, 248, 1);
}
#nn_news a {color: #253aa3 !important;}
#nn_news a:hover		{color:black !important;}
#nn_news div.nn_item img.nn_photo	{border:1px #ddd solid; width:60px; max-height:50px; float:left; margin:0 10px 0 0;}
#nn_news div.nn_item a.nn_title		{margin:0 0 2px 0; text-decoration:none;}
#nn_news div.nn_item span.nn_text	{display:none;}
#nn_news .nn_date					{display:none;}
#nn_news .nn_rating					{display:none;}
.spacer								{display:none;}







.animJump {
	animation-name: jump;
	animation-duration: 4.5s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.jumpDelay-1 {
	animation-delay: 1s;
}

.jumpDelay-2 {
	animation-delay: 1.5s;
}

.jumpDelay-3 {
	animation-delay: 2s;
}

.jumpDelay-4 {
	animation-delay: 2.5s;
}

.jumpDelay-5 {
	animation-delay: 3s;
}

@keyframes jump {
    0% {transform: translateY(0px); filter:brightness(100%);}
    6% {transform: translateY(-30px)}
    8% {transform: translateY(-40px); filter:brightness(175%);}
    10% {transform: translateY(-30px)}
    16% {transform: translateY(0px); filter:brightness(100%);}
    100% {transform: translateY(0px); filter:brightness(100%);}
}

.meta-info__items {
  padding-top: 50px;
  float: unset;
  display: flex;
  flex-wrap: wrap;
}

.meta-info__item {
  margin: 10px;
}

@media screen and (max-width: 767px) {
  .meta-info__items {
    flex-direction: column;
    padding-top: 30px !important;
  }

  .meta-info__item {
    margin: 0;
  }
}

.email, .email:hover {
  color: #000000;
  text-decoration: none;
}

.agreeCheckbox {
  font-family: 'Museo Sans Cyrl';
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  margin-top: 10px;
}

.agreeCheckbox input[type=checkbox] {
  width: 15px;
  height: 15px;
  margin-right: 5px;
}