BODY
{ 
	font-family: 'Roboto', sans-serif;
	font-size:16px; color:#333;
	background-color:#FFF;
}

/* -------------- LINKS ---------------- */

A:link    {COLOR:#22AB67; text-decoration:none;}
A:visited {COLOR:#22AB67; text-decoration:none;}
A:active  {COLOR:#2CDE85!important; text-decoration:none;}
A:hover   {COLOR:#2CDE85!important; text-decoration:none;}

P A, LI A {text-decoration:underline;}

A.dotA {text-decoration:none!important; border-bottom:1px dashed #22AB67;}
A.dotA:hover {border-color:#2CDE85;}

A.moreA {margin-top:8px; display:inline-block; padding:5px 35px 5px 10px;
	line-height:21px; font-size:14px; color:#A4F5BF;
	background:url('/_img/arrow-right.png') calc(100% - 10px) center no-repeat rgba(255,255,255,0.1);
	border-radius:4px;
}


/* ----------------------------- ============================== ---------------------------- */

.field_error {color:#DD0000!important;}

P, LI {font-size:16px; line-height:28px;}

UL {margin:0px; padding:0px 0px 10px 20px;}
UL LI {list-style-image:url('/_img/li.png'); padding-bottom:12px;}
UL:after {content:''; display:block; clear:both;}

/* ----------------------------- ============================== ---------------------------- */

.wrapper {max-width:1030px; margin:0px auto; min-width:320px;}
/*.wrapper {max-width:1240px; margin:0px auto; min-width:320px;}*/
.wrapper1000 {max-width:1000px; margin:0px auto;}
.wrapper900 {max-width:920px; margin:0px auto;}
.wrapper800 {max-width:800px; margin:0px auto;}
.stepper {margin:0px 25px;}
.wrapper1000 .stepper {margin:0px 10px;}
.wrapper900 .stepper {margin:0px 10px;}
.wrapper800 .stepper {margin:0px 10px;}

.wrapper-centered{}
.wrapper-centered  H1 {text-align:center;}
.wrapper-centered  FORM {margin-left:auto; margin-right:auto;}


H1 {margin:0px 0px 20px 0px; padding:0px; 
	color:#14663D; font-size:52px; font-weight:bold; font-family:'Roboto Condensed';
	}

H2 {margin:20px 0px 20px 0px; padding:0px; 
	color:#14663D; font-size:36px; font-weight:bold; font-family:'Roboto Condensed';
	}	
	
H3 {margin:20px 0px 20px 0px; padding:0px; 
	color:#14663D; font-size:28px; font-weight:bold; font-family:'Roboto Condensed';
	}		
	
.btn-sign {display:inline-block; background-color:#22AB67; 
	color:#FFF!important; font-family:'Roboto Condensed'; font-size:24px; font-weight:bold;
	padding:5px 25px; border-radius:7px; border-width:0px;}	
.btn-sign DIV {font-weight:normal; font-size:18px; padding-top:5px;}
.btn-sign:hover {background-color:#2CDE85; color:#FFF!important;}

.alignright {float:right; margin:0px 0px 5px 5px;}

/* ----------------------------- ============================== ---------------------------- */

#header {min-width:320px;}
.h-content {padding:13px 0px 0px 0px; /* background-color:rgba(38,38,38,0.6); */}
.h-content .logo {float:left;}
.h-content .main-block {float:left; margin-left:150px;}

.h-content .top-line {padding-bottom:10px;
	font-family:'Roboto Condensed';
	border-bottom:2px solid rgba(255,255,255,0.12);
}/*border-bottom:2px solid rgba(255,255,255,0.12);*/

.h-content  .phone-main {float:left; margin-left:10px;}
.phone-main SPAN {padding-left:15px;	font-size:18px; letter-spacing:0.2em; text-transform:uppercase; color:#E5E5E5;}
.phone-main .phone-img {width:32px; float:left;}
.phone-main A {color:#E5E5E5!important;}

.login-block {float:right; margin-right:10px; font-size:18px; color:#B8F5CC;}
.login-block .login {float:left;
/*	padding:5px 20px 5px 0px;*/
}
.login-block .login  SPAN {padding-left:30px;}
.login-block .login {
	background:url('/_img/login.png') left center no-repeat;
	background-size:20px auto;
	}	
.login-block .reg {float:left; padding:5px 0px 5px 20px; border-left:2px solid rgba(255,255,255,0.12);}
.login-block A {color:#B8F5CC;}


#login-menu {display:none; position:absolute; z-index:20; width:260px; margin-left:-120px; margin-top:5px;}
.login-block .reg:hover #login-menu {display:block;}
#login-menu .menu-header {display:block!important; height:12px;}
#login-menu .menu-header IMG {right:45%;}
#login-menu .menu-wrap {background-color:#4D4D4D; box-shadow: 0px 15px 30px rgba(200,200,200,0.5);}
#login-menu .i {border-bottom:2px solid #595959;}
#login-menu .i > A, #mmenu .i > SPAN {color:#D9D9D9; text-decoration:none; padding:13px 10px; display:inline-block; white-space:nowrap; border-bottom:2px solid rgba(0,0,0,0);}


#mmenu-button {display:none; background:url('/_img/mmenu.png') center center no-repeat; background-size:cover;}
#mmenu {font-size:21px; font-family:'Roboto Condensed';}
#mmenu .i > A, #mmenu .i > SPAN {color:#D9D9D9; text-decoration:none; padding:13px 10px; display:inline-block; white-space:nowrap; border-bottom:2px solid rgba(0,0,0,0);}
#mmenu .i > SPAN {color:#FFF;}
#mmenu .i > A:hover, #mmenu .i:hover > A  {border-bottom:2px solid #22AB67; color:#2CDE85;}
#mmenu .i:hover > SPAN  {border-bottom:2px solid #22AB67; }
#mmenu .i {float:left; color:#FFF;}

.i > .submenu {display:none; position:absolute; z-index:5; width:260px; background-color:#333;}
.submenu .i2 {border-bottom:2px solid #595959; font-size:18px;}
.submenu .i2 A,.submenu .i2 > SPAN {padding:15px 20px; display:block;}
.submenu .i2 A {color:#CCC;}
.submenu .i2 A:hover {color:#FFF;}

.i2 .submenu {border-top:2px solid #595959;}
.i2 .submenu :last-child {border-width:0px;}

.submenu .i3 {border-bottom:2px solid #595959; font-size:16px; background-color:#1A1A1A;}
.submenu .i3 A, .submenu .i3 > SPAN {padding:12px 20px 12px 35px; display:block;}
.submenu .i3 A {color:#CCC;}
.submenu .i3 A:hover {color:#FFF;}

/* make it ON for dropdown on hover in desktop mode
.i2 .submenu {position:static!important; display:none!important;}
#mmenu .mi {position:relative;}
#mmenu .i2 .plus {display:block; position:absolute; z-index:10; top:0px; right:0px; padding:13px;
	font-weight:bold; font-family:Roboto;}
#mmenu .i2 .mi:hover  > .submenu {display:block!important;}
#mmenu .i2 .mi:hover  > .plus SPAN {display:none;}
*/

.menu-header {height:25px; width:100%; position:relative;}
.menu-header IMG {position:absolute; right:22px; bottom:-1px; z-index:2;}
.menu-header .line {border-bottom:2px solid #4DBF86; width:100%; position:absolute; bottom:0px;}

#header.visual {background:url('/_img/visual.jpg') center top no-repeat; background-size:cover; max-height:1080px; min-height:720px; overflow-x:hidden;}
.visual-text {position:absolute; top:400px; left:0px; width:100%; font-weight:bold; }
.visual-text .wrap {margin:0px auto; width:560px; font-family:'Roboto Condensed'; text-align:center; color:#FFF; font-size:48px;}

#header.page {  background-color: #000C48; /*background:url('/_img/bg-page.jpg') center top repeat-y #023320;*/ }
#path {padding:15px 0px 10px 0px; font-family:'Roboto Condensed'; color:#FFF;}
#path .pi {float:left; padding:5px 20px 5px 30px; background:url('/_img/arrow-path.png') left center no-repeat;}
#path .pi.home {background:none; padding-left:0px;}
#path A {color:#95DEAD; text-decoration:none;}

#header.visual2 {background:none center top no-repeat; background-size:cover; height:460px; overflow-x:hidden;}
BODY.visual2 H1 {margin-top:-170px; margin-bottom:100px; color:#FFF; position:absolute; max-width:900px;}

#content .wrapper, .content .wrapper {padding:35px 0px 45px 0px;}
.content-bgbot .wrapper{background:url('/_img/content-bgbot.png') 550px bottom no-repeat;}
.content-special  {border-top:2px solid #F0F0F0;}
.content-special .wrapper {padding:25px 0px 20px 0px;}
.content__title {font-size:16px; text-align:center; letter-spacing:0.3em; text-transform:uppercase; color:#808080;}

.content-gray {background-color:#F0F0F0;}
.content-special.content-gray {border-top-color:#E6E6E6;}
.content-gray-bg .wrapper {background:url('/_img/content-bg-gray.png') 120px top no-repeat #F0F0F0;}

.content-blog {background-color:#676767;}
.content-blog	.content__title {color:#E5E5E5;}
.blog-block {}
.blog-block A {color:#A4F5BF;}
.blog__title {font-family:'Roboto Condensed'; font-size:26px; text-align:center; margin:12px 0px;}
.blog__date {color:#E5E5E5; font-size:12px; line-height:18px; text-align:center; margin:12px 0px;}
.blog__content {}
.blog__content .blog-pic {float:left;}
.blog__content .blog-pic IMG {max-width:150px;}
.blog__content .blog-text {color:#FFF; line-height:24px;}
.blog__content .blog-pic + .blog-text  {margin-left:170px;}

.hello-block {margin:0px auto;}
.hello-block H1 {text-align:center; font-size:36px; font-weight:normal;}
.hb-pic {float:left; margin-right:40px;}
.hb-pic IMG {width:260px;}
.hb-text {float:left; width:calc(100% - 310px);}
.hb-buttons {text-align:center; margin-top:15px;}
.hb-buttons  BUTTON {width:auto!important;}

.logos-block {margin-top:20px; align-items:center!important;}
.logos-block .lb-item  {padding:0px 5px 10px 5px;}

.free-block {}
.free-block .free-text {line-height:27px; font-size:18px; margin-right:20px; width:calc(100% - 220px);}
.free-block .free-buttons {width:200px; white-space:nowrap; margin:0px auto; text-align:center;}

.services-block {padding:50px 0px 50px 0px; margin:0px auto;}
.service-item {width:230px; background-color:#FFF; border-radius:12px; position:relative;}
.service-item .pic IMG {border-radius:12px 12px 0px 0px; width:100%;}
.service-item .wrap {padding:20px 20px 80px 20px; text-align:center; line-height:19px; font-size:14px;}
.service-item .title {font-family:'Roboto Condensed'; font-size: 21px; color:#22AB67; padding-bottom:20px;}
.service-item .title A {text-decoration:none;}
.service-item .buttons {margin:0px; line-height:normal; position:absolute; bottom:30px; left:0px; width:100%;}
.service-item .buttons .btn {padding:9px 10px; font-size:18px; margin:0px;}

.services-block.no_buttons .service-item .wrap {padding-bottom:20px;}
.services-block.no_buttons .service-item .buttons {display:none;}

.services3x-block {margin:40px 0px 20px 0px;;}
.service3x-item {width:calc(33.3% - 10px); border-radius:4px; border:2px solid #F0F0F0; margin-bottom:20px;}
.service3x-item .wrap {padding:12px 15px; line-height:1.4;}
.service3x-item .title {font-family:'Roboto Condensed'; font-size:21px; color:#22AB67; padding-bottom:10px;}


.field {margin-bottom:15px;}
.field .name {font-weight:normal;}
.fields-block.fb-child {margin-top:-15px;}

.block1x3 {float:left; width:33.3%;}
.block2x3 {float:left; width:66.7%;}
.block320rest{float:left; width:calc(100% - 360px);}
.block320{float:left; width:320px; margin-left:40px;}
.block260rest{float:left; width:calc(100% - 300px);}
.block260{float:left; width:260px; margin-left:40px;}

.block__wrapper {padding:25px 0px 25px 25px;}
.block320rest .block__wrapper, .block260rest .block__wrapper {padding:0px 0px 25px 0px;}

.block-grey {background-color:#F0F0F0; border-radius:4px; padding:15px 20px; margin-bottom:20px;}
.block-grey H3:first-child {margin-top:0px;}

.block-bordered {border:2px solid #CDFAE2; border-radius:4px; padding:15px 20px; margin-bottom:20px;}
.block-bordered H3:first-child {margin-top:0px;}

.block260 H3 {font-size:24px;}

.title-image {width:200px; margin:0px 20px 20px 0px; float:left;}
.title-image IMG {width:200px;}

.seen-block {background-color:#F0F0F0; border-radius:4px; padding-bottom:10px; font-size:14px;}
.seen-block .item {padding:15px 20px; border-bottom:2px solid #E5E5E5; flex-wrap:nowrap; align-items:stretch; align-content:flex-start;}
.seen-block .item-title {color:#14663D; font-family: Roboto Condensed; font-size:21px;}
.seen-block .img {}
.seen-block .img .w {width:80px; height:60px; margin-right:15px; background-color:#FFF; border-radius:6px;
	display:flex; align-items:center;}
.seen-block .img IMG {width:80%; margin:0px auto;}
.seen-block .item-quote {border-bottom:none;}
.seen-block .quote-text {font-style:italic; line-height: 22px; font-size: 16px; color: #4D4D4D; padding:0px 10px;}
.seen-block .quote-left,.seen-block .quote-right {font-family:Arial; font-size:64px; line-height:54px;  font-weight:bold; color:#B3B3B3;}
.seen-block .quote-right  {align-self:flex-end;}
.seen-block .q {height:30px; overflow-y:hidden;}

.seen-block2 {background-color:#F0F0F0; border-radius:4px; padding-bottom:10px; font-size:14px;}
.seen__title {text-align:center; color:#808080; letter-spacing:0.3em; font-size:16px; text-transform:uppercase; padding:20px;}
.seen__logos {margin:0px 20px 20px 20px; justify-content:space-around;}
.seen__logos .lb-item {margin:0px 10px 20px 10px;}

.blog-meta {font-size:14px; margin-top:-10px;}

#footer {background-color:#4D4D4D; color:#E5E5E5; font-size:14px; padding:20px 0px;}
#footer A {color:#A4F5BF; text-decoration:none;}

#footer .left-block {float:left;}
#footer .left-block A {margin-right:20px;}

#footer .right-block {float:right; padding-top:12px;}
#footer .social-block {float:right; margin:12px 10px 0px 20px;}
#footer .social-block A {margin:0px 10px;}

.report-title {
	color: black;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	font-size: 24px;
}

.report-title span {
	color: #14663D;
}

.report-preview {
	padding: 12px 0 12px 0;
}
