@import "../css/reset.css";
@import "../css/superfish.css";
@import "../css/flexslider.css";
@import "../css/touchTouch.css";
@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic);
article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}
/* Global properties ======================================================== */
html {width:100%}

body {font-family: 'PT Sans', sans-serif;font-size:14px; line-height:19px; color:#424242; min-width:1030px; background:#2c2c2c;-webkit-text-size-adjust: none;}

.main{width: 940px;margin: 0 auto;}

/*********************************fonts*************************************/
.reg {text-transform:uppercase}
.f_left {float:left}
.f_right {float:right}
.align_right {text-align:right}
.align_center {text-align:center}

.it{font-style:italic}
.let{letter-spacing:-1px}

/*********************************CLASSES**********************************/
.m_bottom_zero{ margin-bottom:0 !important;}
.m_left_zero{ margin-left:0 !important;}
.p_bottom_zero{ padding-bottom:0 !important;}
.p_left_zero{ padding-left:0 !important;}
	
.clear {clear:both;width:100%;line-height:0;font-size:0;}
.wrapper {width:100%;overflow:hidden}
.extra_wrapper{ overflow:hidden;}
.container{width:100%}
.extra_last, .last{ margin-bottom:0 !important; padding-bottom:0 !important;}
.extra_last{ border:none !important; background:none !important;}
.bg_none{ background:none !important;}
.bg_none:after{display: none !important;}

/*==================================== Links ======================================================== */
a {color:#424242;outline:none; text-decoration:none; cursor:pointer;}
a:hover{ color:#b6c600; text-decoration:none;}

/*********************************Displays*************************************/
.block{ display:block;}
.inline-block{ display:inline-block;}

/*********************************header*************************************/

header {width: 100%;position: fixed; background: #000000;height: 90px;left: 0;top: 0;z-index: 10;box-shadow: 0 0 15px rgba(0,0,0,0.75)}
header .inner{padding: 16px 0 0 0;}
header h1{float: left;margin-left: 21px;}
header h1 a {display:block;width:330px;height:85px;background:url(../images/logo.png) 0 0 no-repeat; text-decoration:none; text-indent:-9999px;}

/*********************************content*************************************/
#content {padding:0 0px 0px;position: relative;z-index: 1;min-height: 2000px;}
.cont_pad{padding:0 0 0 0 !important;}

/*===============================>> Paragraphs <<=============================*/

p {margin-bottom:19px}
.p2{ margin-bottom:22px;}

/*================================>> LISTS <<========================================*/
.list1{}
.list1 li{ background:url(../images/marker1.png) 0 7px no-repeat; padding-left:20px;}
.list1 a{}

.list2{}
.list2 li{ background:url(../images/marker2.png) 0 7px no-repeat; padding-left:20px;}
.list2 a{}

.list3{}
.list3 li{ background:url(../images/marker3.png) 0 7px no-repeat; padding-left:20px;}
.list3 a{}

/*================================>> H <<========================================*/
h2,h3{ font-weight:normal;}
h2{font-size: 23px; line-height: 29px; color:#4e4e4e;margin-bottom: 10px;}
h2.h2{background: url('../images/stripe1.png') 0 bottom repeat-x;padding-bottom: 26px;}

h2.ind{ margin-bottom:46px;}

h3, .h3{font-size: 28px; line-height: 34px; color:#4e4e4e;}

h4, h4 a{font-size: 24px; line-height: 29px; color: #4e4e4e;font-weight: bold;letter-spacing: 0px;}
h4 a:hover{color: #ff4800;}
h4.ind{margin-bottom: 22px;}
h4.ind1{margin-bottom: 20px;}
h4.ind2{margin-bottom: 19px;}

h5{font-size: 21px; line-height: 25px; text-transform: uppercase; color: #4e4e4e;margin-bottom: 1px;}
h5.ind{margin-bottom: 19px;}

/*================================>> hovers <<========================================*/
.port_box .port_col>a span, .port_box .port_col>a em{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}

.flex-direction-nav a, .social_box img, .sf-menu a, .offer_col>a, .offer_col span, .offer_col>a .description:before, .blog_nav a, #content a, .portfolio2 a{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
/*********************************page_1*************************************/
.ext_list>li, .ext_box{ }
.ext_list>li>figure, .ext_box>figure{ float:left;}
.ext_list>li>div, .ext_box>div{overflow:hidden;}
.ext_box1>figure{display: block;}
/*================================>> Main Page<<========================================*/
#pages{position: relative;}
#pages>li{width: 100%;}

#home>.inner{padding-top: 90px;}

.button{background: #3d3d3d;font-weight: bold;border-radius: 4px;font-size: 24px;line-height: 29px;text-transform: uppercase;color: #fff;display: inline-block;padding: 23px 30px 20px;}

.flexslider .button:hover{color: #fff;background: #89a100;}


/*==============================>> Services Page <<======================================*/
#pages>li{overflow: hidden;}
#pages #services{padding-top: 131px;}
#pages #portfolio{padding: 140px 0 209px;}
#pages #blog{padding-top: 133px;padding-bottom: 111px;}
#pages #our_team{padding-top: 140px;padding-bottom: 151px;}
#pages #contacts{padding-top: 130px;padding-bottom: 100px;}
#home{
    background: #F9F9F9;
}

.bg1{background: #f9f9f9;}
.bg2{background: #f0f0f0;}

.slogan{text-align: center;font-size: 27px;line-height: 35px;color: #45493e;letter-spacing: -1px;margin-top: 49px;}

.font1{font-style: italic;color: #b6c600;}

.offers{background: url('../images/stripe1.png') repeat-x;}
.offers>li{background: url('../images/stripe1.png') 0 bottom repeat-x;}

.offer_col{float: left;width: 309px;text-align: center;background: url('../images/stripe2.png') repeat-y;}
.offer_col.extra{width: 320px;}
.offer_col>a{display: block;padding: 49px 0 0;}
.offer_col .title{font-size: 24px;line-height: 29px;color: #45493e;font-weight: bold;background: url('../images/stripe1.png') 0 bottom repeat-x;padding-bottom: 45px;}
.offer_col .top{margin-bottom: 25px;overflow: hidden;}
.offer_col .description{padding: 26px 16px;font-size: 19px;line-height: 23px;color: #45493e;position: relative;}
.offer_col>a .description:before{
  display: block;position: absolute;top: -14px;left: 46%;width: 29px;height: 14px;background: url('../images/arrow.png') no-repeat;opacity: 0;content: "";
}
.bord_r{background: url('../images/stripe2.png') right 0 repeat-y;}
.offer_col span{display: block;}

.var1 .top{height: 97px;}
.var2 .top{height: 112px;}

.var1 a:hover img{margin-top: -97px;}
.var2 a:hover img{margin-top: -112px;}

.offer_col>a:hover .title{color: #b6c600;}
.offer_col>a:hover .description{background: #b6c600;color: #fff;}
.offer_col>a:hover .description:before{opacity: 1;}

/********************************* Portfolio Page *************************************/
.port_box{padding-bottom: 51px;}
.port_col{margin-left: 20px;width: 300px;float: left;}
.port_box .port_col:first-child{margin-left: 0;}
.port_box .port_col{font-size: 19px;line-height: 23px;color: #45493e;background: #fff;border-radius: 3px;box-shadow: 0 1px 1px #d1d1d1;}
.port_box .port_col div{padding: 26px 0px 21px;text-align: center;}
.port_box .port_col>a{display: block;position: relative;overflow: hidden;}
.port_box .port_col>a em{width: 100%;border-radius: 3px;height: 100%;opacity: 0;background: url('../images/fade_bg.png') repeat;display: block;position: absolute;left: 0;top: 0;}
.port_box .port_col>a:hover em{opacity: 1;}
.port_box .port_col>a span{display: block;width: 91px;height: 91px;top: -150%;position: absolute;left: 50%;margin:-46px 0 0 -46px;background: url('../images/zoom.png') no-repeat;}
.port_box .port_col>a:hover span{top: 50%;}

/*********************************Blog Page*************************************/

.col1, .col2{float: left;}
.col1{width: 680px;}
.col2{width: 220px;margin-left: 40px;}

.blog{padding-top: 7px;}
.blog>li{margin-bottom: 51px;}
.blog>li>div .text{padding: 26px 20px 20px 24px;}
.blog>li>div{font-size: 19px;line-height: 24px;color: #45493e;background: #fff;border-radius: 3px;box-shadow: 0 1px 1px #d1d1d1;}
.blog>li>figure{margin: 0 0 0 0;width: 79px;box-shadow: 0px 6px 10px #bdbdbd; text-align: center;color: #fff;}
.blog>li>figure time{display: block;background: #b6c600;font-size: 24px;padding: 8px 0 15px;line-height: 30px;text-transform: uppercase;border-radius: 3px 0 0 0;}
.blog>li>figure a{display: block;padding: 5px 0 5px;border-radius:  0 0 0 3px;color: #f9f9f9;background: #45493e;}
.blog>li>figure time strong{font-size: 42px;line-height: 52px;display: block;margin-bottom: -12px;}
.blog>li>figure a strong{font-size: 18px;line-height: 22px;color: #f9f9f9;display: block;margin-bottom: -6px;}
.blog>li>figure a:hover{background: #535451;}
.blog img{border-radius: 3px;}

.posts{margin-bottom: 58px;}
.posts>li{margin-bottom: 15px;overflow: hidden;}
.posts>li>div{font-size: 14px;line-height: 16px;}
.posts>li>div time{display: block;margin-bottom: 3px;}
.posts>li>figure{
	margin: 3px 10px 0 0;
}

.blog_nav_box{position: relative;padding-top: 51px;}
.nav_btn{display: block;width: 52px;height: 53px;position: absolute;border-left: 1px solid #eeeeee;}
.blog_prev{background: url('../images/blog_prev.png') 50% 50% no-repeat;right: 53px;}
.blog_next{background: url('../images/blog_next.png') 50% 50% no-repeat;right: 0;}
.blog_nav{overflow: hidden;background: #fff;width: 600px;float: right;border-radius: 3px;box-shadow: 0 1px 1px #d1d1d1;}
.nav_btn:hover{background-color: #f6f6f6;}
.blog_nav>li{float: left;width: 52px;border-right: 1px solid #eeeeee;}
.blog_nav a{display: block;text-align: center;font-weight: bold;border-top: 4px solid transparent;padding: 13px 0 17px;}
.blog_nav a:hover, .blog_nav .current a{border-color: #b6c600;background: #fcfcfc;color: #b6c600;}
.portfolio_nav{
    float: left;
    width: 940px;
}


.comments{line-height: 18px;margin-bottom: 45px;}
.comments li{margin-bottom: 10px;}

.banner{display: block;margin-bottom: 64px;}

.archive{font-weight: bold;}
.archive li{margin-bottom: 5px;}

/* ===============================>> Team Page <<========================*/
.team{float: left;width: 300px;margin-left: 20px;background: #fff;border-radius: 3px;box-shadow: 0 1px 1px #d1d1d1;}
.team_box .team:first-child{margin-left: 0;}

.team img{border-radius: 3px;}
.team .text{text-align: center;padding: 24px 0 25px;border-bottom: 1px solid #eeeeee;}
.team .stat{font-size: 19px;line-height: 24px;color: #a2a49e;}

/*================================>> Contact Page <<========================================*/

.col3{width: 600px;float: left;}
.col4{width: 300px;margin-left: 40px;float: left;}

/* Contact form */
#contact-form {padding:0px 0 0 0;float: left;}
#contact-form .success {width:246px;  padding:10px;}
#contact-form textarea, #contact-form input {margin:0;font-size:19px; border:none; border-radius: 3px; color:#45493e; padding:20px 20px 18px;outline:none; position:relative; background:#eeeeee;font-family: 'PT Sans', sans-serif;}
#contact-form input {width:262px;}
#contact-form textarea {overflow:auto; width:582px; height:128px;resize:none; float:left; margin: 0 0 0 0;}	
#contact-form label {display:block; min-height:82px; overflow:hidden;}	
#contact-form label.message { display:block; padding-bottom:0; }
#contact-form .error, #contact-form .empty, #contact-form .success {display:none;}	
#contact-form .error, #contact-form .empty {text-align:left; color:red; font-size:11px; clear:both;}
#contact-form .buttons2 {overflow:hidden; position:relative; clear:both;}
#contact-form .buttons2 a{cursor:pointer;	margin-right:4px;	display: inline-block;text-align:center;font-size:24px;line-height:29px;color:#cacaca;background: #4e4e4e;border-radius: 3px;padding: 12px 30px 11px;}
#contact-form .buttons2 a:hover{background: #b6c600;color: #fff;}

#contact-form span{ display:block; margin: 0px 0 0 5px;}

.font2{font-size: 19px;line-height: 24px;}
.title1{margin-bottom: 35px;}

.map_wrapper{
  display: block;
  margin-bottom: 72px;
  border-radius: 3px;box-shadow: 0 1px 1px #d1d1d1;
}
#map_canvas {
	 width:100%;
   height:519px;
}
.adress{}
.adress span{ display:inline-block; width:74px;}
.adress dt{ margin-bottom:14px;} 

.demo{}
.demo:hover{ text-decoration:underline;}

/****************************ASIDE************************/
aside{background: #3d3d3d;padding: 44px 0 15px;color: #f9f9f9;font-size: 19px;line-height: 23px;}
aside h4{color: #f9f9f9;margin-bottom: 20px;}
aside p{margin-bottom: 22px;}
.aside_col{width: 300px;float: left;margin-left: 20px;}
.aside_cols .aside_col:first-child{margin-left: 0;}

#twitter li{margin-bottom: 15px;}
#twitter a{color: #bababa;}
#twitter a:hover{color: #fff;}
#twitter .tweet_time{display: block;margin: 0 0 10px;}

.portfolio2{padding-top: 4px;}
.portfolio2>li{margin-bottom: 15px;}
.portfolio2 a{display: block;float: left;margin-left: 15px;border-radius: 3px;}
.portfolio2 li a:first-child{margin-left: 0;}
.portfolio2 a:hover{box-shadow: 0 0 6px #89a100;}

/*================================>> Footer <<========================================*/
footer {padding:30px 0;font-size: 19px;color: #fff;}
.social{ overflow:hidden;text-align: center;padding: 13px 0;}
.social a{ display:inline-block;height:34px; overflow:hidden;margin: 0 9px;}
.social a:first-child{margin: 0 0 0 0;}
.social a:hover img{ margin-top:-34px;}
.privacy{float: left;padding-top: 2px;}

/*==================================RESPONSIVE LAYOUTS===============================================*/
@media only screen and (max-width: 1024px) {
	body{min-width:960px;}
	nav{margin: 0 0px 0 0;}
}
@media only screen and (max-width: 995px) {
 body{min-width:920px;}
 .main{width: 900px;}
 .flexslider{height: auto;}
 .flexslider .inner{padding-top: 60px;font-size: 60px;line-height: 74px;}
 .flexslider .title2{margin-bottom: 20px;}
 .flexslider .slides img {width: 100%;}
  #pages #services, #pages #our_team, #pages #blog, #pages #contacts, #pages #portfolio{padding: 120px 0;}
  .offer_col{width: 290px;}
  .port_col, .team, .aside_col{width: 286px;}
  .port_col img, .blog img, .team img, .portfolio2 img, .banner img{width: 100%;}
  .col1{width: 640px;}
  .col3{width: 560px;}
  .portfolio2 a{width: 80px;height: 80px;}
}

@media only screen and (max-width: 767px) {
 body{min-width:420px;}
 .main{width: 400px;}
 .flexslider .inner{padding-top: 40px;font-size: 40px;line-height: 49px;}
.offer_col{position: relative;}
.offer_col:after{display: block;position: absolute;width: 100%;height: 1px;bottom: 0;left: 0;background: url('../images/stripe1.png') 0 0 repeat-x;content: "";}
.offer_col, .port_col, .team, .aside_col, .col1, .col2, .col3, .col4, .offer_col.extra{width: 100%;float: none;margin: 0;}
.port_col, .col1, .team, .col3, .aside_col{margin-bottom: 30px;}
.port_box{padding-bottom: 0;}
.blog_nav{width: 100%;}
.blog_nav > li{width: 38px;}
.portfolio2 a{width: 120px;height: 120px;}
#pages #services, #pages #our_team, #pages #blog, #pages #contacts, #pages #portfolio{padding: 60px 0;}
.flex-direction-nav .flex-prev {background: url('../images/prev1.png') no-repeat;}
.flex-direction-nav .flex-next {background: url('../images/next1.png') no-repeat;}
.flex-direction-nav .flex-next{background-position: 90% 50%;}
.flex-direction-nav .flex-prev{background-position: 10% 50%;}
}

@media only screen and (max-width: 479px) {
 body{min-width:300px;}
 .main{width: 280px;}
 .flexslider .inner{padding-top: 40px;font-size: 30px;line-height: 38px;}
 .flexslider .inner .button{display: none;}
 .blog_nav > li{width: auto;margin: 0 5px;padding-left: 10px;border: none;}
 .blog_nav > li a{display: inline;}
 .blog_nav{background: none;}
 .blog_prev{right: 30px;}
 .blog_next{right: 10px;}
 .blog_prev, .blog_next{width: 9px;height: 14px;}
 .nav_btn{border: none;}
 #map_canvas{height: 250px;}
 .portfolio2 a{width: 80px;height: 80px;}
}
