/*
	Theme Name: Repertoire
	Theme URI: goldenworks.eu/demos/rp_wordpress/
	Description: An eco-friendly business wordpress theme
	Author: Starshade
	Author URI: http://goldenworks.eu
	License: GNU General Public License version 2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: threaded-comments, left-sidebar, right-sidebar, fluid-layout, custom-colors, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready
	Version: 1.0.2
*/




/* =============== Table Of Contents =============== */
/*
	#sidebar .widget
	1.0 Browser Resets.gwmenu-wrapper
	
	--------------------------------------------------
	
	2.0 Predefined Styling
		2.1 Links
		2.2 Headers Properties
		2.3 Basic html tags
		2.4 list styles
		2.5 responsive images
		2.6 pre and code
		2.7 loader
		2.8 input, textarea forms
		2.9 blockquotes & pullquotes
		2.10 wordpress specific styles

	--------------------------------------------------
		
	3.0 General Structure

		3.1 Logo
		3.2 Main Menu
		3.3 Search Section
		3.4 Page Title
		3.5 WPML Language Switcher
		3.6 Footer
		3.7 Blog
			3.7.1 Standard Blog
			3.7.2 Comments Section
			3.7.3 Latest Blog Posts

	3.8 Pagination
	3.9 Widgets
	3.10 Search Page
	3.11 Page Not Found
	3.12 Password Protected Page

	--------------------------------------------------
	
	4.0 Theme elements / shortcodes

	--------------------------------------------------
	
	5.0 Portfolio
	
		5.1 Portfolio Grid System
		5.2 Portfolio Filtering
		5.3 Portfolio General Styling
		5.4 Portfolio Image Hover Effects
		5.5 Portfolio Related Works
		5.6 Single Portfolio Post Detail
		5.7 Portfolio Latest Works Shortcode

	--------------------------------------------------
	
	6.0 Revolution Slider

	--------------------------------------------------

	
	7.0 Media Queries		
		
*/



/* =============== 1.0 Browser Resets =============== */
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;
}



/* ========= 2.0 Predefined Styling ========= */
body {
	font-size:14px;
	line-height:24px;
	letter-spacing:0.52px;
	font-family:Arial, Helvetica, sans-serif;
	background:transparent;
}


/* ========= 2.1 links ========= */
a, .gwmenu-wrapper .gw-menu a {
	outline:0;
	text-decoration:none;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;		
}
a:hover {
	text-decoration:underline;	
}
a:active {
	outline:0;	
}
a:focus {
	outline:0;	
	text-decoration:none;
}
h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, h6 a, h6 a:hover {
	text-decoration:none;
}
*:focus {
    outline:none;
}



/* ========= 2.2 Headers Properties ========= */
h1 {
	font-size:36px;
	line-height:42px;
	font-weight:bold;
	letter-spacing:0.8px;
}
h2 {
	font-size:24px;
	line-height:32px;
	font-weight:bold;
}
h3 {
	font-size:20px;
	line-height:26px;
	font-weight:bold;	
	letter-spacing:0.4px;		
}
h4 {
	font-size:18px;
	line-height:24px;
	font-weight:bold;
	letter-spacing:0.3px;			
}
h5 {
	font-size:16px;
	line-height:24px;
	font-weight:bold;
}
h6 {
	font-size:13px;
	line-height:21px;
	font-weight:bold;	
	letter-spacing:1px;
}

h1, h2, h3, h4, h6 {
	text-transform:uppercase;
}



/* ========= 2.3 Basic html tags ========= */
strong {
	font-weight:bold;
}
del {
	text-decoration:line-through;	
}
em {
	font-style:italic;	
}
p {
	margin:15px 0 15px 0;	
}



/* =============== 2.4 list styles ===============*/
ul, ol {
	margin:4px 0 12px 0;
}
ul { 
	list-style:disc outside;
}
ol {
	list-style:decimal outside;
}
li { 
	margin:8px 0 0 20px;
}
ul ul, ol ul, ul ol, ol ol {
	margin-bottom:0;
}


.custom-list, .custom-list li {
	list-style:none;
	margin:0;
	padding:0;
}
.custom-list li {
	margin:10px 0 10px 0;

}
.custom-list li i {
	font-size:18px;
	padding:0 16px 0 0;
}



/* =============== 2.5 responsive images =============== */
.header-wrapper img, .content-wrapper img, .widget img, .footer-parent img, .gwtop-wrapper img, .contentbar img, .zoom-anim-dialog img, .entry-body img {
	max-width:100%;
}
img.size-full, img.size-large, img.header-image, img.wp-post-image {
	max-width:100%;
	height:auto;
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
	height:auto;
}
img {
	-ms-interpolation-mode: bicubic;
}

/* Fluid images for posts, comments, and widgets */
.comment-content img, .entry-content img, .entry-summary img, .widget img, .wp-caption {
	max-width:100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
	height:auto;
}
img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
	height:auto;
	max-width:100%;
}

/* An image reset class */
.img-reset {
	display:block;
	padding:0;
	margin:0;	
}



/* =============== 2.6 pre and code ===============*/
code, pre {
	padding:32px 37px 32px 37px;
	margin:10px 0 10px 0;
	font-family: "Raleway", "Bitstream Vera Sans Mono", "Courier New", monospace;
	font-size:12px;
	line-height:26px;
	letter-spacing:0.6px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;		
}
pre, code {
	display:block;
	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;	
}



/* =============== 2.7 loader =============== */
#spinner {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:10001;
}
@keyframes spin {
    from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
.spinner-disc {
	position:relative;
	display: inline-block;
	left:50%;
	top:50%;
	margin-top:-20px;
	margin-left:-20px;
	width:40px;
	height:40px;
	border-radius:50%;
	-webkit-animation: spin 0.75s infinite linear;
	animation: spin 0.75s infinite linear;
}
.spinner-disc::before,
.spinner-disc::after {
	left: -2px;
	top:-2px;
	display:none;
	position:absolute;
	content:'';
	width:inherit;
	height:inherit;
	border:inherit;
	border-radius:inherit;
}
.spinner-animation,
.spinner-animation::before,
.spinner-animation::after {
	display:inline-block;
	border-color:transparent;
	animation-duration:1.2s;
	-webkit-animation-duration:1.2s;
	-moz-animation-duration:1.2s;
}
.spinner-animation::before {
	transform:rotate(120deg);
	-webkit-transform:rotate(120deg);
	-moz-transform:rotate(120deg);
}
.spinner-animation::after {
	transform:rotate(240deg);
	-webkit-transform:rotate(240deg);
	-moz-transform:rotate(240deg);
}



/* ========= 2.8 input, textarea forms ========= */
input, textarea, .search-form input, .wpcf7-form-control, #commentform input, #commentform textarea {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;		
}
input, textarea, select {
	padding:9px 16px 5px 16px;
	font-size:11px;
	line-height:14px;
}
input:focus, textarea:focus, input:hover, textarea:hover {
	outline:none;
}
input, select {
	height:46px;
}
input[type="search"] {
	height:26px;

}
input[type="submit"] {
	height:40px;
}
select {
	width:100%; 
	cursor:pointer;
	padding:8px 10px 5px 10px;	
}
button, input, textarea, select {
	margin:0;
	vertical-align:middle;
	font-size:100%
}
button, input {
	line-height:normal;
	*overflow:visible;
}
button::-moz-focus-inner,input::-moz-focus-inner {
	padding:0;
	border:0;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor:pointer;
	border:0 none;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:0.6px;
	min-height:40px;
	margin:0 0 3px 0;
	padding:4px 22px 0 22px;
	display:inline-block;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;		
	border-radius:3px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;
}
input[type="search"] {
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	-webkit-appearance:textfield;	
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance:none;
}
textarea {
	overflow:auto;
	vertical-align:top;
}
::-webkit-input-placeholder {
	text-transform:uppercase;
	letter-spacing:0.8px;
	font-size:11px;
	font-weight:bold;
}
::-moz-placeholder {
	text-transform:uppercase;
	letter-spacing:0.8px;
	font-size:11px;
	font-weight:bold;		
}
:-ms-input-placeholder {
	text-transform:uppercase;
	letter-spacing:0.8px;
	font-size:11px;
	font-weight:bold;		
}



/* =============== 2.9 blockquotes & pullquotes ===============*/
blockquote p, .pullquote-left, .pullquote-right, .quote-text, .intro {
	font-size:17px;
	line-height:28px;
	font-weight:normal;
	letter-spacing:0.6px;
}
blockquote {
	padding:27px 0 27px 60px;	
	position:relative;
}
blockquote p {
	margin:0;	
	padding:0;
}
blockquote:before {
	content:"\201D";
	display:inline-block;
	font-family:Georgia, "Times New Roman", Times, serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	padding:28px 20px 0 0;
	float:left;
	font-size:86px;
	position:absolute;
	left:0px;
}




/*=============== 2.10 wordpress specific styles ===============*/
.wp-caption {
	font-size:11px;
	margin:0;
	padding:0;
}
.wp-caption img {
	display:block;
	padding:0;
	margin:5px 0 4px 5px;
}
.wp-caption-text {
	display:inline;
	margin:0;
	padding:0 0 5px 7px;
	display:block;
} 
.sticky {}
.gallery-caption {}
.bypostauthor {}

.alignnone {
	padding:4px 0 4px 0;
	display:block;
	clear:both;	
}
.aligncenter, div.aligncenter {
	display:block;
	clear:both;
	margin:0 auto;
	padding:6px 0 6px 0;
	text-align:center;
}
.alignright, a img.alignright {
	float:right;
	margin:5px 0 7px 18px;
}
.alignleft, a img.alignleft {
	float:left;
	margin:5px 18px 7px 0;
}



/* ========= 3.0 General Structure ========= */
.container-fluid {
	width:1170px;
	padding:0;
	margin:0 auto;
}
.header-wrapper, .menu-wrapper, .footer-wrapper, .content-wrapper, .fbottom-wrapper, .fline-wrapper, .footerbar-wrapper, .topbar-wrapper, .pagetitle-wrapper {
	float:left;
	width:100%;
}
.header-wrapper {
	z-index:1000;
	padding:22px 0 22px 0;
	height:100px;
	background: #343434 !important; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(black, #343434) !important; /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(black, #343434) !important; /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(black, #343434) !important; /* For Firefox 3.6 to 15 */
    background: linear-gradient(black, #343434) !important; /* Standard syntax */
}
@media (max-width: 767px) {
	.header-wrapper {
		height:80px;
	}
}
.menu-wrapper {
	position:	relative;
	z-index:	1002;
	height:		25px;
	background: #04AEEE;
	-webkit-box-shadow: 0 6px 6px -2px #343434;
	-moz-box-shadow: 0 6px 6px -2px #343434;
        box-shadow: 0 6px 6px -2px #343434;
}
@media (max-width: 767px) {	
	.menu-wrapper{
		height:5px;
	}
}
.container-top {
	position:relative;	
}
.container-map {
	width:100%;
}
/* content wrapper with sidebar */
.inner-content {
	float:left;	
	width:808px;
	margin:0 58px 0 0;
	min-height:1px;
}
#sidebar {
	float:left;
	width:302px;
	margin:0;
}

/* ========= 3.1 logo ========= */
#logo {
	position: absolute;
	float:left;
	margin:0;
	left:-10%;
}
#logoOFB{
	position: absolute;
	top: -16px;
	right: 28%;
	width: 19%;
	z-index: 255;
}
#logoMouvBlue{
	position: absolute;
	top: -16px;
	right: 4.3%;
	width: 23.5%;
	z-index: 255;
}
#logoCopilot{
	position: absolute;
	top: -16px;
	right: -3.9%;
	width: 8%;
	z-index: 255;
}
#logoFacebook{
	position: fixed;
	top: 10px;
	right: 22px;
	max-width:75px; 
	z-index: 255;
}

@media (max-width: 767px) {
	#logo{
		left:-40px;
	}
	#logoOFB{
		position: absolute;
		top: 20px;
		right: 22%;
		width: 20%;
		z-index: 255;
	}
	#logoMouvBlue{
		position: absolute;
		top: 20px;
		right: 22%;
		width: 20%;
		z-index: 255;
	}
	.slicknav_icon{
		position: fixed;
		top: 25px;
		right: 10px;
	}
}
#sous-titre{
	margin: 1px 0px -15px 0px !important;
	color: #04AEEE;
}
/* ========= 3.2 Main Menu ========= */
.gwmenu-wrapper {
	float:left;
	width:100%;		
	margin-top:-27px;
}
.gwmw-search {	
	width:95%;
	position:relative;
	left:12px;
}
.gwsearch-wrapper {
	float:right;
	width:5%;
	text-align:right;
}
.gw-menu {
	position:	relative;
	z-index:	1010;
	float:		right;
}
.sf-menu, .sf-menu li, .sf-menu ul, .sf-menu ul li {
	list-style:none;
}
.sf-menu {
	float:left;
	width:100%;
}
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.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:block;
	padding:32px 22px 0 22px;
	min-height:81px;
	font-size:13px;
	line-height:18px;
	letter-spacing:1.2px;
	text-transform:uppercase;
	font-weight:bold;	
}
.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li a {
	padding:0;
	margin:0;
	display:block;
}
.sf-menu li a:hover {
	text-decoration:none;
}

.sf-menu .sub-menu {
	width:262px; /* left offset of submenus need to match (see below) */
	position:absolute;
	top:-999em;
	z-index:1000;
	padding:22px 0 0 0;
}
.sf-menu .sub-menu li {
	padding:0;
	min-height:0;/* reset minimum height */
	letter-spacing:0.4px;
	text-transform:none;
	font-weight:normal;
}
.sf-menu .sub-menu a { /* styles that apply to dropdown menu only */
	padding:16px 22px 16px 22px;
	margin:0;
	display:block;
	width:232px;
}
.sf-menu .sub-menu .sub-menu, .sf-menu .sub-menu .sub-menu .sub-menu {
	width:232px;
	margin-left:0;
}
*:first-child+html .sf-menu a { /* this applies only to ie7 */
	height:auto;
}
.sf-menu li:hover .sub-menu,
.sf-menu li.sfHover .sub-menu {
	left:			0;
	top:			81px; /* match top ul list item height */
	z-index:		1000;
}
.sf-menu li:hover li .sub-menu,
.sf-menu li.sfHover li .sub-menu {
	top:			-999em;
}
.sf-menu li li:hover .sub-menu,
.sf-menu li li.sfHover .sub-menu {
	left:			232px; /* match ul width */
	top:			-23px;
}
.sf-menu li li:hover li ul,
.sf-menu li li.sfHover li ul {
	top:			-999em;
}
.sf-menu li li li:hover .sub-menu,
.sf-menu li li li.sfHover .sub-menu {
	left:			232px; /* match ul width */
	top:			-23px;
}

/* responsive menu */
.slicknav_menu {
	display:none;		
}



/* ========= 3.3 Search Section ========= */
.tsearch-open {
	padding:4px;
	position:relative;
	top:28px;
	left:12px;
}
#search-overlay {
	position:absolute; 
	top:0; 
	left:0; 
	width:100%;
	height:100%; 
	z-index:1100;		
}
.tsearch-content {
	position:relative;

}
.tsearch-close {
	position:absolute;
	top:46px;
	right:0;
	font-size:30px;
	display:block;
	width:31px;
	height:30px;
	background:transparent url('images/search_close.png') no-repeat top center;
}
.tsearch-content .screen-reader-text {
	display:none;	
}
.tsearch-content #searchform {
	margin-top:152px;	
}
.tsearch-content #searchsubmit {
	display:none;
}

.tsearch-content #s {
	height:60px;
	line-height:60px;
	width:70%;
	font-size:30px;
	font-weight:bold;
	padding-left:0;
	padding-right:0;
}

.tsearch-content .gw-tagline {
	margin-top:10px;
}


/* ========= 3.4 Page Title ========= */
.pagetitle-wrapper {
	padding:30px 0 10px 0;
}
.pagetitle-wrapper h1 {
	font-size:20px;
}


/* ========= 3.5 WPML Language Switcher ========= */
.lang-wrapper {
	float:right;
	z-index:100;
	padding:0;
	position:absolute;
	top:-11px;
	right:11px;
	width:100%;
}
.lang-wrapper ul {
	float:right;
	margin:0;
	padding:0 4px 0 4px;	
}
.lang-wrapper ul, .lang-wrapper ul li {
	list-style:none;
	text-transform:uppercase;
	font-size:11px;
	line-height:13px;	
	font-weight:bold;
}
.lang-wrapper ul li {
	float:left;
	padding:9px 8px 7px 8px;
	margin:0;
	display:inline-block;
}
#lang_sel a, #lang_sel a:visited {
	border:0 none; 
	background:none;
}
#lang_sel_list a, #lang_sel_list a:visited {
	background:none;
}
#lang_sel_list.lang_sel_list_vertical a, #lang_sel_list.lang_sel_list_vertical a:visited {
	border:0 none;
}
#lang_sel_list.lang_sel_list_vertical ul { 
	border-top:0 none;
}
#lang_sel_list ul a, #lang_sel_list_list ul a:visited {
	background:none; 
}
#lang_sel_list ul.lang_sel_list_vertical, #lang_sel_list.lang_sel_list_vertical li,
#lang_sel ul ul, #lang_sel li, #lang_sel_list.lang_sel_list_vertical, #lang_sel_list, #lang_sel {
	width:auto;
}
#lang_sel_list li { 
	display:block; 
	clear:both;
}
/* ========= 3.6 Footer ========= */
.footer-wrapper {
	padding-top:	0px; 
	padding-bottom:	0px;
}
.fbox .widget {
	float:left; 
	width:100%;
	margin-top:15px;
	margin-bottom:0px;
}
.fbox h6 {
	padding:0 0 5px 0;
	margin:0 0 15px 0;
}
.fbottom-wrapper .container-fluid {
	padding-top:	26px; 
	padding-bottom:	26px;
}
.fbottom-wrapper .fbottom-right {
	text-align:right;
	margin-top:0;
}

/* footer menu */
.f-menu {
	float:right;
}
.f-menu ul {
	list-style:none;
	margin:0;
	padding:0;
	line-height:18px;	
}
.f-menu ul li {
	float:left;
	margin:0 0 0 28px;
	padding:0;
}
.f-menu a:hover {
	text-decoration:none;	
}




/* ========= 3.7 Blog ========= */


/* ========= 3.7.1 Standard Blog ========= */
.entry-block {
	position:relative;
	margin:0 0 104px 0;
	float:left;
	width:100%;
}
.entry-block-single {
	margin-bottom:28px;
}
.attachment-post-thumb {
	display:block;
}
.imgb-wrapper, .imgb-wrapper-single {
	float:left;
	width:100%;
	position:relative;	
	overflow:hidden;
	margin:0 0 40px 0;
}
.imgb-wrapper .attachment-post-thumb {
	opacity:1;	
	-o-transition:.6s;
	-ms-transition:.6s;
	-moz-transition:.6s;
	-webkit-transition:.6s; 
	transition:0.6s;	
}
.imgb-wrapper:hover .attachment-post-thumb {
	opacity:0.88;	
}

.magnific-popup-blog {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	font-size:0;
	line-height:0;
	width:50px;
	height:50px;
	opacity:0;
	background-image:url('images/plus_sign.png');
	background-repeat:no-repeat;
	background-position:17px 17px;
	-webkit-transform:translate3d(-50px,0,0);
	transform:translate3d(-50px,0,0);
	-webkit-transition:opacity 0.4s, -webkit-transform 0.4s;
	transition:opacity 0.4s, transform 0.4s;	
}
.imgb-wrapper:hover .magnific-popup-blog {
	opacity:1;	
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);	
}
.magnific-popup-blog:hover {
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;		
}
.sblog-title {
	margin-bottom:18px;
}
.entry-misc {
	float:left;
	width:100%;
	padding:0;
	margin:0 0 38px 0;
	font-size:11px;
	line-height:18px;
	text-transform:uppercase;
	letter-spacing:1.2px;
}
.gdb-blog {/* blog post divider custom margin */
	margin:0 0 38px 0;	
}
.entry-block .more-link {
	position:relative;
	top:23px;
	margin-bottom:43px;
	float:left;
}
.bsingle-spacing {
	margin:0 0 32px 0;	
}



/* POST FORMATS */

/* 1. LINK */
.post-url {
	padding:19px 44px 19px 44px;
	margin:8px 0 0 0;
	display:inline-block;
}


/* 2. QUOTE */
.quote-content {
	margin:0;
	padding:0 0 0 60px;	
	position:relative;
	float:left;
	width:100%;
}
.quote-content:before {
	content:"\201D";
	display:inline-block;
	font-family:Georgia, "Times New Roman", Times, serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	padding:28px 20px 0 0;
	float:left;
	font-size:86px;
	position:absolute;
	left:0px;
}
.quote-name {
	float:left;
	width:100%;	
	padding:0 0 0 60px;
	margin:21px 0 10px 0;
}


/* 3. ASIDE */
.aside-body {
	padding:15px 44px 15px 44px;
	margin:8px 0 0 0;
	float:left;
	width:100%;		
}


/* 4. VIDEO */
.video-wrapper {
	margin:0 0 20px 0;
}
.video-content {
	position:relative;
	overflow:hidden;	
	padding-bottom:56.25%;
	height:0; 
	border:1px solid transparent;
}
.video-content iframe, .video-content object, .video-content embed {
	width:100%;
	height:100%;	
	position:absolute;
	top:0;
	left:0;
}


/* about the author */
.ab-content {
	margin:36px 0 44px 0;
	padding:34px 40px 34px 40px;
}
.ab-title {
	clear:both;
	padding:36px 0 0 0;
}
.ab-title a:hover {
	text-decoration:underline;	
}
/* sticky posts */
.entry-block .sticky {

}
.entry-block .sticky:before {
	content: "\f062"; 
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	width:30px; 
	height:26px;
	float:left;
	position:relative;
	top:-2px;
}
/* social media links */
.share-wrapper {
	text-transform:uppercase;
	font-weight:bold;
	font-size:13px;
	line-height:23px;
	position:relative;
	margin:8px 0 93px 0;
	letter-spacing:1.1px;
	clear:both;
}
.smedia-title {
	float:left;
}
.smedia-list, .smedia-list li {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
.smedia-list li {
	padding:0 18px 0 0;	
}



/* ========= 3.7.2 Comments Section ========= */

/* a) comments form */
#commentform label {
	margin:0 0 5px 0;
	display:block;
	text-transform:uppercase;
	letter-spacing:0.8px;
	font-weight:bold;
	font-size:13px;
}
#commentform p {
	margin-bottom:27px;
}
#commentform #author, #commentform #email, #commentform #url {
	width:42%;
	margin:0;
}
#commentform textarea {
	width:84%;	
	overflow:auto;
	height:244px;
}
.form-allowed-tags { 
	display:none;
}
.comment-notes {
	padding-bottom:22px;
	clear:both;
}
.logged-in-as {
	margin:6px 0 0 0;
	padding-bottom:22px;
}
#reply-title, #reply-title small #cancel-comment-reply-link, #comments {
	font-size:18px;
	line-height:26px;
	clear:both;
}
#reply-title {
	margin-bottom:16px;
}
#commentform .form-submit {
	margin-bottom:0;	
}

/* b) comments */
#comments {
	padding:0;	
}
.comment-block { 
	position:relative;
}
.comment-title {
	float:left;
	width:100%;
	margin:20px 0 21px 0;
	font-size:18px;
	line-height:24px;
}
.awaiting_moderation {
	float:left;
	width:100%;
	font-size:11px;
	margin:4px 0 7px 0;
}
.commentlist { 
	float:left;
	width:100%;
	margin:0 0 70px 0;
}
.commentlist, .commentlist li {
	list-style:none;
}
.commentlist .children {
	padding:0;
}
.commentlist li {
	margin:20px 0 0 0;
	padding:0;
	display:block;
}
.commentlist li li {
	margin-left:104px;
}
.comment-author { /* the comment avatar */
	float:left;
	margin:0;
	width:84px;
	z-index:100;
	position:relative;
}
.comment-author img {
	display:block;
}
.cc-wrapper {
	display:inline-block; 
	width:100%;
}
.commentlist .cc-wrapper ul li, .commentlist .cc-wrapper ol li {
	display:list-item;
	margin-left:22px;
}
.commentlist .cc-wrapper ul li { 
	list-style:outside disc;
}
.commentlist .cc-wrapper ol li {
	list-style:outside decimal;
}
.cc-wrapper p {
	margin:0 0 4px 0;	
}
.comment-content {
	position:relative;
	margin:0;
	padding:37px 36px 33px 36px; 
	margin:0 0 0 104px;
}
.comment-misc { /* comment posted by *author* wrapper */
	margin:0 0 6px 0;
	padding:0;
	display:block;
	float:left;
	z-index:10; 
	position:relative;
}
.comment-content .comment-misc cite {
	font-weight:bold;
	font-size:16px;
	line-height:25px;
	letter-spacing:0;
	width:100%;
	padding:0 11px 0 0;
	margin:0 11px 0 0;
}
.comment-misc cite a:hover {
	text-decoration:none;
}
.comment-content .date {/* comment posted date */
	display:block;
	font-size:11px;
	line-height:17px;
	margin:0 0 17px 0;
	float:left;
	width:100%;
}
.comment-reply-link:hover, .comment-edit-link:hover {
	text-decoration:none;	
}
#cancel-comment-reply-link {
	font-size:24px;
	font-weight:300;
	padding-left:8px;
}
.cn-left { float:left; }
.cn-right { float:right; }

.cc-buttons {
	margin:9px 0 1px 0;
	float:left;
	width:100%;
}
.comment-reply-link, .comment-edit-link {
	margin:0 12px 0 0;
	font-size:13px;
	line-height:19px;
	display:inline-block;
	float:left;
}
.comment-reply-link:hover, .comment-edit-link:hover {
	text-decoration:underline;
}
.comment-respond {
	margin-top:62px;	
}




/*===============3.7.3 Latest Blog Posts ===============*/
.eblog-wrapper {
	float:left;
	width:100%;
	position:relative;
}
.eblog-date {
	position:absolute;
	top:0;
	left:0;
	width:70px;
}
.eblog-date-day, .eblog-date-month {
	display:block;
	width:100%;
	text-align:center;
}
.eblog-date .eblog-date-month {
	text-align:center;	
}
.eblog-date-day {
	font-size:22px;
	line-height:28px;
	font-weight:bold;
	padding:12px 0 12px 0;
}
.eblog-date-month {
	padding:4px 0 3px 0;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1.2px;	
	font-size:11px;
	line-height:17px;
}
.eblog-content {
	padding:0 0 0 101px;	
}




/*=============== 3.8 Pagination ===============*/
.pw-port {
	float:left;
	width:100%;
	margin:34px 0 12px 42px;	
}
.pagination-portfolio {
	margin:46px 0 26px 42px;	
}
.pw-search {
	margin:72px 0 26px 0;
	float:left;
	width:100%;
}
.wp-pagenavi .pages {
	display:none;	
}
.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:13px 17px 12px 17px;
	margin:0 2px 2px 0;
}
.wp-pagenavi a:hover {
	text-decoration:none;	messagebox 
}




/*=============== 3.9 widgets ===============*/
#sidebar .widget {
	margin:0 0 40px 0;
	float:left;
	width:100%;
}
#sidebar .widget:last-child {
	margin-bottom:0;	
}
#sidebar .widget h6 {
	padding:0 0 0px 0;
	margin:0 0 9px 0;
}
.widget_categories ul, .widget_archive ul, .widget_nav_menu ul, .widget_recent_comments ul, .widget_meta ul, .widget_pages ul, .widget_rss ul, 
.widget_gw_categories ul, .widget_recent_entries ul {
	list-style:none;
	padding-top:3px;
}
.widget_categories ul li, .widget_archive ul li, .widget_nav_menu ul li, .widget_recent_comments ul li, .widget_meta ul li, .widget_pages ul li, .widget_rss ul li, 
.widget_gw_categories ul li, .widget_recent_entries ul li {
	margin:0;
	padding:0;
	position:relative;
}
.widget_categories ul li li, .widget_archive ul li li, .widget_nav_menu ul li li, .widget_recent_comments ul li li, .widget_meta ul li li, .widget_pages ul li li, .widget_rss ul li li, 
.widget_gw_categories ul li li, .widget_recent_entries ul li li {
	border-bottom:0 none;
	margin:0;
	padding:0;
}
.widget ul.children, .widget ul.children li {
	margin:0;
	padding:0;
}
.widget_categories ul li a, .widget_archive ul li a, .widget_nav_menu ul li a, .widget_recent_comments ul li a, .widget_meta ul li a, 
.widget_pages ul li a, .widget_rss ul li a, .widget_gw_categories ul li a, .widget_recent_entries ul li a {	
	padding:13px 0 12px 35px;
	display:block;
}
.fbox .widget ul {
	margin-top:-6px;	
}
.fbox .widget_categories ul li a, .fbox .widget_archive ul li a, .fbox .widget_nav_menu ul li a, .fbox .widget_recent_comments ul li a, .fbox .widget_meta ul li a, 
.fbox .widget_pages ul li a, .fbox .widget_rss ul li a, .fbox .widget_gw_categories ul li a, .fbox .widget_recent_entries ul li a {	
	padding:3px 0 7px 36px;
}
.widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_nav_menu ul li a:hover, .widget_recent_comments ul li a:hover, .widget_meta ul li a:hover, 
.widget_pages ul li a:hover, .widget_rss ul li a:hover, .widget_gw_categories ul li a:hover, .widget_recent_entries ul li a:hover {
	text-decoration:none;
}
.widget_categories ul li:before, .widget_archive ul li:before, .widget_nav_menu ul li:before, /*.widget_recent_comments ul li:before,*/ .widget_meta ul li:before, 
.widget_pages ul li:before, .widget_rss ul li:before, .widget_gw_categories ul li:before, .widget_recent_entries ul li:before {
	content:"\f005";
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	position:absolute;
	top:16px;
	left:0;
	padding-left:6px;
	font-size:18px;
	line-height:22px;
	text-align:center;
	color:	#1b83bf;
}
.fbox .widget_categories ul li:before, .fbox .widget_archive ul li:before, .fbox .widget_nav_menu ul li:before, /*.fbox .widget_recent_comments ul li:before,*/ .fbox .widget_meta ul li:before, 
.fbox .widget_pages ul li:before, .fbox .widget_rss ul li:before, .fbox .widget_gw_categories ul li:before, .fbox .widget_recent_entries ul li:before {
	top:5px;
	left:0;
}
/* widget children */
.widget_categories ul li li:before, .widget_archive ul li li:before, .widget_nav_menu ul li li:before, .widget_meta ul li li:before, 
.widget_pages ul li li:before, .widget_rss ul li li:before, .widget_gw_categories ul li li:before, .widget_recent_entries ul li li:before {
	left:34px;		
}
.widget_categories ul li li a, .widget_archive ul li li a, .widget_nav_menu ul li li a, .widget_meta ul li li a, .widget_pages ul li li a, .widget_rss ul li li a, 
.widget_gw_categories ul li li a, .widget_recent_entries ul li li a {
	padding-left:68px;
}
/* reset list styles placed inside text widgets */
#sidebar .widget_text ul, #sidebar .widget_text ul li, .fbox .widget_text ul, .fbox .widget_text ul li {
	list-style:disc outside;
}
#sidebar .widget_text ul li, .fbox .widget_text ul li {
	padding:0;
}
/* recent comments widget */
.widget_recent_comments ul {
	margin-top:8px;
	float:left;
	width:100%;	
}
.widget_recent_comments ul li {
	padding:28px 34px 28px 34px;
	margin:0 0 16px 0;
}
.widget_recent_comments .comment-author-link {
	font-weight:bold;
}



/* tag cloud widget */
.tagcloud, .tags-wrapper {
	margin:10px 0 30px 0;
	float:left;
	width:100%;
}
.widget_tag_cloud a, .tags-wrapper a {
	display:block;
	float:left;
	font-size:10px;
	line-height:13px;
	text-transform:uppercase;
	padding:10px 20px 10px 20px;
	margin:0 2px 2px 0;

	-moz-border-radius:2px;
	-webkit-border-radius:2px;		
	border-radius:2px;
}
.widget_tag_cloud a:hover, .tags-wrapper a:hover {
	text-decoration:none;
}
.tags-wrapper {
	margin-top:24px;	
}



/* search widget */
.search-form {
	margin-top:0;
	float:left;
	width:100%;
}
.widget_search .screen-reader-text, .search-form .screen-reader-text {
	display:none;
}	
#sidebar .widget_search input[type="submit"], .fbox .widget_search input[type="submit"], .search-form input[type="submit"], .search-form input[type="submit"]:hover {
	width:44px;
	height:42px;
	padding:0 6px 0 6px;
	text-align:center;	 
	margin:0 0 0 -5px;
	text-indent:-9999px;
	background-image:url('images/search_icon.png');
	background-repeat:no-repeat;
	background-position:12px 12px;	
	-moz-border-radius:0;
	-webkit-border-radius:0;		
	border-radius:0;
}
.fbox .widget_search input[type="submit"] {
	margin:0 0 0 -6px;
	background-image:url('images/search_icon_light.png');	
}
.widget_search .search-field, .search-field {
	width:224px;
	padding-top:7px;
	padding-bottom:5px;
}
.footer-wrapper .col-md-3 .widget_search .search-field {
	width:184px;	
}
.fbox .search-form {
	margin-top:6px;	
}
/* recent posts widget */
.widget_recent_entries .post-date {
	font-size:11px;
	line-height:16px;
	position:relative;
	top:-8px;
	padding-left:36px;
}
/* calendar widget */
.widget_calendar caption {
	margin:0;
	padding:15px 0 12px 0;
	font-size:11px;
	line-height:18px;
}
.widget_calendar table {
	width:100%;
	font-size:13px;
	margin:0;
	float:left;
}
.fbox .widget_calendar table {
	margin-top:-14px;
}
.widget_calendar table > thead > tr > th,
.widget_calendar table > tbody > tr > th,
.widget_calendar table > tfoot > tr > th,
.widget_calendar table > thead > tr > td,
.widget_calendar table > tbody > tr > td,
.widget_calendar table > tfoot > tr > td {
	padding:0;
}
.widget_calendar thead tr th {
	padding:6px 0 0 0;
	height:38px;
	line-height:10px;
	position:relative;	
	z-index:20;
}
.widget_calendar tbody td {
	position:relative;
	top:-1px;	
	z-index:10;
}

.widget_calendar table th {
	text-align:center;
}
.widget_calendar table {
	border-collapse:separate;		
}
.widget_calendar table td {
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:0.5s;
	vertical-align:middle;
	text-align:center;
}
.widget_calendar table tfoot tr #prev, .widget_calendar table tfoot tr #next {
	padding:4px 6px 4px 6px;
}
.widget_calendar table tfoot tr #prev {
	text-align:left;
}
.widget_calendar table tfoot tr #next {
	text-align:right;
}
.widget_calendar table td a {
	display:block;	
	height:38px;
	padding-top:9px;
}
.widget_calendar table td a:hover {
	text-decoration:none;	
}
.widget_calendar table tr {
	height:38px;
	vertical-align:central;
}
.widget_calendar table tfoot td a:hover {
	text-decoration:underline;	
}




/* custom latest posts widget */
.ln-list {
	float:left;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	top:-6px;
}
.widget .ln-list li {
	margin:18px 0 18px 0;
	padding:0;
	width:100%; 
	float:left;
	min-height:60px;
	position:relative;
}
.widget .ln-list li a {
	text-decoration:none;	
}
.widget .ln-list li:last-child {
	margin-bottom:0;	
}
.wpost-content {
	padding:0 0 0 76px;
}
.wpost-image {
	position:absolute;
	top:0;
	left:0;
	float:left;
	width:56px;
	height:56px;
}
.ln-list .wpost-title {
	padding:0;
	margin:-6px 0 0 0;
}
.ln-date {
	font-size:11px;
	line-height:18px;
	margin:7px 0 0 0;
}
.wpost-noimg {
	padding:0;
}




/* twitter widget */
.twitter-content, .twitter-content li {
	list-style:none;	
	margin:0;
	padding:0;
}
.twitter-content li {
	float:left;
	width:100%;
	position:relative;
	display:block;
	margin:6px 0 6px 0;
}
.tw-timestamp {
	font-size:11px;
	margin-top:5px;
}
.twitter_intents {
	display:none;
}
.gw-tweet a:hover {
	text-decoration:underline;
}
.tw-timestamp a:hover {
	text-decoration:none;
}


/* about widget styles */
.aw-wrapper {
	float:left;
	width:100%;
	position:relative;
}
.aw-img {
	position:absolute;
	top:5px;
	left:0;	
}
.aw-content {
	padding:0 0 0 62px;
}



/*=============== 3.10 Search Page ===============*/
/* search form that appears on search page */
.sr-form {
	float:left;
	width:64%;
	margin:0;
}
.sr-form form {
	margin:10px 0 64px 0;	
}
.sr-form .search-field {
	width:40%;
}

/* search results number */
.sr-number {
	float:left;
	width:100%;	
	margin:0 0 30px 0;
}
.sresult-number {
	padding:0 2px 1px 2px;		
}

/* search results block */
.search-block {
	float:left;
	width:100%;
	margin:60px 0 0 0;
	padding:0 0 64px 0;
}
.search-block h3 {
	margin-bottom:2px;	
}
.sr-space {
	height:16px;	
}
.search-block h4, .search-block h5 {
	margin:0 0 2px 0;
}
.search-permalink {
	font-size:11px;
	line-height:17px;
	font-weight:bold;
}
.search-permalink a {
	padding:4px 0 3px 0;
}




/*=============== 3.11 Page Not Found ===============*/
.pnf-title {
	font-size:120px;
	line-height:140px;
	padding:70px 0 0 0;
	text-align:center;
	float:left;
	width:328px;
	height:328px;
	font-weight:bold;
	-moz-border-radius:170px;
	-webkit-border-radius:170px;		
	border-radius:170px;
}
.pnf-msg {
	float:left;
	width:100%;
	margin:90px 0 28px 0;
}
.pnf-search {
	float:left;
	width:100%;
	margin:0 0 42px 0;
}
.pnf-search .screen-reader-text {
	display:none;
}
.pnf-search input {
	text-align:left;	
}
.pnf-search .search-field {
	width:30%;
}



/*=============== 3.12 Password Protected Page ===============*/
.password-protected-title {
	margin:10px 0 40px 0;	
}
.pass-protected-form {
	margin:0 0 40px 0;
}
.pass-protected-form label {
	margin:0 6px 0 0;	
}
.pass-protected-form .pass-submit {
	height:33px;
	margin:0 0 0 2px;
}
.nocomments {
	margin-bottom:36px;	
}




/*=============== 4.0 Theme elements / shortcodes ===============*/	


/*=============== spacing ===============*/
.gw-spacing, .port-spacing, .port-related-spacing, .homepage-spacing, .contact-spacing, .pnf-spacing { 
	display:block; 
	height:auto; 
	margin:0; 
	padding:0; 
	background:none; 
	border:none; 
	outline:none;
	clear:both;
}
.port-spacing {
	height:16px;	
}
.port-related-spacing {
	height:26px;	
}
.homepage-spacing, .contact-spacing {
	height:105px;
}
.pnf-spacing {
	height:40px;	
}
.cw-space {/* add content space on pages with sidebar */
	margin:20px 0 20px 0;	
}
.cw-fullwidth .comment-respond {
	margin-bottom:105px;	
}
.clearboth {
	clear:both;
	visibility:hidden;
	overflow:hidden;
	width:0;
	height:0;	
}	



/*=============== dividers ===============*/
.gw-divider, .gw-divider-double {
	line-height:0;
	font-size:0;
	overflow:hidden;
	float:left;
	width:100%; 
	clear:both;
}
.gw-divider {
	height:1px;	
}
.gw-divider-double {
	height:2px;	
}


/* Mark element */
mark {
	padding:4px 1px 4px 1px;	
}


/*=============== text align simple classes ===============*/
.gw-alignleft {
	text-align:left;
}
.gw-alignright {
	text-align:right;	
}
.gw-aligncenter {
	text-align:center;	
}



/*=============== block click ===============*/
.block-click {
	cursor:pointer;	
}



/*=============== dropcap ===============*/
.dropcap {
	font-size:32px;
	line-height:32px;
	font-weight:900;
	float:left;
	padding:4px 7px 4px 0;
	margin:14px 4px 0 0;
}
.dropcap p, .tb-quote .dropcap {
	margin:0 4px 0 0;
}


/*=============== buttons ===============*/
.gw-btn, .more-link {
	cursor:pointer;
	border:0 none;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:0.6px;
	min-height:40px;
	margin:0 0 4px 0;
	padding:14px 22px 0 22px;
	display:inline-block;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;		
	border-radius:3px;
}
.gw-btn-border {
	padding:13px 22px 0 22px;
	line-height:13px;	
}
.more-link {
	margin:0;	
}
.gw-btn:hover, .more-link:hover {
	text-decoration:none;
}
.content-wrapper .gw-btn, .footer-wrapper .gw-btn, #commentform .form-submit .submit {
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;	
}
/*=============== highlight ===============*/
.gw-highlight {
	padding:2px 5px 2px 5px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;		
}
/*=============== Tabs ===============*/
.nav-tabs {
	border-bottom:0 none;
	clear:both;	
}
.nav-tabs > li {
	float: left;
	margin:0 1px 1px 0;
}
.nav-tabs > li > h6 > a {
	padding:18px 36px 16px 36px;	
	font-size:13px; 
	line-height:20px;
	text-transform:uppercase;
	display:block;
}
.nav-tabs > li > h6 > a > i {
	font-size:18px;
	padding:0 8px 0 0;
	position:relative;
	top:1px;
}
.nav-tabs.nav-justified > li > h6 > a {
	border-radius:0;
}
.tab-content {
	padding:24px 0 24px 0;	
}
/*=============== Toggle ===============*/
h6.toggle {
	margin:0;
	outline:0;
	position:relative;
	letter-spacing:0.7px;
}
h6.toggle a {
	display:block;
	padding:16px 0 16px 70px;	
	text-decoration:none;
	outline:none;
}
.toggle-content {
	clear:both;
	overflow:hidden;
	display:none;	
	margin:0;
}
.toggle-content .block {
	padding:18px 30px 28px 70px;
}
.toggle-content .block p {
	padding:5px 0 5px 0;
	margin:0;
}
h6.toggle:before {
	font-family:Arial, Helvetica, sans-serif;	
	width:44px;
	height:44px;
	text-align:center;
	font-size:19px;
	line-height:19px;
	font-weight:normal;
	content:"+";
	position:absolute;
	left:0;
	top:5px;
	padding:12px 0 0 0;
	
	-o-transition:.6s;
	-ms-transition:.6s;
	-moz-transition:.6s;
	-webkit-transition:.6s; 
	transition:0.6s;	
}
h6.toggle-active:before {
	font-family:Arial, Helvetica, sans-serif;	
	content:"-";	
	line-height:19px;
}
/*=============== message box ===============*/
.messagebox {
	margin:8px 0 8px 0;
	padding:10px 10px 10px 10px;
	display:inline-block;		
}
.messagebox img {
	max-width:124px;		
}
.messagebox h2, .messagebox h3, .messagebox h4, .messagebox h5, .messagebox h6 {
	margin-top:10px;
}
.messagebox p {
	margin:4px 0 4px 0;	
}
.messagebox .dropcap {
	margin:0;
	padding:9px 9px 4px 0;
}
/*=============== elements demo wrapper ===============*/
.elements-demo {
	line-height:36px;	
}
/*=============== intro section ===============*/
.intro {
	width:100%;
}
/*=============== brochure section ===============*/
.brochure-section, .brochure-section i {
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;	
}
.brochure-section {
	float:left;
	width:100%;
	margin:0 0 16px 0;
	position:relative;
	padding:21px 29px 20px 29px;
}
.brochure-section:hover {
	cursor:pointer;	
}
.brochure-section i {
	position:absolute;
	top:19px;
	left:29px;
	font-size:28px;
	line-height:28px;
	
}
.brochure-content {
	padding:0 0 0 42px;	
}
.brochure-section a:hover {
	text-decoration:none;	
}
/*=============== Testimonial Block ===============*/
.testimonial-block {
	margin:18px 0 18px 0;
	float:left;
	width:100%;
	z-index:1;
}
.tb-quote {
	padding:0 0 25px 55px; 
	position:relative;
}
.tb-quote:before {
	content:"\201C";
	display:inline-block;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-size:54px;	
	font-weight:900;
	position:absolute;
	left:0;
	top:1px;
	margin:16px 0 0 0;
}

.tb-misc {
	position:relative;
	float:left;
	width:100%;
	margin-top:35px;
	
}
.tb-avatar-container {
	width:64px;
	height:64px;
	position:absolute;
	top:0;
	left:0;		
	text-align:center;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	border-radius:50px;		
}
.tb-avatar {
	padding-top:21px;
	display:block;	
	margin:0 auto;
	height:auto;
}
.owl-carousel .owl-item .tb-avatar {
	width:42px;
	margin:0 auto;
}
.tb-name, .tb-position {
	padding:0 0 0 84px;
}
.tb-name {
	margin:14px 0 0 0;
	line-height:20px;
	letter-spacing:0px;
}
.tb-position {
	font-size:11px;
}
/*=============== Lightbox ===============*/
.lightbox-block {
	float:left;
	margin:0 2px 2px 0;
	position:relative;	
	overflow:hidden;	
}
.lightbox-wrapper {
	position:relative;	
	overflow:hidden;	
}
.lightbox-block a, .lightbox-block a img, .lightbox-wrapper a, .lightbox-wrapper a img {
	display:block;
}
.lightbox-overlay {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;		
}
.lightbox-block:hover .lightbox-overlay, .lightbox-wrapper:hover .lightbox-overlay {
	opacity:0.3;
}
.lightbox-icon {
	opacity:0;
	position:absolute;
	left:50%;
	top:50%;
	font-size:14px;
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	-o-transition:.4s;
	-ms-transition:.4s;
	-moz-transition:.4s;
	-webkit-transition:.4s; 
	transition:0.4s;		
	margin:-23px 0 0 -23px;
	text-align:center;
	display:block;
	background-image:url('images/plus_sign.png');
	background-repeat:no-repeat;
	background-position:18px 18px;			
	padding:26px;
	-webkit-transform:scale(1.2);
	transform:scale(1.2);	
}
.lightbox-block:hover .lightbox-icon, .lightbox-wrapper:hover .lightbox-icon {
	opacity:1;
	text-decoration:none;
	-webkit-transform:scale(1);
	transform:scale(1);	
}
/*=============== Tagline ===============*/
.gw-tagline {
	font-size:11px;
	line-height:17px;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:1.7px;
	margin:0 0 10px 0;
	display:inline-block;
}
/*=============== Skillbars ===============*/
.skillbar-waypoint {
	float:left; 
	width:100%;	
}
.skillbar-wrapper {
	position:relative;
	display:block;
	margin:2px 0 14px 0; 
	width:100%;
	height:12px; 
	float:left;

	-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 {
	float:left;
	width:100%;
	margin:5px 0 5px 0;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
}
.skillbar-bar {
	height:12px;
	width:0px;
}
.skillbar-wrapper .skillbar-percent {
	position:absolute;
	right:0;
	top:-30px;
	text-align:right;
}
/*=============== team block ===============*/
.teamblock {
	float:left;
	width:100%;
	margin:0 0 14px 0;
}
.tb-img {
	display:block;
}
.tb-imgwrapper {
	position:relative;
	overflow:hidden;
	margin:0 0 29px 0;
	display:block;
}
.tb-contentwrapper {
	margin:0;
	float:left;
	width:100%;
}
.teb-position {
	font-size:11px;
	margin:2px 0 6px 0;
}
.teamblock .gw-divider-double {
	margin:17px 0 37px 0;
}
.tb-imgwrapper .tb-sociallist {
	font-size:16px;
	position:absolute;
	left:0;
	bottom:0;
	opacity:0;
    transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all .3s ease-in-out; /** Firefox **/
    -o-transition: all .3s ease-in-out; /** Opera **/
    transform: translate(0,62px);
    -webkit-transform: translate(0,62px);
    -o-transform: translate(0,62px); 
    -moz-transform: translate(0,62px);
}
.tb-imgwrapper:hover .tb-sociallist {
	opacity:1;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -o-transform: translate(0,0); 
    -moz-transform: translate(0,0);
}
.tb-sociallist span {
	float:left;
	display:block;
	text-align:center;
}
.tb-sociallist span i {
	padding:16px 0 0 0; 
	display:block;
}
.tb-sociallist a {
	display:block;
	width:48px;
	height:48px;
}
.tb-sociallist a:hover {
	text-decoration:none;	
}
.teamblock .more-link {
	margin:18px 0 0 0;
}
/*=============== content bar ===============*/
.contentbar, .contentbar-section {
	position:relative;
	overflow:hidden;
	float:left;
	width:100%;
}
.contentbar .container-fluid {
	z-index:2;
	position:relative;
}
.contentbar-img {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.inner-content .contentbar {
	display:none;	
}
.contentbar h1, .contentbar h2, .contentbar h3, .contentbar h4, .contentbar h5, .contentbar h6 {
	color:inherit;
}
.contentbar .custom-list li i, .contentbar-section .custom-list li i,
.contentbar .custom-list li a, .contentbar-section .custom-list li a {
	color:inherit;		
}
/*=============== line bar ===============*/
.linebar {
	width:50px;
	height:2px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:20px 0 20px 0;
}
/*=============== Owl Carousel - Auto Height Plugin ===============*/
.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
/* Core Owl Carousel CSS File */
.owl-carousel {	/* position relative and z-index fix webkit rendering fonts issue */
	display:none;
	width:100%;
	-webkit-tap-highlight-color:transparent;
	position:relative;
	z-index:1;
}
.owl-carousel .owl-stage {
	position:relative;
	-ms-touch-action:pan-Y;
}
.owl-carousel .owl-stage:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
.owl-carousel .owl-stage-outer {
	position:relative;
	overflow:hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);/* fix for flashing background */
	z-index:1;
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel.owl-loaded {
	display: block;
}
.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
	display: none;
}
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-perspective:1000;
}
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}
.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}
.owl-carousel.owl-rtl {
	direction:rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float:right;
}
.owl-carousel img {
	transform-style:flat;
}
/* No Js */
.no-js .owl-carousel {
    display: block;
}
/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}
/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	-moz-transition: scale 100ms ease;
	-ms-transition: scale 100ms ease;
	-o-transition: scale 100ms ease;
	transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3);
	-moz-transition: scale(1.3, 1.3);
	-ms-transition: scale(1.3, 1.3);
	-o-transition: scale(1.3, 1.3);
	transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display:none;
}
.owl-carousel .owl-video-tn {
	opacity:0;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	-webkit-transition:opacity 400ms ease;
	-moz-transition:opacity 400ms ease;
	-ms-transition:opacity 400ms ease;
	-o-transition:opacity 400ms ease;
	transition:opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
	position:relative;
	z-index:1;
}
/* ========= Owl Standard Carousel  ========= */

/* dots navigation */
.owl-dots {
	display:none;
}
/* prev & next buttons */
.owl-standard .owl-nav, .owl-related-works .owl-nav {}
.owl-standard .owl-prev, .owl-standard .owl-next,
.owl-latestport .owl-prev, .owl-latestport .owl-next,
.owl-latestblog .owl-prev, .owl-latestblog .owl-next {
	margin:32px 2px 0 0;
	padding:9px 18px 8px 18px;
	display:inline-block;
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s; 
	transition:0.5s;
}
.owl-latestport .owl-nav, .owl-latestblog .owl-nav {
	margin-top:28px;
}
.owl-latestport .owl-prev, .owl-latestport .owl-next,
.owl-latestblog .owl-prev, .owl-latestblog .owl-next {
	margin-top:14px;
}
/* ========= Carousel Tooltip  ========= */
.carousel-tooltip-wrapper { 
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:11px;
	line-height:17px;
	font-weight:bold;
	z-index:10;
	transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;		
	opacity:0;
}
.owl-standard .item:hover .carousel-tooltip-wrapper, .tooltip-parent:hover .carousel-tooltip-wrapper {
	opacity:1;	
}
.carousel-tooltip {
	width:auto;
	padding:5px 12px 4px 12px;
	display:inline-block;	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;		
}
.carousel-tooltip-arrow {
	position:absolute;
	left:50%;
	margin-left:-5px;
	top:-5px;
	width:0; 
	height:0; 
}
.tooltip-parent {
	position:relative;	
}
/*=============== Contact Form 7 ===============*/
.wpcf7-form p {
	margin:0;
	padding:7px 0 7px 0;
	float:left;
	width:100%;
}
.wpcf7-form label {
	margin:8px 0 6px 0; 
	display:inline-block;
	width:100px;
	float:left;
}
.wpcf7-text, .wpcf7-select {
	width:42%;
}
.col-md-6 .wpcf7-text, .col-md-4 .wpcf7-text {
	width:60%;
}
.wpcf7-textarea {
	width:74%;
	height:220px;
}
.col-md-6 .wpcf7-textarea, .col-md-4 .wpcf7-textarea {
	width:100%;	
}
.wpcf7-form .wpcf7-button-margin {
	padding:10px 0 0 0;
}
.wpcf7-notes {
	font-size:11px;	
}
.wpcf7-not-valid-tip {
	padding:6px 0 6px 0;	
}
.wpcf7-response-output {
	border:0 none;
	margin:0;
	padding:6px 0 6px 0;	
}
div.wpcf7-response-output {
	float:left;
	width:100%;	
	padding:7px 20px 7px 20px;
	margin:20px 0 20px 0;
}
div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {
	border:0 none;
}
.wpcf7-form-control {
	margin-bottom:12px;
}
/*=============== Breadcrumbs ===============*/
.gw-breadcrumbs {
	font-size:11px;
	line-height:17px;
	float:right;
	text-align:right;
	margin:10px 0 0 0;
}
/*=============== Google Map ===============*/
.gw-google-map {
	float:left;
	width:100%;
	height:292px; /* default google map height */
}
.gw-google-map #map-canvas {
	height:inherit;
	margin:0px;
	padding:0px;		
}
.gw-google-map #map-canvas img, .gmnoprint img {
    max-width:none; 	
}
.gm-style-mtc div {
	min-height:8px;	
}
/* ========= Service Center  ========= */
.service-center {
	margin:0 0 20px 0;	
}
.service-center, .sc-content {
	float:left;
	width:100%;
	text-align:center;
}
.sc-iconbg {
	-moz-border-radius:70px;
	-webkit-border-radius:70px;
	border-radius:70px;
	display:inline-block;
	margin:0 0 41px 0;
	padding:32px;
	-o-transition:.7s;
	-ms-transition:.7s;
	-moz-transition:.7s;
	-webkit-transition:.7s; 
	transition:0.7s;	
}
/* ========= Service Left  ========= */
.service-left {
	float:left;
	width:100%;	
	margin:0 0 20px 0;
	position:relative;		
}
.sl-icon {
	position:absolute;
	top:0;
	left:0;
	font-size:42px;
	line-height:42px;
}
.sl-number {
	position:absolute;
	top:-6px;
	left:0;	
	font-size:66px;
	line-height:70px;
	font-weight:bold;
}
.sl-content {
	padding:0 0 0 71px;	
}
.sl-content h4 {
	padding-bottom:4px;
}
.sli-adjust {
	padding-left:61px;	
}
.sli-adjust h4 {
	padding-bottom:0;
}
/*=============== Service Block ===============*/
.service-block {
	float:left;
	width:100%;
	position:relative;
	margin:12px 0 12px 0;	
}
.service-icon {
	font-size:42px;		
}
.sb-content {
	padding:2px 0 0 0;
}
.sb-content h5 {
	margin-bottom:8px;
	letter-spacing:0;
}
.sb-content p {
	padding:5px 0 0 0;
}

.service-iconbg img {
	display:inline-block;
	margin:18px 0 0 0;
}
/*=============== Service Section ===============*/
.service-section {
	float:left;
	width:100%;
	position:relative;
	margin:20px 0 20px 0;
}
.service-rectangle {
	position:absolute;
	top:0;
	left:0;
	width:160px;
	height:116px;
	text-align:center;
	padding:32px 0 0 0;
	z-index:3;
}
.service-rectangle i {
	font-size:42px;	
	padding:3px 0 0 0;	
}
.ss-content {
	margin:-4px 0 0 0;
	position:relative;
	z-index:2;
	padding:0 0 0 196px;	
}
.ss-content h4 {
	padding-bottom:4px;	
}
.ss-content p {
	margin:10px 0 10px 0;
}
/*=============== Icon Box ===============*/
.icon-box {
	float:left;
	width:100%;
	padding:25px 30px 25px 30px;
	text-align:center;
	height:120px;
	margin:0 0 20px 0;
}
.icon-box i {
	font-size:42px;	
	padding:17px 0 0 0;
}
.icon-box img {
	padding:13px 0 0 0;	
}
/*=============== Address Block ===============*/
.address-block p {
	margin:8px 0 8px 0;
}
/*=============== Clients List ===============*/
.client-list, .client-list li {
	list-style:none;
}
.client-list {
	margin:10px 0 0 0;
	padding:0;	
	text-align:center;	
	display:inline-block;	
}
.client-list li {
	float:left;
	margin:0;
	padding:16px 12px 16px 12px;	
	display:inline-block;	
}
.client-opacity img {
	opacity:0.8;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;	
}
.client-opacity img:hover {
	opacity:1;
}
/*=============== Title Box ===============*/
.titlebox-wrapper {
	float:left;
	width:100%;
	margin:6px 0 6px 0;	
}
.titlebox-title h6 {
	padding:14px 30px 15px 30px;	
}
.titlebox-content {
	padding:17px 30px 17px 30px;
}
#sidebar .widget .titlebox-wrapper h6 {
	border-bottom:0 none;
	margin:0;
	padding:14px 30px 15px 30px;	
}
/*=============== tables ===============*/
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td,
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding:16px 18px 16px 18px;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
	border-bottom-width:1px;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
	padding:11px 18px 11px 18px;
}

/*=============== 5.0 Portfolio ===============*/


/*=============== 5.1 Portfolio Grid System ===============*/
/* 3 column classic */
.pxd3-parent {
	float:left; 
	width:1212px;
	margin:0 0 0 -42px;
}
.pxd-3 {
	float:left;
	width:361px;
	overflow:hidden;
	margin:0 0 0 42px;
}
/* 4 column classic */
.pxd4-parent {
	float:left; 
	width:1212px;
	margin:0 0 0 -42px;
}
.pxd-4 {
	float:left;
	width:261px;
	overflow:hidden;	
	margin:0 0 0 42px;	
}
/*=============== 5.2 Portfolio Filtering ===============*/
.portfolio-filter-wrapper {
	font-size:11px;
	line-height:17px;
	font-weight:600;
	letter-spacing:0.8px;
	text-transform:uppercase;
	margin:2px 0 35px 0;
	float:left;
}
.portfolio-filter {
	margin:0 auto;		
	display:inline-block;
}
.portfolio-filter, .portfolio-filter li {
	list-style:none;	
}
.portfolio-filter li {
	display:inline-block;
	padding:0;
	margin:0 2px 2px 0;
}
.portfolio-filter li a {
	display:block;
	padding:17px 27px 16px 27px;
}	
.portfolio-filter li a:hover, .portfolio-filter li .pselected {
	text-decoration:none;	
}

/*=============== 5.3 Portfolio General Styling ===============*/
#portfolio-container {
	margin:0;
	padding:0;
	transition:all .5s linear;
	-o-transition:all .5s linear;
	-moz-transition:all .5s linear;
	-webkit-transition:all .5s linear;
}	
.entry-portfolio {
	position:relative;
	overflow:hidden;
}
.portfolio-wrapper .cport-item {
	margin-top:44px;
}
.port-category {
	font-size:11px;
	line-height:17px;
	letter-spacing:0.3px;
	margin:22px 0 29px 0;	
}
.portfolio-item h3 {
	padding:31px 0 30px 0;	
}
.port-excerpt {
	float:left;
	width:100%;
}
.port-excerpt p {
	margin-top:4px;	
}
.port-excerpt .more-porte {
	margin:20px 0 34px 0;
	display:block;
	text-transform:uppercase;
	letter-spacing:0.8px;
	font-size:11px;
	font-weight:bold;	
}
.port-excerpt .more-link {
	margin:20px 0 34px 0;
}

/* portfolio data list */
.port-data {
	float:left;
	width:100%;
	padding:10px 30px 9px 30px;	
}
.port-data ul, .port-data ul li {
	float:left;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;		
}
.port-data ul li {
	padding:13px 0 13px 0;
}
.port-data ul li strong {
	display:block;
	font-weight:bold;
	float:left;
	width:70px;
}
.port-data ul li span {
	display:block;	
}




/* portfolio 4 columns adjustment styles */
.portfolio-item h4 {
	padding:30px 0 0 0;	
}
.pxd4-parent .port-category {
	margin:6px 0 30px 0;
}
.pxd4-parent .gw-divider-double {
	margin-bottom:36px;	
}




/*=============== 5.4 Portfolio Image Hover Effects ===============*/
.imgp-wrapper {
	position:relative;	
	overflow:hidden;
}
.imgp-wrapper .attachment-port-thumb {
	-o-transition:.6s;
	-ms-transition:.6s;
	-moz-transition:.6s;
	-webkit-transition:.6s; 
	transition:0.6s;
	-webkit-transform:scale(1);
	transform:scale(1);		
}
.imgp-wrapper:hover .attachment-port-thumb {
	-webkit-transform:scale(1.1);
	transform:scale(1.1);	
}
.imgp-zoom, .imgp-play {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	font-size:0;
	line-height:0;
	width:50px;
	height:50px;
	opacity:0;
	background-image:url('images/plus_sign.png');
	background-repeat:no-repeat;
	background-position:17px 17px;
	-webkit-transform:translate3d(-50px,0,0);
	transform:translate3d(-50px,0,0);
	-webkit-transition:opacity 0.4s, -webkit-transform 0.4s;
	transition:opacity 0.4s, transform 0.4s; 
	z-index:10;
}
.imgp-play {
	background-image:url('images/play_sign.png');		
}
.imgp-zoom a, .imgp-play a {
	display:block;
	width:50px;
	height:50px;	
}
.imgp-wrapper:hover .imgp-zoom, .imgp-wrapper:hover .imgp-play {
	opacity:1;	
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);	
}

.imgp-zoom:hover, .imgp-play:hover {
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;		
}



/*=============== 5.5 Portfolio Related Works ===============*/
.rt-title {
	margin:0 0 46px 0;
}
.owl-relatedport {
	width:100%;
	margin-bottom:110px;
}
.owl-relatedport .item {
	position:relative;
}
.owl-relatedport .item .gwport-title {
	padding:30px 0 0 0;	
}
.owl-relatedport .item .port-category {
	margin:6px 0 30px 0;
}
.owl-relatedport .imgp-wrapper .attachment-port-thumb {
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none; 
	transition:none;
	-webkit-transform:scale(1);
	transform:scale(1);		
}
.owl-relatedport .imgp-wrapper:hover .attachment-port-thumb {
	-webkit-transform:scale(1);
	transform:scale(1);	
}



/*=============== 5.6 Single Portfolio Post Detail ===============*/
.single-portfolio .share-wrapper {
	margin:30px 0 90px 0;
	display:block;
	float:left;
	width:100%;
}
.single-portfolio .comments-contents {
	margin:0 0 96px 0;
}
.single-portfolio #commentform #author, .single-portfolio #commentform #email, .single-portfolio #commentform #url {
	width:30%;
}
.single-portfolio #commentform textarea {
	height:250px;
	width:60%;
}



/*=============== 5.7 Portfolio Latest Works Shortcode ===============*/
.owl-latestport .owl-controls {
	margin-top:50px;
}
.owl-latestport .item .gwport-title {
	padding:30px 0 0 0;	
}
.owl-latestport .item .port-category {
	margin:6px 0 30px 0;
}
.owl-latestport .imgp-wrapper .attachment-port-thumb {
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none; 
	transition:none;
	-webkit-transform:scale(1);
	transform:scale(1);		
}
.owl-latestport .imgp-wrapper:hover .attachment-port-thumb {
	-webkit-transform:scale(1);
	transform:scale(1);	
}




/* =============== 6.0 Revolution Slider =============== */
.gw-noslider {
	float:left;
	width:100%;
	padding:20px 0 20px 0;
	text-align:center;
}
.revslider-wrapper {
	float:left;
	width:100%;
}
.tp-leftarrow.square-old, .tp-rightarrow.square-old {
	width:52px;
	height:78px;
	z-index:100;
	cursor:pointer; 
	position:relative;	
	background-image:none;
	float:left;	
	margin-left:0px; 
	margin-top:0px;	
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;		
}
.tp-leftarrow.square-old:before, .tp-rightarrow.square-old:before {
	font-family:FontAwesome;
	font-weight:normal;
	font-style:normal;
	text-decoration:inherit;
	-webkit-font-smoothing:antialiased;
	font-size:24px;
}
.tp-leftarrow.square-old:before {
	content: "\f104";
	position:relative;
	left:20px;
	top:27px;
}
.tp-rightarrow.square-old:before {
	content: "\f105";
	position:relative;	
	left:22px;
	top:27px;
}
.tp-bullets.simplebullets.square-old .bullet {	
	cursor:pointer; 
	position:relative;	
	background:url('images/re_bullets.png') no-repeat bottom left;
	width:12px;	
	height:12px;  
	margin-right:0px; 
	float:left; 
	margin-top:0px;
	margin:0 2px 14px 2px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s; 
	transition:0.3s;	
}
.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {	
	background-position:top left; 
}
.tp-bannertimer {
	background: rgba(255, 255, 255, 0.4);
	z-index:20;
}
.gw-noslider {
	padding:16px 59px 16px 59px;	
}
.re-box-dark {
	padding:44px 42px 44px 42px;
	height:366px;
}
.re-tagline-dark, .re-tagline-default {
	text-transform:uppercase;
	letter-spacing:0.6px;
	font-size:10px;	
}

.re-list, .re-list span {
	margin:0;
	padding:0;
}
.re-list span {
	margin:10px 0 10px 0;
	display:block;
}
.re-list span i {
	font-size:18px;
	padding:0 16px 0 0;
	position:relative;
	top:2px;
}
.re-large-title, .gw-huge-title {
	font-size:90px;
	line-height:100px;
	letter-spacing:0.4px;
	font-weight:bold;	
}

/* =============== 7.0 Media Queries =============== */

/* Semi-large desktops and laptops */
@media (min-width: 1200px) and (max-width: 1366px) {
	.container-fluid {
		width:1100px;
		/*border:1px solid orange;*/
	}
	.inner-content {
		width:740px;
	}
	/* portfolio */
	.pxd3-parent {
		width:1142px;
		margin:0 0 0 -42px;
	}
	.pxd-3 {
		width:338px;
		margin:0 0 0 42px;
	}
	.pxd4-parent {
		width:1142px;
		margin:0 0 0 -42px;
	}
	.pxd-4 {
		width:243px;
		margin:0 0 0 42px;	
	}
}


/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	#sous-titre{
		margin: 1px 0px -15px 150px;
		color: #04AEEE;
	}
	.sf-menu li{
		padding:32px 10px 0 18px;
		font-size: 12px !important;
	}
	.container-fluid {
		width:900px;
		/* border:1px solid pink; */
	}	
	.inner-content {
		width:540px;
	}	
	/* comments */
	.commentlist li li {
		margin-left:0;
	}	
	/* portfolio */
	.pxd3-parent {
		width:942px;
		margin:0 0 0 -42px;
	}
	.pxd-3 {
		width:271px;
		margin:0 0 0 42px;
	}
	.pxd4-parent {
		width:942px;
		margin:0 0 0 -42px;
	}
	.pxd-4 {
		width:271px;
		width:428px;
		margin:0 0 0 42px;
	}	
	.single-portfolio #commentform #author, .single-portfolio #commentform #email, .single-portfolio #commentform #url {
		width:40%;
	}
	.single-portfolio #commentform textarea {
		height:250px;
		width:70%;
	}	
	
	/* contact form 7 */	
	.col-md-6 .wpcf7-text, .col-md-4 .wpcf7-text {
		width:64%;
	}				
	/* page not found */
	.pnf-title {
		font-size:100px;
		line-height:110px;
		padding:56px 0 0 0;
		width:258px;
		height:258px;
	}
	.pnf-msg {
		margin:70px 0 28px 0;
	}		
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	#sous-titre{
		margin: 1px 0px -15px 10px !important;
		color: #04AEEE;
		width:	120%;
	}
	.sf-menu li{
		padding:32px 10px 0 18px;
		font-size: 12px !important;
	}
	.container-fluid {
		width:660px;
		/*border:1px solid green;*/
	}	
	.inner-content {
		width:100%;
	}	
	#sidebar {
		margin-top:40px;
	}		
	/* top search */
	.tsearch-content #s {
		width:100%;
	}
	/* main menu */
	.sf-menu { 
		display:none;
	}	
	/* responsive menu */
	.slicknav_menu {
		display:block;
	}	
	.hright {
		position:absolute;
		top:24px;
		right:0;
		width:68px;
		padding:0;
	}
	.gwmw-search, .gwmenu-wrapper {
		width:32px;
		float:left;
		margin: -77px -20px 0px 0px;
		position:absolute;		
		right: 10px;
	}
	.tsearch-open {
		float:right;
		top:0;
		width:22px;
	}
	/* WPML language switcher */
	.lang-wrapper {
		top:-23px;
		right:0;
		width:100%;
	}	
	.lang-wrapper ul li {
		padding:9px 6px 7px 6px;
	}	
	/* footer menu */
	.f-menu {
		float:left;
	}
	.f-menu ul li {
		margin:30px 28px 0 0;
	}
	/* comments */
	.commentlist li li {
		margin-left:0;
	}	
	/* portfolio */
	.portfolio-filter-wrapper {
		float:left;
		margin-top:18px;	
	}
	.pxd3-parent {
		width:702px;
		margin:0 0 0 -42px;
	}
	.pxd-3 {
		width:308px;
		margin:0 0 0 42px;
	}
	.pxd4-parent {
		width:702px;
		margin:0 0 0 -42px;
	}
	.pxd-4 {
		width:309px;
		margin:0 0 0 42px;	
	}	
	.single-portfolio #commentform #author, .single-portfolio #commentform #email, .single-portfolio #commentform #url {
		width:60%;
	}
	.single-portfolio #commentform textarea {
		height:250px;
		width:100%;
	}		
	/* contact form 7 */	
	.col-md-6 .wpcf7-text, .col-md-4 .wpcf7-text {
		width:60%;
	}
	.wpcf7-textarea {
		width:74%;
		height:220px;
	}		
	/* breadcrumbs */
	.gw-breadcrumbs {
		float:left;
		text-align:left;
		margin:14px 0 0 0;
	}	
	/* page not found */
	.pnf-title {
		font-size:100px;
		line-height:110px;
		padding:56px 0 0 0;
		width:258px;
		height:258px;
	}
	.pnf-msg {
		margin:70px 0 28px 0;
	}	
	/* revolution slider */	
	.re-slide-globe {
		display:none;	
	}	
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	#sous-titre{
		margin: 1px 0px -15px 0px !important;
		color: #04AEEE;
		font-size:10px;
		width: 180%;
	}
	.container-fluid {
		width:400px;
		/*border:1px solid yellow;*/
	}	
	.inner-content {
		width:100%;
	}		
	#sidebar {
		width:100%;
		margin-top:40px;
	}
	/* top search */
	.tsearch-content #s {
		width:100%;
	}
	/* main menu */
	.sf-menu { 
		display:none;
	}
	/* responsive menu */
	.slicknav_menu {
		display:block;
	}	
	.hright {
		position:absolute;
		top:24px;
		right:0;
		width:68px;
		padding:0;
	}
	.gwmw-search, .gwmenu-wrapper {
		width:32px;
		float:left;
		margin: -89px -40px 0px 0px;
		position:absolute;		
		right: 10px;
	}	
	.tsearch-open {
		float:right;
		top:0;
		width:22px;
	}	
	/* WPML language switcher */
	.lang-wrapper {
		top:-23px;
		right:0;
		width:100%;
	}	
	.lang-wrapper ul li {
		padding:9px 6px 7px 6px;
	}
	/* footer menu */
	.f-menu {
		float:left;
	}
	.f-menu ul li {
		margin:30px 28px 0 0;
	}	
	
	/* blog */
	.post-url {
		padding:19px 32px 19px 32px;
	}		
	/* search widget */
	.widget_search .search-field {
		width:224px;
	}
	/* comments */
	.commentlist li li {
		margin-left:0;
	}
	#commentform #author, #commentform #email, #commentform #url {
		width:100%;
	}
	#commentform textarea {
		width:100%;
	}	
	/* portfolio */
	.portfolio-filter-wrapper {
		float:left;
		margin-top:18px;	
	}
	.pxd3-parent, .pxd4-parent {
		width:100%;
		margin:0;
	}
	.pxd-3, .pxd-4 {
		width:100%;
		margin:0;
	}	
	.pw-port {
		margin:34px 0 12px 0;	
	}
	.single-portfolio #commentform #author, .single-portfolio #commentform #email, .single-portfolio #commentform #url {
		width:100%;
	}
	.single-portfolio #commentform textarea {
		height:250px;
		width:100%;
	}	
	/* contact form 7 */
	.col-md-6 .wpcf7-text, .col-md-4 .wpcf7-text {
		width:100%;
	}
	.wpcf7-textarea {
		width:74%;
		height:220px;
	}	
	/* breadcrumbs */
	.gw-breadcrumbs {
		float:left;
		text-align:left;
		margin:20px 0 0 0;
	}	
	/* page not found */
	.pnf-title {
		font-size:100px;
		line-height:110px;
		padding:56px 0 0 0;
		width:258px;
		height:258px;
	}
	.pnf-msg {
		margin:50px 0 28px 0;
	}
	.pnf-search .search-field {
		width:50%;
	}	
	.contentbar-img {
		display:none;
	}
	/* revolution slider */
	.tp-caption .container-fluid {
		display:none;	
	}
	.re-slide-globe {
		display:none;	
	}			
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	#sous-titre{
		font-size:	7px;
		margin: 1px 0px -15px 0px !important;
		color: #04AEEE;
	}
	.gwmw-search, .gwmenu-wrapper{
		margin: -79px 9px 0px 0px;
	}
	.container-fluid {
		width:256px;
		/*border:1px solid blue;*/
	}
	/* search widget */	
	.widget_search .search-field {
		width:178px;
	}	
	/* blog */
	.post-url {
		padding:19px 22px 19px 22px;
		font-size:13px;
		line-height:20px;
		width:256px;
	}	
	/* comments */
	.comment-author {
		display:none;
	}
	.comment-content {
		margin:0;
	}	
	/* page not found */
	.pnf-search .search-field {
		width:64%;
	}	
	/* service left */
	.sl-icon {
		font-size:38px;
		line-height:38px;
	}
	.sl-content {
		padding:0 0 0 67px;	
	}
	
	/* service section */
	.ss-content {
		padding:148px 0 0 0;	
	}	
	/* latest blog posts */
	.eblog-date {
		width:54px;
	}
	.eblog-content {
		padding:0 0 0 77px;	
	}					
}