/*===========================================================================

--- MAIN STYLES INDEX ---

1. Browser resets

2. Global styles
    2.1 Body
    2.2 Headers
    2.3 Links
    2.4 Font formatting
    2.5 Default lists & custom lists
	2.6 Input styles, code & pre
	2.7 Blockquotes & pullquotes
	2.8 Buttons

3. Main Structure

4. Header styles
   	3.1 Logo
   	3.2 Top search 
   	3.3 Main menu
    3.4 header wrapper, title & paragraph styles
5. Footer styles

6. Blog styles

7. Content-elements
	7.1 Lines decoration
	7.2 Alert boxes
	7.3 Hero unit
	7.4 Highlights
	7.5 Pricing tables	
	7.6 Skillbars
	7.7 Dropcap section
	7.8 Toggle
	7.9 Accordion
	7.10 Tabs
	7.11 Service blocks
	7.12 Business service blocks
	7.13 Flexsider reset
	7.14 Testimonials
	7.15 Call to action
	7.16 Clients carousel logo
	7.17 Interior Slider
	7.18 author
	7.19 wp pagenavi
	7.20 table
	
8. Comments
	8.1 Commentform
	8.2 Comments section
	
9. Widgets section

10. Contact page template
	10.1 contact form
	10.2 contact form 7
	
11. Search page

12. Page not found

13. Portfolio
	13.1 Portfolio filtering options
	13.2 Portfolio body

14. Gallery

15. Coming soon template

16. Blog template

17. CarouFREDsel

18. Flexslider slider

19. iCarousel slider

20. Revolution slider

21. Social media share icons

	

===========================================================================*/


/* 1 =============== header styles =============== */
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}


/* 2.1 =============== header styles ===============*/
body, input, textarea {
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:21px;
}


/* =============== 2.2 header styles ===============*/

h1, h2, h3, h4, h5, h6 {
	font-family:'Lato', Arial, Helvetica, sans-serif;	
	font-style:normal;	
}
h1 {
	font-size:30px;
	line-height:36px;
	font-weight:900;	
}
h2 {
	font-size:26px;
	line-height:30px;
	margin:10px 0 0 0; 
	font-weight:900;
}
h3 {
	font-size:20px;
	line-height:29px; 
	font-weight:900;
	margin:8px 0 0 0;
}
h4 {
	font-size:17px; 
	font-weight:700;
	line-height:25px;
	margin:8px 0 0 0;
}
h5 {
	font-size:16px;
	font-weight:400;
	line-height:23px;
	margin:8px 0 0 0;	
}
h6 {
	font-weight:900;
	text-transform:uppercase;
	font-size:13px;
	line-height:21px;
	margin:6px 0 0 0;		
}

.header1-custom, .header2-custom, .header3-custom, .header4-custom, .header5-custom, .header6-custom {
	display:inline-block;
}
.header1-custom {
	margin:38px 0 10px 0;	
}
.header2-custom {
	margin:32px 0 6px 0;	
}
.header3-custom {
	margin:32px 0 2px 0 !important;
	padding:0 !important;
}
.header4-custom {
	margin:28px 0 2px 0;
}
.header5-custom {
	margin:28px 0 6px 0;
}
.header6-custom {
	margin:24px 0 4px 0;
}
.h-center {
	text-align:center;
	display:block;
	margin-left:auto;
	margin-right:auto;	

}
.h-left {
	text-align:left;	
	float:left;	
}
.h-right {
	text-align:right;
	float:right;
}


/* =============== 2.3 link styles ===============*/
a {
	outline:0 !important;
	text-decoration:none;	
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;	
}
a:hover {
	text-decoration:underline;
}


/* =============== 2.4 font formatting styles ===============*/
strong {
	font-weight:700;	
}
em {
	font-style:italic;
}
p {
	padding:6px 0 6px 0;
}
i {
	padding-right:8px;	
}

/* =============== 2.5.1 list styles ===============*/
ul, ol {
	margin:4px 0 16px 0;
}
ul { 
	list-style:disc outside;
}
ol { 
	list-style:decimal outside;
}
li { 
	margin:4px 0 0 30px;
}
ul ul, ol ul, ul ol, ol ol {
	margin-bottom:0;
}


/*  =============== 2.5.2 custom lists styles ===============*/
.custom-list ul {
	margin:4px 0 0 0;
	padding:0;
	display:inline-block;
}

.custom-list ul, .custom-list ul li, .fbox .custom-list ul, .fbox .custom-list ul li, .widget .custom-list ul, .widget .custom-list ul li  {
	list-style:none;
}
.custom-list li, .fbox .custom-list li, .widget .custom-list li {
	margin:0;
	padding:4px 0 2px 0 !important;
}
.custom-list i {
/*
	position:relative;
	top:1px; */
	padding:0 8px 0 0;	
}
.fa-demo li {
	padding:8px 0 2px 0 !important;
}



/*=============== images responsibility ===============*/
img{ max-width:100%; height:auto; display:block; }
img{ -ms-interpolation-mode:bicubic; }

.emphasize {
	font-size:16px;
	font-weight:700;
}

/* =============== 2.6.1 input styles ===============*/
input, textarea, select {
	padding:7px 10px 7px 10px;	
	outline:none;	
}
input:focus, textarea:focus {
	box-shadow:
		0px 0px 1px rgba(30,30,30,0.3),
		inset 0px 0px 1px rgba(255,255,255,0);			
}


/* =============== 2.6.2 pre and code styles ===============*/
code, pre {
	padding:12px 20px 12px 20px;
	font-family: "Bitstream Vera Sans Mono", "Courier New", monospace;
	font-size: 11px;
	line-height:19px !important;
	margin:10px 0 10px 0;
	-webkit-border-radius:0;
	-moz-border-radius:0;		
	border-radius:0;
}
pre {
	display: block;
	font-size: 13px;
	line-height: 22px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
pre code {
	padding: 0;
	color: inherit;
	background-color: transparent;
	border: 0;
}
pre ol, code ol, pre ol li, code ol li {
	padding:0;
	margin:0;
}
pre br, code br {
	display:none;	
}


/*=============== clear floats ===============*/
.clearboth {
	clear:both;	
}




/* =============== 2.7 blockquotes & pullquotes styles ===============*/
blockquote, .pullquote-left, .pullquote-right, .quote-text {
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:23px;
	font-weight:700;
}
blockquote {
	margin:12px 0 12px 0;
	padding:22px 0 22px 31px;
	background:url('../images/bquote_bg.png') no-repeat 0 28px;
}
blockquote p {
	margin:0;	
	padding:0;	
}
.quote-wrapper {
	padding:22px 0 22px 0;
}
.quote-wrapper blockquote {
	margin:0;
	padding:10px 0 0 0;	
}
.quote-text {
	margin:4px 0 4px 0;	
}
.quote-wrapper .qw-btn {
	position:relative;
	top:2px;
	text-align:right;
}
.quote-wrapper blockquote {
	margin:3px 0 3px 0;
}
#left .quote-wrapper {
	display:none;
}


/* pullquotes */
.pullquote-left, .pullquote-right {
	background-image:url('../images/bquote_bg.png');
	background-repeat:no-repeat;
	background-position:0px 28px;
	width:32.4%;
}
.pullquote-left {
	float:left;
	margin:10px 20px 14px 0;
	padding:22px 12px 22px 34px;
}
.pullquote-right {
	float:right;	
	margin:14px 0 14px 20px;
	padding:22px 0 22px 34px;
}



/*=============== 2.8 button styles ===============*/
button.gwbtn, .gwbtn, .archive-mark .more-link, #commentform #submit, .contact-fieldset input[type="submit"], .wpcf7-submit, #newslettersubmit {
	font-size:11px !important;
	text-transform:uppercase;
	padding:7px 18px 6px 18px;
	display:inline-block;
	margin:6px 2px 6px 0;
	border:0 none;
		
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
button.gwbtn:hover, .gwbtn:hover, .archive-mark .more-link:hover, #commentform #submit:hover, .contact-fieldset input[type="submit"]:hover, #newslettersubmit:hover {
	text-decoration:none;
}
.gwbtn i {
	margin:0 0 0 -2px;
	padding:0 3px 0 0;
}
.gwbtn-large {
	font-size:12px !important;
	font-weight:700;
	padding:12px 18px 10px 18px;	
}



/* =============== 3. main structure styles ===============*/
.container { /* theme width */
	width:1018px;
}
.top-wrapper, .header-wrapper, .content-wrapper, .footer-wrapper, .fbottom-wrapper, .quote-wrapper, .ftop-wrapper {
	float:left;
	width:100%;
}
.content-wrapper .span1, .content-wrapper .span2, .content-wrapper .span3, .content-wrapper .span4, .content-wrapper .span5, .content-wrapper .span6, 
.content-wrapper .span7, .content-wrapper .span8, .content-wrapper .span9, .content-wrapper .span10, .content-wrapper .span11, .content-wrapper .span12 {
	margin-bottom:8px;
}
.top-wrapper {
	height:97px;
}
.top-wrapper .container {
	position:relative;	
}
.white-space {
	float:left;
	width:100%;
	height:18px;	
}
.content-wrapper .span6 {
	padding:0 2px 0 0;	
}

/* footer wrapper */
.footer-wrapper h6 {
	margin:0;	
}

/* left and right containers (content & sidebar) */
#left {
	float:left;
	width:656px;
}
#right {
	float:left;
	width:305px;
}

.fixed-spacer {
	width:100%;
	height:97px;
	float:left;
	display:none;	
}

/* 3.1 =============== logo styles ===============*/
#logo {
	position:relative;
	height:97px; /* a fixed maximum height of 97px is allowed for logo container */
}
#logo img {
	display:block;

}

/* 3.2 =============== top search styles ===============*/
.menu-parent {
	position:relative;		
}
.tsearch-button { /* top search button */
	float:right;
	width:13px;
	height:13px;
	position:absolute;
	top:37px;
	right:0;
	z-index:1010;
}
.tsearch-button a, .tsearch-button a:hover, .tsearch-wrapper a, .tsearch-wrapper a:hover {
	text-decoration:none;	
}

.tsearch-close { /* top search closing "X" button */
	float:left;
	display:block;
	float:right;
	margin:10px 0 0 0;
	font-size:16px;
}

.tsearch-wrapper { /* top search bar container */
	width:100%; 
	height:41px;
	z-index:1011;
	position:absolute;
	top:0;
	left:0;
	padding:28px 0 28px 0;
	margin-top:-120px;
	opacity:0;	
}
.tsearch-wrapper .screen-reader-text, .tsearch-wrapper #searchsubmit {
	display:none;	
}
.tsearch-wrapper #s {	
	font-weight:900;  
	font-size:17px;
	width:50%;
	padding:8px 10px 8px 10px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;	
}


/* =============== 3.3 menu styles ===============*/
#menu-wrapper {
	margin-right:0;		
	padding:0 46px 0 0;
	float:right;
	z-index:1010; 
	position:relative;
}
.sf-menu {
	display:block; 
	text-transform:uppercase;
	font-size:13px;
	font-weight:900;
}
.sf-menu, .sf-menu * {
	margin:0;
	padding:0;
	list-style:none;
	z-index:200 !important;
}
.sf-menu, .sf-menu li {
	list-style:none;
}
.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li { 
	position:relative;
	cursor:pointer;
	float:left;
	margin:0;
	display:inline;
	right:-20px;
}
.sf-menu li a {
	padding:38px 19px 38px 19px; 
	display:block;
	margin:0;
}
.sf-menu li a:hover {
	text-decoration:none;	
}
.sf-menu ul {
	width:220px; /* left offset of submenus need to match (see below) */
	position:absolute;
	top:-999em;
	z-index:1000;
	padding-top:0;
	box-shadow:0px 2px 20px rgba(0, 0, 0, 0.35);
}
/*
.sf-menu ul ul {
	padding-top:0;	
}*/
.sf-menu li li {
	right:0;
	line-height:19px;	
}
.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
#menu-wrapper .sf-menu ul {
	font-weight:normal;
	font-size:12px;	
}
#menu-wrapper .sf-menu ul a { /* styles that apply to dropdown menu only */
	padding:11px 20px 11px 20px;
	margin:0;
	display:block;
}
.sf-menu ul ul, .sf-menu ul ul ul {
	width:220px;
	margin-left:0;	
}
*:first-child+html .sf-menu a { /* this applies only to ie7 */
	height:auto;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0px;
	top:			92px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			220px; /* match ul width */
	top:			0px;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			220px; /* match ul width */
	top:			0;
}
.sf-menu ul li {
	border:0 none;
	width:100%;
	float:left;	
}

/* default style for mobile menu */
.selectnav { display: none; }

#menu-wrapper select {
	width: 100%;
	padding: 5px;
	font-size:15px;
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-weight:700;
	border-radius:0;
	height:34px;
	margin-bottom:20px;

}
.selectnav, .selectnav option {
	text-transform:lowercase !important;
}

/*=============== 3.4 header wrapper & title styles ===============*/
.header-wrapper {
	padding:41px 0 37px 0;
	text-align:center;
	font-weight:700;	
	font-size:16px;
	line-height:23px;
	background-image:url('../images/hbar_bg.png');
	background-repeat:repeat-x;
	background-position:0 1px;
}
.header-wrapper h1 {
	margin-bottom:5px;
}
.gw-page {
	text-align:left;	
}
.content-wrapper {
	padding:42px 0 42px 0;
}



/*=============== index(non usable page) styles ===============*/
.align-center {
	text-align:center;	
}


/* 5. =============== footer styles ===============*/
.footer-wrapper {
	padding:60px 0 0 0;	
}
.fbottom-wrapper {
	padding:30px 0 18px 0;
	font-size:12px;
	line-height:20px;
	text-transform:uppercase;
}
.fbox {
	margin:0 0 34px 0;
	float:left;
}
.footer-wrapper .span3 {

}
.fbox h6 {
	padding:0 0 24px 0;
}
.fbox p {
	padding:0 0 12px 0;
}
.footer-wrapper .textwidget {
	position:relative;
	top:-7px;	
}
.scroll-link {
	text-align:right;	
}
.footer-wrapper input, .footer-wrapper textarea, .footer-wrapper select {
	padding:6px 10px 5px 10px;			
}
.scrollup {
    position:fixed;
    bottom:19px;
    right:35px;
    display:none;
	opacity:0.6;
	-webkit-border-radius:3px;	
	-moz-border-radius:3px;	
	border-radius:3px;
	font-size:16px;
	line-height:24px;
	padding:12px 20px 12px 20px;
	outline:none !important;
}
.scrollup:hover {
	text-decoration:none;
}
.copyright-info {
	margin:0 0 8px 0;	
}
.scrollup i {
	padding-right:0px;	
}

/* social media icons for footer */
.fsocial-media {
	list-style:none;
	float:right;
	display:block;
	margin:0;
	position:relative;
	top:-4px;
	height:38px;
	padding:0;
}
.fsocial-media li {
	margin:0;
	float:left;
}
.fsocial-media li a {
	float:left;
	display:block;
	width:38px;
	height:38px;	
	text-indent:-9999px;
	opacity:0.7;
}
.fsocial-media li a:hover {
	opacity:1;		
}
.f-twitter a {
	background:url('../images/f_twitter.png') no-repeat center center;		
}
.f-facebook a {
	background:url('../images/f_facebook.png') no-repeat center center;		
}
.f-googleplus a {
	background:url('../images/f_googleplus.png') no-repeat center center;		
}
.f-linkedin a {
	background:url('../images/f_linkedin.png') no-repeat center center;		
}
.f-pinterest a {
	background:url('../images/f_pinterest.png') no-repeat center center;		
}
.f-vimeo a {
	background:url('../images/f_vimeo.png') no-repeat center center;		
}
.f-dribble a {
	background:url('../images/f_dribble.png') no-repeat center center;		
}
.f-youtube a {
	background:url('../images/f_youtube.png') no-repeat center center;		
}


/* ------------------- footer top bar styles ------------------- */
.ftop-wrapper {
	padding:40px 0 40px 0;
	background-repeat:no-repeat;
    background-position:top center;	
}
.ftop-wrapper .container {
	text-align:center;
}
.ftop-wrapper h2 {
	margin-top:0;	
}



/*=============== blog styles ===============*/
.archive-space {
	float:left;
	width:100%;
	height:6px;	
}
.entry-block, .entry-block-single {
	float:left;
	width:100%;
	margin:10px 0 42px 0;
}
.entry-block h2, .entry-block-single h2 {
	margin-top:0px;
}
.entry-block-single {
	margin-bottom:0px;	
}
.archive-mark .entry-block .more-link {
	margin-top:14px;
	display:inline-block;
	padding:7px 18px 6px 18px;	
}
.entry-misc, .em-aside {
	margin:3px 0 13px 0;
}
.em-aside { /*only for aside post type */
	margin:4px 0 2px 0;	
}
.entry-block h2 a:hover {
	text-decoration:none;	
}
.attachment-post-thumb {
	display:block;
}
.entry-block-single .attachment-post-thumb {
	margin-bottom:28px !important;
}
.entry-block .entry-decoration, .entry-block-single .entry-decoration {
	margin-top:0;
}

.entry-block .attachment-post-thumb, .entry-block-single .attachment-post-thumb {
	margin:10px 0 18px 0 !important; 
	display:block; 
	float:left;		
}
.meta-label {
	float:left;
	padding:2px 4px 0 0;	
}


/* posts quote styles */
.entry-quote {
	float:left;
	position:relative;
	display:block;
	margin:8px 0 10px 0;
	padding:23px 28px 26px 28px;
	font-size:15px;
	font-weight:700;
	line-height:23px;
	-webkit-border-radius:1px;	
	-moz-border-radius:1px;	
	border-radius:1px;
}
.entry-quote:hover {
	text-decoration:none;	
}

.quote-name {
	display:block;
	margin:16px 0 0 30px;	
}
.qquote {
	background-image:url('../images/qquote.png');
	background-repeat:no-repeat;
	position:absolute;
	left:29px;
	bottom:31px;
	width:17px;
	height:13px;
}
.vpost-container {
	margin:22px 0 10px 0;
}



.aside-body {
	padding:7px 20px 7px 20px;
	margin:10px 0 14px 0;
}
.post-link {
	padding:14px 20px 24px 20px;
}
.post-link h3 {
	margin-bottom:2px;	
}


/* author biography styles */
.bio-title {
	margin:30px 0 13px 0;	
}
.bio-wrapper {
	margin:0 0 30px 0;
	padding:23px 0 26px 0;
	width:100%;
	display:block;
	float:left;
}
.bio-content {
	float:left;
	width:526px;
}
.bio-avatar {
	float:left;
	margin:5px 22px 0 26px;
}


/* tags styles */
.content-wrapper .tags-wrapper {
	margin:20px 0 20px 0;
	display:inline-block;

}



/*=============== pagination styles ===============*/
.pagination-wrapper {
	float:left;
	width:100%;
	margin:0 0 14px 0;	
	font-style:italic;	
}
.pagination-wrapper a {
	margin-right:10px;
}


/*=============== gallery styles ===============*/
.gallery {
	width:100%;
	float:left;	
	margin:0; 
	padding:0;
}
.gallery ul {
	list-style:none;
	margin:6px 0 6px -18px;
	padding:0;
	width:676px;
}
.gallery li {
	width:150px;
	height:150px;
	display:inline-block;
	margin:0 0 13px 18px !important;
	padding:0;

}
.gallery li img {
	display:block;
	overflow:hidden;
}
.gallery li a:hover {
	opacity:0.7;	
}





/*=============== 7.1 lines decoration styles ===============*/
.gw-line {
	margin:28px 0 28px 0;	
}
.gw-line, .pwl-wrapper, .gw-line-dark {
	float:left;
	width:100%;	
	overflow:hidden;
	font-size:0;
	line-height:0;	
}
.gw-line {
	height:1px;
}
.gwl-wrapper, .gwl-wrapper-dark {
	height:13px;
	margin:25px 0 18px 0;
}
.gwlc-decoration, .gwll-decoration, .gwlr-decoration, .gwlc-decoration-dark {
	display:block;
	width:35px;
	height:13px;		
}
.gwlc-decoration, .gwlc-decoration-dark {
	margin:-7px auto 0 auto;	
}
.gwll-decoration {
	float:left;
	margin:-7px 0 0 0;	
}
.gwlr-decoration {
	float:right;
	margin:-7px 0 0 0;	
}
.gwh-wrapper {
	height:13px;
	margin:0;
}
.gwh-wrapper .gw-line {
	margin:10px 0 28px 0;		
}


/*=============== 7.2 alert boxes styles ===============*/
.box-information, .box-confirmation, .box-warning, .box-error, .box-neutral, .box-dark {
	margin:12px 0 12px 0;
	padding:24px 20px 24px 20px;
	text-align:center;
}
.box-information p, .box-confirmation p, .box-warning p, .box-error p .box-neutral p, .box-dark p {
	padding:4px 0 0px 0;
}
.box-information a, .box-confirmation a, .box-warning a, .box-error a, .box-neutral a, .box-dark a {
	text-decoration:underline;	
}

/*
.box-information .wrap, .box-confirmation .wrap, .box-warning .wrap, .box-error .wrap {
	float:left;	
	padding:14px 20px 14px 52px;	
}*/


/*=============== 7.3 hero unit styles ===============*/
.hero-unit {
	padding:26px 30px 24px 30px;
	margin:6px 0 10px 0;
	font-size:16px;
	line-height:24px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;		
	border-radius:2px;
}
.hero-unit h1, .hero-unit h2 {
	margin:2px 0 6px 0;	
}
.hero-unit h3, .hero-unit h4, .hero-unit h5, .hero-unit h6 {
	margin:2px 0 0 0;			
}
.hero-unit button.gwbtn, .hero-unit .gwbtn {
	margin:12px 0 12px 0;	
}


/*=============== 7.4 highlights styles ===============*/
.highlight1, .highlight2, .highlight3, .highlight4 {
	padding:0 0 2px 0;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;		
	border-radius:2px;		
}


/*=============== 7.5 pricing table styles ===============*/
.gw-pricing-table {
	text-align:center;
	margin-bottom:12px;
}
.gw-pricing-header h6 {
	text-transform:uppercase;
	font-size:12px;
	padding:17px 0 7px 0;		
}
.gw-pricing-line {
	font-size:0;
	overflow:hidden;
	height:0px;
	line-height:0 !important;
	opacity:0.2;
}
.gw-pricing-cost {
	font-size:26px;
	font-weight:900;
	padding:24px 0 2px 0;	
}
.gw-pricing-per {
	padding:0 0 20px 0;		
}
.gw-pricing-table ul {
	list-style:none;
	margin:0;
}
.gw-pricing-table ul li {
	margin:0;
	padding:12px 0 12px 0;	
}
.table-btn {
	margin:20px 0 20px 0;
}





/*=============== 7.6 skillbar styles ===============*/
.skillbar-wrapper, .skillbar-title, .skillbar-bar {
	 -moz-border-radius:2px;
	 -webkit-border-radius:2px;	
	 border-radius:2px;			
}
.skillbar-wrapper {
	position:relative;
	display:block;
	margin:10px 0 10px 0; 
	width:100%;
	height:27px;
	-webkit-transition:0.4s linear;
	-moz-transition:0.4s linear;
	-ms-transition:0.4s linear;
	-o-transition:0.4s linear;
	transition:0.4s linear;
	-webkit-transition-property:width, background-color;
	-moz-transition-property:width, background-color;
	-ms-transition-property:width, background-color;
	-o-transition-property:width, background-color;
	transition-property:width, background-color;
}
.skillbar-title {
	position:absolute;
	top:0;
	left:0;
	font-weight:700;
	text-transform:uppercase;
	font-size:10px; 
	letter-spacing:1px;
}
.skillbar-title span {
	display:block;
	background:rgba(0,0,0,0.05);
	padding:0 12px;
	height:27px;
	line-height:27px;
	-webkit-border-top-left-radius:2px;
	-webkit-border-bottom-left-radius:2px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-bottomleft:2px;
	border-top-left-radius:2px;
	border-bottom-left-radius:2px;
}
.skillbar-bar {
	height:27px;
	width:0px;
}
.skillbar-percent {
	position:absolute;
	right:12px;
	top:0;
	font-size:12px;
	height:27px;
	line-height:25px;
	opacity:0.6;
}


/*=============== 7.7 dropcap section ===============*/
.dropcap, .dropcap2 {
	text-transform:uppercase;	
	float:left;		
}
.dropcap {
	font-size:48px;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:12px 6px 4px 0;

}
.dropcap2 {
	font-size:26px;
	font-weight:700;
	padding:12px 10px 12px 10px;
	margin:6px 6px 0 0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	width:26px;
	text-align:center;
}


/*=============== 7.8 toggle styles ===============*/
h6.toggle {
	margin:0;
	outline:0;	
	padding-top:6px;
	line-height:20px;
	text-transform:none;
	font-weight:700;
	font-size:14px;
}
h6.toggle a {
	display:block;
	padding:12px 20px 12px 20px;
	text-decoration:none;
	outline:none;
}
.toggle-content {
	clear:both;
	overflow:hidden;
	display:none;
}
.toggle-content .block {
	padding:18px 20px 18px 20px;
	margin:-1px 0 0 0;
}
.toggle-content .block p {
	padding:5px 0 5px 0;
	margin:0;
}
*:first-child+html h6.toggle {
	margin:0;
	position:relative;
	top:-1px;	
}



/*=============== 7.9 Accordion styles ===============*/
.gw-accordion h6.gw-accordion-title {
	display:block;
	outline:0;
	text-transform:none;
	margin:6px 0 0 0;
	padding:0;
	font-size:14px;
	font-weight:700;	
}
.gw-accordion h6.gw-accordion-title:first-child {
	margin-top:5px;
}
.gw-accordion h6.gw-accordion-title a {
	text-decoration:none !important;
	padding:12px 20px 12px 20px;
	display:block;
	outline:none;
}
.ui-accordion-header-icon {
	display:none;	
}

.gw-accordion .ui-state-focus {
	outline:none;
}
.gw-accordion .gw-accordion-title:hover, .gw-accordion .gw-accordion-title.ui-state-active {
	text-decoration:none;
}
.gw-accordion .ui-accordion-content {
	padding:16px 20px 16px 20px;
}
.gw-accordion .ui-accordion-content p:last-child {
	margin:0px;
}
.gw-accordion .ui-icon {
	margin-right:7px;
}


/*=============== Toggle + Accordion commun styles ===============*/
h6.toggle a:before, .gw-accordion h6.gw-accordion-title a:before {
	content: "\f067"; 
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	font-size:15px;	
	margin:2px 10px 0 0; 
	display:block; 
	float:left;
}
h6.toggle-active a:before, .gw-accordion .gw-accordion-title.ui-state-active a:before {
	content: "\f068"; 	
}


/*=============== 7.10 Tabs styles ===============*/
.gw-tabs {
	margin:12px 0 6px 0;
}
.gw-tabs p {
	padding:4px 0 4px 0;
}
.gw-tabs ul.ui-tabs-nav {
	display: block;
	margin: 0;
	padding: 0;
}
.gw-tabs ul.ui-tabs-nav li {
	display: block;
	width: auto;
	padding: 0 !important;
	float: left !important;
	margin: 0 !important;
	outline: none;
}
.gw-tabs ul {
	width:100%; 
	float:left;	
}
.gw-tabs ul.ui-tabs-nav li a {
	display:block;
	text-decoration:none;
	width:auto;
	padding:9px 20px 9px 20px;
	font-weight:700;
	margin:0;
	outline: none;
	position:relative;
	top:1px;

}
.gw-tabs ul.ui-tabs-nav .ui-state-active a {
	margin:0;
}
.gw-tabs ul.ui-tabs-nav li:first-child .ui-state-active a {}

.gw-tabs ul.ui-tabs-nav li:first-child a {
	border-width: 1px 1px 1px 1px;
}
.gw-tabs .tab-content {
	padding:20px;
}
.gw-tabs ul.tabs:before, ul.tabs:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.gw-tabs ul.tabs:after {
	clear:both;
}
.gw-tabs ul.tabs {
	zoom:1;
}
.gw-tabs .ui-tabs-hide {
	display: none;
}
.gw-tabs:before, ul.symple-tabs:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.gw-tabs:after {
	clear: both;
}
.gw-tabs {
	zoom: 1;
}
.gw-tabs .ui-tabs-hide {
	display: none;
}



/*=============== 7.11 Service blocks ===============*/
.sti-menu {
	float:left;
	width:100%;
	width:1029px;
	padding:0;
	margin-left:-12px;
	list-style:none;
	
}
.sti-menu li {
	float:left;
	height:180px; /* default height */
	margin:10px 0 2px 12px;
	padding:0;
	

}
.sti-menu li a {
	text-align:center;	
	display:block;
	overflow:hidden;
	text-align:center;
	height:100%;
	position:relative;	
	width:331px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;	
	border-radius:2px;
}
.sti-menu li a h6 {
	position:absolute;
	top:70px;
	left:0px;
	width:100%;
}
.sti-menu li a .service-content {
	position:absolute;
	bottom:12px;
	left:0px;
	padding:0 20px 0 20px;
	width:87%;
}
.sti-icon {
	width:63px;
	height:53px;
	position:absolute;
	background-position:top left;
	background-repeat:no-repeat;
	background-color:transparent;
	left:50%;
	margin-left:-31.5px;
	top:14px;
}
.service-nolink { 
	cursor:default;
}
.sti-icon-diamond {
	background:url('../images/sicon1.png') no-repeat 0 0;			
}
.sti-icon-palette {
	background:url('../images/sicon2.png') no-repeat 0 0;			
}
.sti-icon-timer {
	background:url('../images/sicon3.png') no-repeat 0 0;			
}
.sti-icon-author {
	background:url('../images/sicon4.png') no-repeat 0 0;			
}
.sti-icon-inkpot {
	background:url('../images/sicon5.png') no-repeat 0 0;			
}
.sti-icon-mobile {
	background:url('../images/sicon6.png') no-repeat 0 0;			
}



/*=============== 7.12 Business service blocks ===============*/
.service-block {
	margin:16px 0 16px 0;
}
.service-block h4 {

	margin-bottom:-3px;
	font-weight:400;
	font-size:16px;

}
.service-icon {
	float:left;
	margin:1px 0 0 0;
	font-size:28px;
}
.service-block .service-content {
	margin-left:46px;
}
.span3 .service-block h4 {
	margin-left:38px;
	padding-top:4px;
}
.span3 .service-block .service-content {
	margin-left:0;
}
.span3 .service-txt {
	display:block;
	clear:both;
}
.span3 .service-icon {
	margin:3px 0 0 0;
}
.bs-link {
	position:relative;
	top:6px;
}



.wservice-block {
	margin:56px 0 14px 0; 
	float:left;
	text-align:center;
	padding:0 0 24px 0;
}
.wservice-block h6 {
	text-align:center;
	margin:-12px 0 4px 0;
}	
.wservice-icon {
	font-size:24px;
	padding:16px 18px 16px 18px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;		
	border-radius:3px;
	display:inline-block;
	text-align:center;
	position:relative;
	top:-30px;
}
.wservice-icon i {
	padding:0;	
}
.wservice-content {
	text-align:center;
	padding:0 20px 0 20px;
}

.wservice-block .wservice-icon {
	-o-transition:.7s;
	-ms-transition:.7s;
	-moz-transition:.7s;
	-webkit-transition:.7s; 
	transition:0.7s;		
}















/*=============== 7.13 flexslider reset styles ===============*/
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
.flexslider .slides > li, .testimonial-wrapper .slides > li, .fslider-wrapper .slides > li, .flexslider-wrapper .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img, .testimonial-wrapper .slides img, .fslider-wrapper .slides img, .flexslider-wrapper .slides img {width: 100%; display: block;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* list resets */
.fslider-wrapper ul, .fslider-wrapper ul li, .flexslider-wrapper ul, .flexslider-wrapper ul li, .testimonial-wrapper ul, .testimonial-block {
	list-style:none;
	margin:0;
	padding:0;
}


/*=============== 7.14 Testimonials styles ===============*/
.testimonial-wrapper {
	float:left;
	width:100%;
	position:relative;
	padding-bottom:20px;
	margin-bottom:8px;
}
.testimonial-block {
	float:left;
	width:100%;
	text-align:center;
	margin:0;
	padding:0;	
}
.testimonial-content {
	background:url('../images/testimonial_quote.png') no-repeat bottom center;
	padding:0 0 36px 0;
}
.testimonial-name {
	font-size:16px;
	font-style:italic;
	margin:4px 0 26px 0;
	float:left;
	width:100%;
	text-align:center;
}


/* Control Nav */
.testimonial-wrapper .flex-control-nav {width: 100%; position: absolute; bottom:0; left:0; text-align: center; }
.testimonial-wrapper .flex-control-nav li { margin: 0 3px; display: inline-block; zoom: 1; *display: inline; }
.testimonial-wrapper .flex-control-paging li a { 
	width:13px; 
	height:13px; 
	display:block; 
	cursor:pointer; 
	text-indent:-9999px; 
	background:url('../images/testimonial_nav.png') no-repeat 0 0; 
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none; 
	transition:none;	
}
.testimonial-wrapper .flex-control-paging li a.flex-active { 
	cursor:default; 
	background:url('../images/testimonial_nav.png') no-repeat 0 -13px; 
}


/*=============== 7.15 Call to action styles ===============*/
.ctal-wrapper {
	padding:21px 30px 21px 27px;
	margin:24px 0 24px 0;
	overflow:hidden;	
}
.ctal-wrapper h4 {
	margin-top:6px;
	margin-bottom:0px;
}
.ctal-content {
	float:left;
	width:80%;	
}
.ctal-button {
	width:19%; 
	float:right;
	margin:6px 0 6px 0;
}
.ctal-button a {
	float:right;
}

.ctac-wrapper {
	padding:25px 27px 25px 27px;
	margin:24px 0 24px 0;
	text-align:center;
}
.ctac-wrapper .gwbtn {
	text-align:center;
	margin:10px 0 10px 0;
}



/*=============== 7.16 Clients carousel logo styles ===============*/
.clients-wrapper {
	margin:20px 0 20px 60px;
	width:100%;
	padding:16px 0 16px 0;
	overflow:hidden;
}
.clients-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}
.clients-wrapper li {
	text-align:center;
	padding:0 10px 0 10px; 
	margin:0 22px 0 22px;
	display: block;
	float: left;
	opacity:0.65;
}
.cw-responsive {
	width: auto;
	margin-left:0;
}


/*=============== 7.17 Interior Slider styles ===============*/
.fslider-wrapper {
	position:relative;
	margin:10px 0 10px 0;
}
.fslider-wrapper, .fslider-block {
	float:left;
	width:100.4%;
	overflow:hidden;
}
.fslider-block {
	margin:0;
	padding:0;
}
.fslider-block img {
	overflow:hidden;
	display:block;
	margin-left:-1px;
}


/* direction navigation styles */
.fslider-wrapper .flex-direction-nav a {
	width:40px;
	height:60px;
	display:block;
	position:absolute;
	top:50%;
	margin:-30px 0 0 0;
	text-indent:-9999px;
	outline:none;
}
.fslider-wrapper .flex-direction-nav .flex-next {
	opacity:0;
	background:url('../images/flexslider_nav.png') no-repeat 0 -60px; 	
	right:32px;
}
.fslider-wrapper .flex-direction-nav .flex-prev {
	opacity:0;	
	background:url('../images/flexslider_nav.png') no-repeat 0 0; 		
	left:32px;
}
.fslider-wrapper:hover .flex-next, .fslider-wrapper:hover .flex-prev {opacity: 0.8;}
.flex-next:hover, .flex-prev:hover { opacity:1 !important; }

.fslider-loading {
	width:100%;
	height:100%;
	background:#1b1b1b url('../images/loading.gif') no-repeat center center !important;
}

/* interior slider for widgets */
.widget .fslider-wrapper {
	margin-top:10px;	
}
.widget .flex-direction-nav {
	display:none;	
}


/*=============== 7.18 author styles ===============*/
.author-wrapper {
	margin:18px 0 18px 0;	
}
.author-wrapper, .author-content {
	text-align:center;	
}
.author-wrapper .gwl-wrapper {
	margin:17px 0 0 0;	
}
.author-wrapper h4 {
	font-size:17px;
	font-weight:900;
}
.author-wrapper p {
	padding:2px 0 2px 0 !important;	
}
.author-wrapper em {
	padding:0 0 12px 0;
	display:block;
	font-size:13px;
}
.author-img {
	display:inline-block;
}
.author-list {
	list-style:none;
	margin:14px 0 0 0;
	padding:0;
}
.author-list li {
	display:inline-block;
	margin:0 3px 0 3px;
}

.author-list li a {
	display:block;
	padding:4px 6px 4px 6px;
	font-size:18px;
}
.author-list li a i {
	padding-right:0;	
}
.author-list li a:hover {
	text-decoration:none;
}

.span3 .author-wrapper {
	margin:14px 0 10px 0;
}
.span3 .author-wrapper .gwl-wrapper {
	display:none;	
}
.span3 .author-wrapper em {
	padding:0 0 4px 0;
}
.span3 .author-list {
	margin-top:8px;
	padding-bottom:20px;
}
.span3 .author-list li a i {
	font-size:16px;
}
.span3 .author-wrapper h4 {
	margin-top:14px;
	font-weight:900;
	font-size:15px;
}
.quote-wrapper .author-wrapper {
	-webkit-border-radius:2px;	
	-moz-border-radius:2px;
	border-radius:2px;
	margin:20px 0 20px 0;
}
.quote-wrapper .author-wrapper h4, .quote-wrapper .author-wrapper em, .quote-wrapper .author-wrapper .author-content {
	padding-left:13px;
	padding-right:13px;		
}
.quote-wrapper .author-wrapper .author-img {
	-webkit-border-top-left-radius:2px;	
	-moz-border-top-left-radius:2px;
	border-top-left-radius:2px;		
	-webkit-border-top-right-radius:2px;	
	-moz-border-top-right-radius:2px;
	border-top-right-radius:2px;		
}


/*=============== 7.19 wp pagenavi styles ===============*/
.wp-pagenavi a, .wp-pagenavi a:link,.wp-pagenavi a:visited,.wp-pagenavi a:active,.wp-pagenavi span.pages,.wp-pagenavi span.current,.wp-pagenavi span.extend {
	padding:5px 12px 5px 12px;
	display:inline-block;		
	text-decoration:none;	
	cursor:pointer;

	margin:0 2px 0 0;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	border-radius:1px;	
}
.wp-pagenavi a, .wp-pagenavi span.current {
	margin:0 2px 0 0;
}
.wp-pagenavi span.pages {
	display:none;
}


/*=============== 7.20 table styles ===============*/
table {
	width:100%;
	margin: 10px 0 20px 0;
		
}
table, td, th { 
	vertical-align:middle; 
	text-align:left; 
	border-collapse:collapse;	
}
th {
	padding:6px 16px 6px 16px;
	letter-spacing:1px;
}
td { 
	padding:9px 16px 9px 16px;
}
table tfoot tr td {
	display:none;
}
table thead tr td {
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	padding-top:12px;
}



/*=============== 8 COMMENTS ===============*/

/*=============== 8.1 commentform styles ===============*/
.comments-wrapper {
	float:left;
	width:100%;
}
#commentform label {
	position:absolute;
	left:47%;
	top:8px;
	margin-left:11px;
}
#commentform p {
	position:relative;
}
#commentform #author, #commentform #email, #commentform #url {
	width:44%;
	margin:-3px 8px 0 0;
}
#commentform textarea {
	width:96.5%;	
	overflow:auto;
	height:194px;
}
#commentform .comment-form-comment label, .form-allowed-tags /*, #commentform .required*/ {
	display:none;
}
.comment-notes {
	margin:0 0 6px 0;
}
#reply-title {
	margin-top:30px;
}
#commentform #submit {
	padding:11px 26px 9px 26px;
	height:36px;
	margin:0;
	display:block; 
	line-height:16px !important;
}
#commentform #submit:hover {
	cursor:pointer;
}


/*=============== 8.2 comments section styles ===============*/
.comment-block { 
	position:relative;
}
.comment-title {
	font-size:16px;
	font-weight:300;
	font-style:normal !important;
	position:relative;
	top:20px;
	margin:0;
	
 	padding:6px 20px 6px 20px; 
	-webkit-border-radius:1px; 
	-moz-border-radius:1px; 		
	border-radius:1px; 
	margin-bottom:12px;
}
.comment-title:before {
	content: "\f075"; 
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	padding-right:3px;
	font-size:16px;	
}

.awaiting_moderation {
	font-style:normal;
	float:left;
	margin:2px 0 2px 0;
	padding:4px 10px 5px 10px;
}
.commentlist { 
	float:left;
	width:100%;
	margin:0 0 14px 0;
}
.commentlist, .commentlist li {
	list-style:none;
}
.commentlist .children {
	padding:0;	
}
.commentlist li {
	margin:36px 0 0 0;
	padding:0;
	display:block;
}
.commentlist li li {
	margin-left:36px;
}
.comment-author { /* the comment avatar */
	float:left;
	margin:6px 0 0 0;
}
.comment-author img {
	display:block;
}
.comment-content {
	position:relative;
	margin:0 0 0 0;
	padding:0 0 30px 78px;
}
.comment-decoration {
	position:absolute;
	bottom:-6px;
	left:78px;
	width:24px;
	height:13px;	
}
.comment-misc { /* comment posted by *author* wrapper */
	margin:0;
	padding:0;
	font-size:15px;	
	font-style:normal;
	font-weight:700; 
}
.comment-content .date {/* comment posted date */
	font-size:12px;
	display:block;
	width:100%;
	margin:3px 0 5px 0;
}
.comment-reply-link:hover, .comment-edit-link:hover {
	text-decoration:none;	
}
#cancel-comment-reply-link {
	font-weight:900;
	font-size:20px;
	padding-left:8px;
}
.cn-left {
	float:left;	
}
.cn-right {
	float:right;	
}


/*=============== 9. WIDGETS section ===============*/
.fbox {
	width:100%;
}
.fbox select {
	width:80%;	
}
.fbox input {
	border:0 none;
	width:70%;
	height:23px;
	font-size:13px;
}
.fbox input:focus, .fbox input:active {
	outline:none;
}
#sidebar .widget_text ul, .footer-wrapper .widget_text ul {
	list-style:disc outside;
}
#sidebar .widget ul {
	margin-bottom:0;	
}
.widget h6 {
	margin:10px 0 14px 0;		
}
.widget ul, .widget ul li, .fbox ul, .fbox ul li {
	list-style:none;	
}
.widget ul li, .fbox ul li {
	line-height:22px;
	margin:0 0 5px 0;
}
.fbox ul li li {
	margin-left:12px;
}
.widget ul li li {
	margin-left:20px;	
}
.widget .textwidget {
	margin-top:-10px;	
}
#sidebar .gwl-wrapper { /* widget bottom decoration */
	float:left;		
	width:100%;
	margin-top:32px;
	margin-bottom:26px;
}
.widget iframe {

}
.widget .fluid-width-video-wrapper {
	margin:14px 0 14px 0; clear:both; float:left; width:100%;
}


/* ----------------- archive widget styles ----------------- */
.widget_archive ul {
	margin-bottom:4px;
	float:left;
}
.widget_archive ul li {
	width:50%;
	float:left;

}
#sidebar .widget_archive ul li:before, #sidebar .widget_categories ul li:before, #sidebar .widget_gw_categories ul li:before, #sidebar .widget_recent_entries ul li:before, 
#sidebar .widget_pages ul li:before, #sidebar .widget_meta ul li:before, #sidebar .widget_nav_menu ul li:before {
	content: "\f08b"; 
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	padding-right:5px;
}


/* ----------------- flickr widget styles ----------------- */
.fbox .flickr-wrapper img {
	width:42px;
	height:42px;
	float:left;
	margin:0 4px 4px 0;
	display:block;
	border:1px solid #2f2f2f;
	padding:3px;
}


/* ----------------- custom latest posts widget styles ----------------- */
.widget .ln-list {
	margin-top:-2px;
	float:left;
}

.widget .ln-list li {
	margin:4px 0 12px 0;
	padding:0;
	width:100%; 
	float:left;
}
.fbox .ln-list li {
	margin:0 0 8px 0;
	padding:0;
}
.fbox .ln-date {
	margin-top:-12px;
}
.widget .ln-list h6, .fbox .ln-list h6 {
	text-transform:none;
	font-weight:400;
	margin:-2px 0 0 0;
	font-size:14px;
}
.widget .ln-excerpt, .fbox .ln-excerpt {
	display:none;	
}
.widget .ln-date, .fbox .ln-date {
	text-transform:uppercase;
	font-size:12px;
}

.widget .ln-date {
	margin-bottom:1px;	
}
.fbox .wpost-image {
	display:none;
}
.widget .wpost-image {
	float:left;
	width:68px;
	height:68px;
	margin:4px 13px 0 0;
}
.no-img {
	display:block;
	width:28px !important;
	height:28px !important;
	font-size:18px;	
	padding:22px 15px 17px 25px;
}
.no-img:hover {
	text-decoration:none;	
}
.no-img i {
	padding:0 0 0 2px;
}


/* ----------------- default latest posts widget styles ----------------- */
.widget_recent_entries ul li {
	margin:0 0 10px 0;	
}
.post-date {
	display:block;
	text-transform:uppercase;
	font-size:12px;
	position:relative;
	top:-2px;	
}


/* ----------------- default calendar widget styles ----------------- */
.widget_calendar caption {
	text-align:left;
	margin:0;
	padding:0 0 4px 0;
	font-size:12px;
	text-transform:uppercase;
}
#sidebar .widget_calendar table {
	width:250px;
}
.fbox .widget_calendar table {
	border-collapse:collapse;
	float:left;
	width:226px;
	height:190px;
	margin:10px 0 0 0;
    border:0 none; 
}
#sidebar .widget_calendar table {
	margin-bottom:14px;	
}
.widget_calendar a:hover {
	text-decoration:underline !important;	
}

.widget_calendar table th {
	padding:5px 0 5px 0 !important;
	text-align:center;
}
.widget_calendar table td {
	text-align:center;
	padding:6px 0 6px 0;
	margin:0;
}
#calendar_wrap {
	float:left;
}
.widget_calendar a:hover {
	text-decoration:none;	
}


/* ----------------- tags widget styles ----------------- */
.tagcloud {
	float:left;
	width:100%;
	margin-bottom:8px;
}
.tagcloud a {
	text-transform:uppercase;
	padding:4px 10px 4px 10px;
	float:left;
	margin:0 2px 2px 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.tagcloud a:hover {
	text-decoration:none;	
}


/* ----------------- search widget styles ----------------- */
.screen-reader-text {
	display:none;	
}
#sidebar .widget #s, .pnf-content #s {
	width:285px;
	margin-bottom:14px;
}

.widget #searchsubmit, .pnf-content #searchsubmit {
	display:none;	
}
.fbox #searchsubmit {
	display:block;
	width:33px;
	height:33px;
	margin-left:1px;
	float:left;
	text-indent:-9999px;
	background-image:url('../images/search_icon.png');
	background-repeat:no-repeat;
	background-position:0 0;			
}
.fbox #s {
	float:left;
	width:70%;	
	height:22px;
}


/* ----------------- recent comments widget styles ----------------- */
.widget .recentcomments {
	float:left;
	width:273px;
	padding:6px 16px 6px 16px;
	line-height:20px !important;
}
.fbox .recentcomments {
	padding:10px 14px 10px 14px;
}


/* -----------------social media widget styles ----------------- */
.fbox .wmedia-list {
	list-style:none;
	margin:0;
	padding:0; 
	float:left;
}
.fbox .wmedia-list li {
	float:left;
	margin:0;
}
.fbox .wmedia-list li a {
	padding:0 5px 0 0;
	width:33px;
	height:33px;
	text-indent:-9999px;
	opacity:0.66;
	float:left;
}
.fbox .wmedia-list li a:hover {
	opacity:1;
}
.wmedia-list li a:hover {
	text-decoration:none;
}


/* -----------------portfolio widget styles ----------------- */
.wgport-list {
	margin-left:-16px;
	float:left;
}
.wgport-list li {
	float:left;
	margin:0 0 16px 16px !important;
	width:91px;
	height:91px;
	position:relative;
	overflow:hidden;
}
.wgport-list li img {
	display:block;
}
.wport-frame {
	position:absolute;	
	left:0;
	top:0;
	width:91px;
	height:91px;
	background-color:rgba(0, 0, 0, 0.4);
	text-align:center;
	opacity:0;
	overflow:hidden;
}
.wport-icon {
	position:absolute;
	left:0px;
	top:0px;
	display:block;
	width:22px; 
	overflow:hidden;
	outline:0;
	font-size:16px;
	width:91px;
	height:91px;	
}
.wport-icon:hover {
	text-decoration:none;
}
.wport-icon i {
	padding:0;
	position:relative; 
	top:36px;
	opacity:0.9;
}

.wgport-list .port-noposts {
	width:120%;
	height:auto !important;
}


/* -----------------twitter widget styles ----------------- */
.widget .twitter-content li {
	margin:2px 0 16px 0;
	float:left;
	width:100%;
}
.widget .twitter-content li:last-child {
	margin-bottom:0 !important;
}
.widget .twitter-content li a:hover {
	text-decoration:underline;	
}
.tw-timestamp {
	padding:6px 0 0 0;
	font-size:12px;
	text-transform:uppercase;	
}
.twitter_intents {
	float:left;
	width:100%;	
}
.twitter_intents p {
	float:left;
	padding:0 6px 2px 0;
	font-size:16px;	
}
.widget .twitter_intents p a:hover {
	text-decoration:none !important;			
}

/* twitter widget footer styles */
.fbox .twitter-content li {
	margin:0;
	padding:0;	
}
.fbox .twitter_intents {
	margin:-8px 0 20px 0;	
}
.fbox .twitter-content {
	margin:-8px 0 0 0;
	padding:0;	
}


/* -----------------newsletter widget styles ----------------- */
.widget_gw_newsletter .newsletterform {
	margin:0;
	padding:0;	
}
.widget_gw_newsletter #email-address {
	width:190px;
}
.widget_gw_newsletter #newslettersubmit {
	padding:9px 14px 8px 14px;
	position:relative;
	left:-6px;
}
.newsletter-text {
	padding:0;	
}



/*=============== 10. Contact page template ===============*/
.cmap-wrapper {
	float:left;
	width:100%;
	padding-bottom:6px;
}
.map-canvas {
	float:left;
	width:100%;
	padding:0 !important;
}
.map-canvas iframe {
	display:block;
}
.adr-block {
	margin:6px 0 4px 0;
}
.adr-icon {
	float:left;
	margin:0;
}
.adr-content {
	margin-left:24px;	
}



/* ------------------- 10.1 contact form styles ------------------- */
.contact-fieldset {
	margin:14px 0 18px 0;
	width:100%; 
}
.contact-fieldset ul {
	float:left;
	width:100%;
	list-style:none;
	margin:0 0 0 -10px;
}
.contact-fieldset ul li {
	float:left;
	margin:5px 0 5px 0;
	width:102%;
	list-style:none;
}
.contact-input {
	float:left;
	width:54%;
	width:98%;
	width:28.44%;
	width:45%;	
	margin:0 0 0 10px;
}
#subject {
	width:94.8%;	
}
.contact-textarea {
	height:198px;
	float:left;
	overflow:auto;
	width:94.8%;
	margin:0 0 0 10px;
}
.contact-fieldset input[type="submit"] {
	padding:9px 17px 8px 17px;
	height:36px;
	margin:0 0 0 10px;
}
.contact-fieldset input[type="submit"]:hover {
	cursor:pointer;
}
.inputError {
	border:1px solid #ffc5c5;	
}



/* ------------------- 10.2 contact form 7 styles ------------------- */
.wpcf7-form p {
	margin:12px 0 12px 0;
	padding:0;
	float:left;
	width:100%;
}
.wpcf7-form input {
	margin:3px 0 0 0;	
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"] {
	margin:3px 0 0 0;	
	width:44%;
}
.wpcf7-textarea {
	width:97%;
	margin-top:3px;
	height:190px;
}
.wpcf7-form input[type="checkbox"] {
	margin:3px 0 0 0;
	padding:0;
}
.wpcf7-list-item-label { /* radiobox label styles */
	position:relative;
	top:4px;	
	left:4px;
}
.wpcf7-select {
	margin:4px 0 8px 0;
	width:47.4%;
}
div.wpcf7 {
	margin:0;
	padding:0;
}
div.wpcf7-response-output {
	border:0 none !important;
}
div.wpcf7-spam-blocked {
	border:1px solid #da4d40;
}
span.wpcf7-form-control-wrap {
	position:relative;
	width:100%;
}
span.wpcf7-not-valid-tip {
	position:absolute;
	top:24px !important;
	left:0 !important;
	z-index: 100;
	width:70% !important;
	padding:2px 8px 2px 8px !important;
}
span.wpcf7-not-valid-tip-no-ajax {
	display:block;
}
.wpcf7-display-none {
	display:none;
}
div.wpcf7 img.ajax-loader {
	border:none;
	vertical-align:middle;
	margin-left:4px;
}
.wpcf7-list-item { /* radiobox and checkbox wrappers */
	padding:2px 0 2px 0;
	margin:0 !important;	
}
.wpcf7-radio .wpcf7-list-item {/* radiobox wrapper selection only */
	display:block;
	width:50%;
}
.wpcf7-response-output {
	float:left;
	width:97%;
	margin:0 !important;
	padding:10px 14px 10px 14px !important;
}
.wpcf7-submit {
	padding:10px 18px 9px 18px !important;
	margin:10px 0 10px 0 !important;
}

.span6 .wpcf7-form input[type="text"], .span6 .wpcf7-form input[type="email"] {
	width:97%;	
}


/*=============== 11. Search page styles ===============*/
.search-block {
	margin:12px 0 0 0;
	padding:10px 24px 16px 24px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;	
	border-radius:1px;
	
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;	
}
.search-block:hover {
	cursor:pointer;	
}
.search-block h4 a i {
	font-size:15px;
	padding:0;
}
.search-block h4 a:hover {
	text-decoration:none;	
}
.spost-type {
	text-transform:uppercase;
	font-size:12px;
	padding:0 0 0 22px;
}
.psearch {
	margin-top:34px;	
}



/*=============== 12. page not found styles ===============*/
.pnf-sign, .pnf-content {
	text-align:center;	
}
.pnf-sign {
	font-size:90px;
	margin:18px 0 14px 0;
}
.pnf-content h3 {
	margin-bottom:50px;
}
.pnf-content #searchform {
	margin:32px 0 16px 0;
}


/*=============== 13. portfolio 1 styles ===============*/

/* ------------------- 13.1 portfolio filtering options ------------------- */
.portfolio-filter-wrapper {
	float:left;
	width:100%;	
}
.portfolio-filter {
	margin:10px auto 30px auto;
	padding:12px 0 12px 0;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
}
.portfolio-filter, .portfolio-filter li {
	list-style:none;
}
.portfolio-filter li {
	display:inline;
	padding:0 0 0 1px;
	margin:0;
	font-size:16px;
}
.portfolio-filter li a {
	margin:0 10px 0 10px;
	padding:3px 6px 3px 6px;	
	font-size:12px;
}
.pselected {
	text-decoration:underline;	
}


/* ------------------- 13.2 portfolio body ------------------- */
.port-wrapper {
	margin-top:12px;	
}
.portfolio-list, .portfolio-list li {
	list-style:none;
}
.portfolio-list {
	float:left;
	width:1030px;
	margin:0 0 10px -12px !important;
	padding:0;
	text-align:center;
	overflow:hidden;
}
.port-wrapper {
	width:100%; 
	float:left;
}
.port-wrapper .portfolio-list {
	margin:0 0 0 -12px !important;		
}
.portfolio-list li {
	margin:0 0 12px 12px;
	padding:0;
	float:left;
	width:331px; 
	height:214px;
	position:relative;
}
.portfolio-list li img {
	display:block;
	width:331px; 
	height:214px;
}
.portframe {
	position:absolute;
	left:0;
	top:0;
	width:331px;
	height:214px;
	background-color:rgba(0, 0, 0, 0.7);
	text-align:center;
	opacity:0;
}
.portframe h6 {
	position:absolute;
	bottom:60px;
	width:100%;
}
.portframe-icons {
	position:absolute;
	width:100%;
	left:50%;
	margin-left:-38px;
	top:78px;
}
.portframe-icons a {
	display:block;
	padding:8px;
	border-radius:2px;
	width:20px;
	height:20px;
	float:left;
	margin:0 1px 0 1px;
}
.portframe-icons a:hover {
	text-decoration:none;
}
.portframe-icons a i {
	padding:0;	
}
.lp-shortcode {
	margin-top:10px !important;
	margin-bottom:16px !important;
}



/*=============== 14. gallery styles ===============*/
.gallery-list, .gallery-list li {
	list-style:none;
}
.gallery-list {
	float:left;
	width:1029px;
	margin:0 0 0 -11px;
	padding:0;
	text-align:center;
	overflow:hidden;
}
.span6 .gallery-list {
	width:514px;	
}


.span4 .gallery-list {
	width:290px;	
}
.span4 .gallery ul {
	width:290px;
}


.gallery-list li {
	margin:0 0 11px 11px;
	padding:0;
	float:left;
	width:246px;
	height:194px;
	position:relative;
}
.gallery-list li img {
	display:block;
}
.gallery-item .portframe {
	width:246px;
	height:194px;		
}
.gallery-item .portframe h6 {
	bottom:54px;
}
.gallery-item .portframe-icons {
	top:70px;
}


/**** Isotope Filtering ****/
.isotope-item {
	z-index:2;
}
.isotope-hidden.isotope-item {
	z-index:1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */



/*=============== 15. Coming soon template styles ===============*/
.comingsoon-wrapper .container {
	margin-top:3%;
}
.cs-bg {
	position:absolute;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index:-1;
}
.comingsoon-wrapper .container .comingsoon-body {
	padding:20px 40px 36px 40px;
}
.cs-logo {
	margin:0 auto;
	display:table;
}
.cs-intro {
	text-align:center;
	font-weight:700;
	font-size:16px;
}
.comingsoon-footer {
	padding:18px 40px 18px 40px;
	text-align:center;
}
.gwl-wrapper-dark {
	margin-top:38px;
}
.gwlc-decoration-dark {
	background:url('../images/gwd_dark_center.png') no-repeat top center;		
}


/* countdown timer styles */
.countdown-wrapper, .newsletterform-wrapper {
	text-align:center;
}
#countdown, #countdown li {
	list-style:none;
}
#countdown {
	display:inline-block;
	margin:14px auto 14px auto;
}
#countdown li {
	float:left;
	text-align:center;
	margin:0 3px 0 3px;
	width:50px;
	padding:15px 13px 11px 13px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;		
	border-radius:3px;
}
#countdown li span { /* timer numbers */
	font-weight:900;
	font-size:26px;
	line-height:26px;
}
#countdown li p {
	padding:0;	
}


/* newsletter form */
#newsletterform {
	position:relative;		
	margin:20px auto 14px auto !important;
}
#newsletterform, #newsletterform p, .newsletter-info {
	margin:0;
	padding:0;		
}
.comingsoon-wrapper #newsletterform input[type="text"] {
	border:0 none;
	width:310px;
	line-height:21px;
}
.comingsoon-wrapper .newsletter-message {
	position:absolute;
	left:258px;
	top:50px;
	z-index:10;
}
.newsletter-note {
	padding:12px 40px 12px 20px;
	display:inline-block;
	position:relative;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;	
	border-radius:2px;
}
.newsletter-note .close {
	right:20px;
	position:absolute;
}
#newslettersubmit {
	padding:7px 16px 6px 16px;
	line-height:18px;
	position:relative;
	left:-3px;
	top:-1px;
}
.comingsoon-wrapper .fsocial-media {
	float:none;
	display:inline-block;
	margin:24px auto 0 auto;	
}
.comingsoon-wrapper .fsocial-media li {
	text-align:center;
	display:inline-block;
	float:none;
}


/*=============== 16. blog template 1 styles ===============*/
.blog1-wrapper {
	margin:0 0 0 -44px;
}
.blog1-block {
	float:left;
	width:305px;
	margin:16px 0 38px 44px;	
}
.blog1-block h4 {
	margin:18px 0 0 0;
}
.blog1-block h4 a:hover {
	text-decoration:none;
}
.entry-misc-bt {
	font-size:12px;
	margin:4px 0 10px 0;	
}
.blog1-block .more-link {
	position:relative;
	top:-2px;	
}
.blog1-block .vpost-container {
	margin:0;
}
.entry-misc, .em-aside {
	margin:3px 0 13px 0;
}
.em-aside { /*only for aside post type */
	margin:4px 0 2px 0;	
}
.entry-block h2 a:hover {
	text-decoration:none;	
}
.attachment-post-thumb {
	display:block;
}
.entry-block-single .attachment-post-thumb {
	margin-bottom:28px !important;
}
.entry-block .entry-decoration, .entry-block-single .entry-decoration {
	margin-top:0;
}
.entry-block .attachment-post-thumb, .entry-block-single .attachment-post-thumb {
	margin:10px 0 18px 0 !important; 
	display:block; 
	float:left;		
}
.ml-shortcode {
	margin:10px 0 0 0;
	display:block;
}


/*=============== 17. caroufredsel styles ===============*/
.caroufredsel-wrapper {
	width:100%;
	height:390px;
	overflow:hidden;
	float:left;
	position:relative;
}
.cfs-list {
	padding:0;
	list-style:none;
	display:block;
	margin:28px 0 20px 0;
	overflow:hidden;
	height:331px;
}
.cfs-list li {
	float:left;
	margin:0 15px 0 15px;
	padding:5px 0 5px 0;
	text-align:center;
	width:304px;
	height:331px; /* actual image height is 321px but we need some more for box shadow */
	position:relative; 
}
.cfs-list li img {
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);		
}
.carousel-frame {
	position:absolute;
	bottom:60px;
	left:0;
	padding:8px 20px 16px 20px;
	width:264px;
	text-align:center;
	background-color:rgba(0, 0, 0, 0.6);
	opacity:0;
}
.carousel-frame a:hover {
	text-decoration:none;	
}

/* carousel slider navigation button */
#cslider_prev, #cslider_next {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
	border-radius:3px;
	position:absolute;
	display:block;
	top:42%;
	text-indent:-9999px;
	outline:none;
}
#cslider_prev {
	padding:26px 17px 26px 16px;	
	left:36px;
}
#cslider_next {
	padding:26px 16px 26px 17px;	
	right:36px;
}

#cslider_prev span, #cslider_next span {
	display:block; 
	width:8px; 
	height:11px;
}
#cslider_prev span {
	background:url('../images/cslider_left.png') no-repeat center center;
}
#cslider_next span {
	background:url('../images/cslider_right.png') no-repeat center center;
}



/*=============== 18. Flexslider styles ===============*/
.flexslider-wrapper {
	overflow:hidden;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	position:relative;
}
.flexslider-wrapper ul li {
	position:relative;
}
.flexslider-wrapper ul li img {
	display:block;
}
.fslide-details {
	position:absolute;
	top:18%;
	left:0;
	width:100%;
}
.fslide-details-container {
	margin:0 auto;
	width:1018px;
}
.fslider-loading {
	width:100%;
	height:220px;
	background:#1b1b1b url('../images/loading.gif') no-repeat center center !important;
}
.fslide-details-container h3, .fslide-desc {
	margin:0 0 2px 0;	
	display:inline-block;
	background:rgba(0,0,0,0.5);	
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px; 
	display:inline-block;		
}
.fslide-details-container h3 {
	padding:10px 13px 9px 13px;
	display:inline-block;
}
.fslide-details-container h3 a {
	text-decoration:none;	
}
.fslide-desc {
	padding:9px 13px 9px 13px;	
	font-size:16px;
	line-height:24px;
}
.slider-button {	
	display:inline-block;
	padding:6px 13px 6px 13px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-size:11px;
	text-transform:uppercase;
	position:relative;
	z-index:10;
}
.slider-button:hover {
	text-decoration:none;	
}
.fdc-right h3, .fdc-right .fslide-desc, .fdc-right .slider-button {
	float:right;
}
.fdc-right .fslide-desc {
	text-align:right;
}
.flexslider-wrapper .flex-direction-nav {
	width:40px;
	height:60px;

	position:absolute;
	top:50%;
	margin:-30px 0 0 0;
	text-indent:-9999px;
	outline:none;
	width:100%;		
	z-index:9;
}
.flexslider-wrapper .flex-direction-nav a {
	width:40px;
	height:60px;
	display:block;
	position:absolute;
	outline:0;
}
.flexslider-wrapper .flex-direction-nav .flex-next {
	opacity:0;
	background:url('../images/flexslider_nav.png') no-repeat 0 -60px; 	
	right:42px;
}
.flexslider-wrapper .flex-direction-nav .flex-prev {
	opacity:0;	
	background:url('../images/flexslider_nav.png') no-repeat 0 0; 		
	left:42px;
}
.flexslider-wrapper:hover .flex-next, .flexslider-wrapper:hover .flex-prev {opacity: 0.6;}
.flex-next:hover, .flex-prev:hover { opacity:0.86 !important; }




/*=============== 19. iCarousel slider styles ===============*/

/* The Preloader in the Slider */
#iCarousel-preloader {
	position: absolute;
	z-index: 1000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #000;
	border-color: rgba(0,0,0,0.6);
	padding: 1px;
	width: 150px;
	height: 3px;
}
#iCarousel-preloader div {
	float: left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 3px;
	background: #000;
	background: rgba(0,0,0,0.6);
	width: 0px;
}

/* The timer in the Slider */
#iCarousel-timer {
	position: absolute;
	z-index: 1000;
	border-radius: 5px;
	cursor: pointer;
}
#iCarousel-timer div {
	border-radius:3px;
}
.carousel-container {
	width: 100%;
	overflow: hidden;
	float:left;
}
#icarousel {
	width: 484px; 
	height: 350px;
	position: relative;
	margin: 50px auto;
	-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-perspective: 910px; /*710 ok*/
	-moz-perspective: 910px;
	-o-perspective: 910px;
	-ms-perspective: 910px;
	perspective: 910px;
}
#icarousel .slide {
	display:block;
	border:6px solid rgba(0, 0, 0, 0.4);
	width:484px;
	height:350px;
}

/* The Navigation buttons in the Slider */
a.iCarouselNav {
	display: block;
	position: absolute;
	top: 145px;
	width: 40px;
	height: 60px;
	background: url('../images/flexslider_nav.png') no-repeat;
	z-index: 1000;
	text-indent: -9999px;
	cursor:pointer;
}
a#iCarouselPrev {
	left:14px;
	background-position:0 0;
	opacity:0.75;
}
a#iCarouselPrev:hover {
	opacity:1;
}

a#iCarouselNext {
	right:14px;
	background-position:0 -60px;
	opacity:0.75;	
}
a#iCarouselNext:hover {
	opacity:1;	
}



/*=============== 20. Revolution slider styles ===============*/
.revslider-wrapper {
	float:left;
	width:100%;
	overflow:hidden;	
}
.rslider-title, .rslider-desc {
	font-family:'Lato', Arial, Helvetica, sans-serif !important;
	background:rgba(0, 0, 0, 0.6);	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;	
}
.rslider-title {
	font-size:20px;
	font-weight:900;
	padding:15px 14px 15px 14px;
}
.rslider-desc {
	font-size:16px;
	font-weight:400;
	padding:8px 14px 9px 14px;
}
.tp-caption {
	text-shadow: none !important;	
}
.tp-bannertimer {
	opacity:0.4;	
}
.tp-caption a:hover {
	text-decoration:none;
}
.rev-btn {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:18px 20px 18px 20px;
	display:block;
	font-size:24px;
}
.rev-btn i {
	padding:0;	
}

.tp-leftarrow {	
	background:url('../images/large_left.png') no-Repeat top left !important; 
	width:40px !important;	
	height:60px !important; 
}
.tp-rightarrow { 
	background:url('../images/large_right.png') no-Repeat top left !important;	
	width:40px !important;	
	height:60px !important; 
}
.tp-leftarrow.default {	
	background:url('../images/large_left.png') no-Repeat 0 0 !important;
}
.tp-rightarrow.default { 
	background:url('../images/large_right.png') no-Repeat 0 0 !important;	
}
.tp-leftarrow:hover,
.tp-rightarrow:hover {	
	background-position:bottom left !important; 
}													

.tp-bullets.simplebullets.round .bullet	{
	margin:0;
	padding:0;	
}

.tp-bullets.simplebullets.round .bullet	{ background:url('../images/bullet.png') no-Repeat top left !important; opacity:0.7; }											

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected {	background-position:bottom left !important; opacity:1; }

.rslider-videobg {}

.tp-loader 	{	
	background:url('../images/loading.gif') no-repeat 10px 10px !important; 
	background-color:#252525 !important;  
	margin:-15px -15px !important;
}




/*=============== 21. Social media share icons ===============*/
.article-share {
	float:left;
	width:100%;
	margin:14px 0 0 0;
    visibility:hidden;
}
.fb-share-button, .twitter-btn, .g-plusone {
	float:left;
	width:120px;
	height:30px;
	margin-bottom:6px;
    visibility:hidden;
}
.g-plusone {
	float:left;
    visibility:hidden;
}

/* fix the horizontal scroll on firefox created by google plus share button */
iframe[id^="oauth2relay"] { position: fixed !important; }

.fb-share-button {
	position:relative;
	top:-2px;
	width:100px;
    visibility:hidden;
}





/* #Destop screens small resolution
================================================== */

/* Note: Design for a width of 1024px */

/* @media only screen and (min-width: 959px) and (max-width: 1024px) { */
@media only screen and (max-width: 1024px) {	
	.container, .fslide-details-container { width:920px; }

	#left { width:586px; }	
	#right { width:270px; }		
	
	#sidebar .widget #s { width:248px; }
	
	.gallery ul { width:504px; }
	
	.bio-content { width:456px; }
	
	.sti-menu {
		width:942px;
		margin-left:-12px;
	}	
	.sti-menu li {
		margin:2px 0 0 2px;
	}	
	.sti-menu li a {
		width:308px;	
	}
	
	/* contact styles */
	#contactname {
		width:95%;	
		margin:0 0 10px 10px;
	}	
	#email {
		width:95%;		
	}	
	
	/* portfolio 1 styles */
	.portfolio-list { width:932px; }
	.portfolio-list li { width:297px; height:192px; }
	
	.portframe { width:297px; height:204px; }
	.portframe h6 { bottom:50px; }
	.portframe-icons { top:68px; }	
	
	/* gallery styles */
	.gallery-list { width:932px; }
	.gallery-list li { width:222px; height:175px; }
	.gallery-item .portframe { width:222px; height:175px; }
	.gallery-item .portframe h6 { bottom:40px; }
	.gallery-item .portframe-icons { top:66px; }
	
	/* blog template 1 styles */
	.blog1-wrapper { margin:0 0 0 -34px; }
	.blog1-block { width:276px; margin:16px 0 38px 34px; }
	
	.rev-btn {
		padding:17px 19px 17px 19px;
		font-size:22px;
	}	
	
}



/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.container, .fslide-details-container { width:768px; }

	.sf-menu li a { padding:38px 12px 38px 12px; }
	
	.bio-content { width:354px; }
	
	#left { width:486px; }	
	#right { width:230px; }	
	
	#sidebar .widget #s { width:208px; }	
	
	.span4 .fbox #s { width:70%; }
	
	.gallery ul { width:504px; }
	
	.bio-content { width:356px; }	
	
	#commentform label { margin-left:16px; }	
	
	/* service blocks styles */
	.sti-menu { width:720px; margin-left:0px; }	
	.sti-menu li { margin:18px 0 7px 35px; }	
	.sti-menu li a { width:322px; }	
	
	/* contact styles */
	#contactname { width:95%; margin:0 0 10px 10px; }	
	#email { width:95%;	}
	
	/* call to action styles */
	.ctal-content { width:75%; }
	.ctal-button { width:24%; }
		
	
	/* portfolio 1 styles */
	.portfolio-list { width:780px; }	
	.portfolio-list li { width:247px; height:160px; }
	
	.portframe { width:247px; height:160px; }
	.portframe h6 { bottom:36px; }
	.portframe-icons { top:54px; }		
	
	/* contact form 7 styles */
	.wpcf7-form input[type="text"], .wpcf7-form input[type="email"] { width:54%; }
	.wpcf7-select { width:58.7%; }
	
	
	/* gallery styles */
	.gallery-list { width:779px;  margin-left:-7px; }
	.gallery-list li { width:246px; height:194px; }
	.gallery-item .portframe { width:246px; height:194px; }
	.gallery-item .portframe h6 { bottom:54px; }
	.gallery-item .portframe-icons { top:70px; }
	
	
	.comingsoon-wrapper .newsletter-message { left:131px; }
	

	/* blog template 1 styles */
	.blog1-wrapper { margin:0 0 0 -28px; }
	.blog1-block { width:229px; margin:16px 0 38px 28px; }
	
	.rev-btn {
		padding:13px 15px 13px 15px;
		font-size:20px;
	}
	

			
}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
	.container, .fslide-details-container { width:320px; }	
	
	
	/* main menu */
	.sf-menu { display:none; }
	.js .selectnav { display: block; width:320px; }
	#menu-wrapper { padding:0; float:left; width:100%; }	
	.tsearch-button { display:none;}
		
	.commentlist li li { margin-left:0; }

	.bio-content { width:100%; margin:16px 0 0 0; }
	
	#left { width:100%; margin:0; }	
	#right { display:none; }

	.bio-content { width:190px; margin:0; }
	
	.gallery ul { width:334px; }
	.gallery ul li { margin:0 0 10px 15px !important; }	
	
	.scroll-link { text-align:left;	}	
	
	/* service blocks styles */
	.sti-menu { width:322px; margin-left:-2px; }	
	.sti-menu li { margin:18px 0 7px 0; }	
	.sti-menu li a { width:322px; }		
	
	/* contact styles */
	#contactname { width:92%; margin:0 0 10px 10px; }	
	#email { width:92%;	}	
	#subject { width:92%; }
	.contact-textarea { width:92%; }	
	
	/* call to action styles */
	.ctal-content { width:100%; }
	.ctal-button { width:100%; }
	.ctal-button a { float:left; }		
	
	
	.portfolio-list { width:332px; }
	.portfolio-list li { margin-left:22px; }
	.portfolio-filter li a { margin:0 4px 0 4px; padding:3px 2px 3px 2px; }
	
	/* gallery styles */
	.gallery-list { width:331px; margin:0 0 0 23px; }	
	.gallery-list li { width:246px; height:194px; }
	.gallery-item .portframe { width:246px; height:194px; }
	.gallery-item .portframe h6 { bottom:54px; }
	.gallery-item .portframe-icons { top:70px; }		
	
	/* contact form 7 styles */
	.wpcf7-form input[type="text"], .wpcf7-form input[type="email"] { width:97%; }	
	.wpcf7-select { width:100%; }
	
	
	/* coming soon template */
	.comingsoon-wrapper .container .comingsoon-body { padding:20px 26px 36px 26px; }
	.comingsoon-wrapper #newsletterform input[type="text"] { width:150px; }	
	#countdown li {
		margin:0 1px 2px 1px;
		width:48px;
		padding:15px 8px 11px 8px;
	}
	#countdown li span { font-size:22px; line-height:22px; }
	
	.comingsoon-wrapper .newsletter-message { left:0; }
	
	/* blog template 1 styles */
	.blog1-wrapper { margin:0 0 0 -28px; }
	.blog1-block { width:305px; margin:16px 0 38px 31px; }		


	/* flexslider styles */
	.fslide-details-container h3 {
		font-size:15px;
		padding:4px 10px 4px 10px;
	}
	.fslide-desc, .slider-button {
		display:none;
	}

	table td:nth-child(4),
	table th:nth-child(4) { display:none; }

	.rev-btn { padding:6px 8px 6px 8px; font-size:10px; }
	
	.top-wrapper { height:160px; }
}



/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container, .fslide-details-container { width:480px; }	

	/* main menu */
	.sf-menu { display:none; }
	.js .selectnav { display: block; width:480px; }	
	
	.bio-content { width:346px; }
	
	.gallery ul { width:496px; }
	.gallery ul li { margin:0 0 10px 15px !important; }
	
	/* service blocks styles */
	.sti-menu { width:480px; margin-left:0px; }	
	.sti-menu li { margin:18px 0 7px 76px; }	
	.sti-menu li a { width:322px; }	
	
	/* contact styles */
	#contactname { width:93%; margin:0 0 10px 10px; }	
	#email { width:93%;	}	
	#subject { width:93%; }
	.contact-textarea { width:93%; }	
	
	
	
	.portfolio-list { width:492px; }	
	.portfolio-list li { width:331px; height:214px; margin-left:88px; }
	
	.portframe { width:331px; height:214px; }
		
	.portframe h6 { bottom:60px; }
	.portframe-icons { top:78px; }
	
	.portfolio-filter li a {
		margin:0 10px 0 10px;
		padding:3px 6px 3px 6px;	
	}
	
	/* gallery styles */
	.gallery-list { width:491px; margin:0 0 0 -11px; }
	.gallery-list li { width:234px; height:185px; }
	.gallery-item .portframe { width:234px; height:185px; }
	.gallery-item .portframe h6 { bottom:48px; }
	.gallery-item .portframe-icons { top:68px; }	
	
	/* contact form 7 styles */
	.wpcf7-form input[type="text"], .wpcf7-form input[type="email"] { width:64%; }
	.wpcf7-select { width:68.4%; }
	.wpcf7-textarea { width:92%; }
	
	/* coming soon template */	
	.comingsoon-wrapper .container .comingsoon-body { padding:20px 40px 36px 40px; }	
	.comingsoon-wrapper #newsletterform input[type="text"] { width:240px; }	
	#countdown li {
		margin:0 3px 0 3px;
		width:50px;
		padding:15px 13px 11px 13px;
	}
	#countdown li span { font-size:26px; line-height:26px; }
	
	.comingsoon-wrapper .newsletter-message { left:22px; }
	
	
	/* blog template 1 styles */
	.blog1-wrapper { margin:0 0 0 -28px; }
	.blog1-block { width:226px; margin:16px 0 38px 28px; }
	
	
	/* flexslider styles */
	.fslide-details-container h3 {
		font-size:19px;
		padding:8px 10px 8px 10px;
	}
	.fslide-desc, .slider-button {
		display:none;
	}	
	
	table td:nth-child(4),
	table th:nth-child(4) { display:table-cell; }
	
	.rev-btn { padding:10px 12px 10px 12px; font-size:12px; }		
}