@import "animate.css";
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/css?family=Raleway:400,300,600,800);
body { background: #ffffff; color: #333; font: 400 14px/28px "Raleway", sans-serif; -webkit-text-size-adjust: none; min-width: 320px; }
img { max-width: 100%; height: auto; }
h1 span { font-weight: 300; color: #333333; }
h2 { font-size: 63px; line-height: 84px; font-weight: 800; }
h2 span { font-weight: 300; color: #0e8140; }
/*
@media (max-width: 1199px) {
  h2 { font-size: 46px; line-height: 50px; }
}
*/
h1 { font-size: 60px; line-height: 76px; font-weight: 800; color: #002f71; }
h1 span { font-weight: 300; }
h3 { font-size: 36px; line-height: 40px; font-weight: bold; }
h4 { font-size: 25px; line-height: 46px; font-weight: 600; }

@media (max-width: 1199px) {
h4 { font-size: 23px; line-height: 28px; }
}

@media (max-width: 980px) {
h4 { font-size: 18px; line-height: 30px; }
}

@media (max-width: 479px) {
h4 { font-size: 14px; line-height: 25px; }
}
h5 { font-size: 20px; line-height: 30px; }
h6 { font-size: 15px; line-height: 18px; }
/*p { font-family: "Raleway", sans-serif; font-size: 13px; line-height: 26px; color: #777777; }*/
p a:hover { text-decoration: underline; }
em { font-family: "Raleway", sans-serif; font-size: inherit; line-height: inherit; }
time { display: block; }
a { font: inherit; color: inherit; text-decoration: none; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
a:active { background: transparent; }
a:focus { outline: none; }
a[href^="callto:#"] { color: #0e8140; text-decoration: none; font-family: "Raleway", sans-serif; font-size: 35px; line-height: 51px; font-weight: 800; }
a[href="mailto:#"] { color: #0e8140; }
#loc_main_content a { color:#0e8140; text-decoration:underline; } 
strong { font-weight: 800; }
.fa { line-height: inherit; }
[class*='fa-']:before { font-weight: 400; font-family: 'FontAwesome'; }
.page { overflow: hidden; min-height: 500px; }
.lt-ie9 .page { min-width: 1200px; }
.p__mod { font-size: 25px; line-height: 51px; }
.center { text-align: center; }
.right { text-align: right; }
.color-1 { color: #ffffff; }
.color-2 { color: #0e8140; }
dt,
dd { display: inline-block; }
.mg-add { margin-top: 18px; }
.fw__mod { font-weight: 800; }

@media (max-width: 767px) {
.mod { text-align: center; }
}

@media (max-width: 767px) {
.image1 { width: 100%; }
}
* + p { margin-top: 16px; }
* + .btn { margin-top: 32px; }
* + .btn2 { margin-top: 16px; }
* + .row { margin-top: 25px; }
* + h4 { margin-top: 18px; }
* + .offset1 { margin-top: 26px; }
* + .offset2 { margin-top: 12px; }
h3 + .off { margin-top: 50px; }
h3 + .off1 { margin-top: 14px; }
h3 + .marked-list { margin-top: 5px; }
h3 + form { margin-top: 33px; }
h4 + p { margin-top: 6px; }
p + .marked-list { margin-top: 20px; }
* + .index-list { margin-top: 30px; }
.marked-list + .btn__mod { margin-top: 19px; }
.row + .row { margin-top: 30px; }
.sf-menu { display: inline-block; }
.sf-menu:before,
.sf-menu:after { content: " "; display: table; }
.sf-menu:after { clear: both; }
.sf-menu > li { position: relative; float: left; border-left: 1px solid #fff; }
.sf-menu > li:last-child { border-right: 1px solid #fff; }
.sf-menu a { display: block; }
.sf-menu { background: #fff; }
.sf-menu > li > a { color: #FFF; font-family: "Raleway", sans-serif; font-size: 20px; line-height: 51px; font-weight: 600; padding: 15px 20px 14px; background: #0e8140; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sf-menu > li.sfHover > a,
.sf-menu > li > a:hover { background: #b7b7b7; margin-top: 10px; padding: 5px 20px 14px; }
.sf-menu > li.active > a { color: #fff; background: #b7b7b7; margin-top: 10px; padding: 5px 20px 14px; }
.sf-menu ul { display: none; position: absolute; top: 100%; width: 215px; background: #b2b2b2; z-index: 2; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sf-menu ul > li { border-top: 1px solid #fff; }
.sf-menu ul > li > a { color: #FFF; background: #b2b2b2; font-size: 15px; line-height: 60px; text-align: center; }
.sf-menu ul > li.sfHover > a,
.sf-menu ul > li > a:hover { color: #0e8140; background: #e8e8e8; }
.sf-menu ul ul { position: static; top: 100%; width: auto; margin-top: 0; padding: 0; z-index: 4; }
.sf-menu ul ul > li > a { color: #FFF; background: #0e8140; font-size: 15px; line-height: 30px; }
.sf-menu ul ul > li.sfHover > a,
.sf-menu ul ul > li > a:hover { color: #FFF; background: #b7b7b7; }

@media (max-width: 767px) {
.sf-menu { display: none; }
}
.select-menu { position: relative; display: none; margin: 0 auto; width: 420px; border: 2px solid #0e8140; background: #ffffff url('../images/select.png') no-repeat right center; overflow: hidden; }
.select-menu .select { width: 440px; height: 30px; color: #585858; background-color: transparent; font: 400 15px "Raleway", sans-serif; line-height: 30px; border: none; border-radius: 0; box-shadow: none; outline: none; -webkit-appearance: none; }
.select-menu .select::-ms-expand {
 display: none;
}

@media (max-width: 767px) {
.select-menu { display: block; }
}

@media (max-width: 479px) {
.select-menu { width: 270px; }
.select-menu .select { width: 290px; }
}
.isStuck { background: #444444; z-index: 999; border-bottom: 1px solid #333333; }
.isStuck .sf-menu > li > a { padding: 10px 30px 9px; }
.isStuck .sf-menu > li.sfHover > a,
.isStuck .sf-menu > li > a:hover { padding: 10px 30px 9px; margin-top: 0; }
.isStuck .sf-menu > li.active > a { margin-top: 0; padding: 10px 30px 9px; }

@media only screen and (max-width: 979px) {
.isStuck { display: none !important; }
}
.toTop { width: 40px; height: 40px; font-size: 24px; line-height: 40px; color: #fff; background: #0e8140; position: fixed; right: 66px; bottom: 180px; display: none; overflow: hidden; text-align: center; text-decoration: none; z-index: 20; }
.toTop:hover { color: #0e8140; background: #b7b7b7; text-decoration: none; }

@media only screen and (max-width: 1399px) {
.toTop { display: none !important; }
}
.parallax { position: relative; overflow: hidden; }
.parallax_image,
.parallax_pattern { position: absolute; top: 0; left: 0; right: 0; height: 100%; background-position: center center; will-change: transform; }

@media (max-width: 480px) {
.parallax_image,
 .parallax_pattern { background-position: 66% center; }
}

@media (max-width: 480px) {
.parallax_image,
 .parallax_pattern { background-position: 74% center; }
}
.parallax_image { background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }
.parallax_pattern { background-repeat: repeat; }
.parallax_cnt { position: relative; }
.accordion h3 + .accordion_header { margin-top: 10px; }
.accordion_header { padding-left: 20px; color: #0e8140; position: relative; }
.accordion_header:before { content: "-"; position: absolute; left: 0; top: 0; color: #333333; }

@media (max-width: 1199px) {
.accordion_header { font-size: 18px; line-height: 38px; }
}

@media (max-width: 479px) {
.accordion_header { font-size: 14px; line-height: 25px; }
}
.accordion_header:hover { color: #fead6a; }
.accordion_cnt { color: #777; padding-left: 20px; }
.ui-accordion-header { position: relative; cursor: pointer; }
.thumb { display: block; position: relative; overflow: hidden; }
.thumb img { width: 100%; height: auto; -moz-transition: 0.5s all ease; -o-transition: 0.5s all ease; -webkit-transition: 0.5s all ease; transition: 0.5s all ease; }
.thumb_overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; color: #ffffff; background: transparent; }
.thumb_overlay p { color: #fff; position: absolute; bottom: -150px; left: 62px; right: 62px; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.thumb_overlay p:before { content: '\f05a'; position: absolute; top: -20px; left: -162px; font: 400 36px 'FontAwesome'; line-height: 36px; margin-top: -18px; text-align: center; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.lt-ie9 .thumb_overlay { display: none; }

@media (max-width: 979px) {
.thumb .thumb_overlay p { font-size: 11px; line-height: 16px; left: 30px; right: 30px; }
}
.thumb:hover .thumb_overlay { opacity: 1; background: rgba(0, 0, 0, 0.6); }
.lt-ie9 .thumb:hover .thumb_overlay { background: none;  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#99000000');
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#99000000');
zoom: 1; }
.thumb:hover .thumb_overlay p { bottom: 75px; }
.thumb:hover .thumb_overlay p:before { left: 0; }

@media (max-width: 979px) {
.thumb:hover .thumb_overlay p { bottom: 30px; }
}
.lt-ie9 .thumb:hover .thumb_overlay:before { display: block; }
.thumb:hover img { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.thumb__mod:hover .thumb_overlay { opacity: 1; background: rgba(0, 0, 0, 0.6); }
.lt-ie9 .thumb__mod:hover .thumb_overlay { background: none;  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#99000000');
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#99000000');
zoom: 1; }
.thumb__mod:hover .thumb_overlay p { bottom: 30px; }
.thumb__mod:hover .thumb_overlay p:before { left: 0; }
.lt-ie9 .thumb__mod:hover .thumb_overlay:before { display: block; }
.fa { display: inline-block; }
.fa-facebook-square,
.fa-twitter-square,
.fa-google-plus-square,
.fa-youtube-square,
.fa-instagram { color: #b7b7b7; width: 28px; height: 28px; font-size: 33px; line-height: 28px; }
.brand { margin-top: 34px; margin-bottom: 25px; }
.brand_name { font-size: 65px; line-height: 51px; font-weight: 800; color: #002f71; padding: 15px 0; position: relative; }

/*
.brand_name:before {
  content: "\f1fc";
  font-family: 'FontAwesome';
  font-size: 65px;
  line-height: inherit;
  position: absolute;
  left: 5px;
  top: 9px;
}
*/
@media (max-width: 767px) {
.brand { overflow: hidden; }
.brand_name { font-size: 40px; padding: 5px 0 5px 46px; }
.brand_name:before { font-size: 40px; top: 5px; }
}

@media (max-width: 479px) {
.brand { overflow: hidden; }
.brand_name { font-size: 30px; padding: 3px 0 3px 35px; }
.brand_name:before { font-size: 30px; top: 2px; }
}
.brand-footer .brand_name-footer { font-size: 25px; font-weight: 800; color: #002f71; }
.brand-footer .brand_name-footer a { text-decoration: none; }
.brand-footer .brand_name-footer span { font-weight: 300; color: #333333; }
.marked-list { font-size: 25px; line-height: 46px; font-weight: 600; color: #0e8140; }

@media (max-width: 1199px) {
.marked-list { font-size: 18px; line-height: 30px; }
}

@media (max-width: 768px) {
.marked-list { font-size: 14px; line-height: 28px; }
}

@media (max-width: 767px) {
.marked-list { font-size: 20px; line-height: 28px; }
}

@media (max-width: 479px) {
.marked-list { font-size: 13px; line-height: 28px; }
}
.marked-list li { position: relative; padding-left: 25px; list-style: none; }
.marked-list li:before { content: '-'; position: absolute; left: 0; top: -2px; color: #333333; font: inherit; line-height: inherit; }
.btn,
.btn2 { display: inline-block; text-align: center; font-size: 25px; line-height: 51px; font-weight: 600; color: #0e8140; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.btn { border: 3px solid #fff; background: transparent; padding: 6px 31px 7px; }
.btn:hover { box-shadow: inset 0 0 0 10px #b7b7b7; }
.btn:active { background: #9b4701; }
.btn__mod { background: #0e8140; padding: 9px 32px 10px; }
.btn__lg { padding: 9px 68px 10px; }
.btn2 { background: #b7b7b7; padding: 9px 58px 10px; }
.btn2:hover { color: #0e8140; background: #d1d1d1; }
.btn2:active { background: #848484; }
.btn2__mod { background: #0e8140; margin-top: 30px; }
.box:before,
.box:after { content: " "; display: table; }
.box:after { clear: both; }
.box_aside { float: left; }
.box_cnt__no-flow { overflow: hidden; }
.index-list { counter-reset: li; }
.index-list li { position: relative; }
.index-list li h4 { padding-left: 100px; }

@media (max-width: 480px) {
.index-list li h4 { padding-left: 60px; }
}
.index-list li:nth-child(n+3) { margin-top: 35px; }
.index-list li h4 + p { margin-top: 7px; }
.index-list li:before { content: counter(li, decimal-leading-zero); font-size: 60px; line-height: 76px; font-weight: 800; position: absolute; left: 0; top: -27px; counter-increment: li; }

@media (max-width: 480px) {
.index-list li:before { font-size: 40px; line-height: 60px; }
}
.banner { float: right; margin-top: 39px; }
.banner p { color: #333; }
.banner p a { letter-spacing: -0.05em; color: #0E8140; font-size: 31px; }
.banner dl { line-height: 13px; color: #777; }

.block1 h4 { padding-left: 100px; position: relative; }
.block1 h4:before { content: "\f10d"; position: absolute; left: 0; top: -32px; font-family: 'FontAwesome'; font-size: 77px; line-height: 76px; }
.block1 h4 + p { margin-top: 9px; }

@media (max-width: 768px) {
.off { text-align: center; }
.off .block1 { display: inline-block; }
.off .block1 h4 { margin-top: 40px; margin-bottom: 10px; padding: 0; }
.off .block1 h4:before { top: -66px; left: 0; right: 0; }
}

@media (max-width: 767px) {
.block1 + .block1 { margin-top: 60px; }
}
.block2 { background: #ffffff; padding-bottom: 23px; }
.block2 h4,
.block2 p { padding: 0 30px; }

@media (max-width: 767px) {
.block2 { text-align: center; }
}
.block3 { background: #f5f5f5; padding-top: 60px; padding-bottom: 38px; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.block3 h4,
.block3 p { text-align: left; padding: 0 38px; }
.block3 span { font-size: 100px; line-height: 76px; text-align: center; color: #0e8140; }
.block3 span + h4 { margin-top: 32px; }
.block3:hover { background: #0e8140; color: #ffffff; }
.block3:hover span,
.block3:hover h4,
.block3:hover p { color: #ffffff; }

@media (max-width: 980px) and (min-width: 768px) {
.block3 { text-align: center; padding-bottom: 20px; }
.block3 h4,
 .block3 p { padding: 0 10px; }
}

@media (max-width: 767px) {
.block3 { text-align: center; }
}
.cform h3 { line-height: 26px; }

@media (max-width: 479px) {
.cform h3 { line-height: 40px; }
}
.parallax h2 { padding-bottom: 191px; padding-top: 195px; }
.parallax__mod h2 { padding: 0; }
.contacts-block { background: #0e8140; position: absolute; padding: 24px 60px 118px 40px; overflow: hidden; z-index: 99; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.contacts-block a[href^="callto:#"] { color: #ffffff; letter-spacing: -0.05em; }
.contacts-block address,
.contacts-block dl:last-child { font-size: 25px; line-height: 31px; font-weight: 600; }
.contacts-block h3 + p { margin-top: 11px; }
.contacts-block dl { line-height: 31px; }
.contacts-block dl a:hover { text-decoration: underline; }
.contacts-block address + dl { margin-top: 6px; }
.contacts-block dl + dl { margin-top: 5px; }

@media (max-width: 1199px) {
.contacts-block { padding: 15px; right: 30px; }
.contacts-block h3,
 .contacts-block a,
 .contacts-block address,
 .contacts-block dl,
 .contacts-block dt,
 .contacts-block dd { font-size: 18px; line-height: 20px; }
}

@media (max-width: 480px) {
.contacts-block { display: none; }
}
.copyright { display: inline-block; padding-left: 14px; padding-top: 3px; }
.copyright a:hover { text-decoration: underline; }
.terms-list dt { font-size: 25px; line-height: 46px; font-weight: 600; color: #0e8140; }

@media (max-width: 1199px) {
.terms-list dt { font-size: 20px; line-height: 25px; }
}
.terms-list h3 + dl { margin-top: 11px; }
.terms-list dd { color: #777777; }
.terms-list dt + dd { margin-top: 7px; }
.terms-list dd + dd { margin-top: 20px; }
.terms-list dd + dt { margin-top: 37px; }
.terms-list a[href="mailto:#"]:hover { text-decoration: underline; }
.inline-list:before,
.inline-list:after { content: ""; display: table; }
.inline-list:after { clear: both; }
.inline-list li { float: left; }
.inline-list li + li { margin-left: 7px; }
header { background: #ffffff; }
header:before,
header:after { content: " "; display: table; }
header:after { clear: both; }
header .brand { float: left; }
header .nav { float: left; }

@media (max-width: 1199px) {
header { text-align: center; }
header .brand,
 header .nav { float: none; }
header .banner { margin-bottom: 20px; float: none; }
header .banner dl { text-align: center; }
}
.brand { display: inline-block; }
.brand_name { overflow: hidden; }
nav { background: #0e8140; display: block; width: 100%; }
main { display: block; background: #ffffff; }
.well { padding-top: 41px; padding-bottom: 61px; }
.well__ins1 { padding-top: 60px; }
.well__ins2 { padding-bottom: 58px; }
.well__ins3 { padding-top: 43px; }
.well__ins4 { padding-bottom: 53px; }
.well__ins5 { padding-bottom: 63px; }
.well2 { padding-top: 43px; padding-bottom: 56px; }
.well2__ins1 { padding-bottom: 70px; }
.well3 { padding-bottom: 139px; padding-top: 140px; }

.bg-primary { background: #ffffff; }
.bg-secondary { background: #0e8140; }
.bg-content { background: #f5f5f5; }

footer { background: #ffffff; padding-bottom: 38px; padding-top: 39px; }
footer .brand-footer { display: inline-block; }
footer .brand-footer_name-footer { overflow: hidden; }

@media (max-width: 767px) {
footer { text-align: center; }
}
footer .inline-list { float: right; display: inline-block; }

@media (max-width: 767px) {
footer .inline-list { float: none; margin: 10px 0; }
}
footer .inline-list .fa:hover { color: #0e8140; }
.slide_overlay { position: relative; height: 0; z-index: 1; }
.slide_overlay img { position: absolute; right: 0; top: 0; width: 30%; margin-top: 1%; }

@media (max-width: 1800px) {
.slide_overlay img { width: 25%; margin-top: 2%; }
}

@media (max-width: 1599px) {
.slide_overlay img { width: 20%; margin-top: 3%; }
}

@media (max-width: 1399px) {
.slide_overlay img { width: 18%; margin-top: 2%; }
}

@media (max-width: 1119px) {
.slide_overlay img { width: 20%; margin-top: 2%; }
}

@media (max-width: 979px) {
.slide_overlay img { width: 20%; margin-top: 5%; }
}

@media (max-width: 767px) {
.slide_overlay img { width: 35%; margin-top: 8%; }
}

@media (max-width: 479px) {
.slide_overlay img { width: 55%; margin-top: 8%; }
}
/*WebSuite*/
.mceContentBody { background: none; }
.mceListBoxMenu,
.mceColorSplitMenu,
.mceSplitButtonMenu { position: fixed !important; top: 51px !important; }
.mceListBoxMenu>div.mceListBoxMenu,
.mceSplitButtonMenu>div.mceSplitButtonMenu { position: relative !important; top: 0px !important; }
.mceToolbar a { color: #000 !important; }
.mceListBoxMenu.defaultSkin .mceMenu table,
.mceListBoxMenu { background: inherit !important; }
.defaultSkin a,
.defaultSkin img,
.defaultSkin div,
.defaultSkin td,
.defaultSkin iframe,
.defaultSkin a:hover,
.defaultSkin a:link,
.defaultSkin a:visited,
.defaultSkin a:active { color: inherit !important; }
.defaultSkin .mceListBox .mceText,
.defaultSkin .mceMenuItemTitle span.mceText { color: #000 !important; }
.border { border: 1px solid #000; padding: 2px; }
