*{margin:0;padding:0;border:0; line-height:1.4444em;}


@media print {
    .bottom, .menu, .openLink, .openLinkInline, #share42, .button {display: none !important;}
}

/*font-family: 'Noto Sans', sans-serif;
font-family: 'Noto Serif', serif;*/

html { width:100%;height:100%;  font-family: 'Roboto', sans-serif; }
body { width:100%;height:100%; background-color:#FFFFFF; color:#000; text-align:center;
background-position: center; font-size:12pt; font-weight:300;}

h1,h2,h3,h4,h5,h6, .header, .button, .top-slick-caption {font-family: 'Roboto', arial; font-weight:300;}
h1{font-size:26pt; margin:0; margin-bottom: 17pt; }

h2{font-size:22pt; margin:0; margin-top:32pt; line-height:1.2em;margin-bottom:17pt;  }

h3{font-size:16pt; margin:0; margin-top:31pt; line-height:1.2em; margin-bottom:17pt;  }
h4 {font-size:13pt; margin:0; margin-top:18pt; margin-bottom:17pt; line-height:1.4444em; font-weight:600; display: inline-block;}
input,select,textarea, button { border:1px #000 solid; padding:0.5em 0.5em; background-color:rgba(255,255,255,0.7);}
a {color:#aa8300;}
a:hover,a:active,a:focus {color:#5588e0; text-decoration: none;}
b,strong {font-weight:500;}
	p {margin:0 0 1.4444em 0; }
	
	ul, ol {margin: 17pt 0 34pt 0; padding: 0; margin-left: 17pt;}
	li {margin: 0;  padding: 0; list-style-position: inside;}
	.mobile-only{display:none;}
@media(max-width: 768px){
.mobile-hide {display:none!important;}
.mobile-only{display:block;}
h1{font-size:20pt;}
h2{font-size:17pt;  margin-top:35pt;}
h3{font-size:13pt; margin-top:34pt; }
h4 {font-size:11pt; margin-top:20pt;}

}

@media(max-width: 776px){
.widescreen-only {display: none!important;;}

}

blockquote {font-weight:600; font-size: 13pt; border-left:3px #618fb4 solid; margin: 17pt 0; margin-left: 45px; position: relative; padding: 4pt 0 4pt 16px; }
blockquote:before {position: absolute; top:10pt; left: -52px; content:'“'; font-size: 60pt; color: #618fb4;}
blockquote p {text-indent: 0;}

@media(max-width: 600px){
blockquote {font-weight:600; font-size: 12pt; border-left:3px #618fb4 solid; margin: 17pt 0; margin-left: 39px; position: relative; padding: 4pt 0 4pt 16px; }
blockquote:before {position: absolute; top:10pt; left: -45px; content:'“'; font-size: 45pt; color: #618fb4;}

}

.blink {animation: blink 2.6s linear infinite;}
.lazyLoad {opacity: 0;}
@keyframes blink {
 
  from {
	opacity: 1;
	transform:  scale(1);
  }  
  50% {
	opacity: 0.1;
	transform:  scale(0.9);
  }  
  to {
	opacity: 1;
	transform:  scale(1);
  }  
}


.subheader{clear:both;}
.half {position:relative; width:49%; margin-right:0.2%; float:left;}
.trix {width:33%;}
.dix {width:24%;}	
.goldenBig {position:relative; width:65%;}
.goldenSmall {position:relative; width:33%;}
	
	
.maincontainer {position:relative; margin:0; width:100%; margin-top:0; top: 0px; padding: 0px 0; }


.contCenter {position:relative; margin:0 auto; text-align:left; max-width:1200px; padding: 0 3.33%; }	


@media(min-width: 776px){
.mainarticle {background-color:#e6e6e6; margin-top: -51pt; padding: 34pt 0;}
.mainarticle .contCenter{ border: 1px #c6c6c6 solid; box-shadow: 0 0 4px 1px rgba(0,0,0,0.1); background-color: #fff; max-width:750px; padding: 32pt 3.33%;}
}
.ico {position: relative; display: inline-block; background-image: url('../images/ico.png'); background-repeat: no-repeat;}


.button {background: #DE7972;
background: -webkit-linear-gradient(top left, #DE7972, #93528A);
background: -moz-linear-gradient(top left, #DE7972, #93528A);
background: linear-gradient(to bottom right, #DE7972, #93528A); padding: 6px 7pt 7px; border-radius: 5px; border-color:#B64926 !important;border: 0px #A63916 solid; displaY: inline-block; color:#FFF; font-weight: 300;}

.button:hover, .button:active, .button:focus {background: #BE7972;
background: -webkit-linear-gradient(top left, #BE7972, #BE7972);
background: -moz-linear-gradient(top left, #BE7972, #BE7972);
background: linear-gradient(to bottom right, #BE7972, #BE7972); color:#FFF}


.top { margin-bottom: 34pt;}



.top-line {background-color:rgba(255,255,255,0.8); position: relative; z-index: 100; top:0; padding: 6px 0 0px; width: 100%; FONT-weight: 500; }
.top-line-center {displaY: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
.top-line-logo, .top-line-enroll, .top-line-social {display: inline-block; position: relative;}
.top-line-social {font-size: 24pt;}
.top-line-social a{margin-left: 0.2em;}
.top-line-enroll { top: 6px;}
.top-line-logo {margin-right: 4pt;}
.top-line-logo .logo {width: 80px; height: 80px; position: relative; background-image: url('../images/logo.png'); background-size: cover; top: 0px;}
.top-line-text {font-size: 17pt; font-weight: 500; display: inline-block; position: relative; margin-right: 4pt; top: -8px;}

.top-line-menu {margin-right: 0 17pt; font-size: 15pt; }
.top-line-menu ul {list-style: none; margin: 0; padding: 0;}
.top-line-menu li {display: inline-block; margin: 0 8pt;}
.top-line-menu A {}

.top-line-contacts-phone {font-size: 15pt;}
.top-line-contacts-worktime {font-size: 13pt;}

.top-line a {display: inline-block; position: relative; COLOR: #000;}
.top-line-mobilemenu {display: none; font-size: 13pt;}
.top-line-mobilemenu ul {list-style: none; margin: 0; padding: 0;}
.top-line-mobilemenu li {display: inline-block; margin: 0; padding:0; margin-right: 1em;}
.top-line-menu A {}
@media(max-width: 700px){
	.top { margin-bottom: 17pt;}
	.top-line-logo .logo {width: 40px; height: 40px;}
	.top-line-text {font-size: 11pt; font-weight: 500; display: inline-block; position: relative; margin-right: 4pt; top: -2px;}
	.top-line {margin-bottom: 17pt;}
	.top-line-contacts-phone {font-size: 12pt;}
.top-line-contacts-worktime {font-size: 11pt;}
.top-line-menu {display: none;}
.top-line-mobilemenu {display: block;}
}





.ratate-item {transition-duration: .6s; transition-timing-function: cubic-bezier(.20, .02, .28, .68);}
.ratate-box:hover .ratate-item {transform: rotate(-360deg) ;}
.ratate-box:active .ratate-item {transform-origin: 0% 90%; transition-duration: .1s; transform:  skewY(-17deg);}

.appear {animation: appear 0.6s linear;}

@media(max-width: 776px){
.widescreen-only {display: none!important;;}
.logoimg  {position: relative;}
.logo-text {padding-left: 0px;}
}

@keyframes appear {
 
  from {
	opacity: 0.1;
	transform:  scale(.1);
  }  
  to {
	opacity: 1;
	transform:  scale(1);
  }  
}


.landingForm {position: relative; displaY: flex; flex-wrap: nowrap; justify-content: space-between; margin-bottom: 51pt;}

.landingForm-image {flex-grow: 1; height: 480px; background-image: url('../images/landingphoto.jpg'); background-position: center; background-size: cover; position: relative;}
.landingForm-image {padding: 51pt 1em; text-align: center;  font-weight: 500;}
.landingForm-image-inner {max-width: 650px; width: 100%; margin: 0 auto; z-index:500; position: relative; display: block;}
.landingForm-image-header {font-size: 27pt;   margin-bottom: 51pt; color:#fff; text-shadow: 0 0 12px #000;}
.landingForm .fading {position: absolute; left:0; right:0; top:0; bottom:0; background-color:rgba(0,0,0,0.2); z-index:100}
.mfa-li {color:#fff; font-size: 20pt;}


.landingForm-image-features { font-size: 16pt; color:#fff; text-shadow: 0 0 1em rgba(0,0,0,0.5);}
.landingForm-image-feature {display: inline-block; margin-bottom: 17pt; margin-left: 0.6em; margin-right:0.6em}


.landingForm-form {width: 350px; background: rgb(255,211,59);
background: linear-gradient(199deg, rgba(255,211,59,1) 0%, rgba(255,208,59,1) 19%, rgba(255,240,59,1) 100%); padding: 17pt 1em;}
.landingForm-form input.form-control {font-size: 13pt; height: auto; border-top:0; border-left:0; border-right:0; box-shadow: none!important; background: none; color:#000; border-bottom: 2px #aa0000 solid;}
.landingForm-form-header {font-weight: 500; font-size: 15pt; margin-bottom: 17pt;}

.landingForm-form input::-webkit-input-placeholder {color:#777;}
.landingForm-form input:-moz-placeholder {color:#777;}

@media(max-width: 700px){
.landingForm {position: relative; displaY: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 51pt;}
.landingForm-image, .landingForm-form {width: 100%;}
.landingForm-image {height: 350px; padding: 34pt 17pt;}
.landingForm-image-header {font-size: 20pt;   margin-bottom: 51pt; }
.landingForm-image-features { font-size: 13pt; color:#fff; text-shadow: 0 0 1em rgba(0,0,0,0.5);}
.mfa-li {color:#fff; font-size: 15pt;}
.landingForm-image-feature {display: inline-block; margin-bottom: 6pt; margin-left: 0.6em; margin-right:0.6em}
}

@media(max-width: 520px){
.landingForm {position: relative; displaY: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 51pt;}
.landingForm-image, .landingForm-form {width: 100%;}
.landingForm-image {height: 350px; padding: 34pt 8pt;}
.landingForm-image-header {font-size: 20pt;   margin-bottom: 17pt; }
.landingForm-image-features { font-size: 13pt; color:#fff; text-shadow: 0 0 1em rgba(0,0,0,0.5);}
.mfa-li {color:#fff; font-size: 15pt;}
.landingForm-image-feature {display: inline-block; margin-bottom: 6pt; margin-left: 0.6em; margin-right:0.6em}
}


.block-progress {displaY: flex; flex-wrap: nowrap;    width: 100%;}
.block-progress-item { padding: 17pt 1em; position: relative; font-weight: 500; display: inline-block;}

.block-portfolio {displaY: flex; justify-content: space-between; flex-wrap: wrap;}
.portfolio-item {background-position: center; background-size: cover; height: 200px; width: 200px; margin-bottom: 17pt;}

@media(max-width: 700px){
.block-portfolio {displaY: flex; justify-content: space-between; flex-wrap: wrap;}
.portfolio-item {background-position: center; background-size: cover; height: 200px; width: 48%; margin-bottom: 17pt;}
}


.block-progress-arr{
	vertical-align: middle;

	display: inline-block;
	width: 0;
	height: 0;
	border-left: 14pt solid rgba(255,255,255,1);
	border-bottom: 7pt solid transparent;
	border-top: 7pt solid transparent;
	position: absolute; right: -10pt; top:18pt;
	z-index:300;
}


.block-progress-item-1 {background: rgb(255,208,59);
background: linear-gradient(90deg, rgba(255,208,59,0.0) 0%, rgba(255,208,59,0.2) 100%); flex-grow: 1; }

.block-progress-item-2 {background: rgb(255,208,59);
background: linear-gradient(90deg, rgba(255,208,59,0.20) 0%, rgba(255,208,59,0.4) 100%); flex-grow: 1; }

.block-progress-item-3 {background: rgb(255,208,59);
background: linear-gradient(90deg, rgba(255,208,59,0.40) 0%, rgba(255,208,59,0.60) 100%); flex-grow: 1; }

.block-progress-item-4 {background: rgb(255,208,59);
background: linear-gradient(90deg, rgba(255,208,59,0.60) 0%, rgba(255,240,59,0.8) 100%); flex-grow:2;}

.block-progress-item-5 {background: rgb(255,208,59);
background: linear-gradient(90deg, rgba(255,240,59,0.80) 0%, rgba(255,240,59,1) 100%); flex-grow: 1; }





.table {border-spacing:0; border-collapse: collapse; margin:1em 0; width:100%;}
 .table td {border-spacing:0; padding:0.7em 0.4em; border-collapse: collapse; border:0px solid #BfBfBf;}
 .table tr:nth-child(even) {background-color:#DDF7DA;}
 tr.headerTable  {background-color:#00e20f; font-size: 20px!important;}
 .headerTable a {color:#fff;}
  .table td {border-left: 2px #FFF solid;}
 .table td:nth-child(1) {border:0px;}
 .headerTable td {border-bottom: 3px #fff solid !important;}
 .strongTr td {font-weight: 600; font-size: 16px;}
.table {position: relative; text-align: center;}
.table td, .table th {text-align: center;}


@media(max-width: 768px){
.table td {border-spacing:0; padding:0.2em 0.2em; }
.table {font-size: 13px;}
 tr.headerTable  {background-color:#00e20f; font-size: 15px!important;}
}


.shorttextarea {width:600px; height:80px!important;;}

.longtextarea {width:600px; height:580px!important;}
.ltextadaptive {height: 200px!important; width: 100%;}


.centertext {text-align: center;}
.rightText {text-align:right}
.little {font-size: 80%;}
.nowrap {white-space: nowrap;}
.nounderline {text-decoration:none;}

.clearlist {list-style: none;}

.form-group {margin-bottom: 19pt;}
.form-errors {position: absolute; background: #303335; border-bottom:1px #424242 solid; padding: 0px 5px; display: none; color:#fff; z-index: 33; margin-top: 1px; font-size:9pt;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
.form-errors:before{content:url('../images/black-arrow-top.png'); position: absolute; top:-10px; left: 5px;}

input.errorInput, textarea.errorInput {border: 1px #FF4444 solid !important; background-color:#FFF7F7;}
input.okInput {border: 1px #44FF44 solid; background-color:#e0ffe0;}
input.errorInput, input.okInput 
{
-webkit-box-shadow:	0 0px 5px  1px rgba(0, 0, 0, 0.2);
-moz-box-shadow:	0 0px 5px  1px rgba(0, 0, 0, 0.2);
box-shadow:			0 0px 5px  1px rgba(0, 0, 0, 0.2);
}


.formblock-result {font-size: 20pt; COLOR:#44cc44;}



.formErr {margin-left:1em; color:#f00;}

.corners {-webkit-border-radius: 7px;
-moz-border-radius: 7px;
-ms-border-radius: 7px;
-o-border-radius: 7px;
border-radius: 7px;
overflow: hidden;
position: relative;}


.inline-block li, .ib
{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.not_active_input { color:#777;}

.openbox
{
position: fixed;
top: 35%; left: 50%;
margin-left: -160px;
margin-top: -60px;
width: 320px;
z-index: 239;
background-color: #fff;
padding: 30px 30px;
display: none;
text-align: left;
}

.curtain
{
position: fixed;
top: 0; left: 0;
bottom: 0; right: 0;
z-index: 238;
background-color: rgba(0,0,0,0.8);
display: none;
}


.openbox-closure{	position: absolute;	right: -20px;	top: -15px;	z-index: 239;}

@media (max-width: 550px) {
	.openbox-closure{		right: 5px;	top: 0px}
	.openbox {width: 100%; margin-left: 0; left:0;}
}






.openLink {text-decoration: none;position: relative; }
.openLinkInline, .openLinkInline-book{text-decoration: none; border-bottom: 1px #202030 dotted; padding: 0.1em 0;  position: relative; }
.closedBlock {position: relative; display: none;}
.closeLink {font-size: 29px;}
.closeLink:hover {text-decoration: none;}



.blur *{text-shadow: 0px 0px 10px rgba(0,0,0,1) !important; color: transparent !important;}




.response-1, .response-2, .response-3, .response-4, .response-goldenBig, .response-goldenSmall, .response-half {position: relative;}
.response-1 {width: 18%;}
.response-2 {width: 38%;}
.response-3 {width: 58%;}
.response-4 {width: 80%;}
.response-5 {width:99%;}
.response-half {width: 49%;}
.response-goldenBig {width: 65%;}
.response-goldenSmall {width: 33%;}
.right {float: right;}
.left {float: left;}

@media (max-width: 800px) {
	.response-1, .response-2, .response-3, .response-goldenBig, .response-goldenSmall, .response-half, .response-4 {width: 100%;}	
}

.errorPage {margin-bottom: 4em;}
.error-code {font-size: 35px; margin-top: 1em; text-shadow:0 0 5px #DDD; display: inline-block;  color:#000;}


.form {padding-top: 0.6em; padding-bottom: 0.6em;}





.btn-success {
    color: #fff;
    background: #DE7972;
background: -webkit-linear-gradient(top left, #DE7972, #93528A);
background: -moz-linear-gradient(top left, #DE7972, #93528A);
background: linear-gradient(to bottom right, #DE7972, #93528A);
}

.btn-success:hover,.btn-success:active,.btn-success:focus,.btn-discount:hover,.btn-discount:active,.btn-discount:focus { color: #fff!important;
    background: #BE7972;
background: -webkit-linear-gradient(top left, #BE7972, #93528A);
background: -moz-linear-gradient(top left, #BE7972, #93528A);
background: linear-gradient(to bottom right, #BE7972, #93528A);
}




.alertPage {text-align: center; margin: 3em 0; position: relative; width: 100%; }
.alertPage-inner { max-width: 600px; margin: 0 auto;}
.alertPage p {font-size: 120%; font-weight:300;}



.article {margin-bottom: 34pt;}

.articleBlock {height: 225px; text-align: center; position: relative; font-size: 14px; margin: 0 0.5%; width: 23.97%;  float: left; display: block; color:#000;}
.articleBlock:hover {color:#000077; text-decoration: none;}
.articleBlock-image {position: relative;width:100%; height:150px; padding:0; text-align: center;}
.articleBlock-header {position: relative;margin: 0.2em 0.5em; font-size: 21px;}
.tBlock-image-background {position: relative; height: 126px; background-repeat: no-repeat; background-position: center;}

ul.tagline {position: relative; display: inline-block; margin: 0; list-style: none; margin-bottom: 17pt;}
.tagline li{margin-right: 1.2em; display: inline-block;}
li.tagline-hashtag {margin-right: 0.5em; font-size: 120%;}

.banner {padding: 1em;  margin-bottom: 1.5em; border: 2px #618fb4 solid; color:#000; text-decoration: none; display: block;}
.banner p {text-indent:0;}
.banner:hover{color:#000; text-decoration: none;}
.banner-header { font-size: 20pt; color:#CC2222 ;}
.banner-text { margin: 0.8em 0 1.4em 0; font-size: 110%;}
.banner-button {box-shadow: 0 0 20px 1px rgba(255,255,255,0.5); display: inline-block; overflow:hidden;}


.dynamiclink, .dynamiclink:active, .dynamiclink:hover, .dynamiclink:focus {text-decoration: none; border-bottom: 1px #517fa4 dotted; padding-bottom:0.2em;}







.sagapo {position: relative; width: 100%; margin: 1em 0; }
.sagapo-item {position: relative; margin: 0.5em 1%; display: inline-block; max-width:200px; text-align:center; vertical-align: top;}
.sagapo-item-size-3 .sagapo-item{max-width:30.8%;}
.sagapo-item:hover {text-decoration: none;}
.sagapo-item-image {width:100px; height:100px; display: inline-block;}
.sagapo-item-info {position: relative;}
.sagapo-item-header {position:relative;margin-top:0.5em; font-size:1.4em; color:#4C474C;}
.sagapo-item-text {position:relative;margin-top:0em;}

@media(max-width: 570px){
	.sagapo-item-header {margin-top:0;}
	.sagapo-item-size-3 .sagapo-item {display: block; max-width:100%; min-height: 100px;text-align: left; clear: both; margin-bottom: 2em;}
	.sagapo-item-size-3 .sagapo-item-woimg {text-align: inherit !important;margin-bottom: 1em; display: block;}
	.sagapo-item-size-3 .sagapo-item-image {width:100px; height:100px; left:0; float:none; display: block;position: absolute;}
	.sagapo-item-size-3 .sagapo-item-info {display:block; float: none;  padding-left: 110px; position: relative;}
	.sagapo-item-header {margin-top: 0.1em; font-size:1.2em; }
	.sagapo-item-size-3 .sagapo-item-text-woimg {padding-left:0;display: block; float: none;}
}

@media(max-width: 450px){
	.sagapo-item-text-woimg {padding-left:0;  text-align: inherit !important;}
}




.reviews-cnt {position: relative; display: inline-block; vertical-align:top;}
.reviews-item {position: relative; font-size: 13pt; padding: 0px;; display: inline-block; margin: 0 1% 0pt; vertical-align:top;}
.reviews-author {text-align: left;margin-bottom: 0.5em; width: 100%; font-size: 19pt; font-weight: 300;}
.reviews-photo {width: 45px; height: 45px; margin-right: 0.5em; top:-4px; position: relative;float: left;  background-position:center; background-size: cover; display: inline-block; border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;}
.reviews-text {text-align: left; width: 100%;}
.review-link { display: inline-block;}


@media(max-width: 810px){
	.reviews-photo {width: 35px; height: 35px; top:-4px}
	.reviews-author {font-size: 15pt;}
	.reviews-item {margin: 0 0 51pt;}
	.review-link .glyphicon {display: none;}
}



.phonenumber a{color:inherit;}

	


.share {margin: 1.5em 0; position: relative;}
.share-text {font-size: 130%; display: inline-block; margin: 0em; height: 24px;}
.share-buttons {display: inline-block;vertical-align: top; position: relative; top: 3px;}

.tBlock-cont {position: relative; margin-left: -1.5%;}
.tBlock {height: 245px;  position: relative; font-size: 14px; margin: 17pt 1.5%; width: 30%;  float: left; display: block; color:#000;}
.tBlock:hover {color:#000077; text-decoration: none; transform: scale(1.01);}
.tBlock-image {position: relative;width:100%; height:145px; padding: 0; text-align: center;}
.tBlock-header {position: relative;margin: 0.2em 0em; font-size: 18px;}
.tBlock-info {position: relative; margin: 0.2em 0em; font-size: 15px; font-weight: 300; color:#666;}
.tBlock-info-item {position: relative; display: inline-block; margin-right: 1.5em;}
.tBlock-image-complexity {position: relative; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center;}

.tBlock-image-label {position: absolute; display: inline-block; background-color:#1cD33c; bottom:0em; right:0em; font-size: 22px; background-image:url('../images/pricebg.png'); font-weight: 500}
.element-label {padding: .1em .5em;  border:1px #1cD33c solid;}
.tBlock-emptylist {margin: 2em 0; font-size: 120%; color:#999; font-weight: 300;}

@media(max-width: 668px)
{
	.tBlock {height: auto;}
}

@media(max-width: 860px)
{
	.tBlock {width: 47.9%;}
}

@media(max-width: 650px)
{
	.tBlock {width: 97.9%;}
}

.pagination {}
.pagination>li>a, .pagination>li>span {color:#517fa4;}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {background-color:#618fb4; border-color:#5588ee ;}


.blocksgroup {position: relative; margin-bottom: 85pt;}
.block {display: block; margin-bottom: 68pt; }
.block-header { font-size: 27pt; margin-bottom: 34pt;  }
.block-subheader {font-size: 18pt; color:#994444;}
.block-text-center {text-align: center; margin-top: 9pt;}
.block-mean-text{  }
.block-subheader {}
.block-center {text-align: center; }
@media (max-width: 800px) {
	.block {display: block; margin-bottom: 51pt; }
	.block-header { font-size: 22pt; margin-bottom: 17pt;  }
	.block-subheader {font-size: 15pt; color:#994444;}
	.block-center {text-align: left; }
}




.block-features {display: flex; flex-direction:row; justify-content:center; flex-wrap: wrap;}
.block-features-item {width: 29%; margin-left: 1%; margin-right: 1%; margin-bottom: 34pt;}
.block-features-header {font-size: 20pt; color:#6699ff; margin-bottom: 17pt;}
.block-features-text ul{text-align: left;  display: inline-block; margin: 0; margin-bottom: 17pt; margin-left: 17pt;}
.block-features-text li{list-style-position: outside; list-style: circle;}

@media(max-width: 870px)
{
.block-features-item {width: 45%;}
}


@media(max-width: 870px)
{
.block-features-item {width: 45%; margin-left: 2%; margin-right: 2%;}
}
@media(max-width: 550px)
{
.block-features-item {width: 100%; margin-left: 0%; margin-right: 0%;}
}




@media(max-width: 830px)
{
	.block_indexdesc-list {column-count: 2; column-gap: 5%;
 -moz-column-count: 2;
 -webkit-column-count: 2;
 -moz-column-gap: 5%;
 -webkit-column-gap: 5%;}
}
@media(max-width: 580px)
{
	.block_indexdesc-list {width: 100%; } 
	.block_indexdesc-list li{list-style-position: outside; list-style: none;  margin-bottom: 8pt; font-size: 90%;}
}

@media(max-width: 600px)
{
	.block_indexdesc-left,  .block_indexdesc-right {width: 100%; padding: 0;}
}


.section-header {font-size: 24pt; margin-bottom: 17pt;text-align: center; }
#consulting {display: block; width:0; height:0; font-size:0; border:0; outline: 0; margin:0; padding: 0; position: relative; top: -51pt; opacity:0;}
.consultingblock {position: relative; padding: 34pt 0; background-color:#fff; border-top: 2px #7b9ea5 solid;}
.consultingblock-in {display: flex; flex-direction:row; justify-content:space-between;  flex-wrap:wrap;}
.consultingblock-item {position: relative; width: 46%; background-color:#F4F4FF; border:0px #7b9ea5 solid; padding: 17pt; text-align: center; margin-bottom: 17pt;}
.consultingblock-item ul {text-align: left; display: inline-block; list-style: none; margin:17pt 0 17pt 0}
.consultingblock-item ul li {margin-left: 15px; position: relative; display: block; margin-bottom: 8pt;}
.consultingblock-item ul li  .faspan{position: absolute; left: -25px; display: block; width: 22px; text-align: center;}

.consultingblock-item-header, .consultingblock-item-icon {font-size: 20pt; }
.consultingblock-item-button {position: relative; display: inline-block;}
.consultingblock-item-button .button{z-index: 21; position: relative; displaY:inline-block;}
.consultingblock-subtext {text-align: center; margin-top: 17pt;}
.consultingblock-subtext-text {  margin-bottom: 19pt;}
.consultingblock-hint {position: absolute; width: 100%; top:-37pt; font-size: 29pt; color:#7b9ea5;}
@media(max-width: 668px)
{
	.consultingblock-in {justify-content:center; }
	.consultingblock-item {position: relative; width: 96%; }
	.consultingblock-subtext-text {font-size: 17pt;  }
}

.formblock {padding: 19pt 1em;  margin-bottom: 1.5em; border: 1px #ccc solid; color:#000; text-decoration: none; display: block;}
.formblock-preloader-container {display: none; width: 100%; height: 100%; position: absolute; left:0; top: 0;}
.formblock .formblock-preloader {font-size: 160pt; width: 100%; height: 100%; background-color:rgba(255,255,255,0.6); position: relative; color:#618fb4; z-index: 3234;  display: flex; justify-content: center; align-items: center;}

@media(max-width: 778px)
{
	.formblock label {font-weight: 600;}
}

.consulting-attention {animation: atttext 1.5s linear infinite;}

@keyframes atttext {
 
  from {
	opacity: 1;
	
	
  }
 30% {
	opacity: 0.3;


  }
  60% {
	opacity: 0.8;


  }
  to {
	opacity: 1;
	

  }  
}


.button-bubble 
{
	z-index: 20;
	border: 2px transparent solid;
	border-radius: 5px;
	display: inline-block; width: 100%; height: 100%; position: absolute; 
}

@media(min-width: 668px)
{
	.consultingblock-item:hover  .button-bubble
	{
		border: 2px #77AAFf solid;
		animation: bubble 1.5s ease-out infinite;
	}	
}
@media(max-width: 668px)
{
	.button-bubble
	{
		border: 3px #517fa4 solid;
		animation: bubble 1.5s ease-out infinite;
	}	
}

@keyframes bubble {
 
  from {
	opacity: 0.8;
	transform:  scaleY(1) scaleX(1);
	
  }  
  to {
	opacity: 0;
	transform:  scaleY(1.7) scaleX(1.2);

  }  
}



.image-w-title {margin: 34pt 0; text-align: center;}
.image-w-title img {margin-bottom: 8pt 0; max-width: 100%; clear:both; max-width: 100%; clear:both;}
.image-w-title .image-title {text-align: center; padding: 0 2em; color: #aaa;}

.grecaptcha-badge {display: none!important;}


.block_indexdesc-list .tooltip {



  font-family: inherit;
  font-size: 90%;
  font-weight: normal;
  line-height: inherit;

}

.block_indexdesc-list .tooltip-inner {
  max-width: 400px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 1px;
}
.discount, .reviews, .block-contacts {display: flex; flex-wrap: nowrap; justify-content: space-between; width:100%; align-items: center; position: relative; }
.discount{overflow: hidden; }
.discount-announce, .reviews-announce {display: inline-block; position: relative; width: 350px; margin-right: 17pt; font-size: 27pt;}
.block-contacts-list {display: inline-block; position: relative; width: 350px; margin-right: 17pt; text-align: left;}
.reviews-list,  .block-contacts-map {display: block;  flex-grow: 1; width: auto;}

.block-contacts-list ul {list-style: none; margin-left:0; padding-left:0; }
.block-contacts-list li {margin-bottom: 5pt;  margin-left:0; padding-left:0; }



.discount-click {display: inline-block; cursor: pointer; overflow:hidden; position: relative; background-size: cover; background-image: url('../images/discount-1.jpg'); flex-grow: 1; padding: 34pt 34pt; color:#fff; display: flex; align-items: center; flex-wrap: nowrap; justify-content: space-between; width:100%; }
.discount-header {font-size: 27pt; margin-bottom: 12pt; text-shadow: 0 0 8px #000; display: inline-block;}
.discount-digit {font-size: 27pt; position: relative; display: inline-block; margin-bottom: 12pt; margin-left: 8pt; text-shadow: 0 0 8px #000;}
.discount-digit-text {position: relative; z-index:201; display: inline-block;}
.discount-date {position: relative; z-index:201; display: inline-block; font-size: 15pt;  color:#000;}
	.d12 {
	position: absolute;
	z-index:200;
	top:-4pt; bottom: -4pt; left:-6pt; right: -6pt;
	transform: skew(-9deg);
	background: #DF89FD;
background: -webkit-linear-gradient(top left, #DF89FD, #E9E831);
background: -moz-linear-gradient(top left, #DF89FD, #E9E831);
background: linear-gradient(to bottom right, #DF89FD, #E9E831);
	}
	.discount-text {font-size: 15pt; color:#000; z-index:201;}
.discount-click-button {display: inline-block; z-index:2;}

.discount-ico {position: absolute; cursor: pointer;
	z-index:1;left:60%; top:-38pt; font-size: 180pt; opacity:0.35; color:#fff;}

.btn-discount {padding: 8pt; font-size: 15pt; color:#fff; background: #DE7972;
background: -webkit-linear-gradient(top left, #DE7972, #93528A);
background: -moz-linear-gradient(top left, #DE7972, #93528A);
background: linear-gradient(to bottom right, #DE7972, #93528A);}

@media(max-width: 700px){
	
	.discount-click {margin-left: 0; margin-right: 0; width: 100%; flex-wrap: wrap; padding: 34pt 17pt;}
	.discount-description {margin-bottom: 17pt;}
	.discount-announce {display: none;}
	.block-contacts {flex-wrap: wrap; }
	.block-contacts-list {width: 100%; text-align: left;}


.block-contacts-map {display: block;  flex-grow: 1; width: auto;}
}

.service {display: flex; flex-wrap: nowrap; justify-content: space-between; width:100%; align-items: center; position: relative; margin-bottom: 68pt; text-align:left;}
.service-item {position: relative; width: 350px; margin: 0 17pt;}
.service-item-header {font-size: 17pt; margin-bottom: 2pt;}
.service-item-filler {position: relative; flex-grow: 1; }

.service-photo-window {background-color:#ffd300; position: absolute; top:-3pt; left:-3pt; right:-3pt; bottom: -3pt; z-index: 1; transform: rotate(-5deg);}
.service-photo { position: relative; background-position: center; background-size: cover; width: 100%; height: 200px; z-index: 2;}
.services-video { position: relative; width: 100%; z-index: 2; }

@media(max-width: 520px){

.service {flex-wrap: wrap; margin-bottom: 34pt;}
.service-item {position: relative; width: 100%; margin: 0; margin-bottom: 17pt;}
.service-item-header {font-size: 17pt; margin-bottom: 2pt;}


.service-photo-window {display: none;}
.service-photo { position: relative; background-position: center; background-size: cover; width: 100%; height: 200px; z-index: 2;}

	
}


.block-video-content {position: relative;  max-width: 600px; display: flex; justify-content: center; align-items: center;}
.block-video {display: inline-block; position: relative; text-align: center;}
.block-video-text {position: absolute; color: #fff; z-index: 3; text-shadow: 0 0 8pt #000; padding: 17pt;}

.block-video-header {font-size: 22pt; margin-bottom: 2pt;}
.block-video-subtext {font-size: 17pt; margin-bottom: 2pt;}

@media(max-width: 700px){
.block-video-content {max-width: 100%; }
.block-video-cont {max-width: 100%; }
.block-video-text {position: absolute; color: #fff; z-index: 3; text-shadow: 0 0 8pt #000; padding: 17pt;}

.block-video-header {font-size: 16pt; margin-bottom: 2pt;}
.block-video-subtext {font-size: 13pt;}
.service-photo-window, .enroll-filler {display: none;}

.progress-block {display: none;}
}


.enroll-cont {position: relative;}
.enroll-filler {position: absolute; top:-3pt; left:-3pt; right:-3pt; bottom: -3pt; z-index: 1; transform: rotate(-1deg); background: #DE7972;
background: -webkit-linear-gradient(top left, #DE7972, #93528A);
background: -moz-linear-gradient(top left, #DE7972, #93528A);
background: linear-gradient(to bottom right, #DE7972, #93528A);}
.enroll {background: rgb(255,211,59); z-index:2; position: relative;
background: linear-gradient(199deg, rgba(255,211,59,1) 0%, rgba(255,208,59,1) 19%, rgba(255,240,59,1) 100%); color:#000; padding: 17pt 0;  margin-bottom: 51pt;}
.enroll-content{text-align: center;}
.enroll-header {font-size: 35px; font-weight: 300; margin: 10px 0;}
.enroll-text {font-size: 22px; font-weight: 300; margin: 10px 0;}
.enroll-form { margin: 17pt 0;}

.enroll-form-discl {margin-top: 1.5em;}


.enroll .sagapo-item-header {color:#7cF87c;}
.enroll input { border-top:0; border-left:0; border-right:0; box-shadow: none!important; background: none; color:#000; border-bottom: 2px #aa0000 solid;}
.enroll input::-webkit-input-placeholder {color:#777;}
.enroll input:-moz-placeholder {color:#777;}
.enroll button, .enroll input  {width: 95%; height: auto; padding: 10px 20px; font-size: 16px;  display: inline-block; line-height: inherit;}


@media(max-width: 800px){
.enroll {padding: 0.5em 0; }
.enroll-header {font-size: 20px; font-weight: 300; margin: 1em 0;}
.enroll-text {font-size: 15px; font-weight: 300; margin: 1em 0;}
.enroll-form { margin: 20px 0;}
.enroll button, .enroll input  {width: 95%; height: auto; padding: 7px 20px; margin-bottom: 5pt; font-size: 14px;  display: inline-block; line-height: inherit;}
}


@media(max-width: 550px){
	.contCenter {padding: 0;}
	.block, .top {padding: 0 3.33%;}
	.discount,  .block-video-cont{padding:0;}
}