@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,300,700,400,600&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin,cyrillic);

a {outline: none;}
body {margin:0; padding:0; width:100%; background:#fbfbfb;}
html {min-width:1240px; padding:0; margin:0;}


/******** main ***********************/
.main {width:1240px; padding:0px; margin:0 auto; background:#fff; border-top:6px solid #ff4b46; box-shadow: 0 0 5px rgba(90,90,90,0.5);}
.clr {clear:both; padding:0; margin:0; background:none;}


/******** header *********************/
.header {width:1240px; height:870px; margin:0 auto; background:url(images/header.jpg) center top no-repeat; position:relative;}
.logo {padding:0; margin:9px 0 0 24px; width:200px; position:absolute;}

.headtitle {width:1240px; padding:0; margin:210px 0 0 0; position:absolute;}
.headtitle h1 {margin:0; padding:0; font:bold 65px/67px 'PT Sans', sans-serif; color:#fff; text-align:center;}
.headtitle h1 strong {color:#ff4b46;}

.headinfo {width:700px; margin:290px 0 0 245px; padding:25px; text-align:center; font:normal 20px/25px 'PT Sans', sans-serif; color:#fff; background: rgba(0, 0, 0, 0.7); position:absolute;}

.headinfo2 {width:470px; margin:678px 0 0 385px; padding:0; text-align:center; font:normal 15px/20px 'Open Sans', sans-serif; color:#222; position:absolute;}
.headinfo2 span {font:bold 25px/35px 'PT Sans', sans-serif; color:#222;}

.headinfo2 a, .headinfo2 a:visited {border-radius:3px; display:inline-block; text-align:center; padding:0 30px 5px; margin:20px 0 0; font:bold 30px/44px 'PT Sans', sans-serif; color:#fff !important; text-decoration:none !important; background:#3cb878; transition:background 0.3s ease; -webkit-transition:background 0.3s ease;}
.headinfo2 a:hover {background:#29a565;}


/******** about *********************/
.about {width:1240px; margin:0; padding:50px 0 10px; background:url(images/shadow.jpg) center top no-repeat #f2f2f2;}
.about h2 {margin:0; padding:0; font:bold 45px/47px 'PT Sans', sans-serif; color:#222; text-align:center;}

.persons {width:1240px; margin:20px auto 50px; padding:0;}
.person {width:228px; float:left; margin:0; padding:0 10px; text-align:center; font:italic 18px/23px 'PT Sans', sans-serif; color:#333;}
.person img {height:364px;}
.person span {display:block; margin:14px 0 10px; padding:0; font:bold 25px/28px 'PT Sans', sans-serif; color:#363636;}

.esli {font:bold 35px/42px 'PT Sans', sans-serif; color:#a4a4a4; text-align:center;}
.esli b {color:#ec3b2d;}



/******** core ******************/
.core {width:1240px; height:2200px; margin:0 auto; padding:0; background:url(images/core.jpg) center top no-repeat; position:relative;}

.coretitle {width:1240px; padding:0; margin:55px 0 0 0; position:absolute;}
.core h2 {margin:0; padding:0; font:bold 50px/52px 'PT Sans', sans-serif; color:#222; text-align:center;}

.coreinfo {width:470px; padding:0; text-align:center; font:400 17px/27px 'Open Sans', sans-serif; color:#363636; position:absolute;}
.corepos1 {margin:175px 0 0 105px;}
.corepos2 {margin:345px 0 0 665px;}
.corepos3 {margin:480px 0 0 105px;}
.corepos4 {margin:665px 0 0 665px;}
.corepos5 {margin:880px 0 0 105px;}

.core-and {width:450px; margin:1190px 0 0 395px; padding:0; text-align:center; font:normal 25px/30px 'PT Sans', sans-serif; color:#363636; position:absolute;}
.core-and span {display:block; margin:0 0 20px; padding:0; font:normal 110px/112px 'PT Sans', sans-serif; color:#363636;}



/******** subscribe ******************/
.subscribe {width:1240px; margin:0 auto; padding:0 0 100px; background:#1f1e24; border-top:6px #fff solid; font:300 22px/30px 'Open Sans', sans-serif; color:#fff;}
.subscribe h2 {margin:65px 0 30px; padding:0; font:bold 38px/42px 'PT Sans', sans-serif; color:#fff; text-align:center;}

.socicon {width:80px; height:80px; margin:50px 35px 0;
   transition: all 0.3s ease-in-out;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
}
.socicon:hover { 
   filter: alpha(opacity=60);
   filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
   -moz-opacity: 0.60; 
   opacity:0.6;
}


/******** feedback ******************/
.button_lnk, .button_lnk span, .button_lnk input {
   width:400px;
   height:70px;
   display:inline-block;
   position:relative;
   font:normal 35px/70px 'PT Sans', sans-serif;
   font-weight:400; padding:0;
   outline:none;
   border:0px;
}
.button_lnk span, .button_lnk input {
   padding:0;
   border:none;
   cursor:pointer;
}
@-moz-document url-prefix(){.button_lnk, .button_lnk span, .button_lnk input{line-height:50px;}}
input.button_lnk {
   height:70px;
   padding-top:2px;
   line-height:normal;
   cursor:pointer;
}
.button_lnk:hover {
   text-decoration:none;
}
.button_lnk:hover span, .button_lnk:hover input {
   border:0;
}
.button_lnk.blue, .button_lnk.blue span, .button_lnk.blue input {
   background:#3cb878;
   color:#fff;
   border-radius:40px;
   transition:background 0.4s ease;
   -webkit-transition:background 0.4s ease;
}
.button_lnk.blue:hover, .button_lnk.blue span:hover, .button_lnk.blue input:hover {
   background:#29a565; color:#fff;
}

.formtext td {
   padding-bottom:12px;
}

.atten {
    font:400 13px/17px 'PT Sans', sans-serif;
    color:#868686;
}

#res {
   padding:0px 0 40px 0;
   color:#e24e42;
   font:600 14px/18px 'Open Sans', sans-serif;
}
#result h3 {
   font:bold 45px/55px 'PT Sans', sans-serif;
   text-align:center !important;
   color:#42d288 !important;
   margin:60px 0 10px !important;
}
#result em {
   display: block;
   padding-bottom:70px;
   color:#fff !important;
   font:400 24px/26px 'PT Sans', sans-serif;
}
input, textarea	{
   font:400 italic 25px/28px 'PT Sans', sans-serif;
   text-align:center;
   border-radius:40px;
   padding:15px 10px;
   border:6px solid #fff;
   color:#fff;
   margin:0;
   background:#1f1e24;
   outline: none;
}
		
textarea {
   overflow:hidden;
}
