/*
Template Name: Prestige - Startup Landing Page Template
Template URI: http://webdesignpro09.info/?theme=tf-prestige
Author: jThemes Studio
Author URI: http://themeforest.net/user/jthemes
Version: 1.0
*/


/* --- TABLE OF CONTENT

01. RESET
02. PRIMARY STYLES
03. GENERAL LAYOUT
04. HEADER
		1. Header Styles
		2. Logo
		3. Navigation
05. FOOTER
		1. Footer Styles
		2. Social Icons
06. HOME
07. SERVICES
08. TEAM
09. NEWSLETTER
10. PORTFOLIO
11. QUOTE
12. FEATURES
13. PRICING
14. BLOG
15. FUN FACTS
16. CONTACT
17. OTHER STYLES
		1. Store Social Icons
		2. Testimonials
		3. Partners
18. BLOG  EXTRA PAGES
19. BACKGROUND IMAGES
20. MOBILE DEVICES
21. RESPONSIVE NAVIGATION
22. PRINT STYLES

--- */

   
/* ========================================================== */
/* 			               01. RESET                          */
/* ========================================================== */
   
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, 
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, 
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
	
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea {font-family: 'Roboto', sans-serif; font-weight: 400;}
body { margin: 0; }

a { color: #656565; font-weight: 300;}
a:visited { color: #656565; }
a:hover { color: #01994d; }
a:hover, a:active, a:focus { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }
ins { background: #ffff99; color: #000000; text-decoration: none; }
mark { background: #ffff00; color: #000000; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical;}
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/* ========================================================== */
/* 			           02. PRIMARY STYLES                     */
/* ========================================================== */

img,object,video,embed { max-width: 100%; }
img { height: auto; vertical-align: middle;}
img.no_margins_bottom{ margin-bottom:0;}

.bold {	font-weight: 700;}
.semibold{ font-weight:500;}
.regular{ font-weight:400;}
.thin{ font-weight:100;}
.italic { font-style: italic;}
.uppercase{ text-transform:uppercase;}
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { margin-left: auto; margin-right: auto; }
.clearBoth { clear: both; display: block; font-size: 0; height: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 100%; vertical-align: super; }
th, thead td { font-weight: bold; }
em, dfn, cite { font-style: italic; }
del { color: #cccccc; text-decoration: line-through; }
dfn, ins { border-bottom: 1px solid #E8E8E8; }
abbr, acronym { text-transform: uppercase; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { border-bottom: 1px dotted #E8E8E8; cursor: help; }
a { text-decoration: none; }
code,dfn,h1,h2,h3,h4,h5,h6,th,var { font-style: normal; font-weight: normal; }
caption,th { text-align: left; }
ol, ul { list-style: none; }

body { position: inherit /* conflict prettyphoto and dynamic to top plugin */; }
body, html, #wrapper { height:100%; }

::-moz-selection { background: #b3d4fc; text-shadow: none;}
::selection { background: #b3d4fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

code, pre, input[type=text], input[type=password], input[type=email], textarea {
	line-height: 20px;
}

.align_center{
	text-align:center;
}

.green{
	color:#03d7ab;
}

.white{
	color:#fff;
}

.grey{
	color:#bbb;
}

.entry-content blockquote,
.blockquote{
	border-left:2px solid #03d7ab;
	padding-left:15px;
	margin-bottom:30px;
	margin-left: 0;
}

.entry-content blockquote cite{
	display: inline-block;
}

.img_rounded {
	border-radius: 8px;
	-webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	margin-right: 3.5%;
}

.img_circle {
	border-radius: 50%;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

/* Columns Styles
========================================================== */

.panel-grid.no_spacing{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.panel-grid.no_spacing .panel-grid-cell{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.box-mode #container {
	max-width: 1140px;
}

.row {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

#header .row {
	overflow: inherit;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
	margin-right: 3.8%;
	float: left;
	min-height: 1px;
}

.row .onecol {
	width: 4.85%;
}

.row .twocol {
	width: 13.45%;
}

.row .threecol {
	width: 22.05%;
}

.row .fourcol {
	width: 30.75%;
}

.row .fivecol {
	width: 39.45%;
}

.row .sixcol {
	width: 48%;
}

.row .sevencol {
	width: 56.75%;
}

.row .eightcol {
	width: 65.4%;
}

.row .ninecol {
	width: 74.05%;
}

.row .tencol {
	width: 82.7%;
}

.row .elevencol {
	width: 91.35%;
}

.row .twelvecol {
	width: 100%;
	float: left;
}

.last {
	margin-right: 0px;
}

/* Headings
========================================================== */

h1,h2,h3,h4,h5,h6{
	margin:0 0 20px 0;
	line-height:110%;
	color:#252525;
	font-weight:400;
}

h1{
	font-size:32px;
	line-height:46px;
}

h2{
	font-size:28px;
	line-height:42px;
}

h3{
	font-size:24px;
	line-height:32px;
}

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

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

h6{
	font-size:14px;
	line-height:24px;
	text-transform:uppercase;
}

/* ========================================================== */
/* 			           03. GENERAL LAYOUT                     */
/* ========================================================== */

body {
	background-color: #f1f0f0;
	font-family: 'Roboto', sans-serif;
}

#container{
	position:relative;
	overflow:hidden;
	margin:0 auto;
	width:100%;
}

p, a, ul, ol, dl, table, fieldset, blockquote {
    margin-bottom: 20px;
	font-size:14px;
	line-height:24px;
	font-weight: 300;
	color:#8d8d8d;
}

p.small_margins, h1.small_margins, h2.small_margins, h3.small_margins, h4.small_margins, h5.small_margins, h6.small_margins{
	margin-bottom:10px;
}

.big_top_margin{
	margin-top:45px;
}

.big_bottom_margin{
	margin-bottom:45px;
}

.section_wrapper{
	width:100%;
	background-color:#fff;
	position: relative;
	z-index: 100;
}

.section_wrapper.grey_bg{
	background: #f4f4f4;
    border-top: 1px solid #e7e8ec;
    border-bottom: 1px solid #e7e8ec;
}

.section_wrapper.dark_bg{
	background-color:#242f32;
}

.section_wrapper.green_bg{
	background: #03d7ab;
}

.wide-mode .section_box{
	margin:0 auto;
	width:100%;
	max-width:1140px;
	padding:90px 0 70px 0;
}

.box-mode .section_box{
	padding:90px 60px 70px;
	max-width: 100%;
}

.box-mode .section_box{
	padding-left: 60px;
	padding-right: 60px;
}

.section_box.no_margin_left{
	padding:90px 70px 70px 0;
}

#newsletter .section_box {
	padding: 0;
}

.top-padding-only .section_box {
	padding-bottom: 0;
}

.top-padding-only{
	padding-bottom: 0 !important
}

#smart-design .section_box .textwidget p{
	margin-bottom: 0;
}

.border-top-only .section_box {
    border-top: 1px solid #e7e8ec;
    margin-top: 0;
    padding: 55px 0;
}

.alter-bg {
	background-color: #f4f4f4;
}

.no-padding .section_box {
	padding: 0;
}

.no-padding .parallax {
	padding: 120px 0 110px 0;
}

.section_box.no_margin_right{
	padding:90px 0 70px 70px;
}

.section_box.no_margins_bottom{
	padding:90px 0 0 0;
}

.section_box.no_margins{
	padding:0;
}

#showcase-2 h2 {
	padding: 10px 0 60px;
}

/* Title / Subtitle
========================================================== */

h2.title{
	margin-bottom: 15px;
	display:block;
	clear:both;
	font-size:28px;
	line-height:38px;
	text-align:center;
	font-weight:400;
	color:#262f32;
}

.color_bg .home_box h1,
.dark_bg .home_box h1,
.color_bg .section_box h2,
.dark_bg .section_box h2,
h2.title.white{
	color:#f5f5f5;
}

h3.subtitle{
	margin: 0 0 50px 0;
	display:block;
	clear:both;
	font-size:16px;
	line-height:28px;
	text-align:center;
	font-weight:300;
	color:#8d8d8d;
}

.dark_bg{
	color:#94a7ac;

}

.color_bg .home_box h2,
.dark_bg .home_box h2,
.color_bg .section_box h3,
.dark_bg .section_box h3,
h3.subtitle.grey{
	color:#94a7ac;
}

h2.page_subtitle{
	font-weight:100;
	font-size:32px;
	color:#f5f5f5;
}

/* Buttons
========================================================== */

a.button_green{
	background-color:#03d7ab;
	border:2px solid #03d7ab;
	color:#fff;
	display:inline-block;
	font-weight:400;
	font-size:14px;
	padding:11px 20px 10px 20px;
	margin:10px 10px 20px 0;
	-webkit-border-radius: 5px 5px;
    -moz-border-radius: 5px 5px;
    border-radius: 5px 5px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

a.button_green:hover{
	background-color: transparent;
	border:2px solid #03d7ab;
	color:#03d7ab;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

a.button_transparent{
	background-color: transparent;
	border:1px solid #242f32;
	color:#252525;
	display:inline-block;
	font-weight:500;
	font-size:14px;
	padding:12px 23px 11px 23px;
	margin:10px 10px 20px 0;
	-webkit-border-radius: 5px 5px;
    -moz-border-radius: 5px 5px;
    border-radius: 5px 5px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

a.button_transparent:hover{
	background-color:#252525;
	border:1px solid #252525;
	color:#fff;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}


a.dark.button_transparent{
	background-color:#252525;
	border:1px solid #252525;
	color:#fff;
}

a.color.button_transparent,
a.color-alt.button_transparent:hover{
	color: #fff;
}

a.color.button_transparent:hover{
	background-color: transparent;
}

a.dark.button_transparent:hover{
	background-color: transparent;
	border:1px solid #242f32;
	color:#252525;
}

a.light-alt.button_transparent{
	background-color: transparent;
	border:1px solid #fff;
	color:#fff;	
}

a.light-alt.button_transparent:hover{
	background-color:#fff;
	border:1px solid #fff;
	color:#252525;	
}

a.light.button_transparent{
	background-color:#fff;
	border:1px solid #fff;
	color:#252525;
}

a.light.button_transparent:hover{
	background-color: transparent;
	border:1px solid #fff;
	color:#fff;
}

.button_green i, .button_transparent i{
	font-size:14px;
	vertical-align: text-top!important;
}

a.button_green.button_small, a.button_transparent.button_small{
	font-weight:400;
	font-size:13px;
	padding:6px 15px;
	margin:0 10px 20px 0;
	-webkit-border-radius: 3px 3px;
    -moz-border-radius: 3px 3px;
    border-radius: 3px 3px;
}

/* ========================================================== */
/* 						   04. HEADER                         */
/* ========================================================== */

/* ----- 1. Header Styles ----- */
#header_wrapper{
	position: fixed;
	width:100%;
	height:70px;
	padding-top:10px;
	padding-bottom:10px;
	background-color: #fff;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	z-index: 1000;
}

.page-template-one-page #header_wrapper{
	position: fixed;
}

#header_wrapper.shrink {
	width:100%;
	height:70px!important;
	padding:0;
	z-index:1000;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .2);
	box-shadow: 0 0 4px rgba(0, 0, 0, .2);
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#header_wrapper #header {
	width:90%;
	max-width:1140px;
	margin:0 auto;
	padding-left:5%;
	padding-right:5%;
}

/* ----- 2. Logo ----- */
a#logo {
    position: relative;
	float:left;
	margin-top: 10px;
	z-index:900;
}

/* ----- 3. Navigation ----- */
#nav {
	margin: 0;
	float:right;
	position:relative;
}

#nav li {
	display: inline-block;
    position: relative;
	margin:24px 12px 0 12px;
}

#nav li.last {
	margin-right:0;
}

#nav li a {
	display: inline-block;
	text-align:center;
	padding: 0;
    font-size: 15px;
	line-height:18px;
	font-weight:300;
	color: #94a7ac;
}

#nav .current a,
#nav li a:hover {
	color:#334d54;
}



.squeeze .home_box {
	margin: 0 auto;
    max-width: 1140px;
    padding: 200px 0 0;
    width: 100%;
}

body.squeeze {
	width: 100%;
    z-index: 10;
}

body.squeeze #container {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

body.squeeze .row {
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
}

/* ========================================================== */
/* 						    05. FOOTER                        */
/* ========================================================== */

/* ----- 1. Footer Styles ----- */
#footer {
	width:100%;
	background-color: #242f32;
	z-index:100;
	padding:50px 0 50px 0;
	position: relative;
}

#footer_box {
	width:90%;
	max-width:1140px;
	margin:0 auto;
	padding-left:5%;
	padding-right:5%;
}

.copyright{
	width:100%;
	text-align:center;
	padding-top:10px;
}

.copyright p{
	color:#cecece!important;
	font-size:15px;
}

.copyright a{
	color:#cecece!important;
	text-decoration:underline;
	font-size:15px;
}

img.footer_logo{
	margin-bottom:20px;
}

/* ----- 2. Footer Social Icons ----- */
ul.footer_social{
	width:100%;
	max-width:1140px;
	display:block;
	margin:0 auto;
	text-align:center;
}

ul.footer_social li{
	display:inline-block;
    margin:0 ;
	line-height:100%!important;
}

ul.footer_social li a i {
  display: inline-block;
  margin:0 8px;
  padding:0;
  font-size:26px!important;
  line-height: 26px!important;
  color: #8d8d8d;
  transition: all .5s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
}

ul.footer_social li a i:hover {
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  color:#03d7ab;
}

/* ========================================================== */
/* 				  		     06. Home                         */
/* ========================================================== */

#home{
	width:100%;
	z-index:10;
	background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.squeeze #home {
	background: none;
	padding-top: 0;
}

.home_box{
	max-width:1140px;
	margin:0 auto;
	padding:220px 0 150px 0;
}

.box-mode .home_box{
	padding-left: 60px;
	padding-right: 60px;
}

h1.home_title{
	font-size:32px;
	font-weight:300;
	color:#222;
	margin-bottom:10px;
}

body.squeeze h1.home_title {
    color: #222;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 2px;
}

h2.home_subtitle{
	font-size:18px;
	line-height:32px;
	font-weight:300;
	color:#454545;
}

body.squeeze h2.home_subtitle {
    color: #454545;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

/* ========================================================== */
/* 				  		   07. SERVICES                       */
/* ========================================================== */

.services_box{
	text-align:center;
	padding:15px 0 0 0;
}

.services_box h2{
	clear:both;
	font-size:20px;
	line-height:100%;
	vertical-align:middle;
	margin:20px 0 20px 0;
	font-weight:400;
	color:#252525;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

.section_box .services_box h2{
	font-size:20px;
}

.services_box p{
	clear:both;
	margin-bottom:30px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

.icon_wrapper{
	margin-bottom: 10px;
	width:100%;
}

.icon_wrapper .services_icon{
	text-align:center;
	color:#03d7ab;
	font-size:48px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

/* ----- 1. Home Services ----- */
.home_services{
	margin-top:15px;
	margin-bottom:10px;
}

.home_services h4{
	font-size:18px;
	margin-bottom:5px;
}

span.circle_icons i{
	margin: 5px 25px 30px 0;
	font-size: 46px;
	float:left;
	color: #03d7ab;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

/* ========================================================== */
/* 						      08. TEAM                        */
/* ========================================================== */

.team_description{
	padding: 15px 15px 5px;
	background-color:#fff;
    border-bottom: 1px solid #d5d5d5;
    text-align: center;
}

.team_name{
	margin-bottom:15px;
	font-size:15px;
	line-height:22px;
	font-weight:500;
	text-transform:uppercase;
}

.team_name span{
	font-size:14px;
	font-weight:300;
	text-transform: none;
}

ul.team_social{
	margin-bottom:25px;
}

ul.team_social li{
	display:inline-block;
	margin:0 5px 10px 5px;
}

ul.team_social li a{
	color:#656565;
	font-size:20px;
	transition: all .50s ease-in-out;
	-moz-transition: color .50s ease-in-out;
	-webkit-transition: color .50s ease-in-out;
}

ul.team_social li:hover a{
	color:#3498db;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

.team_img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    height: 180px;
    width: 180px;
    overflow: hidden;   
    margin: 0 auto 25px;
}

/* ----- 2. Team Social Icons ----- */
ul.team_social{
	width:100%;
	max-width:1140px;
	display:block;
	margin:0 auto 20px 0;
	text-align:center;
}

ul.team_social li{
	display:inline-block;
    margin:0 ;
	line-height:100%!important;
}

ul.team_social li a i {
  display: inline-block;
  margin:0 4px;
  padding:0;
  font-size:22px!important;
  line-height: 22px!important;
  color: #454545;
  transition: all .5s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
}

ul.team_social li a i:hover {
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  color:#01994d;
}


/* ========================================================== */
/* 				  		    09. NEWSLETTER                    */
/* ========================================================== */

.newsletter_wrapper{
	width:100%;
	z-index:100;
	background: url(../images/bg1.jpg);
	background-position: center top;
    background-repeat: no-repeat;
	background-attachment: fixed;
    background-size: cover;
	padding:0;
	border-bottom:1px solid #e0e0e0;
}

.newsletter_box{
	width:100%;
	max-width:1170px;
	margin:0 auto;
	padding:40px 0 110px 0;
	text-align:center;
}

.no-padding .newsletter_box{
	padding-bottom: 0;
}

body.squeeze .newsletter_box {
	padding-top: 0;
}

.newsletter_form_wrap p.newsletter_success_box{
	 font-size: 18px;
    margin: 0 auto 20px;
    max-width: 600px;
	text-shadow: 1px 1px 1px white;
	-moz-text-shadow: 1px 1px 1px white;
	-webkit-text-shadow:1px 1px 1px white;
}

#newsletter-form { 
	padding:0 0 15px 0!important;
	margin:0!important;
} 


#email_newsletter {
	width:70%;
	max-width:370px; 
	height:54px;
    padding:0 10px;
	border: 2px solid #03d7ab;
	background-color: transparent;
    -moz-border-radius:5px 0 0 5px;
    -webkit-border-radius:5px 0 0 5px;
    border-radius:5px 0 0 5px;
	color:#fff;  
    font-size:14px;
	margin:0 -5px 0 0;
}

#submit-button-newsletter {
	width:30%;
    max-width: 140px;
	height:58px;
	line-height:60px;
    background-color:#03d7ab;  
	border: none;
    color:#fff;  
	margin:0 0 0 0;
    -moz-border-radius:5px;  
    -webkit-border-radius:5px;  
    border-radius:0 5px 5px 0;
	font-size:14px;
	font-weight:400;
	vertical-align: top;
	transition: background-color .25s ease-in-out;
   -moz-transition: background-color .25s ease-in-out;
   -webkit-transition: background-color .25s ease-in-out;
}

#submit-button-newsletter:hover {
	color:#454545;
    background-color:#fff;
	transition: background-color .25s ease-in-out;
   -moz-transition: background-color .25s ease-in-out;
   -webkit-transition: background-color .25s ease-in-out;
}

input#email_newsletter::-webkit-input-placeholder { /* WebKit browsers */
    color:#fff;
}
input#email_newsletter:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#fff;
}
input#email_newsletter::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:#fff;
}
input#email_newsletter:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:#fff;
}

.info_transparent {
	margin:0 auto!important;
	overflow:hidden;
	width:90%;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 110px;
	max-width:1170px;
	text-align:center;
}

.no-padding .info_transparent {
	padding-top: 0;
}

body.squeeze .info_transparent {
	display: none;
}

body.squeeze #email_newsletter {
	 background-color: #fff;
    border: 2px solid #fff;
    border-radius: 5px 0 0 5px;
    color: #454545;
    font-size: 14px;
    height: 50px;
    margin: 0 -4px 0 0;
    max-width: 300px;
    padding: 0 10px;
    width: 70%;
}

body.squeeze #submit-button-newsletter {
    background-color: #03d7ab;
    border: medium none;
    border-radius: 0 5px 5px 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    height: 54px;
    line-height: 54px;
    margin: 0;
    max-width: 120px;
    transition: background-color 0.25s ease-in-out 0s;
    vertical-align: top;
    width: 30%;
}

body.squeeze span.nospam {
    color: #454545;
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    padding-top: 15px;
}

.info_transparent h3{
	margin:0;
	padding:0;
	color:#fff;
	font-size:42px;
	line-height:48px;
	font-weight:300;
}



.section_box .info_transparent h3{
	margin:0;
	padding:0;
	color:#fff;
	font-size:42px;
	line-height:48px;
	font-weight:300;
}

span.nospam{
	display:block;
	padding-top:15px;
	font-size:16px;
	line-height:28px;
	font-weight:300;
	color:#fff;
}

/* ========================================================== */
/* 				  		    10 PORTFOLIO                      */
/* ========================================================== */

#portfolio{
	width:100%;
	background-color:#fff;
	position:relative;
	overflow:hidden;
	z-index:1;
	padding-bottom: 70px;
}

#list{
	margin-bottom:50px;
}

.portfolio_title{
	width:100%;
	max-width:960px;
	margin:0 auto;
	text-align:center;
}

.portfolio_title h2 {
	display:block;
	margin:0;
	padding:0 0 100px;
	font-size: 28px;
	line-height: 32px;
	font-weight: 300;
}

.portfolio_list{
	width:100%;
	position:relative;
	margin:0 auto!important;
	padding: 0;
}

.portfolio_left, .portfolio_right{
	position:relative;
	width:50%;
	float:left;
}

.portfolio_half{
	width:50%;
	float:left;
}

.view {
	width:100%;
	padding:0;
	border:none;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}

.view .mask,.view .content {
   
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}

.view img {
   display: block;
   position: relative;
}

.view span.zoom {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	cursor:pointer;
	background-image: url(../images/zoom_icon.png);
	background-repeat:no-repeat;
	background-position:center;
}

.view-first img {
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;
}

.view-first .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   background-color: rgba(0,0,0, 0.5);
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
   height:100%;
   width:100%;
}

.portofolio_item_4col:hover .view-first img {
   -webkit-transform: scale(1.1,1.1);
   -moz-transform: scale(1.1,1.1);
   -o-transform: scale(1.1,1.1);
   -ms-transform: scale(1.1,1.1);
   transform: scale(1.1,1.1);
}

.portofolio_item_4col:hover .view-first .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
}

.portofolio_item_4col:hover .view-first a.zoom {
   -webkit-transition-delay: 0.2s;
   -moz-transition-delay: 0.2s;
   -o-transition-delay: 0.2s;
   -ms-transition-delay: 0.2s;
   transition-delay: 0.2s;
}

.portfolio_info_wrapper{
	margin:0 auto!important;
	background-color:#f9f9f9;
}

.portfolio_info{
	margin:0 auto!important;
	overflow:hidden;
	padding:40px 0 30px 0;
	width:100%;
	max-width:1170px;
}

.portfolio_info h3, .portfolio_info h4{
	margin:0;
	padding:0;
	font-weight:300;
	color:#454545;
}

.portfolio_info h3{
	font-size:24px;
	line-height:24px;
}

.portfolio_info h4{
	font-size:16px;
	line-height:38px;
}

/* ========================================================== */
/* 						     11. QUOTE                        */
/* ========================================================== */

.quote_box{
	width:100%;
	max-width:960px;
	margin:0 auto;
	padding:80px 0 55px 0;
}

.callbacks {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.callbacks li {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

.callbacks_nav {
	display:none;
}
  
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
	z-index:100;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.rslides li:first-child {
	position: relative;
	display: block;
}

.callbacks1_s1 a, .callbacks1_s2 a, .callbacks1_s3 a {
	display:none;
}

.quote_info{
	overflow:hidden;
	padding:15px 0;
	border-right:1px solid #ccc;
}

img.quote_picture{
	float:left;
	margin-right:30px;
	width:100px;
	height:100px;
	padding:5px 5px;
	background-color:#fff;
	border:1px solid #ccc;
	-webkit-border-radius: 56px;
    -moz-border-radius: 56px;
    border-radius: 56px;
}

p.quote_name{
	float:left;
	margin: 0;
	padding-top:30px;
	font-size:18px;
	line-height:26px;
	font-weight:500;
	color:#252525;
	text-transform:uppercase;
}

p.quote_name span{
	font-size:18px;
	font-weight:300;
	font-style:italic;
	text-transform:none;
	 color:#252525;
}

.quote_text {
	padding:25px 0 0 0;
	font-size: 20px;
	line-height: 32px;
	font-weight: 300;
	color:#454545;
}

.center-align {
	text-align: center;
}

img.quote_picture{
	display: inline-block;
	margin-bottom:10px;
	width:90px;
	height:90px;
	padding:5px 5px;	
	border:1px solid #ddd;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

p.quote_text {
	padding:10px 0 0 0;
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
}
.style3 img.quote_picture{
	background-color:#242f32;
}


.style3.quote_box{
	width:90%;
	max-width:680px;
	margin:0 auto;
	padding-top:80px;
	padding-bottom:50px;
	padding-left:5%;
	padding-right:5%;
	text-align:center;
}

.style3 .callbacks {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.style3 .callbacks li {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

.callbacks_nav {
	display:none;
}
  
.style3 .rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
	z-index:100;
}

.style3 .rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.style3 .rslides li:first-child {
	position: relative;
	display: block;
}

.style3 .callbacks1_s1, .style3 .callbacks1_s2, .style3 .callbacks1_s3 {
  margin: 3px 3px;
  text-align: center;
  display: inline-block!important;
}

.style3 .callbacks1_s1 li, .style3 .callbacks1_s2 li, .style3 .callbacks1_s3 li {
  display: inline;
  float: none;
  _float: left;
  *float: left;
}
  
.style3 .callbacks1_s1 a, .style3 .callbacks1_s2 a, .style3 .callbacks1_s3 a {
  text-indent: -9999px!important;
  overflow: hidden;
  width: 12px;
  height: 12px;
  background-color: #fff!important;
  display: inline-block!important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.style3 .callbacks_here a {
  background-color: #03d7ab!important;
  }

.style3 img.quote_picture{
	display: inline-block;
	margin-bottom:10px;
	width:90px;
	height:90px;
	padding:5px 5px;
	background-color:#242f32;
	border:1px solid #ddd;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    float: none;
}

.style3 .quote_text {
	padding:10px 0 0 0;
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
}


/* ========================================================== */
/* 				  		   12. FEATURES                       */
/* ========================================================== */

.features_left, .features_right{
	width:33%;
	float:left;
}

.features_center{
	width:30%;
	padding:0 2%;
	float:left;
}

span.features_title_big{
	margin: 0;
	padding-bottom: 10px;
	display:block;
	clear:both;
	font-size:28px;
	line-height:32px;
	text-align:center;
	font-weight:400;
	color:#222;
}

span.features_title_small{
	margin: 0;
	padding-bottom: 70px;
	display:block;
	clear:both;
	font-size:18px;
	line-height:22px;
	text-align:center;
	font-weight:300;
	color:#222;
	font-style:italic;
}

.features_item{
	margin-bottom:40px;
}

.features_item h4{
	font-weight:500;
	font-size:14px;
	margin-bottom:15px;
	text-transform:uppercase;
}

.text_align_right {
	text-align:right;
}

.text_align_left {
	text-align:left;
}

/* ----- Dropcaps ----- */
.dropcaps_left, .dropcaps_right {
	float:left;
	width: 26px;
	height: 26px;
	line-height: 22px;
	padding:15px 15px;
	text-align: center;
	color:#222;
	font-size: 26px;
	border: 1px solid #222;
	background-color: #fff;
	position: relative;
	-webkit-border-radius: 29px 29px;
    -moz-border-radius: 29px 29px;
    border-radius: 29px 29px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

.dropcaps_left i, .dropcaps_right i {
	vertical-align: baseline!important;
}

.dropcaps_left {
	float:left;
	margin:10px 25px 40px 0;
}

.dropcaps_right {
	float:right;
	margin:10px 0 40px 25px;
}

.features_item:hover .dropcaps_left, .features_item:hover .dropcaps_right {
	color:#fff;
	border: 1px solid #03d7ab;
	background-color: #03d7ab;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

/* ========================================================== */
/* 				  		   13. PRICING                        */
/* ========================================================== */

.price_item{
	margin-bottom:50px;
	text-align:center;
}

.price_item.last{
	margin-right:0;
}

.twelvecol.pricing-table div:last-child {
	margin-right:0;
}

.price_head{
	padding:30px 0 40px 0;
	background-color:#242f32;
	-webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

.price_head.green_head{
	background-color:#03d7ab;
}

.price_head h2{
	margin:0;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
}

.section_box .price_head h2{
	margin:0;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
}

.price_head h4{
	margin:0;
	padding-top:10px;
	color:#fff;
	font-size:50px;
	font-weight:300;
}

.price_head h4 span{
	font-size:18px;
}

ul.price_features{
	margin:0;
}

ul.price_features li{
	padding:15px 0;
	background-color:#fcfcfc;
	border-bottom:1px solid #e7e8ec;
	border-left:1px solid #e7e8ec;
	border-right:1px solid #e7e8ec;
}

.price_button_wrapper{
	background-color:#f9f9f9;
	border-bottom:1px solid #e7e8ec;
	border-left:1px solid #e7e8ec;
	border-right:1px solid #e7e8ec;
	padding:35px 0;
	-webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

a.price_button{
	font-size:12px;
	padding:12px 20px;
	background-color:#242f32;
	border:1px solid #242f32;
	color:#fff;
	text-transform:uppercase;
	-webkit-border-radius: 5px 5px;
    -moz-border-radius: 5px 5px;
    border-radius: 5px 5px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

a.price_button.price_green{
	background-color:#03d7ab;
	border:1px solid #03d7ab;
}

a.price_button:hover{
	background-color:#fff;
	color:#242f32;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

a.price_button.price_green:hover{
	background-color:#fff;
	color:#03d7ab;
	border:1px solid #03d7ab;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

/* ========================================================== */
/* 						     14. BLOG                         */
/* ========================================================== */

.blog_item{
	position:relative;
	margin-top:25px;
	margin-bottom:25px;
}

.blog_info{
	display:block;
	overflow:hidden;
	padding: 25px 25px 15px 25px;
    border-bottom: 1px solid #d5d5d5;
	background-color:#fff;
	min-height: 230px;
}

h3.blog_title{
	margin:0 0 5px 0;
}

.section_box h3.blog_title {
	margin:0 0 5px 0;
	text-align: left;
}

h3.blog_title a{
	font-size:18px;
	font-weight:400;
	color:#252525;
}

h3.blog_title a:hover{
	color:#03d7ab;
}

.blog_icons{
	font-style:italic;
	margin-right:10px;
	padding-right:14px;
	border-right:1px solid #aaa;
}

.blog_icons i{
	color:#03d7ab;
	padding-right:5px;
	vertical-align: middle;
}

.blog_icons.last{
	border-right: none;
}

.blog_icons:hover{
	color:#03d7ab;
}


.blog_item p{
	display: block;
	margin-top:15px;
}

/* ========================================================== */
/* 				  		   15. FUN FACTS                      */
/* ========================================================== */

.fun_fact_wrapper{
	width:90%;
	padding-left:5%;
	padding-right:5%;
	z-index:1;
	background: url(../images/bg2.jpg);
	background-position: center top;
    background-repeat: no-repeat;
	background-attachment: fixed;
    background-size: cover;
}

.fun_facts{
	width:100%;
	max-width:1140px;
	margin:0 auto;
	padding:120px 0 110px 0;
	text-align:center;
}

.fun_facts_box{
	padding-top:15px;
}

.fun_facts_title{
	font-size:17px;
	font-weight:400;
	color:#fff;
	font-style:italic;
}

.fun_facts_title span{
	font-size:44px;
	line-height:44px;
	font-weight:500;
	font-style:normal;
	color:#fff;
}

.fun_facts_title i{
	font-size:52px;
	line-height:60px;
	font-weight:500;
	font-style:normal;
	color:#03d7ab;
}

/* ========================================================== */
/* 				  		      10. CONTACT                     */
/* ========================================================== */
#contact-form{
	position:relative;
	display:block;
	margin:40px 0;
}

input.contact-input{
	width:93.40%;
	height:50px;
    padding:0 2%;
	margin-right:2%;
	margin-bottom:15px;
	color: #252525;
	border: none;
	border-bottom: 1px solid #e7e8ec;
	background-color: #f7f8fa;
    font-size:14px;
	font-weight: 400;
	font-style:normal;
	float:left;
	-webkit-border-radius: 5px 5px;
    -moz-border-radius: 5px 5px;
    border-radius: 5px 5px;
}

textarea{
	height:150px;
	margin:0 0 20px 0;
	width:93.40%;
    padding-left:2%;
    padding-right:2%;
    padding-top:10px;
    padding-bottom:10px;
	color: #252525;
	border: none;
	border-bottom: 1px solid #e7e8ec;
	background-color:#f7f8fa;
    font-size:14px;
	float:left;
	-webkit-border-radius: 5px 5px;
    -moz-border-radius: 5px 5px;
    border-radius: 5px 5px;
}

input.contact-submit{
	color: #fff;
	border: 1px solid #03d7ab;
	background-color:#03d7ab;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
	font-weight:500;
    padding: 14px 35px;
    position: relative;
    text-transform: uppercase;
	-webkit-border-radius: 3px 3px;
    -moz-border-radius: 3px 3px;
    border-radius: 3px 3px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

input.contact-submit:hover{
	color:#fff;
	background-color: #242f32;
	border:1px solid #242f32;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

#contact-form input.contact-input:focus, #contact-form textarea.contact-commnent:focus {
  color: #656565;
  background-color:#f7f8fa;
  outline: none;
}

p.contact_success_box{
	color:#454545;
	font-size:20px;
	font-style:italic;
}

.wt_gMap{
	margin-bottom:30px;
}

p.contact_info{
	margin-bottom:8px;
	font-size:14px;
	line-height:20px;
}

p.contact_info i{
	font-size:18px;
	padding-right:5px;
	vertical-align: middle;
}

/* ========================================================== */
/* 				  		  17. OTHER STYLES                    */
/* ========================================================== */

/* ----- 1. Store Social Icons ----- */
ul.store_icons{
	display:block;
}

ul.store_icons li{
	display:inline-block;
    margin:0 ;
	line-height:100%!important;
}

ul.store_icons li a i {
  display: inline-block;
  margin:8px 8px;
  padding:0;
  font-size:42px!important;
  line-height: 42px!important;
  color: #d0d0d0;
  transition: all .5s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
}

ul.store_icons li a i:hover {
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  color:#03d7ab;
}

/* ----- 2. Testimonials ----- */
.testimonials_item {
    position: relative;
	z-index:100;
	margin-bottom:50px;
    padding-bottom: 0;
    width: 100%;
}

.testimonials_box {
	background-color:#f5f5f5;
	border-bottom:2px solid #03d7ab;
    padding: 20px 25px;
    position: relative;
	z-index:100;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

.testimonials_box .testimonials_arrow {
    background: none repeat scroll 0 0 #f5f5f5;
	border-right:2px solid #03d7ab;
	border-bottom:2px solid #03d7ab;
    display: block;
    width: 12px;
    height: 12px;
    left: 40px;
    bottom: -8px;
    position: absolute;
	z-index:50;
    transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	display : none\9; /* IE9 and below */ 
}

.testimonials_box p {
    margin: 0;
	color:#656565;
	font-weight:300;
	line-height:20px;
	font-style:italic;
}

img.autor_pic{
	float:left;
	margin:15px 15px 0 15px;
	width:66px;
	height:66px;
	background-color:#fff;
	-webkit-border-radius: 39px 39px;
	-moz-border-radius: 39px 39px;
	border-radius: 39px 39px;
}

p.autor {
    display: block;
	font-weight:300;
    margin-top:30px;
	font-size:14px;
	line-height:20px;
	color:#03d7ab;
}

p.autor span {
	text-transform:uppercase;
    color: #454545;
	font-weight:400;
	font-size:15px;
}

/* ----- 3. Partners ----- */
.section_box.partners_margins{
	margin-top:0px;
	padding:55px 0 55px 0;
	border-top:1px solid #e7e8ec;
}

.section_box.partners_margins.no_border{
	border-top: none;
}

ul.partners{
	margin:0;
	width:100%;
	max-width:1140px;
	text-align:center;
}

ul.partners li{
	display:inline-block;
	margin:10px 35px;
}

ul.partners li.first{
	margin-left:0;
}

ul.partners li.last{
	margin-right:0;
}

/* ========================================================== */
/* 				  		 18. BLOG  EXTRA PAGES                 */
/* ========================================================== */

/* ----- 1. Blog Listings ----- */
.blog_list{
	margin:0 0 50px 0;
}

.section_box h3.title_blog{
	margin:0 0 5px 0;
	text-align: left;
}

h3.title_blog a{
	font-size:20px;
	font-weight:400;
	color:#252525;
}

h3.title_blog a:hover{
	color:#03d7ab;
}

a.button_blog{
	float:left;
	background-color:#03d7ab;
	border:1px solid #03d7ab;
	color:#fff;
	font-weight:400;
	font-size:13px;
	padding:6px 15px;
	margin:0 10px 20px 0;
	-webkit-border-radius: 4px 4px;
    -moz-border-radius: 4px 4px;
    border-radius: 4px 4px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

a.button_blog:hover{
	background-color: transparent;
	border:1px solid #03d7ab;
	color:#03d7ab;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

.iframe_wrapper{
	margin-bottom:30px;
}

ul.post_info{
	width:100%;
	float:left;
	margin-bottom:20px;
	clear:both;
}

ul.post_info li{
	float:left;
	margin-right:12px;
	padding-right:12px;
	line-height:14px;
	border-right: 1px solid #999;
}

ul.post_info li.last{
	border-right: none;
}

ul.post_info li a{
	font-size:13px;
	line-height:14px;
	color:#888;
}

ul.post_info li a:hover{
	color:#3498db;
}

/* ----- Post Author ----- */
.post_author{
	display:block;
	overflow:hidden;
	margin-bottom:50px;
	padding:25px 25px;
	background-color:#fff;
	border:1px solid #d5d5d5;
	-webkit-border-radius: 2px 2px;
	-moz-border-radius: 2px 2px;
	border-radius: 2px 2px;
}

.post_author p{
	margin-bottom:15px;
}

.post_author_pic{
	float:left;
	margin-right:25px;
	width:160px;
}

.comments_box .post_author_pic {
	width: 100px;
}

/* ----- 3. Social Icons ----- */
ul.author_icons{
	display: inline-block;
	margin-bottom:0;
}

ul.author_icons li{
	display:inline-block;
    margin:0 ;
	line-height:100%!important;
}

ul.author_icons li a i {
	display: inline-block;
	font-size:22px;
	line-height: 22px;
	color: #454545;
	margin:5px 5px;
	transition: all .5s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

ul.author_icons li a i:hover {
  transition: all .5s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  color:#03d7ab;
}

/* ----- Comments Box ----- */
.second_comment{
	padding-left:45px;
}

.comments_box .children {
	padding-left:45px;
}

.post_text{
	overflow:hidden;
	margin-bottom:30px;
	padding:25px 25px 5px 25px;
	background-color:#fff;
	border:1px solid #d5d5d5;
	-webkit-border-radius: 2px 2px;
	-moz-border-radius: 2px 2px;
	border-radius: 2px 2px;
}

.post_text h5{
	margin-bottom:8px;
}

.comments_pic{
	margin-right:20px;
	float:left;
	width:70px;
}

.comments_box h5 a {
	color: #252525;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
}

/* ----- Comments Form ----- */
.comments{
	margin-bottom:30px;
}

input.comments_input {
	width:90%;
	height:44px;
    padding:0 20px;
	border: 1px solid #d5d5d5;
	background-color: #fff;
	color:#656565;  
    font-size:14px;
	margin:0 0 10px 0;
	-webkit-border-radius: 2px 2px;
	-moz-border-radius: 2px 2px;
	border-radius: 2px 2px;
}

textarea.comments_text {
	width:90%;
	height:120px;
    padding:15px 20px;
	border: 1px solid #d5d5d5;
	background-color: #fff;
	color:#656565;  
    font-size:14px;
	margin:0 0 10px 0;
	-webkit-border-radius: 2px 2px;
	-moz-border-radius: 2px 2px;
	border-radius: 2px 2px;
}

input.comments-submit {
    width: 120px;
	height:44px;
    float: left;
	background-color: #03d7ab;
	border: 1px solid #03d7ab;
	color: #fff;
	font-weight: 500;
	text-transform:uppercase;
	font-size: 13px;
	padding: 6px 15px;
	margin: 0 15px 0 0;
	-webkit-border-radius: 4px 4px;
	-moz-border-radius: 4px 4px;
	border-radius: 4px 4px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
	transition: background-color .25s ease-in-out;
   -moz-transition: background-color .25s ease-in-out;
   -webkit-transition: background-color .25s ease-in-out;
}

input.comments-submit:hover {
	background-color:#fff;
	border:1px solid #03d7ab;
	color:#03d7ab;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

.form-allowed-tags {
	float: left;
	width: 95%;	
}

/* ----- Pagination ----- */
.pagination{
	 display: block;
    margin: 10px 0;
    overflow: hidden;
    width: 100%;
}

.pagination li{
	float:left;
	margin-left:5px;
}

.pagination li a{
	padding:8px 16px;
	line-height:16px;
	text-align:center;
    background-color: #fff;
	border:1px solid #e0e0e0;
    border-radius: 2px 2px 2px 2px;
	font-size:14px;
	line-height:16px;
	font-weight:400;
    color: #656565;
	cursor: pointer;
	transition: all .20s ease-in-out;
	-moz-transition: all .20s ease-in-out;
	-webkit-transition: all .20s ease-in-out;
	display: block;
}

.pagination li a.active, .pagination li a:hover{
	cursor: default;
    color: #fff;
	border: 1px solid #03d7ab;
	background-color:#03d7ab;
	transition: all .20s ease-in-out;
	-moz-transition: all .20s ease-in-out;
	-webkit-transition: all .20s ease-in-out;
}

.pagination li a:hover{
	cursor: pointer!important;
}

/* ----- Sidebar Search Form ----- */
.search_form{
	margin-bottom:30px;
}

input.search_input {
	width:89%;
	height:44px;
    padding:0 5%;
	border: 1px solid #d5d5d5;
	background-color: #fff;
	color:#454545;  
    font-size:14px;
	margin:0 10px 0 0;
	-webkit-border-radius: 2px 2px;
	-moz-border-radius: 2px 2px;
	border-radius: 2px 2px;
}

.searchform input[type="text"] {
	width:89%;
	height:44px;
    padding:0 5%;
	border: 1px solid #d5d5d5;
	background-color: #fff;
	color:#454545;  
    font-size:14px;
	margin:0 10px 0 0;
	-webkit-border-radius: 2px 2px;
	-moz-border-radius: 2px 2px;
	border-radius: 2px 2px;
}

/* ----- Sidebar Categories ----- */
ul.sidebar_categories{
	margin-bottom:30px;
}

ul.sidebar_categories li a{
	color:#555;
	line-height:22px;
}

ul.sidebar_categories li a:hover{
	color:#03d7ab;
}

/* ----- Sidebar Tags ----- */
ul.tags li {
    float: left;
    margin-bottom: 10px;
    margin-right: 5px;
}

.tagcloud a {
    background-color: #fff;
	border:1px solid #e0e0e0;
    border-radius: 2px 2px 2px 2px;
    color: #454545;
    font-size: 12px!important;
    padding: 6px 10px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
	float: left;
	margin-bottom: 10px;
	margin-right: 5px;
}

.tagcloud a:hover {
    background-color: #03d7ab;
	border:1px solid #03d7ab;
	color:#fff;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

/* ----- Sidebar Posts ----- */
.widget-content {
	width: 100%;
	display: block;
}

.sidebar .widget{
	overflow: hidden;
	margin-bottom: 30px;
}

.sidebar .widget .widget-content > ul{
	margin-bottom: 0;
}

.sidebar .widget >h5 {
	clear: both;
}

.sidebar_posts{
	margin-bottom:10px;
	overflow: hidden;
}

.prestige-recent-posts div:last-child {
	margin-bottom: 0;
}

.sidebar_posts.last{
	margin-bottom:35px;
}

.sidebar_posts a{
	color:#656565;
	font-size:14px;
}

.sidebar_posts a:hover{
	color:#03d7ab;
}

span.sidebar_post_date{
	color:#656565;
	font-style:italic;
	font-size:13px;
	font-weight:300;
	display:block;
	padding-top:5px;
}

.sidebar_posts img{
	width:70px;
	height:70px;
	float:left;
	margin-right:20px;
}

.main-content.eightcol.last {
	float: right;
}

.parallax{
 overflow: hidden;
  background-position: 50% 50%;
  background-repeat: no-repeat !important;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
  -webkit-box-shadow: 0 0 50px inset rgba(0,0,0,1);
  box-shadow: 0 0 50px inset rgba(0,0,0,1);
  background-image: url(../images/bg1.jpg);
}


body .parallax p,
body .parallax a{
 color: #fcf9f9;
}


.parallax:after {
 content: '';
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, .2);
 display: block;
}

.parallax-1 {
 background-image: url('images/4.jpg');
}


.parallax > div {
 z-index: 9;
 position: relative;
 color: #fff;
}

.home_box h2 {
    color: #454545;
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
}

.section_box h2 {
    clear: both;
    color: #262f32;
    display: block;
    font-size: 28px;
    font-weight: 400;
    line-height: 38px;
    margin-bottom: 15px;
}

.section_box h3 {
    clear: both;
    color: #8d8d8d;
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    margin: 0 0 50px;
}

.section_box h3.widget-title {
    color: #252525;
    font-size: 24px;
    font-weight: 400;
    text-align: left;
}

.page-template-one-page .align_center h3,
.page-template-one-page .align_center h2{
	text-align: center;
}

.page-template-one-page .section_box h3.widget-title {
	text-align: left;
	font-size: 24px;
	font-weight: 400;
	color: #252525;
}

div.wpcf7-validation-errors {
	margin: 0;
	width: 90%;
}

.gallery-item {
	text-align: center;
}

.tagcloud{
	display: block;
	overflow: hidden;
}

.tagcloud-wrap{
	margin: 30px 0;
}
/* ----- 4. Register Form ----- */
.register_form_wrapper{
	padding:12px 12px;
	background-color:rgb(0, 0, 0);
	background-color:rgba(0, 0, 0, 0.7);
	border:1px solid rgb(0, 0, 0);
	border:1px solid rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 5px 5px;
    -moz-border-radius: 5px 5px;
    border-radius: 5px 5px;
}

.register_form{
	padding:30px 30px 35px 30px;
	overflow:hidden;
}

input.register-input{
	width:93.40%;
	height:44px;
    padding:0 2%;
	margin-right:2%;
	margin-bottom:15px;
	color: #252525;
	border:none;
	border: 1px solid #3498db;
	border-left: 2px solid #3498db;
	background-color: #000;
    font-size:14px;
	font-weight: 400;
	font-style:normal;
	float:left;
	-webkit-border-radius: 3px 3px;
    -moz-border-radius: 3px 3px;
    border-radius: 3px 3px;
}

input.register-submit{
	color: #fff;
	border: 1px solid #3498db;
	background-color:#3498db;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
	font-weight:500;
    padding: 12px 25px;
    position: relative;
    text-transform: uppercase;
	-webkit-border-radius: 3px 3px;
    -moz-border-radius: 3px 3px;
    border-radius: 3px 3px;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

input.register-submit:hover{
	color:#fff;
	background-color: #27ae60;
	border:1px solid #27ae60;
	transition: all .50s ease-in-out;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
}

input.white-input::-webkit-input-placeholder,
textarea.white-input::-webkit-input-placeholder { /* WebKit browsers */
    color:#656565;
}
input.white-input:-moz-placeholder,
textarea.white-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#656565;
}
input.white-input::-moz-placeholder,
textarea.white-input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:#656565;
}
input.white-input:-ms-input-placeholder,
textarea.white-input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:#656565;
}

#register-form input.register-input:focus, #register-form textarea.register-commnent:focus {
  color: #252525;
  background-color:#fff;
  outline: none;
}

p.register_success_box{
	color:#eee;
	font-size:16px;
	font-style:italic;
}

/* ========================================================== */
/* 						   07. PROPERTIES                     */
/* ========================================================== */

.product_item{
	position:relative;
	margin-top:25px;
	margin-bottom:25px;
}

.product_info{
	float:left;
	overflow:hidden;
	padding: 25px 25px 15px 25px;
    border-bottom: 1px solid #d5d5d5;
	background-color:#fff;
}

h3.product_title{
	margin:0 0 5px 0;
	text-align: left;
}

h3.product_title a{
	font-size:18px;
	font-weight:400;
	color:#252525;
}

h3.product_title a:hover{
	color:#3498db;
}

a.product_icons{
	font-style:italic;
	margin-right:8px;
	padding-right:10px;
	border-right:1px solid #aaa;
}

a.product_icons i{
	font-size:18px;
	color:#3498db;
	padding-right:2px;
	vertical-align: text-top;
}

a.product_icons.last{
	border-right: none;
}

a.product_icons:hover{
	color:#3498db;
}

.product_item p{
	float:left;
	margin-top:10px;
}

.view {
	width:100%;
	padding:0;
	border:none;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}

.view .mask,.view .content {
   
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}

.view img {
   display: block;
   position: relative;
}

.view span.zoom {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	cursor:pointer;
	background-image: url(../images/zoom_icon.png);
	background-repeat:no-repeat;
	background-position:center;
}

.view-first img {
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;
}

.view-first .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   background-color: rgba(0,0,0, 0.5);
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
   height:100%;
   width:100%;
}

.view-first:hover img {
   -webkit-transform: scale(1.1,1.1);
   -moz-transform: scale(1.1,1.1);
   -o-transform: scale(1.1,1.1);
   -ms-transform: scale(1.1,1.1);
   transform: scale(1.1,1.1);
}

.view-first:hover .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
}

.view-first:hover a.zoom {
   -webkit-transition-delay: 0.2s;
   -moz-transition-delay: 0.2s;
   -o-transition-delay: 0.2s;
   -ms-transition-delay: 0.2s;
   transition-delay: 0.2s;
}

