@import url(animate.css);
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600);

body {
color:#3a3a44;
font:400 14px/23px "Open Sans",sans-serif;
-webkit-text-size-adjust:none;
}

img {
max-width:100%;
height:auto;
}

h1 {
font-size:114.06px;
line-height:114.06px;
}

h2 {
font-size:70px;
line-height:70px;
color:#00d6dd;
font-weight:300;
}

h3 {
font-size:40px;
line-height:40px;
font-weight:300;
text-transform:uppercase;
color:#3a3a44;
}

h5 {
font-size:18px;
line-height:25px;
}

h6 {
font-size:16px;
line-height:25px;
}

p a:hover,.marked-list a:hover,.list a:hover {
text-decoration:underline;
}

a {
font:inherit;
color:inherit;
text-decoration:none;
-moz-transition:.3s;
-o-transition:.3s;
-webkit-transition:.3s;
transition:.3s;
}

a:focus {
outline:none;
}

a:active {
background-color:transparent;
}

a[href^="tel:"],a[href^="callto:"] {
color:inherit;
text-decoration:none;
}

strong {
font-weight:700;
}

.fa {
background:#00d6dd;
color:#fff;
width:70px;
height:70px;
line-height:70px;
border-radius:50%;
text-align:center;
font-size:20.9px;
margin-top:47px;
-moz-transition:.3s;
-o-transition:.3s;
-webkit-transition:.3s;
transition:.3s;
}

[class*='fa-']:before {
font-weight:400;
font-family:FontAwesome;
}

.page {
overflow:hidden;
min-height:500px;
}

.lt-ie9 .page {
min-width:1200px;
}

.center {
text-align:center;
}

h2+* {
margin-top:36px;
}

h2+.offs1 {
margin-top:13px;
}

h2+h4 {
margin-top:35px;
}

h4+* {
margin-top:19px;
}

img+h4 {
margin-top:34px;
}

h2+.offs3 {
margin-top:12px;
}

h2+.offs4 {
margin-top:2px;
}

h2+.offs5 {
margin-top:6px;
}

.container .offs7 {
margin-top:24px;
}

.brand {
display:inline-block;
position:relative;
padding-left:133px;
}

.brand:before {

content:"";
left:1px;
position:absolute;
top:18px;


}

.brand:after {
width:300px;
height:300px;
content:"";

left:30px;
position:absolute;
top:0px;

background:url(../images/logo.png) no-repeat;
}

.brand_name {
overflow:hidden;
color:rgb(0, 0, 0,0.5);
font-weight:20;
font-size:30px;
font-family:Helvetica;
}

.brand_slogan {
color:#00d6dd;
font-size:22.81px;
text-transform:uppercase;
font-weight:600;
margin-top:-2px;
}

.block1 {
background:#fff;
text-align:center;
}

.block1 h3 {
text-transform:none;
margin:0;
padding:49px 2px 49px 4px;
}

.block1 a {
position:relative;
display:block;
}

.block2 li .fa1 {
background:#00d6dd;
color:#fff;
width:147px;
height:147px;
line-height:147px;
border-radius:50%;
text-align:center;
font-size:50px;
margin-top:47px;
display:block;
}

.block2 li h3 {
margin-top:55px;
}

.block2 li h4 {
color:#00d6dd;
margin-top:14px;
}

.block2 li p {
margin-top:28px;
font-family:Arial,sans-serif;
}

.block2 li .fa {
margin-top:48px;
}

.thumb {
display:block;
overflow:hidden;
position:relative;
}

.thumb img {
height:auto;
transition:all .5s ease 0;
width:100%;
}

.thumb:hover img {
transform:scale(1.2);
}

.thumb_overlay {
padding-left:3.5%;
padding-top:30.5%;
background:transparent none repeat scroll 0 0;
bottom:0;
color:#fff;
left:0;
opacity:1;
position:absolute;
line-height:36px;
font-size:100px;
right:0;
top:0;
transition:all .3s ease 0;
text-align:center;
}

.thumb:hover .thumb_overlay {
background:rgba(60,60,61,0.79) none repeat scroll 0 0;
opacity:0.4;
}

.flex-list {
display:table;
table-layout:fixed;
width:100%;
}

.flex-list li {
display:table-cell;
padding:20px;
}

.flex-list li a {
opacity:1;
}

.flex-list li a:hover {
opacity:0.5;
}

.follow_icon {
float:right;
}

.follow_icon li {
float:left;
margin-left:3px;
}

.follow_icon li a {
border-radius:50%;
color:#4b4b59;
font-size:32.64px;
height:71px;
line-height:71px;
padding-left:0;
text-align:center;
width:71px;
background:#3a3a44;
}

.follow_icon li a:hover {
background:#00d6dd;
color:#fff;
}

.index-list {
counter-reset:li;
}

.index-list li {
margin-bottom:-7px;
}

.index-list li:before {
background:#00d6dd;
content:counter(li,decimal-leading-zero);
counter-increment:li;
height:70px;
position:absolute;
width:70px;
line-height:70px;
border-radius:50%;
text-align:center;
font-size:20.9px;
color:#fff;
}

.index-list li div {
margin-top:4px;
padding-left:86px;
}

.marked-list li {
background:#fff;
position:relative;
text-transform:uppercase;
-moz-transition:.3s;
-o-transition:.3s;
-webkit-transition:.3s;
transition:.3s;
color:#4b4f4e;
padding:15px 15px 21px 91px;
}

.marked-list li:before {
content:'\f105';
position:absolute;
left:0;
top:0;
font:400 22px FontAwesome;
line-height:59px;
width:59px;
height:59px;
background:#00d6dd;
text-align:center;
color:#fff;
-moz-transition:.3s;
-o-transition:.3s;
-webkit-transition:.3s;
transition:.3s;
}

.marked-list li:hover {
color:#00d6dd;
padding-left:100px;
}

.marked-list li:hover:before {
width:39px;
}

.marked-list li:nth-child(even) {
background:#f0f0f0;
}

.marked-list li:nth-child(even):before {
background:#2d2d35;
}

.bg2 {
background:#fafafa;
}

.bg3 {
background:#2d2d38;
}

.btn:active {
background:#afafaf;
}

.btn1 {
text-transform:uppercase;
font-size:15px;
font-family:"Open Sans",sans-serif;
display:inline-block;
float:right;
margin-right:15px;
margin-top:49px;
color:#00d6dd;
border-radius:40px;
border:3px solid #00d6dd;
padding:28px 31px 30px;
}

.btn1:hover,.btn1:active {
color:#c8c8c8;
border:3px solid #c8c8c8;
}

.box .aside {
float:left;
}

.box1 .aside {
margin-right:28px;
margin-top:6px;
}

.box2 {
margin-bottom:13px;
}

.box2 .aside {
margin-right:28px;
margin-top:7px;
}

.box2 .cnt p {
line-height:24px;
margin-top:27px;
font-family:Arial,sans-serif;
}

.address1 li .box .aside {
margin-right:22px;
}

.address1 li .box .aside a {
font-size:36px;
width:102px;
text-align:center;
border-radius:50%;
height:102px;
line-height:102px;
color:#fff;
margin-top:0;
}

.address1 li .box .cnt {
margin-top:25px;
}

.address1 li .box .offs6 {
margin-top:38px;
}

.term-list dt {
font-size:20px;
color:#00d6dd;
text-transform:uppercase;
font-weight:300;
}

.term-list dd {
margin-top:24px;
margin-bottom:38px;
font-family:Arial,sans-serif;
}

.term-list dd:nth-child(12) {
margin-bottom:25px;
}

.term-list dd a {
color:#00d6dd;
text-decoration:underline;
}

.nav {
margin-top:90px;
}

.sf-menu {
table-layout:fixed;
width:100%;
border-bottom:12px solid #00d6dd;
display:inline-block;
}

.sf-menu>li {
background:#3a3a44;
position:relative;
float:left;
display:table-cell;
width:20%;
border-right:1px solid #2d2d38;
}

.sf-menu>li:last-child {
border:none;
}

.sf-menu a {
display:block;
text-transform:uppercase;
font-weight:600;
padding:30px 0 30px;
}

.sf-menu>li>a {
color:#6a6a7c;
}

.sf-menu ul {
width:100%;
display:none;
position:absolute;
top:100%;
left:0;
margin-top:0;
background:#32323b;
z-index:2;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:34px 0 38px;
}

.sf-menu ul:before {
content:"";
height:0;
left:50%;
margin-left:-5px;
position:absolute;
top:-5px;
width:0;
border-color:transparent transparent #32323b;
border-style:solid;
border-width:0 5px 5px;
}

.sf-menu ul>li {
margin-bottom:5px;
}

.sf-menu ul>li:nth-child(2) {
margin-bottom:4px;
}

.sf-menu ul>li:last-child {
margin-bottom:0;
}

.sf-menu ul>li>a {
color:#fff;
margin:0 57px 0 48px;
padding:0;
}

.sf-menu ul ul {
position:absolute;
top:37.7%;
width:100%;
margin-top:0;
left:107.3%;
z-index:45;
background:#00d6dd;
padding:29px 0 30px;
}

.sf-menu ul ul:after {
content:"";
height:0;
left:0;
margin-left:-5px;
position:absolute;
top:12px;
width:0;
border-color:transparent #00d6dd transparent transparent;
border-style:solid;
border-width:5px 5px 5px 0;
}

.sf-menu ul ul>li.sfHover>a,.sf-menu ul ul>li>a:hover {
color:#32323b;
}

.rd-mobilemenu {
display:none;
position:fixed;
top:0;
left:0;
bottom:0;
z-index:9999999;
text-align:left;
-moz-transition:.3s all ease;
-o-transition:.3s all ease;
-webkit-transition:.3s all ease;
transition:.3s all ease;
}

.rd-mobilemenu.active {
right:0;
}

.rd-mobilemenu_ul {
position:fixed;
top:-56px;
left:0;
bottom:-56px;
width:240px;
color:#666;
background:#FFF;
font-size:14px;
line-height:20px;
overflow:auto;
-webkit-box-shadow:5px 0 5px 0 rgba(0,0,0,0.1);
-moz-box-shadow:5px 0 5px 0 rgba(0,0,0,0.1);
box-shadow:5px 0 5px 0 rgba(0,0,0,0.1);
-moz-transform:translateX(-240px);
-ms-transform:translateX(-240px);
-o-transform:translateX(-240px);
-webkit-transform:translateX(-240px);
transform:translateX(-240px);
-moz-transition:.3s cubic-bezier(0.55,0,0.1,1);
-o-transition:.3s cubic-bezier(0.55,0,0.1,1);
-webkit-transition:.3s cubic-bezier(0.55,0,0.1,1);
transition:.3s cubic-bezier(0.55,0,0.1,1);
padding:132px 0 76px;
}

.rd-mobilemenu.active .rd-mobilemenu_ul {
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
-webkit-transform:translateX(0);
transform:translateX(0);
}

.rd-mobilemenu_ul a {
display:block;
padding:14px 25px 16px;
}

.rd-mobilemenu_ul a.active {
background:#f5f5f5;
color:#2d2d2d;
}

.rd-mobilemenu_ul a:hover {
background:#c8c8c8;
color:#FFF;
}

.rd-mobilemenu_ul a .rd-submenu-toggle {
position:absolute;
top:50%;
right:11px;
margin-top:-17.5px;
width:32px;
height:32px;
font:400 10px FontAwesome;
line-height:32px;
text-align:center;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
-moz-transition:.5s all ease;
-o-transition:.5s all ease;
-webkit-transition:.5s all ease;
transition:.5s all ease;
z-index:1;
background:rgba(0,0,0,0.1);
}

.rd-mobilemenu_ul a .rd-submenu-toggle:after {
content:'\f078';
}

.rd-mobilemenu_ul a .rd-submenu-toggle:hover {
background:#FFF;
color:#666;
}

.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
}

.rd-mobilemenu_ul ul a {
padding-left:40px;
}

.rd-mobilemenu_ul ul ul a {
padding-left:60px;
}

.rd-mobilemenu_ul:after {
content:'';
display:block;
height:20px;
}

.rd-mobilepanel {
display:none;
position:fixed;
top:0;
left:0;
right:0;
height:56px;
background:#FFF;
color:#000;
-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,0.1);
-moz-box-shadow:0 3px 3px 0 rgba(0,0,0,0.1);
box-shadow:0 3px 3px 0 rgba(0,0,0,0.1);
z-index:99999991;
}

.rd-mobilepanel_title {
position:fixed;
top:4px;
left:56px;
right:56px;
color:#000;
font-size:24px;
line-height:48px;
text-overflow:ellipsis;
white-space:nowrap;
}

.rd-mobilepanel_toggle {
position:fixed;
top:4px;
left:8px;
width:48px;
height:48px;
}

.rd-mobilepanel_toggle span {
position:relative;
display:block;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
-webkit-transition:all .3s ease;
transition:all .3s ease;
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
margin:auto;
}

.rd-mobilepanel_toggle span:after,.rd-mobilepanel_toggle span:before {
content:"";
position:absolute;
left:0;
top:-8px;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
-webkit-transition:all .3s ease;
transition:all .3s ease;
}

.rd-mobilepanel_toggle span:after {
top:8px;
}

.rd-mobilepanel_toggle span:after,.rd-mobilepanel_toggle span:before,.rd-mobilepanel_toggle span {
width:24px;
height:4px;
background-color:#000;
backface-visibility:hidden;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
}

.rd-mobilepanel_toggle span:before,.rd-mobilepanel_toggle span:after {
-moz-transform-origin:1.71429px center;
-ms-transform-origin:1.71429px center;
-o-transform-origin:1.71429px center;
-webkit-transform-origin:1.71429px center;
transform-origin:1.71429px center;
}

.rd-mobilepanel_toggle.active span {
-moz-transform:rotate(360deg);
-ms-transform:rotate(360deg);
-o-transform:rotate(360deg);
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}

.rd-mobilepanel_toggle.active span:before,.rd-mobilepanel_toggle.active span:after {
top:0;
width:15px;
}

.rd-mobilepanel_toggle.active span:before {
-webkit-transform:rotate3d(0,0,1,-40deg);
transform:rotate3d(0,0,1,-40deg);
}

.rd-mobilepanel_toggle.active span:after {
-webkit-transform:rotate3d(0,0,1,40deg);
transform:rotate3d(0,0,1,40deg);
}

.isStuck {
background:#3a3a44;
z-index:999;
}

.isStuck .nav {
margin-top:0;
}

.isStuck .nav ul li a {
padding:19px 0 20px;
}

.isStuck .nav ul ul li a {
padding:0;
}

.toTop {
width:50px;
height:50px;
font-size:24px;
line-height:46px;
color:#fff;
background:#00d6dd;
border-radius:50%;
position:fixed;
right:40px;
bottom:40px;
display:none;
overflow:hidden;
text-align:center;
text-decoration:none;
z-index:20;
}

.toTop:hover {
color:#fff;
background:#c8c8c8;
text-decoration:none;
}

.mobile .toTop,.tablet .toTop {
display:none!important;
}

.parallax {
position:relative;
overflow:hidden;
}

.parallax .fa {
margin-top:63px;
}

.parallax_image,.parallax_pattern {
position:absolute;
top:0;
left:0;
right:0;
height:75%;
background-position:center center;
will-change:transform;
}

.parallax_image {
background-repeat:no-repeat;
-webkit-background-size:cover;
background-size:cover;
}

.parallax_pattern {
background-repeat:repeat;
}

.header {
position:relative;
background:url(../images/page-2_img01.jpg) no-repeat scroll 0 0;
}

header {
padding-top:89px;
position:absolute;
text-align:center;
z-index:222;
width:100%;
}

header .brand {
text-align:left;
}

.well {
padding:56px 0;
}

.well1 {
padding:103px 0 113px;
}

.well2 {
padding:176px 0 117px;
}

.well3 {
padding:98px 0 96px;
}

.well4 {
padding:105px 0 112px;
}

.well5 {
padding:300px 0 300px;
}

.well6,.well7 {
padding:103px 0 126px;
}

.well8 {
padding:99px 0 127px;
}

.well9 {
padding:103px 0 127px;
}

.well10 {
padding:90px 0 117px;
}

.well11 {
padding:50px 0;
}

.well12 {
padding:54px 0 113px;
}

.well13 {
padding:103px 0 87px;
}

footer {
font-weight:600;
color:#686868;
padding:208px 0 179px;
}

footer strong {
color:#00d6dd;
margin-left:1px;
}

footer .brand {
margin-left:41px;
margin-top:-55px;
}

footer .brand:before {
height:70px;
left:49px;
position:absolute;
top:32px;
width:70px;
}

footer .brand:after {
background:transparent url(../images/logo_footer.png) no-repeat scroll 0 0;
content:"";
height:100%;
left:69px;
position:absolute;
top:50px;
width:100%;
}

footer .brand .brand_name {
font-size:72.58px;
}

footer .brand .brand_slogan {
font-size:14.52px;
margin-top:-30px;
}

footer .follow_icon {
margin-top:-70px;
margin-right:4px;
}

footer .follow_icon li {
margin-left:12px;
}

h4,.address1 address {
font-size:20px;
line-height:25px;
color:#3a3a44;
font-weight:300;
text-transform:uppercase;
}

p .fa,.marked-list .fa,.list .fa,.marked-list li a:hover {
text-decoration:none;
}

time,.address1 li .box .cnt a,main {
display:block;
}

.text1,.block3 h4 a:hover,.box2 .cnt h4 a:hover,.term-list dd a:hover {
color:#3a3a44;
}

h2+.offs2,.marked-list {
margin-top:7px;
}

h2+.offs2 p,.block0 p,.block3 p,.index-list p,.box1 p {
font-family:Arial,sans-serif;
}

.block2 li:nth-child(2) .fa,.block2 li:nth-child(2) .fa1,.block2 li:nth-child(2) .fa,.address1 li:nth-child(2) .fa {
background:#95c92d;
}

.block2 li:nth-child(2) .fa:hover,.block2 li:nth-child(2) .fa:active,.block2 li:nth-child(3) .fa:hover,.block2 li:nth-child(3) .fa:active,.block2 li:last-child .fa,.block2 li:last-child .fa1,.block2 li:last-child .fa,.block4,.fa:hover,.fa:active,.bg1,.address1 li .box .aside a:hover {
background:#3a3a44;
}

.block2 li:nth-child(3) .fa,.block2 li:nth-child(3) .fa1,.block2 li:nth-child(3) .fa,.address1 li:last-child .fa {
background:#f2d13b;
}

.block2 li:last-child .fa:hover,.block2 li:last-child .fa:active,.address1 li:first-child .fa {
background:#00d6dd;
}

.block3 h4 a,.index-list li h4 a:hover,.box2 .cnt h4 a,.address1 li .box .cnt a:hover,.sf-menu ul>li.sfHover>a,.sf-menu ul>li>a:hover,footer a:hover {
color:#00d6dd;
}

.block4 h3,.sf-menu>li.sfHover>a,.sf-menu>li>a:hover,.sf-menu>li.active>a,.sf-menu ul ul>li>a,.parallax h2 {
color:#fff;
}

.thumb1 .thumb_overlay,.thumb_overlay:hover {
opacity:0;
}

.bg-primary,.btn:hover {
background:#c8c8c8;
}

.box:before,.box:after,.sf-menu:before,.sf-menu:after {
display:table;
content:"";
line-height:0;
}

.box:after,.sf-menu:after {
clear:both;
}

.box .cnt,.box_cnt__no-flow {
overflow:hidden;
}

.box2 .cnt h3,.box2 .cnt h4 {
margin-top:14px;
}

.sf-menu ul ul::before,.isStuck .brand {
display:none;
}

.sf-menu>li>.sf-with-ul,.rd-mobilemenu_ul a.rd-with-ul,.parallax_cnt {
position:relative;
}

@media max-width 767px{
h2 {
font-size:50px;
line-height:50px;
}

.flex-list,.flex-list li {
display:block;
text-align:center;
}

.sf-menu {
display:none;
}

body {
padding-top:56px;
}

.rd-mobilemenu,.rd-mobilepanel {
display:block;
}

header {
text-align:center;
}

header .brand,header .nav {
float:none;
}
}

@media max-width 360px{
h2 {
font-size:40px;
line-height:40px;
}

.brand {
padding-left:113px;
}

.block1 .thumb_overlay {
padding-top:89px;
}

.thumb_overlay {
line-height:36px;
font-size:60px;
}

.follow_icon li a {
font-size:22.64px;
height:61px;
line-height:61px;
width:61px;
}

footer .follow_icon {
margin-right:129px;
}
}

@media max-width 1199px{
h3 {
font-size:30px;
line-height:30px;
}

h4 {
font-size:20px;
line-height:25px;
}

footer .brand {
margin-left:0;
}

footer .follow_icon {
margin-right:0;
}

footer .follow_icon li {
margin-left:2px;
}
}

@media max-width 991px{
.offs8 {
margin-top:4px;
}

.block0 .fa {
margin-left:auto;
margin-right:auto;
}

.block1 .thumb_overlay {
padding-top:118px;
}

.block2 li .fa1 {
margin:0 auto;
}

.block2 li .fa {
margin-bottom:30px;
}

.box .aside {
float:none;
}

.address1 li .box .aside {
margin-right:0;
float:none;
}

.sf-menu ul>li>a {
margin:0 20px;
}

.parallax h2 {
font-size:50px;
line-height:50px;
}

footer {
text-align:center;
padding:104px 0 130px;
}

footer .brand {
margin-left:-60px;
margin-top:0;
}

footer .follow_icon {
left:50%;
position:relative;
width:100%;
margin-top:-40px;
margin-right:141px;
}

.block0,.block2,.block3,.box,.address1 li .box {
text-align:center;
}
}

@media max-width 1598px{
.nav {
margin-top:20px;
}

header {
padding-top:0;
}
}

@media max-width 989px{
.sf-menu a {
margin-top:20px;
}
}

@media max-width 800px{
.sf-menu a {
margin-top:0;
}
}

@media max-width 860px{
.sf-menu a {
padding:33px 0 32px;
}
}

@media max-width 359px{
.rd-mobilepanel_title {
font-size:18px;
}
}

@media only screen and max-width 979px{
.isStuck {
display:none!important;
}
}