/* ==============================================================

Template name : Rinna flat and responsive onepage template
Categorie : One page template
Author : Nce18cex
Version : v1.0.1
Created : 19 June 2013
Last update : 22 June 2013

-----------------------------------------------------------------
CSS structure
-----------------------------------------------------------------

01. Fontawesome
02. Typography
03. General layout
04. Parallax
05. BG slider
06. Home
07. Logo
08. Navigation
09. Team
10. Testimoni
11. Services
12. Portfolio
13. Grid rotator
14. Client list
15. Ticker
16. Subscribe and search form
17. Contact
18. Blog
19. Pricing box
20. Footer
21. Position and align
22. Ui to top
23. Animated
24. Custom top spacer
25. Custom bottom spacer
25. Custom right spacer
26. Custom responsive

============================================================== */


/*
Fontawesome
=========================== */
@import url('font-awesome.css');
@import url('icon-set.css');

/*
Typography
=========================== */
a:link{
	transition-property:color .3s linear 0s;
	-moz-transition:color .3s linear 0s;
	-webkit-transition:color .3s linear 0s;
	-o-transition:color .3s linear 0s;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 20px 0;
	font-family: 'open_sanslight';
	text-transform:uppercase;
	font-family: inherit;
	font-weight:normal;
	line-height: 24px;
	color: inherit;
	text-rendering: optimizelegibility;
}

h1 {
  font-size: 100px;
  line-height:110px;
}

h2 {
  font-size: 86px;
  line-height:90px;
}

h3 {
  font-size: 72px;
  line-height:74px;
}

h4 {
  font-size: 30px;
  line-height:32px;
}

h5 {
  font-size: 24px;
  line-height: 28px;
}

h6 {
  font-size: 18px;
}

p {
  margin: 0 0 20px;
}

/*
General layout
=========================== */
body{
	background:#fff;
	color:#454545;
	font-size:14px;
	font-family: 'open_sanslight';
	line-height:22px;

}

.page-section{
	position:relative;
	overflow:hidden;
	width:100%;
	background:#fff url(../img/page-section-bg.png) no-repeat 40px 0;
	margin:0;
	padding:63px 0 60px 0;
}

.page-contain{
	padding: 60px 0 40px 0;
	background:#fff url(../img/page-section-bg.png) no-repeat 10% 0;
	margin:0;
}

.bottom{
	position:relative;
	background:#fbfbfb;
	color:#a6a6a6;
	width:100%;
	margin:0;
	padding:60px 0 40px 0;
}

.page-spacer{
	position:relative;
	z-index:40;
	color:#fff;
	width:100%;
	margin:0;
	padding:0;
	text-shadow:1px 1px 1px #000000;
}

.page-spacer h3, .page-spacer h4, .page-spacer h5{
	font-family: 'open_sanssemibold';
}

.page-spacer h3{
	line-height:82px;
}

.page-head{
	background:#f1f1f1;
	position:relative;
	overflow:hidden;
	font-size:32px;
	line-height:44px;
	margin: 0;
	padding: 80px 0 40px 0;
}

.contain-head{
	padding-top:60px;
}

.page-head h3{
	margin-bottom:30px;
}

.page-head .head-text{
	position:relative;
	z-index:10;
}

.page-head .icon{
	position:relative;
	overflow:hidden;
	font-size:300px;
	position:absolute;
	color:#e5e5e5;
	bottom:-80px;
	margin-right:0;
}

.gray-bg{
	background:#f1f1f1;
	padding:60px 0 40px 0;
}

/*
Parallax
=========================== */
.parallax{
	background:url(../img/main-bg.jpg) 0 0 no-repeat fixed;
	color: #fff;
	height: 654px;
	margin: 0;
	padding: 0;
}

.parallax .main-image {
	background: url(../img/main-image.png) 100% 0 no-repeat fixed;
	height: 654px;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	width: 100%;
	z-index: 6;
}


.main-pattern {
	background: url(../img/pattern.png) 0 0 repeat fixed;
	height: 450px;
	padding: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

#home .main-pattern{
	height: 654px;
}

.parallax-bg1{
	background:url(../img/parallax-bg1.jpg) 0 0 no-repeat fixed;
	height: 330px;
}

.parallax-bg1 .main-pattern{
	height: 330px;
}

.parallax-bg2{
	background:url(../img/parallax-bg2.jpg) 0 0 no-repeat fixed;
	height: 490px;
}

.parallax-bg2 .main-pattern{
	height: 490px;
}

.parallax-bg3{
	background:url(../img/parallax-bg3.jpg) 0 0 no-repeat fixed;
	height: 450px;
}

/*
BG slider
=========================== */
.bgslider-wrapper{
	color:#fff;
	padding:0 0 60px 0;
	margin:0;
}

.bg-slider{
	background-position: top center;
	background-repeat: no-repeat;
	background-color:none;
	background-attachment:fixed;
	width:100%;
	height:880px;
	position:absolute;
	margin:0;
	top:0;
}

.bgslider-wrapper blockquote{
	line-height:36px;
	border-left:3px solid #fff;
	padding-left:20px;
	margin-bottom:40px;
}

/*
Home
=========================== */
.home-nav{
	width: 570px;
	z-index:600;
	position: relative;
}

.home-nav .text-link{
	font-family: 'open_sanslight';
	color:#fff;
	font-size:18px;
}

.home-nav .text-link:hover{
	text-decoration:none;
}

.home-nav h1, .home-nav h2, .home-nav h3, .home-nav h4, .home-nav h5, .home-nav h6{
	font-family: 'open_sanslight';
	margin-bottom:10px;
}

.about-nav{
	float:left;
	position: relative;
	background:#26343f;
	padding:0 20px 0 0;
	margin:0 0 10px 0;
}

.about-nav .pull-left{
	margin-right:10px;
	display:block;
}

.about-text{
	padding:20px 10px 20px 0;
}

.left-box-nav{
	float:left;
	width:280px;
	z-index:600;
	position: relative;
	overflow:hidden;
}

.box-nav{
	position: relative;
	text-align:center;
	width:115px;
	height:95px;
	color:#fff;
	padding:20px 10px 10px 10px;
}

a.box-nav:hover{
   text-decoration:none;
}

.box-nav span{
	float:left;
	text-align:left;
	font-family: 'open_sanslight';
	color:#fff;
	font-size:18px;
	margin-top:10px;
}

.full-box{
	width:100%;
	height:85px;
	margin-top:10px;
}

.full-box span{
	margin-top:0;
}

.right-box-nav{
	float:right;
	width:280px;
	z-index:600;
	position: relative;
	overflow:hidden;
}

.absolute-title{
	position: absolute;
	z-index:601;
	background: rgba(2,4,5,0.7);
	width:100%;
	bottom:0;
	padding:8px 10px 8px 10px;
}

.hover-frame{
	border:8px solid #000;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:602;
	cursor:pointer;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

}

.full-box .hover-frame{
	width:93.4%;
}

.btn-home{
	font-size:32px;
	padding:30px 0 30px 0;
	margin-bottom:15px;
}

.btn-xtra{
	font-size:24px;
	padding:15px 0 15px 0;
}

/*
Logo
=========================== */
.logo{
	z-index:600;
	position:relative;
	display:inline-block;
	margin:60px 0 30px 0;
	padding:0;
}

.small-logo{
	position:relative;
	display:inline-block;
	margin:0;
	padding:0;
}

/*
Navigation
=========================== */
.nav-container {
	width:100%;
	margin:0;
	padding:0;

}

.navbar-inner{
	border:none;
	width:100%;
	z-index: 1000;
	padding:18px 0 10px;
	margin:0;
	position: relative;
}

.navbar-inner ul{
	margin-right:-10px;
}

.navbar-inner ul li{
	margin:0 5px 0 5px;
}

.navbar-inner ul li a{
	color:#fff;
	font-family: 'open_sansregular';
	font-size:18px;
}

nav {
	z-index: 1000;
	padding:0;
	margin:0;
	position: relative;
	float:right;
	width:auto;
}

nav li {
	list-style: none;
	color:#fff;
}

nav li a{
	text-decoration: none;
	color:#fff;
	text-transform:uppercase;
	display: inline-block;
	padding:6px 15px 6px 15px;
}

nav li a:hover,
nav li a.selected,
nav li a.active{
	text-decoration:none;
	background:#fff;
  -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
          border-radius: 1px;
}

nav li {
	float:left;
	margin-left:25px;
}

.nav-fixed {
	position: fixed;
	top:0;
}

.sticky {
	position: fixed;
	top: 0;
	width:100%;
	animation:thedrop 1s 1;
	-moz-animation:thedrop 1s 1;
	-webkit-animation:thedrop 1s 1;
}

.sticky .nav-above {
	position: absolute;
	top:0;
	left:0;
	right:0;
	height:auto;
}

nav  ul select{
	display:none;
	border:none;
	padding:3px 10px 3px 10px;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: -30px;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding:0;
  margin: 18px 0 0;
  list-style: none;
  background:url(../img/dropdown-bg.png) repeat top left;
  background-color:none;
  border:1px solid #ddd;
  border-top:none;
  border-bottom:none;
  *border-right-width: 0;
  *border-bottom-width: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.dropdown ul.dropdown-menu  li{
	width:100%;
	border-bottom:1px solid #ddd;
	color:#454545;
	margin:0;
	padding:0;
}

ul.dropdown-menu  li a{
	color:#454545;
	display:block;
  font-size:12px;
  text-transform:uppercase;
  padding:10px 15px 10px 32px;
  margin:0;
}

li.dropdown.active a,
li.dropdown.active .dropdown-toggle,
li.dropdown .dropdown-menu a:hover{
  text-decoration:none;
  background:#fff;
}

.caret {
	border-top: 4px solid #454545;
}

/*
Team
=========================== */
.team-wrapper{
	cursor:pointer;
	position:relative;
	overflow:hidden;
	float:left;
	width:50%;
	margin:0;
	padding:0;
	background:#fbfbfb;
}

.team-desc{
	width:50%;
	margin:0;
	padding:25px 0 35px 0;
	text-align:center;
	color:#fff;
	font-size:11px;
}

.team-desc h5{
	margin-bottom:5px;
	font-size:14px;
	line-height:18px;
}

.team-desc a img{
	margin:0 2px 0 2px;
}

.team-avatar{
	position:absolute;
	width:50%;
}

.avatar-left{
	top:0;
	left:0;
}

.avatar-right{
	top:0;
	right:0;
}

/*
Testimoni
=========================== */
.testimoni{
	margin: 0;
	text-align:center;
	width: 100%;
	z-index: 1;
	font-size:18px;
	line-height:26px;
	font-style:italic;
	font-family: 'open_sanslight';
}

.testimoni  h5{
	font-style:normal;
}

.testimoni ul{
	list-style:none;
	margin:0;
	padding:0;
}

.testimoni ul li{
	background:url(../img/quote.png) no-repeat 10px 50px;
	line-height:26px;
	margin:0;
	padding:0 20px 0 20px;
}

.company{
	font-size:12px;
	line-height:18px;
}

/*
Services
=========================== */
.services-box{
	float:left;
	color:#fff;
	width:21%;
	padding:2%;
}

.services-box h5{
	margin-top:10px;
}

.services-bg1{
	background:#4a4a4a;
}

.services-bg2{
	background:#3e3e3e;
}

.services-bg3{
	background:#353535;
}

.video-tour{
	padding:0;
	margin:0;
	width:100%;
	border:none;
	height:388px;
}

/*
Portfolio
=========================== */
ul.portfolio-categ{
	float:left;
	border-bottom:1px solid #dddddd;
	list-style:none;
	width:100%;
	margin:0 0 20px 0;
	padding:0 0 0 30px;
}

ul.portfolio-categ li{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}

ul.portfolio-categ li a{
	display:block;
	background:#fff;
	padding:5px 15px 5px 15px;
	color:#454545;
	font-family: 'open_sansregular';
	text-transform:uppercase;
}

ul.portfolio-categ li.active a{
	cursor:default;
	border:1px solid #dddddd;
	border-bottom:none;
	margin-bottom:-1px;
}

ul.portfolio-categ li a:hover,
ul.portfolio-categ li  a,
ul.portfolio-categ li.active a:hover{
	text-decoration:none;
	text-shadow:none;
}

ul.portfolio-area{
	width:100%;
	min-height:200px;
	list-style:none;
	margin:0;
	padding:0;
}

ul.portfolio-area li{
	float:left;
	position:relative;
	overflow:hidden;
	list-style:none;
	margin:30px 0 0 0;
	padding:0;
}

.folio-thumb{
	display:block;
	position:relative;
	overflow:hidden;
}

.folio-caption{
	position:absolute;
	width:100%;
	height:100%;
	opacity:0;
	filter: alpha(opacity=0);
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	/* For IE 8 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.zoom{
	color:#fff;
	font-size:50px;
	border:5px solid #fff;
	display:block;
	margin:0;
	bottom:100%;
	left:33%;
	position:absolute;
	z-index:2;
	text-align:center;
}

.picture{
	width:54px;
	height:51px;
	padding:3px 6px 3px 6px;
}

.play{
	width:34px;
	height:51px;
	padding:3px 14px 3px 14px;
}

.folio-title{
	background:#fbfbfb;
	border-bottom:2px solid;
	padding:20px 10px 20px 10px;
	text-align:center;
}

.folio-title h6{
	font-size:14px;
	line-height:18px;
	color:#383838;
	margin-bottom:10px;
	font-family: 'open_sanssemibold';
}

a.detaillink{
	font-family: 'open_sansregular';
	text-transform:uppercase;
}

/*
Grid rotator
=========================== */
.gridrotator{
	position:relative;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

.grid-wrapper{
	background: url(../img/pattern1.png) 0 0 repeat;
	height: 100%;
	padding-top:40px;
	position: absolute;
	color:#fff;
	text-align:center;
	width: 100%;
	z-index: 1;
}

.grid-wrapper h3{
	font-family: 'open_sanssemibold';
	font-size:56px;
	line-height:68px;
}

.grid-wrapper ul{
	font-size:24px;
	line-height:36px;
	font-style:italic;
}

.ri-grid{
	margin:0 auto;
	position: relative;
	height: auto;
}

.ri-grid ul {
	list-style: none;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

/* Clear floats by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */

.ri-grid ul:before,
.ri-grid ul:after{
	content: '';
    display: table;
}

.ri-grid ul:after {
    clear: both;
}

.ri-grid ul {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.ri-grid ul li {
	-webkit-perspective: 400px;
	-moz-perspective: 400px;
	-o-perspective: 400px;
	-ms-perspective: 400px;
	perspective: 400px;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	display: block;
	overflow: hidden;
	background: #000;
}

.ri-grid ul li a{
	display: block;
	outline: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #333;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/* Grid wrapper sizes */
.ri-grid-size{
	width: 55%;
}
.ri-grid-size{
	width: 100%;
}

/* Shadow style */
.ri-shadow:after,
.ri-shadow:before{
	content: "";
	position: absolute;
	z-index: -2;
	bottom: 15px;
	left: 10px;
	width: 50%;
	height: 20%;
	max-width: 300px;
	max-height: 100px;
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.ri-shadow:after{
	right: 10px;
	left: auto;
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	transform: rotate(3deg);
}

.ri-grid-loading:after,
.ri-grid-loading:before{
	display: none;
}

.ri-loading-image{
	display: none;
}

.ri-grid-loading .ri-loading-image{
	position: relative;
	width: 30px;
	height: 30px;
	left: 50%;
	margin: 100px 0 0 -15px;
	display: block;
}

/*
Client list
=========================== */
.client-wrapper{
	width:100%;
	padding:20px 0 20px 0;
	margin-bottom:20px;
	text-align:center;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

.client-link{
	display:inline-block;
	position:relative;
	width:108px;
	height:48px;
	padding:0;
	margin:0 10px 0 10px;
}

.logo-hover{
	position:absolute;
	width:108px;
	height:48px;
}

/*
Ticker
=========================== */
ul.ticker{
	list-style:none;
	margin:0;
	padding:0;
}

ul.ticker li{
	background:none;
	line-height:26px;
	margin:0;
	padding:0;
}

/*
Subscribe and search form
=========================== */
.subscribe-wrapper{
	background:#f1f1f1;
	margin:0;
	padding:60px 0 40px 0;
	width: 100%;
	z-index: 1;
	text-align:left;
	color:#a6a6a6;
}

.form-inline{
	position:relative;
	text-align:left;
	display:block;
	background:none;
	width:80%;
	padding:5px 5px 5px 10px;
	margin:0 auto;
	margin-top:40px;
	border:5px solid #d9d9d9;
	overflow:hidden;
}

.form-inline input.subscribe{
	padding:8px 0 8px 0;
	margin-top:0;
	background:none;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	font-size:12px;
	color:#a6a6a6;
	font-style:italic;
}

.form-inline input.search{
	padding:0;
	margin-top:0;
}

.form-inline input:-moz-placeholder,
.form-inline textarea:-moz-placeholder {
	font-size:12px;
	color:#a6a6a6;
	font-style:italic;
}

.form-inline input:-ms-input-placeholder,
.form-inline textarea:-ms-input-placeholder {
	font-size:12px;
	color:#a6a6a6;
	font-style:italic;
}

.form-inline input::-webkit-input-placeholder,
.form-inline textarea::-webkit-input-placeholder {
	font-size:12px;
	color:#a6a6a6;
	font-style:italic;
}

.form-inline button{
	float:right;
	text-transform:uppercase;
}

input.search{
	margin-top:10px;
	padding-top:20px;
	padding-bottom:20px;
}

/*
Contact
=========================== */
#contact{
	position:relative;
	padding-bottom:40px;
}

#contact p strong{
	font-size:16px;
}

.contact-form-wrapper{
	position:relative;
	z-index:60;
	color:#fff;
	background:url(../img/slipt.png) no-repeat bottom left;
	padding-bottom:46px;
	margin:0;
}

.contact-form{
	background:#26343f;
	padding:26px 20px 20px 20px;
	margin:0;
	list-style:none;
}

.contact-form .contact-input{
	background:#3a4a56;
	border:5px solid #54636f;
	padding:20px;
}

.contact-form label{
	font-size:16px;
}

.contact-form input, .contact-form textarea{
	color:#fff;
}

ul.listForm{
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
}

ul.listForm li {
	margin-bottom: 15px;
}

.validation {
	display:none;
	margin-top: 5px;
}

#sendmessage{
	font-size:12px;
	margin:2px 0 15px;
	padding:10px 10px 10px 50px;
	background:url(../img/dummies/icons/success.png) no-repeat 15px center #effff4;
	border:1px solid #cdf3d8;
	border-left:5px solid #cdf3d8;
	color:#16783c;
	display:none;
}

#sendmessage.show,.show  {
	display:block;
}

.map{
	width:100%;
	height:320px;
	border:none;
	padding:0;
	margin:0 0 40px 0;
}

/*
Blog
=========================== */
article{
	border-bottom:1px solid #f1f1f1;
	padding:0 0 20px 0;
	margin:0 0 40px 0;
}

article img.median{
	margin-bottom:30px;
}

article iframe.median{
	width:100%;
	height:288px;
	margin-bottom:30px;
	border:none;
}

article iframe.video, article iframe.map, article iframe.audio{
	width:100%;
	height:288px;
	border:none;
}

article h4{
	margin-bottom:10px;
}

.meta-post{
	float:left;
	width:100%;
	margin:0 0 20px 0;
}

.meta-post span{
	margin-right:20px;
}

.meta-post a{
	color:#454545;
}

.media-icon{
	display:block;
	text-align:center;
	padding:20px 0 20px 0;
	margin:0 0 20px 0;
	color:#fff;
}

.media-icon i{
	margin:0;
	float:none;
}

.media-icon:hover{
	background:#040404;
	text-decoration:none;
	color:#fff;
}

ul.related-post{
	list-style:none;
	margin:0;
	padding:0;
}

ul.related-post li{
	float:left;
	width:100%;
	margin:0;
	padding:0;
}

ul.related-post li img{
	margin-top:6px;
}

ul.related-post li h6{
	margin-bottom:10px;
}

ul.related-post li a{
	color:#454545;
}

aside .widget{
	margin-bottom:30px;
}

aside .widget h4{
	border-bottom:1px solid #f1f1f1;
	padding:0 0 10px 0;
}

ul.cat{
	list-style:none;
	margin:0;
	padding:0;
}

ul.cat, ul.recent{
	list-style:none;
	margin:0;
	padding:0;
}

ul.cat li, ul.recent li{
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
}

ul.cat li a, ul.recent li a{
	color:#454545;
}

ul.recent li{
	border-bottom:1px solid #eaeaea;
	margin:0 0 20px 0;
}

ul.recent li h6{
	font-size:14px;
}

.flickr img {
    width:45px;
    height: 45px;
    float: left;
	margin: 0 9px 10px 0;
}

.comment-wrapper{
	border-top:1px solid #f1f1f1;
	padding:30px 0 0 0;
	margin:20px 0 0 0;
}

span.comment-time{
	float:right;
	font-size:12px;
	color:#c1c1c1;
	font-style:italic;
}

.comment-post{
	margin:40px 0 0 0;
}

input.comment-input, textarea.comment-textarea{
	padding:20px;
}

ul.recent-post{
	list-style:none;
	float:left;
	min-height:auto;
	width:100%;
	margin:0;
	padding:0;
	text-shadow:none;
	color:#454545;
}

ul.recent-post li{
	position:relative;
	float:left;
	margin:20px 30px 0 0;
	padding:0;
	list-style:none;
}

.recent-post-box{
	padding: 20px;
	width:220px;
	border: none;
	background:#fff;
	border: 5px solid #f1f1f1;
}

.recent-post-box h6, .recent-post-box h6 a{
	color:#242424;
	margin-bottom:10px;
}

.postdate span{
	border-bottom:2px solid;
}

/*
Pricing box
=========================== */
.pricing-box{
	float:left;
	width:25%;
	text-align:center;
	position:relative;
	margin:40px 0 0 0;
	padding:0;
	border:1px solid #fff;
	border-bottom:none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.pricing-box.featured{
	margin:0;
}

.pricing-head{
	float:left;
	color:#fff;
	width:100%;
	padding:20px 0 30px 0;
	font-family: 'open_sansregular';
	position:relative;
}

span.top-arrow{
	background:url(../img/pricing-head-arrow.png) no-repeat 0 0;
	width:26px;
	height:13px;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-13px;
}

.pricing-head strong{
	font-family: 'open_sanssemibold';
	font-size:24px;
}

.pricing-head h4{
	font-family: 'open_sansregular';
	margin-bottom:10px;
}

.pricing-head p{
	margin-bottom:0;
}

.pricing-head  span{
	font-size:11px;
	font-style:italic;
}

.pricing-contain{
	float:left;
	color:#858585;
	background:#f5f8f9;
	width:100%;
}

.pricing-contain ul{
	list-style:none;
	margin:0;
	padding:0;
}

.pricing-contain ul li{
	list-style:none;
	border-bottom:1px solid #edeff0;
	margin:0;
	padding:20px 0 20px 0;
}

/*
Footer
=========================== */
footer{
	border-bottom:8px solid;
	background:#040404;
	margin:0;
	padding: 40px 0 15px 0;
	color:#fff;
}

footer hr{
	border:none;
	background:#121212;
	margin:20px 0 20px 0;
}

.socila-link{
	display:inline-block;
	position:relative;
	width:74px;
	height:74px;
	padding:0;
	margin:0 10px 20px 10px;
}

.social-hover{
	position:absolute;
	width:74px;
	height:74px;
}

 ul.footer-contact{
	list-style:none;
	float:right;
	margin:0;
	padding:0;
	color:#6a6a6a;
}

ul.footer-link{
	list-style:none;
	margin:0;
	padding:0;
}

ul.footer-link li{
	list-style:none;
	float:left;
	background: url(../images/vdark-line.png) repeat-y top right;
	padding-right: 10px;
	margin:0 10px 20px 0;
}

 ul.footer-contact li{
	float:left;
	background: url(../images/vdark-line.png) repeat-y top right;
	padding-right: 10px;
	margin:0 10px 20px 0;
}

ul.footer-link li a, ul.footer-contact li a{
	color:#6a6a6a;
}

ul.footer-link li.last, ul.footer-contact li.last{
	margin:0 0 20px 0;
	background:none;
}

.subfooter{
	border-top:1px solid #121212;
	width:100%;
	text-align:center;
	padding:15px 0 0 0;
}

.copyright{
	color:#6a6a6a;
	font-size:12px;
}

/*
Position and align
=========================== */
.relative{
	position:relative;
}

.absolute{
	position:absolute;
}

.fixed{
	position:fixed;
}

.alignleft{
	text-align:left;
	float:left;
	margin:0 20px 20px 0;
}

.alignright{
	text-align:right;
	float:right;
	margin:0 0 20px 20px;
}

.aligncenter{
	text-align:center;
}

img.aligncenter{
	margin-bottom:20px;
}

.divider, hr{
	background:#f1f1f1;
	border:none;
	width:100%;
	height:1px;
	margin:40px 0 40px 0;
	padding:0;
}

/*
Ui to top
=========================== */
#toTop{
	display:none;
	text-decoration:none;
	z-index:600;
	position:fixed;
	bottom:10px;
	right:10px;
	overflow:hidden;
	width:51px;
	height:51px;
	border:none;
	text-indent:-999px;
	background-image:url(../img/ui.totop.png);
	background-repeat:no-repeat;
	background-position: top left;
	background-color:none;
}

#toTopHover{
	background-image:url(../img/ui.totop.png);
	background-repeat:no-repeat;
	background-position: left -51px;
	width:51px;
	height:51px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus{
	outline:none;
}

/*
Animated
=========================== */

.animated {
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	     -o-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
	     -o-animation-fill-mode: both;
	        animation-fill-mode: both;
}

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}

/*
Custom top spacer
=========================== */
.margintop-clear{
	margin-top:0;
}

.margintop5{
	margin-top:5px;
}

.margintop10{
	margin-top:10px;
}

.margintop15{
	margin-top:15px;
}

.margintop20{
	margin-top:20px;
}

.margintop25{
	margin-top:25px;
}

.margintop30{
	margin-top:30px;
}

.margintop35{
	margin-top:35px;
}

.margintop40{
	margin-top:40px;
}

.margintop45{
	margin-top:45px;
}

.margintop50{
	margin-top:50px;
}

.margintop55{
	margin-top:55px;
}

.margintop60{
	margin-top:60px;
}

/*
Custom bottom spacer
=========================== */
.marginbot-clear{
	margin-bottom:0;
}

.marginbot5{
	margin-bottom:5px;
}

.marginbot10{
	margin-bottom:10px;
}

.marginbot15{
	margin-bottom:15px;
}

.marginbot20{
	margin-bottom:20px;
}

.marginbot25{
	margin-bottom:25px;
}

.marginbot30{
	margin-bottom:30px;
}

.marginbot45{
	margin-bottom:45px;
}

.marginbot40{
	margin-bottom:40px;
}

.marginbot45{
	margin-top:45px;
}

.margintop50{
	margin-top:50px;
}

.marginbot55{
	margin-top:55px;
}

.marginbot60{
	margin-top:60px;
}

/*
Custom right spacer
=========================== */
.marginright5{
	margin-right:1px;
}

.marginright10{
	margin-right:10px;
}

.marginright15{
	margin-right:15px;
}

.marginright20{
	margin-right:20px;
}

/*
Button
=========================== */

/*
Custom responsive
=========================== */
@media (min-width: 1200px) {
	#boxed{
		width:1220px;
		padding:0 30px 0 30px 0;
	}
	.grid-wrapper h3{
		font-size:72px;
		font-family: 'open_sanssemibold';
		line-height:78px;
	}
	.team-desc{
		font-size:12px;
		font-family: 'open_sanslight';
		line-height:22px;
	}
	.team-desc h5{
		font-size: 18px;
		line-height:22px;
	}
	.error h1{
		font-size:280px;
		line-height:72px;
	}
	.img-caption i{
		font-size:42px;
		line-height:98px;
	}
	.zoom{
		left:37%;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	.navbar-inner ul li a{
		font-size:14px;
	}
	.team-desc p{
		display:none;
	}
	#boxed{
		width:764px;
		padding:0 20px 0 20px 0;
	}
	nav  ul li{
		display:none;
	}
	nav  ul select{
		display:block;
	}
	.grid-wrapper{
		padding:0;
	}
	.grid-wrapper h3{
		font-size:32px;
		font-family: 'open_sanssemibold';
		line-height:43px;
	}
	.page-spacer h3{
		font-size:48px;
		line-height:56px;
	}
	.error h1{
		font-size:90px;
		line-height:72px;
	}
	.img-caption{
		padding:20px 0 20px 0;
	}
	.img-caption i{
		display:none;
	}
	.zoom{
		left:26.5%;
		margin-top:-15px;
	}
	.pricing-head h4{
		font-size:20px;
	}
}

@media (max-width: 767px) {
	body {
		padding-right: 0;
		padding-left: 0;
	}
	.container{
		padding-right: 20px;
		padding-left: 20px;
	}
	#boxed{
		width:100%;
		padding:0;
	}
	.grid-wrapper{
		padding:0;
	}
	.grid-wrapper h3{
		font-size:24px;
		 font-family: 'open_sanslight';
		line-height:28px;
	}
	.bgslider-wrapper h2{
		font-size:54px;
		line-height:68px;
	}
	.home-nav{
		width: 454px;
	}
	.about-nav{
		font-size:12px;
		line-height:18px;
	}
	.about-nav h4{
		font-size:24px;
		margin-bottom:10px;
	}
	.left-box-nav, .right-box-nav{
		width: 222px;
	}
	.box-nav{
		width: 86px;
		height:64px;
	}
	.full-box{
		width:100%;
	}
	.full-box .hover-frame{
		width:91.6%;
	}
	.box-nav span{
		display:none;
	}
	.btn-home{
		margin-bottom:1px;
	}
	nav  ul li{
		display:none;
	}
	nav  ul select{
		display:block;
	}
	.services-box{
		width:96%;
		padding:2%;
	}
	.page-spacer h3{
		font-size:48px;
		line-height:56px;
	}
	.contact-form-wrapper{
		margin-bottom:40px;
	}
	.form-inline{
		width:90%;
	}
	ul.footer-contact, ul.top-contact{
		float:left;
	}
	ul.top-contact li{
		padding-left:0;
		padding-right:20px;
	 }
	.landingpage-form-wrapper{
		margin-top:0;
	}
	.headline h3{
		font-size:34px;
	}
	#underconstruction h2{
		font-size:54px;
		line-height:62px;
	}
	.img-caption{
		padding:0 0 10px 0;
	}
	.img-caption i{
		display:none;
	}
	.zoom{
		left:47%;
	}
	.pricing-box{
		width:100%;
		margin-bottom:40px;
	}
}

@media (max-width: 480px) {
	body {
		padding-right: 0;
		padding-left: 0;
	}
	.container{
		padding-right: 20px;
		padding-left: 20px;
	}
	#boxed{
		width:100%;
		padding:0;
	}
	.home-nav{
		width: 100%;
	}
	.about-avatar{
		display:none;
	}
	.about-text{
		padding:10px;
	}
	.right-box-nav{
		width: 50%;
	}
	.left-box-nav{
		width: 48%;
	}
	.box-nav{
		width: 48%;
		height:auto;
		padding:25px 0 25px 0;
	}
	.box-nav.pull-right{
		margin-left:2%;
	}
	.box-nav i{
		font-size: 32px;
		line-height: 32px;
	}
	.full-box{
		width:100%;
	}
	.full-box .hover-frame{
		width:100%;
	}
	.box-nav span{
		display:none;
	}
	.team-desc h5{
		font-size: 16px;
		line-height:18px;
	}
	.team-desc p, .team-desc a img{
		display:none;
	}
	.page-spacer h3{
		font-size:28px;
		line-height:36px;
	}
	.form-inline input.subscribe{
		width:90%;
	}
	.form-inline button{
		position:absolute;
		right:5px;
		top:5px;
	}
	.featured-image{
		height:400px;
	}
	.headline h3{
		font-size:34px;
	}
	#underconstruction h2{
		font-size:32px;
		line-height:42px;
	}
	#wrapping {
		width: 176px;
	}
	#clock-ticker .block {
		margin:0;
	}
	#wrapping h4{
		font-size:24px;
		line-height:32px;
	}
	.img-caption{
		display:none;
	}
	.img-caption i{
		display:none;
	}
	.zoom{
		left:42%;
	}
	.pricing-box{
		width:100%;
		margin-bottom:40px;
	}
}

/*
STYLESWITCHER
=========================== */
.panel{
	background:#181818;
	color:#fff;
	width:225px;
	border-left:none;
	display:none;
	height:auto;
	left:0;
	padding:0;
	top:40px;
	position:fixed;
	_position:absolute;
	z-index:99999;
}

.panel h6{
	text-align:center;
	margin-bottom:20px;
	padding:10px 0 10px 0;
	text-transform:uppercase;
	background:#333333;
	color:#fff;
}

a.openpanel{
	_background-image:none;
	background:#333333;
	padding:7px 0 5px 7px;
	border-left:none;
	color:#fff;
	display:block;
	left:0;
	text-align:center;
	font-size:32px;
	top:40px;
	z-index:99999;
	position:fixed;
	_position:absolute;
}

a.openpanel{
	text-decoration:none;
}

a.active.openpanel{
	border-left:none;
	_position:absolute;
	left:225px;
}

.stylechanger, .layuout{
	width:100%;
	float:left;
	list-style:none;
	list-style-type:none;
	list-style-position:outside;
	margin:0;
}

.stylechanger{
	margin-bottom:20px;
}

.stylechanger li, .layuout li{
	list-style:none;
	float:left;
	width:25px;
	height:25px;
	margin:0 10px 10px 10px;
}

.stylechanger li a{
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}

.layuout li{
	list-style:none;
	float:left;
	width:92px;
	height:auto;
	margin:5px 10px 20px 10px;
	text-align:center;
}

.layuout li a{
	text-indent:0;
	color:#fff;
}

.layuout li a img{
	margin-bottom:5px;
}

#color1 { background: #e55237; }
#color2 { background: #4682b4; }
#color3 { background: #66cdaa; }
#color4 { background: #edca15; }
#color5 { background: #a0ce4e; }
#color6 { background: #e86e1c; }
#color7 { background: #3abfc2; }
#color8 { background: #3ac24d; }
#color9 { background: #31ab79; }
#color10 { background: #e5c237; }

#color11 { background: #ffcc66; }
#color12 { background: #54c798; }
#color13 { background: #f0e80f; }
#color14 { background: #8890da; }
#color15 { background: #ff6347; }
#color16 { background: #eb3196; }
#color17 { background: #4d7d99; }
#color18 { background: #994d4d; }
#color19 { background: #ffb347; }
#color20 { background: #c24444; }

#color21 { background: #121212;border:1px solid #333333; }