/* CSS RESET */

html,button,input,select,textarea{color:#222}body{font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none!important;visibility:hidden}.clr:before,.clr:after{content:" ";display:table}.clr:after{clear:both}.clr{*zoom:1}

/* SERVICE STYLES */
.hidden {
    display: none !important;
    visibility: hidden;
}
.clr:before,
.clr:after {
    content: " ";
    display: table;
}
.clr:after {
    clear: both;
}
.clr {
    *zoom: 1;
}

/* FONT FACE */
@font-face {
    font-family: 'MyriadR';
    src: url('../fonts/myriadpro-regular.eot');
    src: url('../fonts/myriadpro-regular.eot') format('embedded-opentype'),
        url('../fonts/myriadpro-regular.woff2') format('woff2'),
        url('../fonts/myriadpro-regular.woff') format('woff'),
        url('../fonts/myriadpro-regular.ttf') format('truetype'),
        url('../fonts/myriadpro-regular.svg#MyriadProRegular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadB';
    src: url('../fonts/myriadpro-bold.eot');
    src: url('../fonts/myriadpro-bold.eot') format('embedded-opentype'),
        url('../fonts/myriadpro-bold.woff2') format('woff2'),
        url('../fonts/myriadpro-bold.woff') format('woff'),
        url('../fonts/myriadpro-bold.ttf') format('truetype'),
        url('../fonts/myriadpro-bold.svg#MyriadProRegular') format('svg');
    font-weight: 400;
    font-style: normal;
}

html, body {height:100%;}

/* MAIN STYLES */
html * {
    -webkit-text-size-adjust:none;
    -moz-text-size-adjust:none;
    -ms-text-size-adjust:none;
}
body {
    font: 400 18px/20px 'MyriadR';
    background-color: #fff;
	overflow-x: hidden;
}
.wrap {
    width:980px;
    margin:0 auto;
    position: relative;
}
.red {
    color:red;
}
h1,h2,h3 {
    font-family: 'MyriadB';
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
}
h1 {
    font-size: 32px;
    line-height:40px;
    font-weight: 400;
}
h2 {
    font-size: 30px;
    line-height: 38px;
	text-transform:none;
}
ul,menu {
    margin: 0;
    padding: 0;
}
ul li {
    list-style: none;
}
.block1 {
    background: #000 url(../img/block1Back.jpg) 50% 0 no-repeat;
    color:#fff;
    padding-top: 15px;
}
.block1 .wrap {
    height:100vh;
}
.block1 h1 {
    padding-top: 6vh;
    margin: 0 auto 50px;
    text-align: center;
	color:#49421a;
}

.h_1 {
width:780px;
padding:10px;
margin-top:10px;
background-color: #f3d742;
margin-left: 100px;
}

.h_2 {
width:1000px;
padding:10px;
margin-top:10px;
background-color: #f3d742;
}

.h_3 {
width:680px;
padding:5px;
margin-top:10px;
background-color: #f3d742;
margin-left: 150px;
}

.block1 li {
    font-size: 25px;
    font-family: 'MyriadB';
    font-weight: 400;
    margin:13px 0;
}

.block1 .head {
    background: url(../img/logo2.png) 0 0 no-repeat;
    background-size: contain;
    height:55px;
}
.block1 .head h2 {
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    font-size: 18px;
    margin-left: 70px;
    text-align: left;
    margin-top:-5px;
	padding:10px;
    float: left;
	line-height:22px;
	background:black;
}

.block1 .head .phone .back {
    background-color: #fff;
    height:100%;
    width:100%;
    display: block;
    position: absolute;
    top:0;
    z-index: 1;
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -o-transform: skew(-20deg);
}
.block1 .head .phone .front {
    z-index: 2;
    position: relative;
    color:#000;
    line-height: 31px;
    margin: 0;
    width:245px;
    font-size: 26px;
    padding: 0 20px;

}
.block1 .list {
    max-width:550px;
    margin:0 auto;
}
.block1 .list li {
    background-color: #fff;
    line-height: 30px;
    color:#000;
    width:480px;
    position: relative;
    padding-left: 45px;
    text-align: left;
    font-size: 18px;
    text-transform: lowercase;
}
.block1 .list li:before {
    width:16px;
    height:18px;
    background: url(../img/list.png) 0 0 no-repeat;
    display: inline-block;
    content:'';
    position: absolute;
    left:18px;
    top:6px;
}

.block1 .head .phone {
    background-color:#fff;    
    float: right;
    text-align: center;
    margin: 0;
	padding-left:10px;
	width:240px;
}

.clear {
clear:both;
}

.tel_p {
width:11px;
height:26px;
background: url(../img/phone.jpg) no-repeat;
float:left;
margin-top:2px;
}

.block1 .head .phone .back {
    background-color: #fff;
    height:100%;
    width:100%;
    display: block;
    position: absolute;
    top:0;
    z-index: 1;
    -webkit-transform: skew(-20deg);
    -moz-transform: skew(-20deg);
    -o-transform: skew(-20deg);
}
.block1 .head .phone .front {
    z-index: 2;
    position: relative;
    color:#000;
    line-height: 31px;
    margin: 0;
    width:245px;
    font-size: 26px;
    padding: 0 10px;

}

.r_work {
margin-top:-15px;
float:right;
font-weight:bold;
}

.zaka_zvonka {
padding:10px;
background:#ee1b07;
border-radius:2px;
text-align:center;
margin-top:10px;
cursor:pointer;
color:white;
}

.zaka_zvonka:hover{
background:#ee5141;
}

.formSubmit {
padding:10px;
}

.formSubmit input {
margin:0;
margin-top:10px;
}

.formSubmit input:hover {
box-shadow:0 0 0 0px #f85241;
}

.h-spisok {
width:558px;
margin-top:30px;
line-height:30px;
float:left;
color:black;
}

.h-spisok li {
background:#fff;
padding:7px;
}

.ost_zayavku {
height: 320px;
width:342px;
background: url("../img/form-1-bg.png") no-repeat scroll 0 0 #343434;
float:right;
text-align:center;
margin: 0 auto;
}

.form-text {
width:300px;
margin: 0 auto;
margin-top:15px;
margin-bottom:15px;
}

.ost_zayavku input {
width:297px;
margin:0;
}

.ost_zayavku button{
background:#53c006;
}

.ost_zayavku input:hover {
box-shadow:0 0 0 0px #f85241;
}

.ost_zayavku button:hover {
box-shadow:0px 0 0 0px #f85241;
background:#49af01;
}

.ost_zayavku button {
width:300px;
margin-top:10px;
line-height:20px;
}
.button {
	cursor:pointer;
}

.block1 .rolik {
    float:right;
    display: block;
    margin-right: 60px;
}
.block1 .rolik img {
    height:100%;
}
.block1 h1 {
    position: relative;
    text-align: center;
}

.block1 h1 .front {
    position: relative;
    z-index: 2;
    font-size: 22px;
    line-height:42px;
    color:#000;
}
.block1 .scroll {
    position: absolute;
    bottom:30px;
    left:45%;
    width:28px;
    height:60px;
    background: transparent url(../img/scroll.png) 0 0 no-repeat;
    -webkit-animation: flash 6s infinite;
    -moz-animation: flash 6s infinite;
    animation: flash 6s infinite;
}
.block1 .scroll img {
    position: absolute;
    right:-245px;
    top:-20px;
    display: block;
}
.block1 .please:before {
    background-color: #fff;
}
.block1 .please .front {
    position: relative;
    z-index: 2;
    color:#000;
    padding: 10px 30px;
    display: block;
    margin: 0 auto;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}
.block1 #top {
    width:245px;
    background-color: #fff;
    float:right;
    text-align: center;
}
.block1 #top h2 {
    font-size: 16px;
    color:#000;
    text-align: center;
}
.block1 #top input,
.block1 #top button {
    max-width: 90%;
    margin-bottom: 1vh;
    font-size: 2vh;
    height:6vh;
}
.block1 #top p {
    text-align: left;
    padding-left: 15px;
    margin: 0 !important;
}
.block2 .logo {
    float: left;
    padding-top: 30px;
}
.block2 .contact {
    float:right;
    font-size: 18px;
    display: block;
    clear: right;
}
.block2 .contact.first {
    padding-top: 30px;
    text-transform: uppercase;
    font-size: 25px;
}
.block2 .contact:last-child,.block2 .contact.last {
    text-transform: uppercase;
    font-size: 25px;
    font-family: 'MyriadB';
    padding-bottom: 30px;
}
.topForm {
    width:100%;
    background-color: #ccc;
}
.topForm h2{
    padding:20px 0px 20px;
    margin: 0;
    text-align: center;
    color:#fff;
}
form input {
    -webkit-box-shadow:inset 0 5px 5px -7px #000000;
    box-shadow:inset 0 5px 5px -7px #000000;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
}
form .confidential {
    text-align: right;
    color:#000;
    font-size: 14px;
    font-weight: 600;
    margin-top: 0;
    padding: 5px 10px 20px 0;
}
form button {
    font-family: 'MyriadB';
    background-color:#f43e2c;
    color:#fff;
    border:0;
    height:52px;
    margin: 0;
    -webkit-box-shadow:inset 0 -4px 4px -5px #000000;
    box-shadow:inset 0 -4px 4px -5px #000000;
    text-transform: uppercase;
    border-top:1px solid transparent;
    border-bottom: 1px solid #cfcfcf;
}
form input:hover,form button:hover{
    -webkit-box-shadow: 0 0 0px 3px #666666;
    box-shadow: 0 0 0px 3px #666666;
    border-top-color:#000;
}
.menu.default {
    -webkit-box-shadow: 0 5px 10px -7px #C7C1BD;
    box-shadow: 0 5px 10px -7px #C7C1BD;
    height: 75px;
}
.menu.fixed  {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index:100;
    background-color: #fff;
}
.menu li {
    list-style: none;
    float: left;
}
.menu li:first-child {
    margin-left: 0;
}
.menu li:last-child {
    margin-right: 0;
    text-align: right;
}
.menu li a {
    font-family: 'MyriadB';
    padding: 25px 15px;
    font-size: 18px;
    text-transform: uppercase;
    color:#000;
    outline: none;
    text-decoration: none;
    display: inline-block;
    border-top: 3px solid transparent;
}
.menu li:hover a,
.menu li.active a,
.menu li:hover b,
.menu li.active b{
    border-top: 3px solid #d62311;
    color:#d62311;
}
.menu li:last-child a,
.menu li:last-child b {
    text-align: right;
    width: 100%;
    padding: 15px 0 0 0;
    cursor: pointer;
}
.menu li:last-child b {
    padding: 0;
    border:0px;
    text-transform: uppercase;
}
.block3 .wrap {
    /*background: transparent url(../img/mouse.jpg) 170px 565px no-repeat;*/
    padding-bottom: 30px;
}
.block3 li {
    width: 430px;
    height:150px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    float: left;
    margin: 0 20px 20px 0;
    padding:10px 20px;
    background-color: #efefef;
    font-size: 16px;
}
.block3 li h3 {
    text-align: left;
    margin-bottom: 5px;
}
.block3 li:last-child {
    background-color: #333;
    color:#fff;
    height:auto;
    padding: 20px;
}
.block3 .counter {
    height:50px;
}
.block3 #block3Form input{
    width:45%;
    margin-right: 0;
}
.block3 #block3Form input:first-child {
    margin-right: 30px;
}
.block3 #block3Form button {
    width:100%;
    margin-top: 20px;
}
.block3 #time {
    text-align: center;
    width:185px;
    margin: 20px auto 0;
}
.block3 .block {
    width:33%;
    font-size: 40px;
    float: left;
    display: inline-block;
}
.block4 {
    padding-top: 10px;
    backgound: #f9f9f9 url(../img/block3Back.jpg) 50% 0 no-repeat;
}
.block4 > h2 {
    margin-top: 0;
}
.block4 span {
    width:140px;
    display: inline-block;
    position: absolute;
    text-align: center;
}
.block4 .item1 {
    top: 97px;
    left: 39px;
    color:#fff;
}
.block4 .item2 {
    top: 198px;
    left: 228px;
    color:#fff;
}
.block4 .item3 {
    top: 189px;
    left: 607px;
    font-weight: 700;
}
.block4 .item4 {
    top: 360px;
    right: 42px;
    font-weight: 700;
}
.block5 {
    display: none;
}
.block5 .wrap {
    background: transparent url(../img/ipad.jpg) 0 50% no-repeat;
    min-height:640px;
}
.block5 h2 {
    font-size: 19px;
    padding-top: 130px;
}
.block5 .right {
    width: 50%;
    float:right;
    text-align: center;
    font-size: 14px;
}
.block5 input,.block5 button {
    display: block;
    width:100%;
    margin-top: 30px;
}
.block5 input {
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}
.block6 {
    //background: transparent url(../img/block6Back.jpg) 50% 0 no-repeat;
}
.block6 .wrap {
    height:746px;
}
.block6 .wrap > h2 {
    margin-bottom: 50px;
}
.block6 li {
    list-style: none;
    float: left;
    width:31%;
    padding:0 1%;
    margin-bottom: 15px;
    text-align: center;
    font-size: 16px;
    height: 300px;
}

.block6 li h3 {
    margin-bottom: 0;
}
.block6 li .image {
    background: transparent url(../img/block6Sprite.png) 0 0 no-repeat;
    width: 138px;
    height:138px;
    margin:0 auto;
}
.block6 .item2 .image {
    background-position: -138px 0;
}
.block6 .item3 .image {
    background-position: -276px 0;
}
.block6 .item4 .image {
    background-position: 0px -141px;
}
.block6 .item5 .image {
    background-position: -138px -141px;
}
.block6 .item6 .image {
    background-position: -276px -141px;
}
.block7 {
    background-color: #f0f0f0;
    background: rgb(240, 240, 240);
    background: -moz-linear-gradient(270deg, rgb(240, 240, 240) 20%, rgb(230, 230, 230) 100%);
    background: -webkit-linear-gradient(270deg, rgb(240, 240, 240) 20%, rgb(230, 230, 230) 100%);
    background: -o-linear-gradient(270deg, rgb(240, 240, 240) 20%, rgb(230, 230, 230) 100%);
    background: -ms-linear-gradient(270deg, rgb(240, 240, 240) 20%, rgb(230, 230, 230) 100%);
    background: linear-gradient(0deg, rgb(240, 240, 240) 20%, rgb(230, 230, 230) 100%);
}
.block7 .wrap {
    background: transparent url(../img/vertigo.png) 10% 135px no-repeat;
    padding-bottom: 50px;
}
.block7 .right {
    float: right;
    width:50%;
    font-size: 16px;
}
.block7 h3 {
    color:#e6bf16;
    text-align: left;
}
.block7 li {
    margin-bottom: 10px;
}
.block7 li span {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    color:#ffd455;
    text-shadow: 0px -1px 1px rgba(212, 173, 7, 1);
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background-color: #fdc10e;
    border-top: 1px solid #e6bf16;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    line-height: 17px;
}
.block7 h2 {
    margin-top: 0;
    padding-top: 30px;
}
.block8 {
    font-size: 12px;
}
.block8 h2 {
    margin-top: 0;
    padding-top: 30px;
}
.block8 table {
    background-color: #fbfbfb;
    width: 100%;
}
.block8 tr {
    height:50px;
}
.block8 tr:first-child {
    height:70px;
}
.block8 tr:nth-child(even) {
    background-color: #f3f3f3;
}
.block8 td:nth-child(even) {
    background-color: rgba(255,255,255,0.3);
}
.block8 th {
    font-size: 16px;
    text-transform: uppercase;
    padding:0 7px;
}
.block8 th:first-child {
    font-size: 18px;
    font-family: 'MyriadB';
}
.block8 td {
    text-align: center;
    font-weight: 400;
    font-family: 'MyriadR';
    padding:0 7px;
	font-size:14px;
}
.block8 td:first-child {
    text-align:left;
    padding-left:20px;
}
.block8 .free {
    color:#7bad17;
    font-size: 14px;
    font-family: 'MyriadB';
}
.block8 button {
    font-family: 'MyriadB';
    color:#fff;
    height:52px;
    margin: 0;
    line-height: 30px;
    -webkit-box-shadow:inset 0 -4px 4px -5px #000000;
    box-shadow:inset 0 -4px 4px -5px #000000;
    text-transform: uppercase;
    border-top:1px solid transparent;
    border-bottom: 1px solid #cfcfcf;
    width:95%;
    font-size: 14px;
    background-color: #7bad17;
    -webkit-box-shadow: 5px 3px 10px 1px #B0B0B0;
    box-shadow: 5px 3px 10px 1px #B0B0B0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border:0;
}
.block8 button:hover {
    border:0;
}
.block9 {
    background:url(../img/block9Back.jpg) 50% 0 no-repeat;
    padding-bottom: 40px;
}
.block9 h2 {
    margin-top: 0;
    padding-top: 30px;
}
.block9 iframe {
    border:10px solid #fff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.block9-2 .wrap {
    height:550px;
    padding-top: 50px;
}
.block10 {
    background: transparent url(../img/block10Back.jpg) 50% 0 no-repeat;
}
.block10 .wrap {
    height: 608px;
}
.block10 .wrap h2 {
    margin: 0;
    padding-top: 50px;
}
.block11 {
    background: #fff url(../img/block11Back.jpg) 50% 0 no-repeat;
}
.block11 .wrap {
    height: 614px;
    font-size: 18px;
}
.block11 h2 {
    padding-top:50px;
    margin-top: 0;
    margin-bottom: 50px;
}
.block11 h3 {
    margin: 50px 0;
    text-align: left;
    text-transform: none;
    font-size: 22px;
}
.block11 ul {
    padding: 0;
    margin: 0;
}
.block11 ul li {
    list-style: none;
    font-size: 26px;
    margin-bottom: 20px;
    line-height: 26px;
}
.block11 ul li:last-child {
    margin-bottom: 0px;
    padding-bottom: 0;
}
.block11 ul li:before {
    display: inline-block;
    margin-right: 10px;
    content: '';
    width:14px;
    height: 15px;
    background: transparent url(../img/list.png) 0 -10px no-repeat;
}
.block12 {
    background-color: #f0f0f0;
    background: rgb(240, 240, 240);
    background: -moz-linear-gradient(270deg, rgb(240, 240, 240) 20%, rgb(230, 230, 230) 100%);
    background: -webkit-linear-gradient(270deg, rgb(240, 240, 240) 20%, rgb(230, 230, 230) 100%);
    background: -o-linear-gradient(270deg, rgb(240, 240, 240) 20%, rgb(230, 230, 230) 100%);
    background: -ms-linear-gradient(270deg, rgb(240, 240, 240) 20%, rgb(230, 230, 230) 100%);
    background: linear-gradient(0deg, rgb(240, 240, 240) 20%, rgb(230, 230, 230) 100%);
}
.block12 .wrap h2 {
    margin-top: 0;
    padding-top: 30px;
}
.block12 .review  {
    background-color: #fff;
    margin-bottom: 20px;
}
.block12 .review img {
    display: inline-block;
    float: left;
    width: 180px;
}
.block12 .review table {
    text-align: center;
    font-size: 16px;
    width: 800px;
}
.block12 .review tr:nth-child(odd) {
    background-color: #f8f8f8;
}
.block12 .review tr:last-child {
    font-family: 'MyriadB';
    border-top:1px solid #f1f1f1;
    background-color: transparent;
}
.block12 .review td:nth-child(odd) {
    background-color: rgba(222,222,222,0.2);
}
.block12 .review td {
    padding: 8px 0;
}
.block12 .review h3 {
    text-align: left;
    padding-left: 200px;
    font-size: 20px;
    padding-top: 10px;
    margin-bottom: 10px;
    text-transform: none;
}
.block12 .review .green,
.block12 .review .red {
    font-size: 14px;
    font-family: 'MyriadB';
}
.block12 .review .green {
    color:#7bad17;
    font-size: 20px;
}
.block13,.block13-1 {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 95%, #ececec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(95%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 95%,#ececec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 95%,#ececec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 95%,#ececec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 95%,#ececec 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
}
.block13 .wrap,.block13-1 .wrap {
    background: transparent url(../img/ipad_horizont.jpg) -32px 30% no-repeat;
    height:475px;
}
.block13-1 .wrap {
    background: transparent url(../img/ipad_horizont2.jpg) -32px 30% no-repeat;
    height:475px;
}
.block13 .right,.block13-1 .right {
    float: right;
    width:410px;
    padding-top: 40px;
}
.block13 .confidential,.block13-1 .confidential {
    text-align: center;
}
.block13 .right input,
.block13 .right button,
.block13-1 .right input,
.block13-1 .right button {
    display: block;
    width: 100%;
    margin-top: 30px;
}
.block14 .perez {
    position: absolute;
    top: 110px;
    left:-260px;
}
.block14 .row1,
.block14 .row2,
.block14 .row3 {
    font-style: italic;
}
.block14 .row2 {
    padding-left: 20px;
}
.block14 .row3 {
    padding-left: 50px;
}
.block14 .quote:last-child {
    padding-left: 70px;
}
.block14 .action {
    font-size: 22px;
}
.block14 .action b {
    font-family: 'MyriadB';
    font-weight: 400;
}
.block14 form input {
    width: 32%;
}
.map iframe {
    width:100%;
}
.map .address {
    font-size: 18px;
    height: 310px;
    width:310px;
    position: absolute;
    top:70px;
    left: 10%;
    z-index: 100;
    background: #fff;
    padding: 0px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 170px;
    -webkit-box-shadow: 0 0 20px 0px #9C9C9C;
    box-shadow: 0 0 20px 0px #9C9C9C;
}
.map .address img {
    margin: 30px auto 20px;
    display: block;
}
.map .address h3 {
    font-size: 18px;
    margin-bottom: 20px;
}
.map .address p {
    margin: 15px 0;
    text-align: center;
}
#portf,
#buy {
    text-align: center;
}
#buy input,
#portf input {
    margin-bottom: 20px;
}
.success {
    text-align: center;
}

/* BLOCK 15 */

.block15 .reviewWrap {
    border-bottom: 3px solid #dbdbdb;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.block15 .reviewWrap h3,
.block15 .reviewWrap h4,
.block15 .reviewWrap h5 {
    margin: 5px 0;
}

.block15 .reviewWrap .description {
    width: 330px;
    float: left;
}

.block15 .reviewWrap .description .link {
    color: #6584ff;
}

.block15 .reviewWrap .description p {
    font-size: 12px;
}

.block15 .reviewWrap .result {
    font-size: 16px;
    width: 630px;
    float: right;
}

.block15 .reviewWrap .result h3 {
    text-align: center;
    font-family: MyriadR, sans-serif;
    font-weight: lighter;
}

.block15 .reviewWrap .result table {
    width: 100%;
}

.block15 .reviewWrap .result table th {
    text-align: center;
    font-family: MyriadR, sans-serif;
    height: 30px;
}

.block15 .reviewWrap .result tr td {
    height: 30px;
}

.block15 .reviewWrap .result tr td:last-child {
    width: 63px;
    text-align: center;
    font-size: 18px;
    color: #fff;
    padding: 5px 0 0 0;
    font-family: MyriadB, Arial, sans-serif;
    position: relative;
    vertical-align: top;
}

.blocвk15 .reviewWrap .result tr td:last-child:before {
    width: 63px;
    height: 40px;
    display: inline-block;
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    background: transparent url(../img/sprite.png) -163px -79px no-repeat;
}

.block15 .reviewWrap .result tr .cred1 {
    background-color: #ffcece;
}

.block15 .reviewWrap .result tr .cred2 {
    background-color: #ff9c9c;
}

.block15 .reviewWrap .result tr .cred3 {
    background-color: #ff6b6b;
}

.block15 .reviewWrap .result tr .cred4 {
    background-color: #ff3939;
    color: #fff;
}

.block15 .reviewWrap .result tr .cred5 {
    background-color: #ff0808;
    color: #fff;
}

.block15 .reviewWrap .result tr .cred1,
.block15 .reviewWrap .result tr .cred2,
.block15 .reviewWrap .result tr .cred3,
.block15 .reviewWrap .result tr .cred4,
.block15 .reviewWrap .result tr .cred5,
.block15 .reviewWrap .result tr .cgreen1,
.block15 .reviewWrap .result tr .cgreen2,
.block15 .reviewWrap .result tr .cgreen3,
.block15 .reviewWrap .result tr .cgreen4,
.block15 .reviewWrap .result tr .cgreen5 {
    padding: 4px 6px;
    margin-right: 6px;
}

.block15 .reviewWrap .result tr .cgreen1 {
    background-color: #e3f5de;
}

.block15 .reviewWrap .result tr .cgreen2 {
    background-color: #c7ecbd;
}

.block15 .reviewWrap .result tr .cgreen3 {
    background-color: #abe29b;
}

.block15 .reviewWrap .result tr .cgreen4 {
    background-color: #8fd97a;
}

.block15 .reviewWrap .result tr .cgreen5 {
    background-color: #73cf59;
}

.block15 .reviewWrap .result .buttonSmall {
    padding: 10px 20px;
    height: 40px;
	float:right;
}

.block15 .reviewWrap .imgPreview {
    display: inline-block;
    margin: 10px 0;
    -webkit-box-shadow: 0px 0px 17px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 17px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 17px 0px rgba(50, 50, 50, 0.75);
}

.block15 .reviewWrap .videoPopup {
    position: relative;
    display: inline-block;
}

.block15 .reviewWrap .videoPopup:before {
    display: inline-block;
    content: '';
    background-image: url(data:image/png;base64,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);
    width: 100px;
    height: 70px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    opacity: 0.7;
    z-index: 10;
}

.block15 .reviewWrap .videoPopup img {
    max-width: 300px;
}

.visuallyhidden {
    width: 63px;
    height: 40px;
    display: inline-block;
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    margin: auto;
    background: transparent url(../img/sprite.png) -163px -79px no-repeat;
	line-height:13px;
	margin-left:13px;
}


/* FOOTER */

footer {
    background-color:black;
    padding: 20px 0;
	margin-top:30px;
}

footer .wrap {
    disfplay: flex;
    justify-content: space-between;
}

footer ul {
    padding: 20px 0 0 0;
}

footer ul:nth-child(2) {
    padding-top: 41px;
    text-align: center;
}

footer ul:last-child {
    padding-top: 0;
    text-align: right;
}

footer ul li {
    font-size: 18px;
    list-style-type: none;
    color: #fff;
    margin-bottom: 7px;
}

footer ul li img {
    margin-bottom: 3px;
}

footer ul li * {
    font-style: normal;
    color: #fff;
}

.success {
    text-align: center;
    padding: 30px;
}

.pl15 {
    padding-left: 40px;
}

.openBlock {
    text-decoration: underline;
    cursor: pointer;
}

.openBlock:hover {
    text-decoration: none;
}
.cur {
    cursor: pointer;
}

.buttonSmall {
    border: 0;
    font-size: 14px;
    margin: 25px 0;
    position: relative;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: rgb(255, 8, 8);
    box-shadow: 0 0 2px 3px rgba(4, 0, 0, 0.12);
padding:10px;
    display: inline-block;
	margin-left:20px;
}

a.buttonSmall {
    line-height: 33px;
    text-decoration: none;
}

.buttonSmall:before {
    content: '';
    width: 100%;
    height: 8px;
    display: inline-block;
    position: absolute;
    background: rgba(255, 109, 109, 1);
    top: 1px;
    left: 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.buttonSmall:focus {
    box-shadow: 0 0 2px 3px rgba(4, 0, 0, 0.12), inset 0 0 30px 5px rgba(0, 0, 0, 0.3);
    color: #f2f2f2;
}

/* BLOCK 4 */

.block4 .wrap {
    text-align: center;
}

.block4 .wrap .twoColumnsList {
    margin: 0 auto;
    width: 650px;
}

.block4 .wrap .twoColumnsList > li {
    float: left;
    width: 50%;
    list-style-type: none;
    text-align: left;
}

.block4 .wrap .twoColumnsList > li .more {
    display: none;
}

.block4 .offer p {
    display: inline-block;
    text-align: left;
    font-size: 24px;
    color: #fff;
}

.block17 .redBack .blockHeader {
    margin-top: 0;
}

.cred {
    color: #ff0000;
}

/* OFFER BLOCK */
.offer {
    background-color: #ff6d6d;
    margin-top: 25px;
}

.offer p {
    display: inline-block;
    font-size: 24px;
    color: #fff;
}

.offer .buttonSmall {
    background-color: #ffb6b6;
    border-color: #e06060;
    font-size: 20px;
    float: right;
    margin-top: 18px;
}

.footer_menu_st{
width:220px;
float:left;
margin-right:150px;
}

.footer_menu_st h3{
color:white;
text-align:left;
}

.footer_menu_st a{
color:white;
text-align:left;
font-size:13px;
padding-bottom:15px;
display:block;
}

.footer_menu_st a:hover{
color:red;
text-decoration:none;
}

.footer_menu {
text-align:left;
padding-bottom:20px;
}

.footer_te ul{
clear:both;
}

.ft_1 {
width:140px;
float:left;
text-align:left;
font-size:18px;
color:white;
padding-right:190px;
line-height:25px;
}

.ft_2 {
width:300px;
float:left;
text-align:center;
font-size:18px;
color:white;
line-height:25px;
font-style: normal;
margin-top:20px;
}

.ft_3 {
width:240px;
float:right;
text-align:right;
font-size:18px;
color:white;
line-height:25px;
}

.podpis {
font-size:12px;
font-style:italic;
text-align:right;
font-family: 'MyriadR';
}

.zvezda_podpis {
text-align:center;
font-size:18px;
padding-bottom:20px;
}

.block9_new h2 {
    margin-top: 0;
    padding-top: 30px;
}

.block9_new {
    background:url(../img/block9Back.png)repeat;
    padding-bottom: 40px;
	padding-top: 40px;
}

.block9_new_question_block {
width:800px;
margin:0 auto;
text-align:left;
border:3px dashed #7b4403;
background:white url(../img/question_img.png) 30px 20px no-repeat;
padding:30px;
}
.block9_new_question_block h2, .block9_new_question_block h3{
text-align:left;
color:#7b4403;
}

.block9_new_question_block h2{
padding-top:0px;
padding-bottom:0px;
margin-top:-15px;
font-size:16px;
padding-left:70px;
}

.block9_new_question_block h3{
padding-top:0px;
margin-top:-10px;
padding-left:70px;
line-height:30px;
}

.block9_new_question_block h4{
text-align:center;
color:#7b4403;
margin-top:20px;
}

.block9_new_question_block ul{
padding:10px 0 20px 0;
}

.block9_new_question_block ul li{
margin-left: 40px;
list-style-type: disc;
}

.question_block_text {
line-height:23px;
}

.question_block_text_b {
background:#7b4403;
color:white;
text-align:center;
font-size:20px;
padding:5px;
}

.question_block_text_b_2 {
background:#7b4403;
color:white;
text-align:center;
font-size:20px;
margin-top:10px;
padding:5px;
width:360px;
}
.oferta-p{
font-size:14px;
}
.oferta-p a:hover{
text-decoration:none;
}
.block-politica li{
 list-style-type: none;
}
.block-politica li:before{
content: "— ";
}



.offer-block h1 {
font-size:38px;
line-height:49px;
font-weight:500;
color:white;
text-align:center;
text-shadow:1px 0 3px #4e4f50, 0 1px 3px #4e4f50, -1px 0 3px #4e4f50, 0 -1px 3px #4e4f50;
text-transform:none;
}
.getting-element-text h3{
font-weight:700;
font-size:20px;
text-transform:uppercase;
}

.logo-block {
padding:0px;
float:left;
}
.header-phone-block .header-phone a{
font-size:30px;
font-weight:700;
color:black;
padding:0;
margin:0;
border:0;
}
.header-phone-block span{
color:#fecd10;
}

.footer-phone a {
    color: #fff;
    font-size: 22px;
}
.footer-phone a i {
    margin: 0 8px;
}
.offer-block {
  text-align:center;
}
.header-off2{
color:white;
font-size:26px;
font-weight:300;
position:absolute;
left:0;
right:0;
text-align:center;
top:0;
display:none;
}
.header-off2 span{
font-weight:500;
}
.header-button {
background: linear-gradient(to top, #fa8d1a, #fed00f);
color:white;
font-size:18px;
font-weight:700;
text-transform:uppercase;
padding:20px 60px 20px 60px;
}
.header-button:hover {
background:#fa8d1a;
text-decoration:none;
color:white;
}
.header-off2 {
margin-top:35px;
line-height:30px;
}
.header-button-block {
margin-top:25px;
}
.container{
margin-left:auto;
margin-right:auto;
}
.clock-block p{
font-weight:400;
font-size:16px;

}
.clock-block p>b{
font-weight:700;
color:#fecd10;
font-size:18px;
}
.header-block .ost_zayavku {
background:rgba(255,255,255,0.45);
border-radius:8px;
height:auto;
padding:20px 0;
margin-top:20px;
border:4px solid #006dc0;
float:right;
width:400px;
}
.header-block .ost_zayavku button {
background: linear-gradient(to top, #fa8d1a, #fed00f);
color:white;
font-size:18px;
font-weight:700;
text-transform:uppercase;
border:0;
}
.header-block .ost_zayavku button:hover {
background:#fa8d1a;
text-decoration:none;
color:white;
}
.header-block .ost_zayavku input{ 
margin-top:10px;
}
.main-menu {
width:100%;
height:auto;
background:black;
font-family: 'Roboto', sans-serif;
position: fixed;
	top: 0;
	left: 0;
	z-index:99;
}
.main-menu ul li{
list-style:none;
display:inline-block;
}
.main-menu ul{
text-align:center;
}
.main-menu ul li a{
color:white;
font-size: 18px;
font-weight: 400;
line-height:40px;
display: block;
padding:15px 20px 20px 20px;
transition:.5s;
}
.main-menu ul li a:hover {
text-decoration:none;
background: #5a6fc7;
color: white;
}
.create-site-block {
width:100%;
font-family: 'Roboto', sans-serif;
background:url("../img/bg-create-site.jpg") no-repeat center center;
background-size: cover;
padding:50px 0 80px 0;
text-align:center;
}
.create-site-block h3{
font-family: 'Roboto', sans-serif;
color:white;
text-transform:none;
font-weight:300;
 text-shadow: 0 0 6px rgba(0, 0, 0, 0.7);
 font-size:38px;
 line-height:100%;
}
.create-site-block h3 span{
color:#fecd10;
font-weight:500;
}
.create-site-block .header-button-block {
margin-top:80px;
}
.reviews_left_block a{
pointer-events: none;
}
.form-stext-h {
text-align:left;
}
.form-text-list {
font-size:13px;
text-align:left;
}
.form-text-list b {
color:#cd6e01;
}
.header-advantage img{
width:40px;
}
.header-advantage p{
display:inline-block;
}
.header-advantage {
text-align:left;
color:white;
margin-top:110px;
}
.scroll-down-button {
  display: block;
  position: relative;
  width:64px;
  height: 63px;
  border-radius: 9px;
  position: absolute;
  bottom: 4rem;
  left: 50%;
  margin-left: -12px;
  background-position: center center;
  -webkit-transition-property: border;
  transition-property: border;
}
.scroll-down-button span {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 7px;
  left: 3px;
font-size:40px;
  color:white;
  border-radius: 3px;
  -webkit-animation: scrollDown 2.5s ease-in-out infinite;
  -o-animation: scrollDown 2.5s ease-in-out infinite;
  animation: scrollDown 2.5s ease-in-out infinite;
}
@-webkit-keyframes scrollDown {
  0% {
    opacity:0.5;
  }
  25% {
    opacity: 1;
  }
  35% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
top: 57px;
  }
}
@keyframes scrollDown {
  0% {
    opacity:0.5;
  }
  25% {
    opacity: 1;
  }
  35% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
top: 57px;
  }
}
.video-block {
padding-top:55px;
padding-bottom:55px;
}
.video-block-h {
text-align:center;
font-size:20px;
color:#757575;
}
.video-block h2 {
text-transform:uppercase;
line-height:33px;
margin:0;
}
.video-block-video {
width:50%;
display:inline-block;
vertical-align:middle;
}
.video-block-text{
width:48%;
display:inline-block;
vertical-align:middle;
font-size:20px;
}
.video-block-text h3{
font-weight:normal;
font-family:"MyriadR";
}
.video-block-video iframe {
width:100%;
}
.video-block-text li {
margin-bottom:10px;
}
.line-bg {
width:100%;
height:20px;
background:url("../img/bg-header.jpg") no-repeat center;
}
.formSubmit, .formSubmit p {
text-align:center;
margin:0px;
}
.formSubmit h2 {
font-size: 30px;
font-weight: normal;
line-height: 33px;
margin: 0 0 10px;
}
.header-block-404 {
background:#2caadf;
width:100%;
height:100%;
}
.error-404-block h1{
color:white;
font-size:26px;
font-weight:500;
text-transform:none;
}
.center-404 img{padding-top:40px;}
.center-404 {text-align:center;}
.error-404-block p{color:white; margin-bottom:40px;}
.error-404-link {
background:rgba(0,0,0,0.4);
color:white;
text-decoration:none;
padding:10px 35px;
border-radius:25px;
transition:0.3s;
}
.error-404-link:hover{
color:#f43e2c;
background:rgba(0,0,0,0.8);
}
.our-service-block {
background:#edebeb;
padding:40px 0;
}
.our-service-item {
background:white;
border-radius:15px;
padding:10px;
text-align:center;
margin-bottom:20px;	
}
.our-service-block h2 {
margin-bottom:45px;	
}
.our-service-itemp {
padding-left:10px;
padding-right:10px;	
}
a .our-service-item-title, .our-service-item-title {
color:#212529;
}
.our-service-block a:hover{
color:#212529;
text-decoration:none;
}
.our-service-item-title {
height:50px;
}
a:hover > .our-service-item-img {
opacity:0.7;
}
.garant-item-title {
	font-size:22px;	
	margin-bottom:15px;
	height:40px;
}
.garant-item {
	background:#303030;
	border-radius:10px;
	text-align:center;
	padding:10px;
	color:white;
	margin-bottom:15px;
}
.garant-item-icon {
font-size:60px;
}
.garant-bock h2 {
	padding-top:40px;
	padding-bottom:30px;
}
.garant-item-text {
	margin-top:15px;
	font-size:16px;
}
.free-block {
	padding: 70px 0;
border-top: 3px solid #ebebeb;
}
.free-block-item {
	padding:20px;
	text-align:center;
	background:#ebebeb;
	border-radius:3px;
}
.free-block-item-title {
font-size:22px;
font-weight:600;
line-height: 26px;
height: 50px;	
}
.free-block-item-icon {
font-size:90px;	
height:130px;
}
.free-block .block-center {
	margin-top:30px;
	height:50px;
}
.free-block h2 {
	margin-bottom:40px;
}
.my-button.popupInline {
background:#7bad17;
padding:10px;
color:white;
border-radius:10px;	
}
.my-button.popupInline:hover {
text-decoration:none;
opacity:0.8;	
}
.free-block-item-text {
	height:60px;
}
.our-command-people {
	text-align:center;
	margin-top:30px;
}
.our-command-people-img img {
	border-radius:50%;
	width:60%;
}
.our-command-people-name {
font-weight:600;
font-size:18px;
line-height:60px;
	}
.our-command-block {
	padding:50px 0;
}
.how-work-item {
text-align:center;
border:1px solid #d6d5d5;
background:#e8e8e8;
border-radius:3px;
padding:10px;
margin-bottom:15px;
}
.main-menu {
background:black;
}
.nav-link {
color:white;
font-size:18px;
font-weight:500;
padding:1.5rem 1rem;
}
.nav-link:hover {
background:#5a6fc7;
color:white;
}
.navbar {
padding:0px;
}
.navbar-toggler i {
color:white;
}
.header-bg {
height:850px;
width:100%;
background:url('../img/header-bg.jpg') no-repeat;
margin-top:70px;
position:relative;
font-family:'Montserrat', sans-serif;
}
.header-phone-block {
text-align:right;
margin-top:20px;
margin-bottom:40px;
}
.header-phone {
color:#282828;
font-weight:700;
font-size:24px;
margin-bottom:25px;
}
.header-button-block {
margin-top:15px;
}
.header-bg .my-button.popupInline {
font-size:18px;
color:white;
background:#0fc7c1;
border-radius:24px;
padding:13px 25px;
cursor:pointer;
font-weight:600;
}
a.my-button:not([href]):not([tabindex]) {
color:white;
}
.header-bg .my-button.popupInline:hover {
background:#983EE1;
transition:0.9s;
text-decoration:none;
}
.header-phone-block p{
font-size:12px;
font-weight:400;
color:#282828;
margin-top:15px;
margin-bottom:0px;
}
.header-phone-block p:last-child {
margin:0px;
padding:0px;
}
.header-title-block {
font-size:28px;
color:#282828;
font-weight:800;
margin-bottom:50px;
line-height:1.4;
margin-top:20px;
}
.header-title-block span {
	display:block;
font-weight:500;	
}
.header-advantages-block p {
color:#282828;
font-size:24px;
font-weight:500;
}
.header-form-block {
background:white;
padding:20px;
border-radius:10px;
text-align:center;
border: 4px solid #d9d8d8;
}
.header-form-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.header-form-descr {
    margin-bottom: 15px;
	font-size:14px;
}
.header-form-block .form-group input {
border:1px solid #bdbbbb;
font-size:16px;
height:40px;
}
.header-form-block .checkbox-block {
color:#282828;
font-size:14px;	
}
.header-form-block .checkbox-block a{
color:#282828;	
}
.header-form-block .form-control::placeholder {
	color:#bdbbbb;
}
.scroll-down-button {
  display: block;
  position: relative;
  width: 23px;
  height: 43px;
  border-radius: 9px;
  border: 2px solid #282828;
  position: absolute;
  bottom: 4rem;
  left: 50%;
  margin-left: -12px;
  background-position: center center;
  -webkit-transition-property: border;
  transition-property: border;
}
.scroll-down-button span {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 7px;
  left: 8px;
  width: 3px;
  height: 8px;
  background: #282828;
  border-radius: 3px;
  -webkit-animation: scrollDown 2.5s ease-in-out infinite;
  -o-animation: scrollDown 2.5s ease-in-out infinite;
  animation: scrollDown 2.5s ease-in-out infinite;
}
@-webkit-keyframes scrollDown {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
    top: 17px;
  }
  35% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  75% {
    top: 7px;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scrollDown {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
    top: 17px;
  }
  35% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  75% {
    top: 7px;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.wave-block {
    background: #ebf6f8;
}
.wave-block:before {
    width: 100%;
    height: 135px;
    content: '';
    background:url('../images/wave-top.jpg') no-repeat;
    display: block;
}
.wave-block:after {
    width: 100%;
    height: 135px;
    content: '';
    background:url('../images/wave-bottom.jpg') no-repeat;
    display: block;
}
.sfer-item-img img {
    width: 100%;
    border-radius: 10px;
}
.sfer-item-img {
    border-radius: 10px;
    border: 2px solid #0fc7c1;
}
.sfer-item-title {
font-size: 17px;
    color: #3e3e3e;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 20px;
margin-top: 10px;
}
.sfer-item-title span {
    display: block;
    text-align: center;
    color: #0fc7c1;
}
.sfer-item {
    margin-bottom: 20px;
}
.questions-cl {
    cursor: pointer;
    font-weight: 600;
    font-size: 20px;
    color:#6e6fde;
    text-transform: uppercase;
    background: #ebf6f8;
    border-radius: 8px;
    padding: 15px 55px 15px 32px;
    position: relative;
    display: flex;
    align-items: center;
}
.questions-cl.collapsed:after {
    content: '\f107';
    font-family:FontAwesome;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    border-radius: 50%;
    background: #b0bfde;
    color: white;
    position: absolute;
    right: 20px;
}
.questions-cl:after {
    content: '\f106';
    font-family:FontAwesome;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    border-radius: 50%;
    background: #b0bfde;
    color: white;
    position: absolute;
    right: 20px;
}
.card {
    border: none;
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
    border-radius: 0 0 8px 8px;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}
.card-header {
    padding: 0;
    border: none;
}
.cta-block {
    background: linear-gradient(135deg, #934ee9 -5%,#0acbc0 100%);
    padding: 60px 0 0 0;
    height: 500px;
    margin: 0px 0 100px 0;
}
.cta-text {
    color: white;
}
.sign-block {
    background: #4c60b2;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 19px;
    display: inline-block;
    margin-bottom: 30px;
}
.cta-list-item {
    display: flex;
    align-items: center;
    margin-top: 30px;
}
.cta-list-item-img {
    margin-right: 10px;
}
.cta-list-item-text {
    font-size: 18px;
    font-weight: 400;
}
.cta-block h2 {
    margin-bottom: 20px;
}
.cta-block .btn-block-2 {
    margin-top: 40px;
}
.buttonSmall.toUp {
width:80px;
margin:auto;
display:block;
text-align:center;
}	
.footer-menu-block {
	margin-bottom:20px;
}
.center-align {
	text-align:center;
}
.left-align {
	text-align:left;
}
.right-align {
	text-align:right;
}
.footer-menu-block div > a{
	color:white;
	font-weight:500;
}
.footer-contact-block {
	color:white;
	line-height:28px;
}
.price-item-title {
	font-size:25px;
	padding-bottom:15px;
	border-bottom:1px solid black;
	margin-bottom:15px;
}
.price-item {
text-align:center;	
}
.price-block {
background:linear-gradient(135deg, #934ee9 -5%,#0acbc0 100%);
padding:40px 0 80px 0;	
}
.price-item {
	background:white;
	border-radius:8px;
	padding:25px 15px;
}
.price-item-body li {
	padding:10px 0;
	border-bottom:1px solid #d6d5d5;
}
.price-item-body li:last-child {
	border-bottom:none;
}
.price-item-cost {
	font-size:30px;
	font-weight:400;
	margin:15px 0 20px 0;
}
.price-item-button .my-button {
font-size:18px;
color:white;
background:#0fc7c1;
border-radius:24px;
padding:13px 25px;
cursor:pointer;
font-weight:600;
display:block;
}
.price-item-button .my-button:hover {
background:#983EE1;
transition:0.9s;
text-decoration:none;
}
.price-block h2 {
	color:white;
}
.сс {
text-align: center;
margin-top:50px;
}
.cta-text h2 {
	text-align:left;
}
.btn-block-2 .my-button {
    height: 70px;
    line-height: 70px;
    background: #21e0da;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 0 30px;
    text-align: center;
    border-radius: 50px;
}
.my-button:hover {
    background: #983EE1;
    transition: 0.9s;
    text-decoration: none;
}
.modal-header {
border:0px;
}
.modal-header h3 {
text-align:center;
width:100%;
font-weight:700;
}
.modal-body {
text-align:center;
color:#727272;
padding-top:0px;
}
.modal-body .form-group input {
border:1px solid #0fc7c1;
margin-bottom:15px;
color:#727272;
}
.descr-modal {
margin-bottom:15px;
}
.modal-body  .checkbox-block {
color:#727272;
}
.modal-body  .checkbox-block a {
color:#727272;
}
.modal-body .form-group .form-control::placeholder {
color:#727272;
}
.help {
    position: absolute;
    top:15px;
    right: 10px;
    color:#fa2828;
    font-size:13px;
}
.help i{
    font-size:16px;
	vertical-align:middle;
}
.form-group {
position:relative;
}
input.not-valid {
    border-color: red;
    box-shadow: 0 0 0 0.2rem rgba(248, 31, 46, 0.25);
}
.modal-button-block:hover::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 10px;
    border-color: #f7f7f7 transparent transparent transparent;
}
.modal-button-block:hover::before {
    display: block;
    content: "Подтвердите своё согласие на обработку персональных данных";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, calc(-100% - 10px));
    border-radius: 3px;
    padding: 5px 10px;
    background: #f7f7f7;
    box-shadow: 0 0 2px;
    font-size: 14px;
	width:250px;
	text-align:center;
}
.modal-button-block button {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}
.modal-button-block {
    position: relative;
}
.modal-button-block {
display:inline-block;
}
.politica-block {
padding:70px 0px;
background:#f0f0f0;
}
.politica-block h2{
margin-bottom:40px;
}
input {
    border: 1px solid white;
    background: transparent;
    color: white;
    height: 50px;
    font-size: 18px;
    font-weight: 600;
	color:black;
}
.my-button {
	cursor:pointer;
}
.checkbox-block input {
	height:auto;
}
.block13-1 .right .checkbox-block input {
	width:auto;
	display:inline;

}
.checkbox-block {
		font-weight:500;
	font-size:14px;
}
.ggg img {
	width:250px;
}



@media (max-width: 1200px) {
.main-menu ul li a {
    font-size: 16px;
}	
}
@media (max-width: 992px) {
.header-bg {
	margin-top:40px;
}
.header-advantages-block p {
	font-size:20px;
}
.header-bg {
	height:750px;
}
.header-title-block {
	font-weight:500;
}
.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
	padding-right:15px;
	padding-left:15px;
}
.cta-img {
	display:none;
}
.cta-block {
	padding:30px 0;
	margin:0;
}
h3 {
	font-size:20px;
}
.video-block-text {
    font-size: 16px;
}
h2 {
	font-size:25px;
}
.video-block-video,.video-block-text {
	width:100%;
}
.block15 .reviewWrap .description {
float:none;
text-align:center;
width:100%;
}
.block15 .reviewWrap .result {
	float:none;
	margin:auto;
}
.block15 .wrap {
	width:100%;
}
.free-block-item-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
}
.free-block-item-text {
font-size:16px;
}
.price-item-title,.price-item-cost {
	font-size:20px;
}
.price-block {
	padding-top:0px;
}
.block13-1 {
	display:none;
}
}

@media (max-width: 768px) {
.header-phone-block .header-phone a{
pointer-events:auto;
cursor:pointer;
}	
.header-phone-block .header-phone a:hover{
text-decoration:none;
}
    .cta-block {
        height: auto;
        padding: 30px 0;
    }
	.header-title-block {
		font-size:24px;
	}
	.header-advantages-block img {
		width:35px;
	}
	.header-advantages-block p {
		font-size:18px;
	}
	.header-bg {
    height: 720px;
}
.main-menu ul li {
	display:block;
	width:100%;
}
.main-menu ul li a {
	padding:0;
}
.main-menu ul li a:hover {
	background:transparent;
}
.our-service-item-title {
	font-size:14px;
	line-height:16px;
}
.our-service-item-img img {
width:100%;
}
.block15 .reviewWrap .result {
	width:100%;
}
.free-block {
	padding: 0;
}
.free-block-item {
	margin-bottom:20px;
}
.free-block-item-title,.free-block-item-text,.free-block-item-icon {
	height:auto;
}
.wave-block::after,.wave-block::before {
	display:none;
}
.wave-block {
	padding:30px 0;
}
.sfer-item-title {
	font-size:14px;
	font-weight:500;
}
.price-item {
	margin-bottom:20px;
}
.footer-menu-block .left-align, .footer-menu-block .right-align{
	text-align:center;
}
.ff {
	display:none;
}
.footer-contact-block .right-align {
	text-align:center;
	margin-top:10px;
}
}

@media (max-width: 576px) {
	  .card,.questions-cl {
        font-size: 14px;
    }
    .questions-cl {
        padding: 10px 30px 10px 10px;
    }
    .questions-cl::after {
        right: 10px;
        height: 23px;
        width: 23px;
        line-height: 23px;
    }
    .questions-cl.collapsed::after {
        right: 10px;
        height: 23px;
        width: 23px;
        line-height: 23px;
    }
    .card-body {
        padding: 10px;
    }
	.header-title-block {
		font-size:18px;
		margin-bottom:20px;
	}
	.header-phone-block {
		margin-bottom:0px;
	}
	.header-advantages-block p {
		font-size:16px;
	}
	.header-advantages-block img {
    width: 30px;
}
.header-phone-block .header-phone a {
	font-size:26px;
}
.header-bg {
    height: 580px;
}
.cta-block h2 {
	font-size:20px;
	line-height:24px;
}
.sign-block {
	margin-bottom:0;
}
.btn-block-2 {
	text-align:center;
}
.garant-bock h2 {
	padding:0;
}
.garant-item {
	height:auto!important;
}
.our-command-block {
	padding-top:0;
}
.our-command-people-text p {
	font-size:14px;
}
}

@media (max-width: 400px) { 
.header-bg .my-button.popupInline {
	font-size:14px;
}
.navbar-brand {
	margin-right:0px;
}
.result {
	display:none;
}
}