@charset "utf-8";

/*

Template Name: Contrive - Construction HTML5 Template

Template URI: http://getsthemes.com/demo/html/contrive

Author: SThemes

Author URI: http://getsthemes.com/

Description: 

Version: 1

Tags: black, construction, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

*/



/**

 * Table of Contents:

 *

 * 1.0 Reset

 * 2.0 Typography

 * 3.0 Elements

 * 4.0 Forms

 * 5.0 Links

 * 6.0 Header

	 * 6.1 Menu

	 * 6.2 Search

	 * 6.3 Header Top

 * 7.0 Page Title & Breadcrumb

 * 8.0 Blog

 * 9.0 Widgets

 * 10.0 Footer

 * 11.0 Additional Options

	 * 11.1 One Page Vertical Navigation

	 * 11.2 Go to Top

	 * 11.3 Zoom Out Header Image

	 * 11.4 Infinite Scroll

 * 12.0 Error 404

 * 13.0 Background Images

 * -----------------------------------------------------------------------------

 */





/**

 * 1.0 Reset

 * -----------------------------------------------------------------------------

 */



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, 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 {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}



html {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}



ol, ul {

	list-style: none;

}



blockquote:before, blockquote:after, q:before, q:after {

	content: "";

}



blockquote, q {

	-webkit-hyphens: none;

	-moz-hyphens: none;

	-ms-hyphens: none;

	hyphens: none;

	quotes: none;

}



a img {

	border: 0;

}



/*! normalize.css v3.0.2 | MIT License | git.io/normalize */



html {

  font-family: sans-serif; /* 1 */

  -ms-text-size-adjust: 100%; /* 2 */

  -webkit-text-size-adjust: 100%; /* 2 */

}



body {

  margin: 0;

}



article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {

  display: block;

}



audio, canvas, progress, video {

  display: inline-block; /* 1 */

  vertical-align: baseline; /* 2 */

}



audio:not([controls]) {

  display: none;

  height: 0;

}



[hidden], template {

  display: none;

}



a {

  background-color: transparent;

}



a:active, a:hover {

  outline: 0;

}



abbr[title] {

  border-bottom: 1px dotted;

}



b, strong {

  font-weight: bold;

}



dfn {

  font-style: italic;

}



h1 {

  font-size: 2em;

  margin: 0.67em 0;

}



mark {

  background: #ff0;

  color: #000;

}



small {

  font-size: 80%;

}



sub, sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



sup {

  top: -0.5em;

}



sub {

  bottom: -0.25em;

}



img {

  border: 0;

}



svg:not(:root) {

  overflow: hidden;

}



figure {

  margin: 1em 40px;

}



hr {

  -moz-box-sizing: content-box;

  box-sizing: content-box;

  height: 0;

}



pre {

  overflow: auto;

}



code, kbd, pre, samp {

  font-family: monospace, monospace;

  font-size: 1em;

}



button, input, optgroup, select, textarea {

  color: inherit; /* 1 */

  font: inherit; /* 2 */

  margin: 0; /* 3 */

}



button {

  overflow: visible;

}



button, select {

  text-transform: none;

}



button, html input[type="button"], input[type="reset"], input[type="submit"] {

  -webkit-appearance: button; /* 2 */

  cursor: pointer; /* 3 */

}



button[disabled], html input[disabled] {

  cursor: default;

}



button::-moz-focus-inner, input::-moz-focus-inner {

  border: 0;

  padding: 0;

}



input {

  line-height: normal;

}



input[type="checkbox"], input[type="radio"] {

  box-sizing: border-box; /* 1 */

  padding: 0; /* 2 */

}



input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {

  height: auto;

}



input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



fieldset {

  border: 1px solid #c0c0c0;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em;

}



legend {

  border: 0; /* 1 */

  padding: 0; /* 2 */

}



textarea {

  overflow: auto;

}



optgroup {

  font-weight: bold;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}



td,

th {

  padding: 0;

}



/* border box everything */

* {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

*:after, *:before {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



/* Contain floats */

.clearfix, blockquote, .contrive-row, hr, .clear {

  zoom: 1;

}

.clearfix:before, /*blockquote:before, */.contrive-row:before, hr:before, .clearfix:after, .blockquote:after, .contrive-row:after, hr:after, .clear:before, .clear:after {

  content: "";

  display: table;

}

.clearfix:after, blockquote:after, .contrive-row:after, hr:after, .clear:after {

  clear: both;

}



html {

  height: 100%;

  max-height: 100%;

  overflow-x: hidden !important;

}



body {

  overflow-x: hidden !important;

  overflow-y: auto;

}



div, article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { 

  -ms-word-wrap: break-word;

  word-wrap: break-word;

}





/**

 * 2.0 Typography

 * -----------------------------------------------------------------------------

 */



body {

	background: #ffffff;

}



body, button, input, select, textarea {

	color: #666666;

	font-family: 'Open Sans', sans-serif;

	font-size: 14px;

	line-height: 24px;

}



h1, h2, h3, h4, h5, h6 {

	clear: both;

	font-weight: normal;

	font-family: 'Raleway', sans-serif;

	color: #333333;

	margin-bottom: 30px;

	line-height: normal;

	letter-spacing: 0.5px;

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

	color: #333333;

}



h1 {

	font-size:30px;

}



h2 {

	font-size:24px;

}



h3 {

	font-size:20px;

}



h4 {

	font-size:18px;

}



h5 {

	font-size:16px;

}



h6 {

	font-size:14px;

}



.contrive-heading h6 {

	font-family: 'Playfair Display', serif;

}



h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {

	font-weight: 600;

}



p {

	margin-bottom: 15px;

}



b, strong {

	font-weight: 700;

}



dfn, cite, em, i {

	font-style: italic;

}



blockquote {

	color: #333333;

	font-size: 18px;

	line-height: 30px;

	font-weight: 500;

	margin-bottom: 10px;

	padding: 25px;	

	background: rgba(0, 0, 0, 0.03);

}

blockquote q {

	width: 100%;

	display: inline-block;

}

blockquote.style1 {

	margin-left: 41px;

	position: relative;	

	padding-left: 80px;

	display: inline-block;

	font-size: 16px;

}

blockquote.style1:before {

	position: absolute;

	content: "\f10e";

	font-family: FontAwesome;

	left: -41px;

	top: 0;

	bottom: 0;

	margin: auto;

	width: 89px;

	height: 89px;

	font-size: 24px;

	line-height: 77px;

	text-align: center;

	color: #ffffff;

	border-radius: 89px;

	border: 6px solid #ffffff;

}



blockquote cite {

	color: #999999;

	font-size: 12px;

	text-transform: uppercase;

	clear: both;

	display: inline-block;	

}



blockquote em, blockquote i, blockquote cite { 

	font-style: normal;

	font-size: 12px;

}



address {

	font-style: italic;

	margin: 0 0 1.6em;

}



code, kbd, tt, var, samp, pre {

	font-family: Inconsolata, monospace;

	-webkit-hyphens: none;

	-moz-hyphens: none;

	-ms-hyphens: none;

	hyphens: none;

}



pre {

	background-color: transparent;

	background-color: rgba(0, 0, 0, 0.01);

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

	line-height: 1.2;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding: 0.8em;

	white-space: pre;

	white-space: pre-wrap;

	word-wrap: break-word;

}



abbr[title] {

	border-bottom: 1px dotted #eaeaea;

	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);

	cursor: help;

}



mark, ins {

	background-color: #fff9c0;

	text-decoration: none;

}



sup, sub {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	bottom: 1ex;

}



sub {

	top: .5ex;

}



small {

	font-size: 75%;

}



big {

	font-size: 125%;

}



blockquote, .contrive-button.style2, .contrive-testimonial.style1 .contrive-testimnonial-meta p, .contrive-social-networks li p, ::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder, .contrive-blog-item .entry-meta .entry-author p, ol.comment-list li.comment .comment-author a, .contrive-horizontal-timeline .events a {

	font-family: 'Raleway', sans-serif;

}

.contrive-overlay-nav ul li a {

	font-family: 'Raleway', sans-serif;

}



.contrive-testimonial.style1 blockquote, .contrive-testimonial.style1 .contrive-testimnonial-meta p span, button, input[type="button"], input[type="reset"], input[type="submit"] {

	font-family: 'Open Sans', sans-serif;

}



/**

 * 3.0 Elements

 * -----------------------------------------------------------------------------

 */



hr {

	background-color: #eaeaea;

	background-color: rgba(51, 51, 51, 0.1);

	border: 0;

	height: 1px;

	margin-bottom: 1.6em;

}



ul, ol {

	margin: 0 0 1.6em 1.3333em;

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



li > ul, li > ol {

	margin-bottom: 0;

}



dl {

	margin-bottom: 1.6em;

}



dt {

	font-weight: bold;

}



dd {

	margin-bottom: 1.6em;

}



table, th, td {

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

}



table {

	border-collapse: separate;

	border-spacing: 0;

	border-width: 1px 0 0 1px;

	margin: 0 0 1.6em;

	width: 100%;

}



caption, th, td {

	font-weight: normal;

	text-align: left;

}



th {

	border-width: 0 1px 1px 0;

	font-weight: 700;

}



td {

	border-width: 0 1px 1px 0;

}



th, td {

	padding: 0.4em;

}



img {

	-ms-interpolation-mode: bicubic;

	border: 0;

	height: auto;

	max-width: 100%;

	vertical-align: middle;

}



figure {

	margin: 0;

}



del {

	opacity: 0.8;

}



::-moz-selection {

	color:#fff;

	text-shadow:none

}



::selection {

	color:#fff;

	text-shadow:none

}



.alignleft {

	display: inline;

	float: left;

	text-align: left;

}



.alignright {

	display: inline;

	float: right;

	text-align: right;		

}



.aligncenter {

	display: block;

	margin-right: auto;

	margin-left: auto;

	text-align: center;

}

.contrive-row .contrive-position-bottom-right {

	position: absolute;

	bottom: 0;

	right: 0;

	margin-bottom: 0;

}

.contrive-row .contrive-position-bottom-left, .contrive-row .contrive-position-bottom-left img {

	position: absolute;

	bottom: 0;

	left: 0;

}

.contrive-row .contrive-col-6.contrive-position-bottom-left {

	position: inherit;

}



blockquote.alignleft, .wp-caption.alignleft, img.alignleft {

	margin: 0.4em 1.6em 1.6em 0;

}



blockquote.alignright, .wp-caption.alignright, img.alignright {

	margin: 0.4em 0 1.6em 1.6em;

}



blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {

	clear: both;

	margin-top: 10px;

	margin-bottom: 10px;

}



.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {

	margin-bottom: 10px;

}



/**

 * 4.0 Forms

 * -----------------------------------------------------------------------------

 */



input, select, textarea {

	background: none;

	border-radius: 0;

	font-size: 12px;

	margin: 0;

	width: 100%;

	vertical-align: baseline;

	box-sizing: border-box;

	padding: 15px;

	border: 1px solid #dddddd;

	color: #444444;

	margin-bottom: 30px;

}



button, input {

	line-height: normal;

}



input, textarea {

	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */	

}



input:focus, textarea:focus {

	border: 1px solid #d6d6d6;

	/*color: #cccccc;*/

}



input:focus, select:focus {

	outline: 2px solid #c1c1c1;

}



button[disabled], input[disabled], select[disabled], textarea[disabled] { 

	cursor: default;

	opacity: .5;

}



button, input[type="button"], input[type="reset"], input[type="submit"] { 

	-webkit-appearance: button;

	border: 0;

	color: #ffffff;

	cursor: pointer;

	font-size: 13px;

	font-weight: 700;

	padding: 14px 25px 12px;

	text-transform: uppercase;

	float: right;

	border-radius: 40px;

	width: auto;

	-webkit-transition:all 300ms linear; -moz-transition:all 300ms linear; -o-transition:all 300ms linear; -ms-transition:all 300ms linear; transition:all 300ms linear;

}



button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {

	outline: 0;

}



input[type="search"] {

	-webkit-appearance: textfield;

}



input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



button::-moz-focus-inner, input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



input[type="text"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="password"], input[type="date"], textarea {

	padding: 15px 15px 14px;

	width: 100%;

}



textarea {

	overflow: auto;

	vertical-align: top;

}



input[type="text"]:focus, input[type="search"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="password"]:focus, input[type="date"]:focus, textarea:focus {

	outline: 0;

}



.post-password-form {

	position: relative;

}



.post-password-form label {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	display: block;

	font-family: "Raleway", sans-serif;

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 700;

	letter-spacing: 0.04em;

	line-height: 1.5;

	text-transform: uppercase;

}



.post-password-form input[type="submit"] {

	padding: 0.7917em;

	position: absolute;

	right: 0;

	bottom: 0;

}



input[type="checkbox"], input[type="radio"] {

	padding: 0;

}





/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {

	color: #999999;

}



/**

 * 5.0 Links

 * -----------------------------------------------------------------------------

 */



#preloader {

	width:100%;

	height:100%;

	position:fixed;

	top:0;

	left:0;

	background-color:#fff;

	/* background-image:url(../img/preloader.html); */

	background-repeat:no-repeat;

	background-position:center;

	z-index:10002

}



a {

	text-decoration: none;

	webkit-transition:all .2s ease 10ms;

	-moz-transition:all .2s ease 10ms;

	-o-transition:all .2s ease 10ms;

	transition:all .2s ease 10ms;



}



a:hover/*, a:focus*/ {

	color: #333333;

}





/**

 * 6.0 Header

 * -----------------------------------------------------------------------------

 */



header#contrive-masthead, .contrive-search-container .contrive-search:before {

	-moz-transition:  .1s ease-in-out;

	-webkit-transition:  .1s ease-in-out;

	-o-transition:  .1s ease-in-out;

	-ms-transition:  .1s ease-in-out;

	transition:  .1s ease-in-out;

}



header#contrive-masthead {

	width: 100%;	

	padding: 30px 0;	

}

header#contrive-masthead.contrive-std-header {

	padding: 0;



}

.header-main {

	width: 100%;

	clear: both;

	float: left;

}



.transparent-header {

	position: fixed;

	z-index: 9999;

}

.transparent-header .contrive-col-10 {

	margin: 6px 0 0;

}

.no-sticky .transparent-header {

	position: absolute;

}



.contrive-std-header .header-main {

	position: relative;	

}



.contrive-std-header .header-main:before, .contrive-std-header .header-main:after {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	background: url(images/scale-up.png) repeat-x;

	width: 100%;

	height: 35px;

	opacity: 0.6;

}

.contrive-std-header .header-main.sticky:before, .contrive-std-header .header-main.sticky:after {

	background: none;

}

.contrive-std-header .header-main:after {

	background: url(images/scale-down.png) repeat-x;

	top: inherit;

	bottom: 0;

}

.contrive-std-header .contrive-row {

	z-index: 1;

	position: relative;

}



#logo {

	width: 100%;

}

.transparent-header .header-main.sticky #logo { 

	margin: 10px 0 0;

}



.contrive-std-header #logo a {

	display: table-cell;

	padding: 0;

	line-height: 135px;

	height: 135px;

	vertical-align: middle;

}



#logo a {

	width: 100%;

}

#logo a img {

	max-width: 100%;

}



.logo-dark, .header-main.sticky .logo-dark, .transparent-header .logo-light, #logo a.contrive-standard-logo {

	display: inline-block;

}

.logo-light, .header-main.sticky .logo-light, .transparent-header .logo-dark, #logo a.contrive-retina-logo {

	display: none;

}



.header-main.sticky {

	background: #ffffff;

	padding: 0;

	border-bottom: 1px solid #f0f0f0;

	z-index: 9999;

	top: 0;

	position: fixed;

}



.header-main.sticky .main-nav > ul > li > a {

	color: #333333;

}



.contrive-std-header .header-main.sticky .main-nav > ul > li > a {

	line-height: 77px;

}



.header-main.sticky .contrive-search-container .contrive-search:before {

	color: #333333;

	line-height: 60px;

}



.transparent-header .header-main.sticky .contrive-search-container .contrive-search:before {

	line-height: 62px;

}



.contrive-std-header .header-main.sticky #logo a {

    line-height: 30px;

    height: auto;

}



.contrive-header-with-topbar a, .contrive-std-header .main-nav > ul > li > a, .contrive-std-header .contrive-search-container .contrive-search:before {

	color: #333333;

}



.contrive-std-header {

	padding: 0;

}

.contrive-header-with-topbar .header-top {

	float: left;

}

.contrive-header-with-topbar .header-top .header-contact {

	float: left;

	width: auto;

	margin: 0;

}

.contrive-header-with-topbar .header-top ul.header-contact li {

	/*border-left: 1px solid rgba(255, 255, 255, 0.3);*/

	margin: 0;

	padding: 10px 30px 10px 0px;

	float: left;

}

/*.contrive-header-with-topbar .header-top ul.header-contact li:last-child {

	border-right: 1px solid rgba(255, 255, 255, 0.3);

}*/

.contrive-header-with-topbar .header-top ul.header-contact li, .contrive-header-with-topbar .header-top ul.header-contact li a, .header-top ul li i {

	color: #ffffff;

}

.header-top .social-links-container {

	float: right;

	color: #ffffff;

	font-size: 12px;

}

.header-top .social-links-container p {

	float: left;

	line-height: 44px;

	margin: 0;

}

.header-top .contrive-social-links {

	margin-left: 30px;

	float: left;

}

.header-top .contrive-social-links li a {

	border: none;

	background: none;

	border-radius: 0;

	margin: 0;

	border: none;

	width: 50px;

	text-align: center;

	height: 44px;

	font-size: 14px;

}

.contrive-header-with-topbar .header-top ul.header-contact li a:hover {

	color:rgba(0, 0, 0, 0.5);

}

.header-top .contrive-social-links li a:before {

	border-radius: 0;

}

.header-top .contrive-social-links li i {

	color: #ffffff;

	line-height: 42px;

}

.header-top .contrive-social-links li a:hover i {

	color: #ffffff;

}

/*.contrive-header-with-topbar .header-main {

	padding: 30px 0;

}

.contrive-header-with-topbar .main-nav, .contrive-header-with-topbar .contrive-search-container {

	margin-top: 2px;

}*/



/* Left Side Header */





.inv{

	color: #8a8a8a;

}



@media (min-width: 767px) and (max-width: 2000px) {



	

	.contrive-left-pos-header {

		padding-left: 260px;

	}



	.contrive-left-pos-header .fullscreen-container {

		left:0px !important; 

		/*width: -webkit-calc(100% - 260px) !important;*/

		width:100% !important;

	}



	.contrive-left-side-header #logo {

		text-align: center;

		margin: 40px 0 0;

	}

	.contrive-left-side-header #logo a {

		display: inline-block;

		padding: 0 20px;

	}

	.contrive-left-side-header #logo  a.contrive-retina-logo {

		display: none;

	}



	#contrive-masthead.contrive-left-side-header {

		position: fixed;

		left: 0;

		top: 0;

		height: 100%;

		width: 260px;

		z-index: 9999;

		padding: 0;

		box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);

		float: left;

	}

	.contrive-left-side-header .header-main, .contrive-left-side-header .contrive-container {

		width: 100%;

		height: 100%;

	}

	.contrive-left-side-header .header-main {

		background: #ffffff;

	}

	.contrive-left-side-header .header-main .contrive-row .contrive-col-9, .contrive-left-side-header .header-main .contrive-row .contrive-col-3 {

		width: 100%;

		position: inherit;

	}



	.contrive-left-side-header .main-nav {

	    float: left;    

	}

	.contrive-left-side-header .main-nav > ul {

		margin: 40px 0 0;

		width: 100%;

	}

	.contrive-left-side-header .main-nav > ul li {

		width: 100%;

	}

	.contrive-left-side-header .main-nav ul li a {

		color: #333333;

		padding: 0;

		border-top: 1px solid rgba(0, 0, 0, 0.05);

		width: 100%;

		padding: 15px 24px;

		line-height: normal;

	}

	

	.contrive-std-header .main-nav ul li a span{

		display: block;

		float: left;

	}

	

	.contrive-left-side-header .main-nav > ul > li.current_page_item > a:after, .contrive-left-side-header .main-nav > ul > li > a:after {

		border: none;

	}





	.contrive-left-side-header .main-nav > ul > li > a {

		margin: 0;

	}

	.contrive-left-side-header .main-nav > ul > li:last-child a {

		border-bottom: 1px solid rgba(0, 0, 0, 0.05);

	}



	.contrive-left-side-header .contrive-std-header .main-nav ul li a, .contrive-left-side-header .contrive-std-header .header-main.sticky .main-nav > ul > li > a {

		padding-top: 14px;

		padding-bottom: 14px;

		line-height: normal;

	}

	.contrive-left-side-header .header-main .main-nav ul li > ul.contrive-sub-menu, .contrive-left-side-header .contrive-mega-menu-container {

		position: inherit;

		width: 100%;

		top: 0 !important;

		box-shadow: none;

		left: 0;

		border-top: 0px;

	} 

	.contrive-left-side-header .header-main .main-nav ul li > ul.contrive-sub-menu ul {

		left: 0;

		position: inherit;

		clear: both;

	}

	.contrive-left-side-header .header-main .main-nav ul li > ul.contrive-sub-menu ul li a {

		padding-left: 60px;

	}

	.contrive-left-side-header .header-main .main-nav ul li > ul.contrive-sub-menu ul ul li a {

		padding-left: 80px;

	}

	.contrive-left-side-header .main-nav ul li > ul.contrive-sub-menu li a {

		padding-left: 40px;

		padding-right: 40px;

	}

	.contrive-left-side-header .header-main .main-nav ul li > ul.contrive-sub-menu ul li:hover a, .contrive-left-side-header .main-nav ul li .contrive-mega-menu-container li ul li:hover > a {

		padding-left: 65px;

	}

	.contrive-left-side-header .header-main .main-nav ul li > ul.contrive-sub-menu ul ul li:hover a {

		padding-left: 85px;

	}

	.contrive-left-side-header .main-nav ul li > ul.contrive-sub-menu li a:hover, .contrive-left-side-header .main-nav ul li .contrive-mega-menu-container li:hover > a {

		padding-left: 45px;

	}

	.contrive-left-side-header .main-nav ul li > ul.contrive-sub-menu li:last-child a {

		padding-bottom: 10px;

	}

	.contrive-left-side-header .contrive-mega-menu-container, .contrive-left-side-header .contrive-mega-menu-container > ul {

		width: 100% !important;

	}

	.contrive-left-side-header .contrive-mega-menu-container > ul li.contrive-mega-menu-title > a {

		margin: 0;

	}

	.contrive-left-side-header  .contrive-mega-menu-container > ul {

		padding: 0;

	}

	.contrive-left-side-header .main-nav ul li .contrive-mega-menu-container a {

		padding: 13px 40px; 

		color: rgba(0, 0, 0, 0.4);

	}

	.contrive-left-side-header .contrive-mega-menu-container > ul li.contrive-mega-menu-title ul li a {

		padding-left: 60px;

	}



	.contrive-left-side-header .contrive-mega-menu-container > ul li ul {

		display: none;

	}

	.contrive-left-side-header .contrive-mega-menu-container > ul li:hover ul {

		display: block;

	}



	.contrive-left-side-header .contrive-has-sub-menu > a:before {

		content: "\f105";

		top: 18px;

	}

	.contrive-left-side-header .contrive-mega-menu-container .contrive-has-sub-menu > a:before {

		content: "\f105";

	}

	.contrive-left-side-header .contrive-has-sub-menu:hover > a:before, .contrive-left-side-header .contrive-mega-menu-container .contrive-has-sub-menu:hover > a:before {

		content: "\f107";

	}

	.contrive-left-side-header .main-nav ul li > ul.contrive-sub-menu li:first-child a:before, .contrive-left-side-header .main-nav ul li > ul.contrive-sub-menu li:last-child a:before {

		top: 12px;

	}

	.contrive-left-side-header .contrive-mega-menu-container .contrive-has-sub-menu > a:before {

		top: 16px;

	}

	.contrive-left-side-header .contrive-mega-menu-title img {

		display: none;

	}

	.contrive-left-side-header .contrive-search-container .contrive-search:before {

		color: #333333;

	}



	.contrive-left-side-header .contrive-social-links {

		margin: 40px 0 0;

		float: left;

		clear: both;

		width: 100%;

		text-align: center;

	}

	.contrive-left-side-header .contrive-social-links li {

		float: none;

		display: inline-block;

	}

	.contrive-left-side-header .contrive-social-links li a {

		margin: 0 7px 10px;

		width: 35px;

		height: 35px;

		line-height: 35px;

	}



	.contrive-left-side-header .contrive-mega-menu-container > ul li.contrive-mega-menu-title {

		padding-bottom: 0;

		display: inline;

	}



}



/**

 * 6.1 Menu

 * -----------------------------------------------------------------------------

 */



 .header-main .contrive-row .contrive-col-9 {

	position: initial;

 }



.main-nav {

	width: 100%;

	margin: 0;

	padding: 0;

}



.main-nav > ul {

	float: right;

	margin: 0;

}



.main-nav > ul > li {

	float: left;

	margin: 0;

	padding: 0;

	display: inline;

	position: relative;

}

.main-nav > ul > li > a {

	position:relative;

}

.main-nav > ul > li.current_page_item > a:after, .main-nav > ul > li > a:after {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	right: 0;

	bottom: 0;

	margin: auto;

	width: 100%;

	height: 39px;

	border-top: 1px solid;

	border-bottom: 1px solid;	

}

.main-nav > ul > li > a:after {

	width: 0;

}

.main-nav > ul > li:hover > a:after {

	width: 100%;

}



.main-nav > ul > li > a {

	color: #333333;

	font-size: 13px;

	line-height: 135px;

	text-transform: uppercase;

	font-weight: 600;

	padding: 0;

	margin:0 15px;

	display: inline-block;

}



.transparent-header .main-nav > ul > li > a {	

	line-height: 43px;

	color: #ffffff;

}

.transparent-header .header-main.sticky .main-nav > ul > li > a {	

	line-height: 63px;

}





/* Sub Menu */

.main-nav ul li > ul.contrive-sub-menu {

	position: absolute;

	top: 135px;

	left: 0px;

	display: none;

	background: #ffffff;

	width: 230px;

	margin: 0;

	padding: 0;

	z-index: 9999;

	box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.05);

	border-top: 1px solid;

}

.main-nav ul li:hover > ul.contrive-sub-menu {

	display: block;

}

.main-nav ul li > ul.contrive-sub-menu li, .contrive-mega-menu-container > ul li {

	display: block;

	clear: both;	

}

.main-nav ul li > ul.contrive-sub-menu li a, .contrive-mega-menu-container > ul li a {

	padding: 2px 20px;

	color: rgba(0, 0, 0, 0.7);

	font-size: 12px;

	font-weight: 600;

	text-transform: uppercase;

	float: left;

	width: 100%;

	box-sizing: border-box;

}

.main-nav ul li > ul.contrive-sub-menu li a, .contrive-mega-menu-container > ul li.contrive-mega-menu-title, .main-nav ul li > ul.contrive-sub-menu li ul li a {

	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);

}

.main-nav ul li > ul.contrive-sub-menu > li:last-child > a, .contrive-mega-menu-container > ul li.contrive-mega-menu-title:last-child, .main-nav ul li > ul.contrive-sub-menu li ul li:last-child a {

	border: 0;

}

.main-nav ul li > ul.contrive-sub-menu li a:hover, .contrive-mega-menu-container > ul li a:hover {

	background: rgba(0, 0, 0, 0.03);

}

.main-nav ul li > ul.contrive-sub-menu li:first-child a {

	padding-top: 2px;

}

.main-nav ul li > ul.contrive-sub-menu li:last-child a {

	padding-bottom: 5px;

}

.main-nav ul li > ul.contrive-sub-menu li a:hover {

	padding-left: 25px;

}

.contrive-mega-menu-container ul li a:hover {

	padding-left: 15px;

}

.contrive-mega-menu-container > ul li.contrive-mega-menu-title > a:hover {

	padding-left: 10px;

}



.header-main .main-nav ul li > ul.contrive-sub-menu li.contrive-has-sub-menu {

	position: relative;

}

.header-main .main-nav ul li > ul.contrive-sub-menu ul {

	position: absolute;

	left: 230px;

	top: 0;

}

.header-main.sticky .main-nav ul li > ul.contrive-sub-menu ul, .transparent-header .header-main.sticky .main-nav ul li > ul.contrive-sub-menu ul {

	top: 0;

}

.contrive-has-sub-menu > a {

	position: relative;

}

.contrive-sub-menu .contrive-has-sub-menu > a:before {

	content: "\f105";

}

.main-nav ul li > ul.contrive-sub-menu li:first-child a:before, .main-nav ul li > ul.contrive-sub-menu li:last-child a:before {

	top: 14px;

}

.contrive-mega-menu-container .contrive-has-sub-menu > a:before {

	content: "";

}



/* Mega Menu */

.main-nav > ul > li.contrive-mega-menu {

	position: inherit;

}

.contrive-mega-menu-container {

	position: absolute;

	top: 135px;

	display: none;

	width: 1170px;

	background: #ffffff;

	left: 15px;

	z-index: 9999;

	box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.05);

	border-top: 1px solid;

}

.contrive-mega-menu-container > ul {

	float: left;

	border-right: 1px solid rgba(0, 0, 0, 0.05);

	box-sizing: border-box;

	padding: 20px;

	margin: 0;

}

.contrive-mega-menu-container.col-4 > ul {

	width: 25%;

}

.contrive-mega-menu-container.col-3 > ul {

	width: 33.33333333%;

}

.contrive-mega-menu-container.col-2 > ul {

	width: 50%;

}

.contrive-mega-menu-container > ul:last-child {

	border-right: 0px;

}

.main-nav ul li.contrive-mega-menu:hover .contrive-mega-menu-container {

	display: block;

}

.contrive-mega-menu-container > ul li.contrive-mega-menu-title {

	padding-bottom: 10px;

	display: inline-block;

	width: 100%;

}

.contrive-mega-menu-container > ul li.contrive-mega-menu-title:last-child {

	padding-bottom: 0;

}

.contrive-mega-menu-container > ul li a {

	padding: 10px;

	line-height: normal;

}

.contrive-mega-menu-container > ul li.contrive-mega-menu-title > a {

	color: #333333;

	margin-bottom: 5px;

	font-weight: bold;

}

.contrive-mega-menu-container > ul li.contrive-mega-menu-title ul {

	padding: 0;

	margin: 0;

}

.transparent-header .main-nav > ul > li {

	padding-bottom: 20px;

}

.transparent-header .header-main.sticky .main-nav > ul > li {

	padding-bottom: 0;

}

.transparent-header .contrive-mega-menu-container, .transparent-header .main-nav ul li > ul.contrive-sub-menu { 

	top: 60px;

}

.transparent-header .header-main.sticky .contrive-mega-menu-container, .transparent-header .header-main.sticky .main-nav ul li > ul.contrive-sub-menu { 

	top: 63px;

}

.header-main.sticky .contrive-mega-menu-container, .header-main.sticky .main-nav ul li > ul.contrive-sub-menu {

	top: 100%;

}

/* Responsive Menu */

#contrive-responsive-menu-trigger {

	opacity: 0;

	pointer-events: none;

	cursor: pointer;

	font-size: 24px;

	position: absolute;

	top: 50%;

	margin-top: -25px;

	line-height: 38px;

	text-align: center;

	width: 60px;

	-webkit-transition: opacity .3s ease;

	-o-transition: opacity .3s ease;

	transition: opacity .3s ease;

}

#contrive-responsive-menu-trigger i {

	color: #333333;

}



/* Overlay Menu */

.contrive-overlay-nav-header #logo, .contrive-curtain-nav-header #logo {

	margin: 0 0 0 30px;

}

.contrive-overlay-nav-header .header-main.sticky {

	background: none;

	border: none;

}

.contrive-overlay-nav-header .header-main.sticky #logo, .contrive-curtain-nav-header .header-main.sticky #logo {

	display: none;

}



.contrive-overlay-nav-toggle { 

	position: absolute; 

	right: 30px; 

	top: 30px; 

	z-index: 9911;

	width: 46px;

	height: 46px;

	text-align: center;

	border: 1px solid #000000;

}

.contrive-overlay-nav-toggle.menu-open { 

	background: #ffffff;

	border-color: #ffffff;

	-webkit-transition: all 0.3s; 

	-moz-transition: all 0.3s; 

	transition: all 0.3s; 

}

.contrive-overlay-nav-toggle .close { 

	display: none;

}

.contrive-overlay-nav-toggle.menu-open .open { 

	display: none;

}

.contrive-overlay-nav-toggle.menu-open .close { 

	display: block;

}

.contrive-overlay-nav-toggle .menu-icon, .contrive-overlay-nav-toggle .close-icon {

	position: relative;

	width: 46px;

	height: 46px;

	display: inline-block;		

}

.contrive-overlay-nav-toggle .menu-icon:before, .contrive-overlay-nav-toggle.menu-open .close-icon:before, .contrive-overlay-nav-toggle.menu-open .close-icon:after {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	margin: auto;

	height: 2px;

	width: 20px;

	background: #000000;

}

.contrive-overlay-nav-toggle .menu-icon:after {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	margin: auto;

	height: 14px;

	width: 20px;

	border-top: 2px solid #000000;

	border-bottom: 2px solid #000000;

}

.contrive-overlay-nav-toggle.menu-open .close-icon:before, .contrive-overlay-nav-toggle.menu-open .close-icon:after {

	background: #000000;

}

.contrive-overlay-nav-toggle .close-icon:before {

	-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);

}

.contrive-overlay-nav-toggle .close-icon:after

{

	-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);

}





.contrive-overlay-nav { 

	position: fixed; 

	top: 0; 

	left: 0; 

	width: 100%; 

	height: 100%; 

	z-index: 9910; 

	display: none;

}

.contrive-overlay-nav ul { 

	position: absolute; 

	width: 700px; 

	left: 50%; 

	margin-left: -350px; 

	top: 50%; 

	margin-top: -150px;

}

.contrive-overlay-nav ul li { 

	text-align: center; 

	display: block; 

}

.contrive-overlay-nav ul li a { 

	color: #ffffff; 

	font-size: 30px; 

	line-height: 52px;

	letter-spacing: 1px; 

	text-decoration: none;

	font-weight: 600;

}

.contrive-overlay-nav ul li a:hover { 

	opacity : .8;

}

.contrive-overlay-nav ul li a:before, .contrive-overlay-nav ul li a:after { 

	display: inline-block; 

	opacity: 0; 

	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s; 

	-moz-transition: -moz-transform 0.3s, opacity 0.2s; 

	transition: transform 0.3s, opacity 0.2s; 

}

.contrive-overlay-nav ul li a:before {

	margin-right: 20px; 

	content: '['; 

	-webkit-transform: translateX(20px); 

	-moz-transform: translateX(20px); 

	transform: translateX(20px); 

}

.contrive-overlay-nav ul li a:after { 

	margin-left: 20px; 

	content: ']'; -webkit-transform: translateX(-20px); 

	-moz-transform: translateX(-20px); 

	transform: translateX(-20px); 

}

.contrive-overlay-nav ul li a:hover:before, .contrive-overlay-nav ul li a:hover:after, .contrive-overlay-nav ul li a:hover:before, .contrive-overlay-nav ul li a:hover:after { 

	opacity: 1; 

	-webkit-transform: translateX(0px); 

	-moz-transform: translateX(0px); 

	transform: translateX(0px); 

}	



/**

 * 6.2 Search

 * -----------------------------------------------------------------------------

 */



.contrive-search-container {

	float: right;

	margin: 0px 0 0 10px;

	position: relative;

}



.contrive-search-container .contrive-search:before {

	color: #ffffff;

	line-height: 44px;

}

.contrive-std-header .contrive-search-container .contrive-search:before {

	line-height: 135px;

}



.contrive-search {

  /*position: relative;*/

  display: inline-block;

  min-width: 15px;

}



.contrive-search:before { font-family:FontAwesome; content:"\f002"; position:absolute; left:0; top:0; font-size:13px; color:#ffffff; }

.contrive-search.search-is-visible:before { content:"\f057"; color: #ffffff; font-size: 14px; }



.contrive-search-form {

  position: absolute;

  height: 40px;

  width: 200px;

  top: 95px;

  right: 0;

  z-index: 9999;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: opacity .3s 0s, visibility 0s .3s;

  -moz-transition: opacity .3s 0s, visibility 0s .3s;

  transition: opacity .3s 0s, visibility 0s .3s;

}

.contrive-search-form form {

  height: 100%;

  width: 100%;

}

.contrive-search-form input {

  border-radius: 0;

  border: none;

  background: #ffffff;

  height: 100%;

  width: 100%;

  padding: 0 7%;

  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);

  -webkit-appearance: none;

  -moz-appearance: none;

  -ms-appearance: none;

  -o-appearance: none;

  appearance: none;

}

.contrive-search-form input::-webkit-input-placeholder {

  color: #c9cbc4;

}

.contrive-search-form input::-moz-placeholder {

  color: #c9cbc4;

}

.contrive-search-form input:-moz-placeholder {

  color: #c9cbc4;

}

.contrive-search-form input:-ms-input-placeholder {

  color: #c9cbc4;

}

.contrive-search-form input:focus {

  outline: none;

}

.contrive-search-form.is-visible {

  opacity: 1;

  visibility: visible;

  -webkit-transition: opacity .3s 0s, visibility 0s 0s;

  -moz-transition: opacity .3s 0s, visibility 0s 0s;

  transition: opacity .3s 0s, visibility 0s 0s;

}

.sticky .contrive-search-container .contrive-search-form {

	top: 60px;

}

.transparent-header .contrive-search-container .contrive-search-form {

	top: 40px;

}

.transparent-header .sticky .contrive-search-container .contrive-search-form {

	top: 63px;

}



/**

 * 6.3 Header Top

 * -----------------------------------------------------------------------------

 */



.header-top {

	float: right;

	width: 100%;

}



.header-top ul.header-contact {

	margin: 0 0 5px;

	float: right;

}



.header-top ul.header-contact li {

	display: inline;

	color: #ffffff;

	margin-left: 15px;

	font-size: 14px;

}



.header-top ul.header-contact li a {

	color: #ffffff;	

}



.header-top ul.header-contact li i {

	margin-right: 5px;

}



/**

 * 7.0 Page Title & Breadcrumb

 * -----------------------------------------------------------------------------

 */



.contrive-title-holder {

	width: 100%;

	float: left;

	clear: both;

	color: #ffffff;	

	padding: 100px 0;

	margin: 0 0 80px;

}

.contrive-title-holder.center {

	text-align: center;

}

.contrive-title-holder.right {

	text-align: right;

}

.contrive-title-overlay {

	position: relative;

}

.contrive-title-overlay:before {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

}

.contrive-title-holder h1 {

	color: #ffffff;

	font-weight: 800;

	letter-spacing: 0.5px;

	line-height: normal;

	margin: 0;

	text-transform: uppercase;

	position: relative;

}



.contrive-breadcrumb {

	display: inline-block;

	width: 100%;	

	margin: 5px 0 0;

	padding: 0;

}

.contrive-breadcrumb li {

	display: inline-block;	

	font-size: 14px;

	font-weight: bold;

	text-transform: uppercase;

	letter-spacing: -0.25px;

}

.contrive-breadcrumb li a {

	color: rgba(255, 255, 255, 0.7);

	position: relative;

	padding: 0 15px 0 0px;

	display: inline-block;

}

.contrive-breadcrumb li a:hover {

	color: #ffffff;

}

.contrive-breadcrumb li a:before {

	content: "";

	position: absolute;

	top: 8px;

	right: 5px;

	height: 11px;

	width: 2px;

	background: rgba(255, 255, 255, 0.6);

	-ms-transform: rotate(30deg); 

    -webkit-transform: rotate(30deg);

    transform: rotate(30deg);

}



/**

 * 8.0 Blog

 * -----------------------------------------------------------------------------

 */



.contrive-blog-thumb-style {

	width: 100%;

	color: #ffffff;

	overflow: hidden;

}

.contrive-blog-thumb-style a {

	color: #ffffff;

}

.contrive-blog-thumb-style .post-thumbnail {

	float: left;

	position: relative;

	width: 30%;

}

.contrive-blog-thumb-style .post-thumbnail:before {

	position: absolute;

	content: "";

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	opacity: 0;

	-webkit-transition: opacity 0.5s; 

	-moz-transition:opacity 0.5s; 

	-o-transition:opacity 0.5s;

}

.contrive-blog-thumb-style:hover .post-thumbnail:before {	

	opacity: 1;

	-webkit-transition: opacity 0.5s; 

	-moz-transition:opacity 0.5s; 

	-o-transition:opacity 0.5s;

}

.contrive-blog-thumb-style .entry-header {

	float: left;

	padding: 50px 10px 2000px 55px;

	width: 70%;

	height: 100%;

	margin-bottom: -2000px;

}

.contrive-blog-thumb-style .entry-header h4 {

	margin-bottom: 0;

}

.contrive-blog-thumb-style.alignright .entry-header {

	padding-left: 10px;

	padding-right: 55px;

}

.contrive-blog-thumb-style .entry-format {

	border: 1px solid #ffffff;

	width: 56px;

	height: 56px;

	border-radius: 56px;

	font-size: 22px;

	display: inline-block;

	text-align: center;

	line-height: 56px;

	margin-bottom: 20px;

}

.contrive-blog-thumb-style .posted-on {

	letter-spacing: 2px;

	font-size: 11px;

	text-transform: uppercase;

	margin-bottom: 10px;

}

.contrive-blog-thumb-style h4 {

	font-weight: 600;

	line-height: 30px;	

	clear: none;

	color: #ffffff;

	letter-spacing: 0.3px;

}

.contrive-blog-thumb-style.alignright {

	text-align: right;

}

.contrive-blog-thumb-style.alignright .post-thumbnail, .contrive-blog-thumb-style.alignright .entry-header {

	float: right;

}





.contrive-blog-thumb-style2 {

	float: left;

	width: 100%;

	position: relative;

	overflow: hidden;

}

.contrive-blog-thumb-style2 .post-thumbnail img {

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

 	-webkit-transform: scale(1.12);

	transform: scale(1.12);

 }

 .contrive-blog-thumb-style2:hover .post-thumbnail img {	

	-webkit-transform: scale(1);

	transform: scale(1);

 }

.contrive-blog-thumb-style2 .entry-header {

	padding: 20px;

	box-sizing: border-box;

	height: 100%;

	width: 100%;

	left: 0;

	top: 0;

	position: absolute;

	opacity: 0;

	background:-moz-linear-gradient(top,  rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%); /* FF3.6+ */

	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0, 0, 0,0)), color-stop(100%,rgba(0, 0, 0, 0.9))); /* Chrome,Safari4+ */

	background:-webkit-linear-gradient(top,  rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.9) 100%); /* Chrome10+,Safari5.1+ */

	background:-o-linear-gradient(top,  rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.9) 100%); /* Opera 11.10+ */

	background:-ms-linear-gradient(top,  rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.9) 100%); /* IE10+ */

	background:linear-gradient(to bottom,  rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.9) 100%); /* W3C */

	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}

.contrive-blog-thumb-style2:hover .entry-header {

	opacity: 1;

}



.contrive-blog-thumb-style2 .entry-header .contrive-blog-meta {

	position: absolute;

	bottom: 20px;

	padding: 0 20px 0 0;

}

.contrive-blog-thumb-style2 .entry-header .contrive-blog-meta h4 {

	font-size: 18px;

	font-weight: 600;

	text-transform: uppercase;	

	margin: 0;

	letter-spacing: 0.5px;



	opacity: 0;

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	-webkit-transform: translate3d(0,100px,0);

	transform: translate3d(0,100px,0);

}

.contrive-blog-thumb-style2 .entry-header .contrive-blog-meta h4 a {

	color: #ffffff;

}

.contrive-blog-thumb-style2 .entry-format {

	width: 58px;

	height: 58px;

	border-radius: 50%;

	float: left;

	font-size: 22px;

	line-height: 56px;

	text-align: center;

	color: #ffffff;

	opacity: 0;

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	-webkit-transform: scale(1.5);

	transform: scale(1.5);

}

.contrive-blog-thumb-style2:hover .entry-format {

	opacity: 1;

	-webkit-transform: scale(1);

	transform: scale(1);

}

.contrive-blog-thumb-style2 .entry-header .contrive-blog-meta .posted-on {

	font-size: 12px;

	color: #ffffff;

	letter-spacing: 1px;

	margin-bottom: 10px;

	opacity: 0;

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	-webkit-transform: translate3d(-40px,0,0);

	transform: translate3d(-40px,0,0);

}

.contrive-blog-thumb-style2:hover .entry-header .contrive-blog-meta .posted-on, .contrive-blog-thumb-style2:hover .entry-header .contrive-blog-meta h4 {

	opacity: 1;

	-webkit-transform: translate3d(0,0,0);

	transform: translate3d(0,0,0);

}





.contrive-blog-item {

	width: 100%;

	float: left;

	padding: 0 0 0 120px;

	margin: 0 0 80px;

	box-sizing: border-box;

	position: relative;

}

.contrive-blog-item .entry-meta {

	position: absolute;

	left: 0;

	top: 0;

	width: 90px;

}

.contrive-blog-item .entry-meta .post-format {

	font-size: 40px;

	color: #ffffff;

	background: #000000;

	border-radius: 50% 50% 0 0;

	width: 90px;

	height: 90px;

	display: inline-block;

	text-align: center;

	line-height: 84px;

	position: relative;

}

.contrive-blog-item .entry-meta .post-format:before {

	position: absolute;

	content: "";

	left: 0;

	bottom: -25px;

	width: 100%;

	height: 25px;

	background: #000000;

}

.contrive-blog-item .entry-meta .entry-author {

	padding: 0 0 25px;

	position: relative;

	z-index: 1;

	margin: -20px 0 0;

}

.contrive-blog-item .entry-meta .entry-author img {

	max-width: 90px;

	border-radius: 90px;

}

.contrive-blog-item .entry-meta .entry-author p {

	font-size: 11px;

	letter-spacing: 2px;

	color: #999999;

	font-weight: 500;

	text-transform: uppercase;

	margin: 10px 0 0;

}

.contrive-blog-item .entry-meta .entry-author p span {

	font-weight: 700;

	color: #333333;

	position: relative;

	top: -3px;

}

.contrive-blog-item .entry-meta-data {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 14px;

	font-style: italic;

	color: #999999;

	line-height: 16px;

	clear: both;

	float: left;

	margin: 0 0 35px;

}

.contrive-blog-item .entry-meta-data * {

	display: inline-block;

	margin: 0;

}

.contrive-blog-item .entry-meta-data .post-author, .contrive-blog-item .entry-meta-data .posted-on, .contrive-blog-item .entry-meta-data .post-comments {

	padding: 0 15px;

	border-right: 1px solid rgba(0, 0, 0, 0.15);

	display: inline;

}

.contrive-blog-item .entry-meta-data .post-author {

	padding-left: 0;

}

.contrive-blog-item .entry-meta-data .post-comments {

	border-right: 0px;

}

.contrive-blog-item .entry-meta-data .post-comments i {

	font-size: 20px;

	margin: 0 6px 0 0;

	position: relative;

	top: 4px;

}

.contrive-blog-item .entry-meta-data a {

	color: #999999;

}



.contrive-blog-item .post-thumbnail {

	margin-bottom: 35px;

	position: relative;

}

.contrive-blog-item .entry-header, .contrive-blog-item .entry-content, .contrive-blog-item .post-thumbnail, .contrive-blog-item .entry-footer, .contrive-blog-item .entry-footer .entry-readmore, .contrive-blog-item .entry-footer .entry-metadata {

	float: left;

	clear: both;

	width: 100%;

	box-sizing: border-box;

}

.contrive-blog-item .entry-header h4 {

	margin-bottom: 8px;

	font-weight: 700;

}

.contrive-blog-item .entry-header h4 a {

	color: #333333;

}

.contrive-blog-item .entry-content {

	margin: 0 0 10px;

}

.contrive-blog-item .entry-footer .entry-metadata {

	padding: 10px 0px 25px;

}

.contrive-blog-item .entry-footer p {

	padding: 0;

	display: inline;

	color: #999999;

	margin-right: 20px;

}

.contrive-blog-item .entry-footer p i {

	margin-right: 5px;

	font-size: 20px;

	top: 3px;

	position: relative;

}

.contrive-blog-item .entry-footer p a {

	color: #999999;

	font-size: 12px;

	text-transform: uppercase;

	letter-spacing: 0.25px;

	display: inline-block;

	margin: 0 0 0 2px;

}

.contrive-blog-item .entry-footer .entry-readmore a {

	font-weight: normal;

}



.paging-navigation {

	float: left;

	width: 100%;

	clear: both;

	text-align: center;

	margin: 20px 0 0;

}

.paging-navigation .pagination .page-numbers {

	color: #666666;

	font-weight: 600;

	font-size: 12px;

	line-height: 30px;

	width: 30px;

	height: 30px;

	display: inline-block;

	border-radius: 30px;

	border: 1px solid transparent;

	margin: 0 3px;

}

.paging-navigation .pagination .page-numbers.current, .paging-navigation .pagination .page-numbers.current:hover, .paging-navigation .pagination .page-numbers.prev, .paging-navigation .pagination .page-numbers.next {

	border-color: #dddddd;

}

.paging-navigation .pagination .page-numbers.prev i, .paging-navigation .pagination .page-numbers.next i {

	font-size: 16px;

}

.paging-navigation .pagination .page-numbers:hover {

	color: #ffffff;

}

.paging-navigation .pagination .page-numbers.current:hover {

	background: none;

}



.contrive-blog-details {

	margin: 0;

}



.related-articles {

	clear: both;

}

.related-articles .contrive-heading h5 {

	font-size: 14px;

	letter-spacing: 0.5px;

	font-weight: 700;

}

.related-articles img {

	/*margin-bottom: 30px;*/

}

.related-articles h6 {

	font-size: 12px;

	font-weight: 600;

	text-transform: uppercase;

	margin: 0;

}



.contrive-blog-item .post-thumbnail .post-format {

	position: absolute;

	right: 20px;

	bottom: -39px;

	border: 8px solid #ffffff;

	height: 78px;

	width: 78px;

	border-radius: 78px;

	text-align: center;

	line-height: 70px;

}

.contrive-blog-item .post-thumbnail .post-format i {

	color: #ffffff;

	font-size: 24px;

}



/*

Blog Comments

 */

.comments-area, ol.comment-list {

	float: left;

	clear: both;

	width: 100%;

	margin: 0;

}

.comments-area .contrive-heading h5 {

	font-size: 16px;

	letter-spacing: 0.5px;

	font-weight: 700;

	text-transform: uppercase;

}

ol.comment-list {

	margin: 0;

	padding: 0;

}

ol.comment-list li.comment {

	display: inline-block;

	padding: 0 0 50px;

	clear: both;

	width: 100%;

	box-sizing: border-box;

}

ol.comment-list li.comment ol {

	padding: 50px 0 0 110px;

}

ol.comment-list li.comment .comment-author .avatar {

	background: #f6f6f6;

	padding: 5px;

	max-width: 90px;

	border-radius: 90px;

	float: left;

	margin-right: 20px;

}

ol.comment-list li.comment .comment-author h6 {

	display: inline;

	margin-bottom: 0;

}

ol.comment-list li.comment .comment-author a {

	font-size: 14px;

	color: #333333;

	text-transform: uppercase;

	letter-spacing: 0.5px;

	font-weight: 600;

	float: left;

	margin: 0 20px 0 0;

}

ol.comment-list li.comment .comment-metadata time {

	font-size: 12px;

	color: #999999;

	letter-spacing: 0.25px;

}

ol.comment-list li.comment .comment-metadata {

	float: left;

	margin: 0 20px 0 0;

	position: relative;

	top: -5px;

}

ol.comment-list li.comment .reply a {

	text-transform: uppercase;

	border: 1px solid #e9e9e9;

	padding: 5px 15px 4px;

	font-size: 11px;

	font-weight: bold;

	border-radius: 50px;

	letter-spacing: 0;

	position: relative;

	top: -5px;

}

ol.comment-list li.comment .reply a:hover {

	color: #ffffff;

}

ol.comment-list li.comment .comment-content {

	margin: 15px 0 0;

}

ol.comment-list li.comment:last-child {

	padding-bottom: 0;

}

#respond {

	clear: both;

}

#respond form {

	margin: 20px 0 0;

	display: inline-block;

	width: 100%;	

}

#respond input {

	text-align: center;

}

#respond textarea {

	min-height: 160px;

}

#respond input[type="submit"] {

	margin-top: 15px;

}



/**

 * 9.0 Widgets

 * -----------------------------------------------------------------------------

 */



.widget {

	margin: 0 0 70px;

	width: 100%;

	float: left;

	clear: both;

}

.widget ul {

	margin: 0;

}

.widget ul li {

	float: left;

	width: 100%;

	box-sizing: border-box;

	border-bottom: 1px solid #e9e9e9;

	padding: 0 0 10px;

	display: inline;;

	margin: 0 0 10px;

}

.widget ul li a {

	color: #666666;

}

.widget ul li:last-child {

	margin: 0;

}



.widget h2.widget-title {

	font-size: 16px;

	font-weight: 600;

	letter-spacing: 1px;

	position: relative;

	text-transform: uppercase;

	margin-bottom: 60px;

}

.widget h2.widget-title:before {

	position: absolute;

	content: "";

	bottom: -15px;

	width: 50px;

	height: 1px;

}



.widget.widget_categories ul li {

	position: relative;

}

.widget.widget_categories ul li:before {

	position: absolute;

	content: "\f105";

	font-size: 16px;

	color: #999999;

	font-family: FontAwesome;

	right: 0;

	top: 0;

}



.widget.widget_recent_entries ul li {

	display: inline;

	width: 100%;

	margin-bottom: 15px;

	clear: both;

	float: left;

}

.widget.widget_recent_entries ul li:last-child {

	margin-bottom: 0;

}

.widget.widget_recent_entries ul li .post-thumbnail {

	float: left;

	margin: 1px 20px 10px 0;

	max-width: 50px;

	border-radius: 50px;

}

.widget.widget_recent_entries ul li a {

	color: #333333;

	font-weight: 600;

	letter-spacing: 0.5px;

	position: relative;

	top: 3px;

	font-size: 14px;

}

.widget.widget_recent_entries ul li .post-date {

	color: #aaaaaa;

	letter-spacing: 0.25px;

	font-size: 12px;

	clear: both;

	display: inline-block;

	margin: 2px 0 0;

}



.widget.contrive-flickr-widget ul li {

	float: left;

	display: inline;

	margin: 0 15px 18px 0;

	padding: 0;

	border: 0px;

	clear: none;

	width: auto;

	position: relative;

}

.widget.flickrcontrive-flickr-widget_widget ul li a {

	position: relative;

	float: left;

	max-width: 70px;

}

.widget.contrive-flickr-widget ul li a:after {

	content: "\f0c1";

	left: 0;

	top: 0;

	position: absolute;

	width: 100%;

	height: 100%;

	font-family: FontAwesome;

	font-size: 0;

	text-align: center;

	line-height: 78px;

	color: #ffffff;

	-webkit-transition:all 200ms linear; -moz-transition:all 200ms linear; -o-transition:all 200ms linear; -ms-transition:all 200ms linear; transition:all 200ms linear;

}

.widget.contrive-flickr-widget ul li a:hover:after {

	font-size: 16px;

}

.widget.contrive-flickr-widget ul li a:hover:before {	

	height: 80%;

	width: 80%;

}

.widget.contrive-flickr-widget ul li a:before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	margin: auto;

	width: 0;

	height: 0;	

	-webkit-transition:all 300ms linear; -moz-transition:all 300ms linear; -o-transition:all 300ms linear; -ms-transition:all 300ms linear; transition:all 300ms linear;

}



.search-form .search-submit {

	position: absolute;

	right: 0px;

	width: 50px;

	padding: 0;

	height: 44px;

	background: none;

}

.search-form input[type="search"] {

	margin-bottom: 0;

	padding-right: 40px;

}

.search-form {

	position: relative;

}

.search-form:before {

	position: absolute;

	content: "\f002";

	right: 15px;

	top: 12px;

	font-family: FontAwesome;

	font-size: 14px;

	color: #999999;

	cursor: pointer;

}

.search-submit {

	margin: 0;

}

.search-submit:hover, .search-submit:focus {

	background: none !important;

}

.widget.widget_tag_cloud .tagcloud a {

	color: #666666;

	font-size: 11px;

	text-transform: uppercase;

	border: 1px solid #e9e9e9;

	margin: 0 10px 10px 0;

	padding: 8px 16px 6px;

	display: inline-block;

	border-radius: 0 50px 50px 0;

}

.widget.widget_tag_cloud .tagcloud a:hover {

	color: #ffffff;

}

.widget.widget_text p {

	margin: 0;

}

.widget .contrive-social-links li {

	padding-bottom: 0;

	margin: 0;

	border: 0;

	clear: none;

	width: auto;

}

.widget .contrive-social-links li a {

	border-radius: 0;

	margin: 0;

	border: 0;

	border-right: 1px solid #e9e9e9;

	color: #999999;

	font-size: 16px;

	height: 40px;

	line-height: 40px;

	width: auto;

	padding: 0 20px;

}

.widget .contrive-social-links li a:hover {

	color: #ffffff;

}

.widget .contrive-social-links li a:before {

	border-radius: 0;

}

.widget .contrive-social-links li:first-child a {

	border-left: 1px solid #e9e9e9;

}



.contrive-sidebar-holder .widget .contrive-newsletter {

	position: relative;

	margin: 0;

}

.contrive-sidebar-holder .widget:last-child {

	margin-bottom: 0px;

}

.contrive-sidebar-holder .widget .contrive-newsletter input[type="email"] {

	margin: 0;

	padding-right: 85px;

}

.contrive-sidebar-holder .widget .contrive-newsletter input[type="submit"] {

	position: absolute;

	right: 1px;

	top: 0;

	margin: 0;

	background: none;

	border-bottom: 4px solid;

	border-radius: 0px;

	padding: 16px 15px 13px;

	font-size: 10px;

	color: #000000;

	text-transform: uppercase;

	font-weight: 700;

	letter-spacing: 1px;

}

.contrive-sidebar-holder .widget .contrive-newsletter input[type="submit"]:hover {

	color: #ffffff;

}



/* Twiiter Widget */



.contrive_twitter_widget ul.contrive-tweets-list li {

	position: relative;

	padding-left: 32px;

	font-size: 14px;

}

.contrive_twitter_widget ul.contrive-tweets-list li:before {

	content: "\f099";

	position: absolute;

	left: 0px;

	top: 0px;

	font-size: 22px;

	font-family: FontAwesome;

}

.contrive_twitter_widget ul.contrive-tweets-list li a:hover {

	color: #000000;

}

.contrive_twitter_widget ul.contrive-tweets-list li small a {

	color: #aaaaaa;

	display: block;

	clear: both;

	font-size: 13px;

	margin-top: 5px;

}



/**

 * 10.0 Footer

 * -----------------------------------------------------------------------------

 */

footer#contrive-footer {	

	width: 100%;

}



/*

Footer Widgets

 */

footer#contrive-footer .contrive-footer-widgets {

	padding: 60px 0 0;

	width: 100%;

	clear: both;

	float: left;

	color: #ffffff;

	font-size: 13px;

	/* background: #1e1e1e url(images/showcase/footer-map.png) center center no-repeat; */

}

footer#contrive-footer .contrive-footer-widgets p {

	color: #ffffff;

}



.contrive-footer-widgets h2.widget-title {

	color: #ffffff;

	font-size: 14px;

	margin-bottom: 70px;

}

.contrive-footer-widgets h2.widget-title:before {

	bottom: -20px;

	width: 40px;

}

.contrive-footer-widgets .widget.widget_recent_entries ul li {

	border: 0px;

	padding-bottom: 0px;

}

.contrive-footer-widgets .widget.widget_recent_entries ul li a {

	color: #ffffff;

}



.contrive-footer-widgets input[type="text"], .contrive-footer-widgets input[type="search"], .contrive-footer-widgets input[type="email"], .contrive-footer-widgets input[type="url"], .contrive-footer-widgets input[type="tel"], .contrive-footer-widgets input[type="number"], .contrive-footer-widgets input[type="range"], .contrive-footer-widgets input[type="password"], .contrive-footer-widgets input[type="date"], .contrive-footer-widgets select, .contrive-footer-widgets textarea  {

	border: none;

	background: rgba(255, 255, 255, 0.1);

	margin-bottom: 15px;

	color: #ffffff;

	font-size: 11px;

}

/*.contrive-footer-widgets input[type="text"]::-webkit-input-placeholder, .contrive-footer-widgets input[type="text"]::-moz-placeholder, .contrive-footer-widgets input[type="text"]:-ms-input-placeholder {

	color: #ffffff;

}





.contrive-footer-widgets input[type="text"]::-moz-placeholder {

	color: #ffffff;

}*/





.contrive-footer-widgets textarea {

	padding-top: 10px;

	height: 100px;

}

.contrive-footer-widgets input:focus, .contrive-footer-widgets textarea:focus {

	color: rgba(255, 255, 255, 0.8);

}

.contrive-footer-widgets button:hover, .contrive-footer-widgets input[type="button"]:hover, .contrive-footer-widgets input[type="reset"]:hover, .contrive-footer-widgets input[type="submit"]:hover, .contrive-footer-widgets input[type="submit"]:focus {

	background-color: #ffffff;

	color: #333333;

}

.contrive-footer-widgets .contrive-contact {

	color: #ffffff;

}

.contrive-footer-widgets .contrive-contact abbr a {

	color: #ffffff;

}





.contrive-footer-widgets .contrive_twitter_widget ul.contrive-tweets-list li {

	margin-bottom: 25px;

	padding-bottom: 25px;

	border-bottom-color: rgba(255, 255, 255, 0.15);

}

.contrive-footer-widgets .contrive_twitter_widget ul.contrive-tweets-list li:before {

	color: rgba(255, 255, 255, 0.3);

}

.contrive-footer-widgets .contrive_twitter_widget ul.contrive-tweets-list li a:hover {

	color: #ffffff;

}





.contrive-footer-widgets .contrive-social-links {

	width: 100%;

	text-align: center;

	float: left;

	margin: 0;

	padding: 0;

}

.contrive-footer-widgets .contrive-social-links li {

	display: inline-block;

	float: none;

}

.contrive-footer-widgets .contrive-social-links li a {

	width: 40px;

	height: 40px;

	line-height: 40px;

	border-color: #ffffff;

	color: #ffffff;

	margin: 0 5px;

}



.contrive-footer-widgets .contrive-col-4 {

	padding-left: 35px;

	padding-right: 35px;

}

.contrive-footer-widgets .footer-about-content {

	font-size: 14px; 

	font-style: italic;

}



/*

Footer Copyrights

 */

.contrive-copyrights  {

	width: 100%;

	clear: both;

	padding: 25px 0;

	float: left;

	background: #000000;

}

.contrive-copyrights p {

	float: left;

	font-size: 12px;

	line-height: 30px;

	color: #ffffff;

	margin: 0;

}

.contrive-copyrights .contrive-social-links {

	float: right;

}

.contrive-nav-links {

	float: right;

	margin: 0 -10px 0 0;

}

.contrive-nav-links li {

	display: inline;

}

.contrive-nav-links li a {

	font-size: 12px;

	font-weight: 600;

	color: #ffffff;

	padding: 0 10px;

	line-height: 30px;

}



/* 11.0 Additional Options */



/**

 * 11.1 One Page Vertical Navigation

 * -----------------------------------------------------------------------------

 */

.contrive-vertical-section {

  min-height: 100%;

  position: relative;

  width: 100%;

  float: left;

  clear: both;

}

.contrive-vertical-scroll-down {

  position: absolute;

  left: 50%;

  right: auto;

  -webkit-transform: translateX(-50%);

  -moz-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  -o-transform: translateX(-50%);

  transform: translateX(-50%);

  bottom: 20px;

  width: 38px;

  height: 44px;

 /* background: url("http://sthemes.co/html/img/cd-arrow-bottom.svg") no-repeat center center; */

}



/* No Touch devices */

.contrive-vertical-nav-trigger {

  display: none;

}



#contrive-vertical-nav {

  position: fixed;

  right: 40px;

  top: 50%;

  bottom: auto;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

  z-index: 9999;

}

#contrive-vertical-nav li {

  text-align: right;

  display: inherit;

}

#contrive-vertical-nav a {

  display: inline-block;

  /* prevent weird movements on hover when you use a CSS3 transformation - webkit browsers */

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}

#contrive-vertical-nav a:after {

  content: "";

  display: table;

  clear: both;

}

#contrive-vertical-nav a span {

  float: right;

  display: inline-block;

  -webkit-transform: scale(0.6);

  -moz-transform: scale(0.6);

  -ms-transform: scale(0.6);

  -o-transform: scale(0.6);

  transform: scale(0.6);

}

#contrive-vertical-nav a:hover span {

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

}

#contrive-vertical-nav a:hover .contrive-vertical-nav-label {

  opacity: 1;

}

#contrive-vertical-nav a.is-selected .contrive-vertical-nav-dot {

  /*background-color: white;*/

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

  border: 1px solid;

  background: none;

}

#contrive-vertical-nav .contrive-vertical-nav-dot {

  position: relative;

  /* we set a top value in order to align the dot with the label. If you change label's font, you may need to change this top value*/

  top: 8px;

  height: 12px;

  width: 12px;

  border-radius: 50%;

  background-color: #ffffff;

  /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);*/

  -webkit-transition: -webkit-transform 0.2s, background-color 0.5s;

  -moz-transition: -moz-transform 0.2s, background-color 0.5s;

  transition: transform 0.2s, background-color 0.5s;

  -webkit-transform-origin: 50% 50%;

  -moz-transform-origin: 50% 50%;

  -ms-transform-origin: 50% 50%;

  -o-transform-origin: 50% 50%;

  transform-origin: 50% 50%;

}

#contrive-vertical-nav .contrive-vertical-nav-label {

  position: relative;

  margin-right: 10px;

  padding: 5px 15px;

  border-radius: 3px;

  color: white;

  font-size: 14px;

  font-size: 0.875rem;

  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;

  -moz-transition: -moz-transform 0.2s, opacity 0.2s;

  transition: transform 0.2s, opacity 0.2s;

  opacity: 0;

  -webkit-transform-origin: 100% 50%;

  -moz-transform-origin: 100% 50%;

  -ms-transform-origin: 100% 50%;

  -o-transform-origin: 100% 50%;

  transform-origin: 100% 50%;

}



/**

 * 11.2 Go to Top

 * -----------------------------------------------------------------------------

 */

.contrive-top {

  display: inline-block;

  height: 40px;

  width: 40px;

  position: fixed;

  bottom: 20px;

  right: 20px;

  text-align: center;

  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);

  overflow: hidden;

  background: rgba(0, 0, 0, 0.25);

  cursor: pointer;

  display: none;

}

.contrive-top:before {

	content: "\f106";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	font-family: FontAwesome;

	color: #ffffff;

	font-size: 14px;

	line-height: 40px;

}



/**

 * 11.3 Zoom Out Header Image

 * -----------------------------------------------------------------------------

 */

.contrive-content-wrap.contrive-zoomout-effect {

	margin-top: 1080px;

	background: #ffffff;



}

.contrive-zoomout-header {

	position: fixed;   

	/*top: 70px;*/

	left: 0;

	width: 100%;

	height: 1080px;

	margin-top: 0;

}

.contrive-zoomout-header .contrive-zoomout-background {

	height: 100%;

	width: 100%;

	/* background: url("images/showcase/zoomout-image.jpg") no-repeat center center; */

	background-size: cover;

	box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);

}



/**

 * 11.4 Infinite Scroll

 * -----------------------------------------------------------------------------

 */

#infscr-loading,

#portfolio-ajax-loader {

	position: fixed;

	z-index: 20;

	top: 50%;

	left: 50%;

	width: 48px;

	height: 48px;

	margin: -24px 0 0 -24px;

	background-color: rgba(0,0,0,0.7);

	border-radius: 3px;

	line-height: 48px;

	font-size: 24px;

	color: #FFF;

	text-align: center;

}



#infscr-loading img,

#portfolio-ajax-loader img {

	display: none;

	width: 24px;

	height: 24px;

	margin: 12px;

}



#portfolio-ajax-loader { 

	display: none; 

}



#portfolio-ajax-loader img { 

	display: block; 

}



#load-more-portfolios {

	width: 100%;

	clear: both;

}



/**

 * 12.0 Error 404

 * -----------------------------------------------------------------------------

 */

 .contrive-error404 {

 	width: 100%;

 	margin: 0;

 }

 .contrive-error404 .search-form {

	display: inline-block; 	

	min-width:270px;

	max-width:270px;

 }

 .contrive-error404 .contrive-error-info {

 	font-weight: bold;

 	font-size: 150px;

 	line-height: 50px;

 	color: #000000;

 }

 .contrive-error404 .contrive-error-info i {

 	font-style: normal;

 }

 .contrive-error404 .contrive-error-info span {

 	font-size: 26px;

 	text-transform: uppercase;

 	clear: both;

 	display: inline-block;

 	width: 100%;

 }

 .contrive-error404 .contrive-heading h2 {

 	font-size: 30px;

 	letter-spacing: 0.5px;

 }

 .contrive-error404 .contrive-heading h6 {

 	line-height: 30px;

 }

 .error404 .contrive-content-wrap {

 	margin-bottom: 0px;

 }

 .contrive-video-wrap {

  overflow: hidden;

  width: 100%;

  position: relative;

  max-height: 100%;

  height: 100%;

}

.contrive-video-wrap video {

  position: relative;

  width: 100%;

}

.contrive-video-wrap .contrive-youtube-wrap {

	width: 100%;

	height: 100%;

}



/**

 * 13.0 Background Images

 * -----------------------------------------------------------------------------

 */ 





.contrive-row-fw.contrive-fw-no-padding {

	padding: 0;

}

.contrive-row-fw.contrive-fw-padding-top-80 {

	padding: 80px 0px 0px;

}



.contrive-col-3.contrive-custom-padding {

	padding-top: 20px; 

	padding-right: 44px;

}

.contrive-col-3.contrive-custom-padding-2 {

	padding-top: 10px; 

	padding-right: 44px;

}



.contrive-row-fw.contrive-contact-margin-1 {

	margin: -80px 0 0;

}

.contrive-row-fw.contrive-contact-margin-2 {

	margin: 0 0 -100px;

}



.contrive-row-fw.contrive-polygon-parallax {

	background: url(images/parallax/polygon-parallax.png) no-repeat; 

	padding: 46px 0 40px;

}



.contrive-row-fw.contrive-related-projects {

	padding: 120px 0 0; 

	margin: 0 0 -100px;

}



.contrive-title-bg {

    background: url(images/slider1.jpg) no-repeat center center;

	 background-size: cover;

	 position: relative;

}

.contrive-title-bg:before, .contrive-row-fw.contrive-facts-parallax:before {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

}

.contrive-custom-para {

	font-size: 16px; 

	line-height: 32px; 

	letter-spacing: 0.1px;

}

.contrive-row-fw.contrive-facts-parallax {

	background: url(images/parallax/facts-parallax.jpg) center center no-repeat; 

	padding: 80px 0;

	position: relative;

}

.contrive-row-fw.contrive-sc-services {

	padding: 80px 0 0;

}

.contrive-row-fw.contrive-grey-bg {

	background: #f5f5f5; 

	padding: 80px 0 50px;

}

.contrive-row-fw.contrive-icon-content-bg {

	/* background: url(images/showcase/icon-content-parallax.jpg) no-repeat; */

	padding: 240px 0 0;

}



.contrive-row-fw.contrive-locate-bg {

	padding: 20px 0;

}

.contrive-row-fw.contrive-contact-space {

	padding: 80px 0; 

	margin-bottom: -100px;

}



.contrive-404-bg {

	/* background:url(images/showcase/404-bg.jpg) no-repeat; */

}

.contrive-about-info {

	padding-left: 70px; 

	padding-right: 70px;

}

.contrive-about-info .contrive-col-6 {

	padding-left: 50px; 

	padding-right: 50px;

}

.slider-overlay-icon-box {

	margin-top: -200px;

}



h6.contrive-custom-head {

	font-size: 16px; 

	line-height: 26px;

}

.contrive-row-fw.contrive-services-parallax {

	background: url(images/parallax/services-parallax.jpg) no-repeat;

}

.contrive-row-fw.contrive-services-parallax-2 {

	background: url(images/parallax/services-parallax.jpg) no-repeat;

	padding: 80px 0;

}

.contrive-row-fw.contrive-row-fw.contrive-timeline-parallax {

	background: url(images/slider2.jpg) left center no-repeat;

	padding: 80px 0 0;

    background-size: cover;

}



.contrive-row-fw.contrive-row-fw.contrive-timeline-parallax:before{

	width: 100%;

	height: 100%;

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	background: rgba(0,0,0,0.8)

}



.contrive-row-fw.contrive-row-fw.contrive-timeline-parallax.contrive-fw-no-padding {

	padding: 0;

}

.contrive-row-fw.contrive-quote-parallax {

	background: url(images/parallax/quote-parallax.png) left top no-repeat; 

	padding-top: 80px;

}

.contrive-row-fw.contrive-scale-bg {

	background: #f3f4f4 url(images/scale-up.png) left top repeat-x; 

	padding-top: 80px;

}

.contrive-scale-bg .contrive-col-6 {

	padding-right: 30px;

}

.contrive-row-fw.contrive-scale-bg.contrive-about-cont2 {

	background:url(images/parallax/about-parallax.jpg) left top no-repeat;

	padding: 0;

}

.contrive-row-fw.contrive-scale-bg.contrive-about-cont2 img {

	text-align: center;

}

.contrive-col-1-5.no-space.contrive-recent-projects {

	padding-top: 60px; 

	padding-left: 40px; 

	padding-right: 39px;

}

.contrive-row-fw.contrive-fw-padding-top-90 {

	padding: 90px 0 0;

}



.contrive-blog-thumb-style.dark, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .contrive-button.stroke-style.light:hover {

	background-color: #000000;

}



.contrive-row-fw.contrive-fw-features {

	background: #fafafa;

}



.contrive-row-fw.contrive-why-choose  {

	margin-top: 245px; 

	padding: 0;

}

.contrive-row-fw.contrive-why-choose .contrive-rs-hide {

	margin-top: -245px; 

}







/**

 * 14.0 Switcher

 * -----------------------------------------------------------------------------

 */



 #contrive-switcher-container {

 	width: 270px;

 	position: fixed;

 	top: 80px;

 	right: 0px;

 	z-index: 9999;

 	background: #ffffff;

 	border: 1px solid rgba(0, 0, 0, 0.08);

 	padding: 30px;

 	text-align: center;

 }

 #contrive-switcher-container h6 {

 	text-transform: uppercase;

 	font-weight: 500;

 	letter-spacing: 0.5px;

 	text-align: center;

 	position: relative;

 }

 #contrive-switcher-container h6:before {

 	position: absolute;

 	content: "";

 	width: 50px;

 	height: 1px;

 	background: #000000;

 	left: 0;

 	right: 0;

 	bottom: -15px;

 	margin: auto; 	

 }

 #contrive-switcher-controller {

 	position: absolute;

 	left: -52px;

 	top: 0;

 	bottom: 0;

 	margin: auto;

 	width: 52px;

 	height: 57px;

 	background: #ffffff url(images/switcher-control.png) center center no-repeat;

 	border: 1px solid rgba(0, 0, 0, 0.08);

 	border-right: 0px;

 	cursor: pointer;

 }

 #contrive-switcher-colors-controller ul {

 	margin: 10px 0 0;

 	padding: 0;

 	display: inline-block;

 }

 #contrive-switcher-colors-controller li {

 	display: inline-block;

 	width: 41px;

 	height: 35px;

 	margin: 0 10px 7px 0;

 	position: relative;

 	cursor: pointer;

 }

 #contrive-switcher-colors-controller li:nth-child(4n) {

 	margin-right: 0;

 }

 #contrive-switcher-colors-controller li:before {

 	position: absolute;

 	content: "";

 	left: 0;

 	bottom: 0;

 	width: 100%;

 	height: 2px;

 	background: rgba(0, 0, 0, 0.1);

 	-moz-transition:  .3s ease-in-out;

	-webkit-transition:  .3s ease-in-out;

	-o-transition:  .3s ease-in-out;

	-ms-transition:  .3s ease-in-out;

	transition:  .3s ease-in-out;

 }

 #contrive-switcher-colors-controller li:hover:before {

 	height: 100%;

 }

 #contrive-switcher-reset {

 	border: 1px solid #dddddd;

 	border-radius: 3px;

 	padding: 3px 15px;

 	color: #999999;

 	display: inline-block;

 	margin: 10px 0 0;

 }

 #contrive-switcher-reset:hover {

 	color: #ffffff;

 	background: #000000;

 	border-color: #000000;

 }

 #contrive-switcher-colors-controller li.selected:after {

 	content: "";

 	position: absolute;

 	left: 2px;

 	top: 2px;

 	width: 37px;

 	height: 31px;

 	border: 1px dashed #ffffff;

 }

 #contrive-switcher-colors-controller li.selected:before {

 	background: none;

 }







.img-thumbnail{

    display: inline-block;

    max-width: 100%;

    height: auto;

    padding: 4px;

    line-height: 1.42857143;

    background-color: #fff;

    border: 1px solid #ddd;

    border-radius: 4px;

    -webkit-transition: all .2s ease-in-out;

    -o-transition: all .2s ease-in-out;

    transition: all .2s ease-in-out;

}





.list_check{

	margin: 20px 50px;

	padding: 0;

}



.list_check li{

	list-style: none;

	display: block;

	float: left;

	width: 49%;

	padding-left: 25px;

	line-height: 30px;

	position: relative;

}



.list_check li:after{

    content: "\f05d";

    position: absolute;

    left: 0;

    top: 0;

    font-family: FontAwesome;

    font-size: 18px;

    color: #e8594f;

}



.pack_list{

	margin: 0;

	padding: 0;

}



.pack_list li{

	display: block;

	margin: 10px 0;

	background: #e8594f;

	padding: 5px 10px;

	border-radius: 5px;

	color: #fff;

	text-align: center;

	font-size: 18px;

}



.tartrazine {

    background: #ffdb3c;

}



.center_table th, .center_table td{

	text-align: center !important;

}



.pro_table thead{

    background: #e8594f;

    color: #fff;

}



.pro_table th{

	border-color: #fff;

}



.pro_table a{

	background: #24b4f0;

	padding: 5px 10px;

	border-radius: 5px;

	color:	#fff;

}



.pro_table a:hover{

	background: #e8594f;

}



.quinoline_yellow{

	background: #faf039;

}



.sunset_yllow{

	background: #fa6141;

}



.erythrosine{

	background: #f03f9a;

}



.allura_red{

	background: #ec1f26;

}

.red_2{

	background: #e61a26;

}

.phloxine{

	background: #c42122;

}

.ponceau{

	background: #c82133;

}

.carmoisine{

	background: #9a1937;

}

.amaranth{

	background: #650a33;

}

.brilliant_blue{

	background: #3c5a96;

}

.indigo_carmine{

	background: #3c5a96;

}

.patent_blue{

	background: #385a9a;

}

.fast_green{

	background: #366634;

}

.green_s{

	background: #005326;

}

.chocolate_brown{

	background: #633619;

}

.black{

	background: #000;

}



.table-hover>tbody>tr:hover {

    background-color: #f5f5f5;

}



.table-striped>tbody>tr:nth-of-type(odd) {

    background-color: #f9f9f9;

}



.bulk_form{

	display: none;

	width: 900px;

    background: #fff;

    padding: 20px 20px 0;

}



.table_title{

    background: #e8594f;

    padding: 10px 20px;

    border-radius: 5px 5px 0 0;

    font-size: 18px;

    font-weight: bold;

    font-family: 'Raleway', sans-serif;

    color: #fff;

    margin-bottom: 1px;

    text-align: center;

}



.content_blk p, .align_just, .contrive-icon-with-title p{

	text-align: justify;

}







.nav_handle{

	display: none;

}



.img_align{

	margin-top: 70px;

}



.quinoline_yellow_1{

	background: #fff685;

}



.quinoline_yellow_2{

	background: #fff450;

}



.quinoline_yellow_3{

	background: #fef200;

}



.lake_tartrazine_1{

	background: #fee96c;

}

.lake_tartrazine_2{

	background: #ffdf56;

}

.lake_tartrazine_3{

	background: #fede31;

}



.sunset_yellow_1{

	background: #fcba63;

}

.sunset_yellow_2{

	background: #fa9d3e;

}

.sunset_yellow_3{

	background: #f48221;

}



.erythrosine_1{

	background: #f49ac0;

}

.erythrosine_2{

	background: #f27db1;

}

.erythrosine_3{

	background: #ee5ba1;

}



.allura_1{

	background: #f15b40;

}

.allura_2{

	background: #e44233;

}

.allura_3{

	background: #da2127;

}



.ponceau_1{

	background: #dd5545;

}

.ponceau_2{

	background: #d83e3c;

}

.ponceau_3{

	background: #cc1e35;

}



.phloxine_1{

	background: #e98166;

}

.phloxine_2{

	background: #dc4e3a;

}

.phloxine_3{

	background: #c92027;

}



.amaranth_1{

	background: #a45165;

}

.amaranth_2{

	background: #8f3b55;

}

.amaranth_3{

	background: #6f103a;

}



.carmoisine_1{

	background: #d26348;

}

.carmoisine_2{

	background: #c7402c;

}

.carmoisine_3{

	background: #b01116;

}



.chocolate_1{

	background: #a85b31;

}

.chocolate_2{

	background: #814521;

}

.chocolate_3{

	background: #663514;

}



.brilliant_1{

	background: #42dfff;

}

.brilliant_2{

	background: #00ddff;

}

.brilliant_3{

	background: #009dc6;

}



.green_1{

	background: #659d78;

}

.green_2{

	background: #32764f;

}

.green_3{

	background: #00552c;

}



.indigo_1{

	background: #726aa3;

}

.indigo_2{

	background: #4d4888;

}

.indigo_3{

	background: #2a2873;

}



.patent_1{

	background: #6875b9;

}

.patent_2{

	background: #5161ac;

}

.patent_3{

	background: #184ca0;

}



.black_1{

	background: #6e6f71;

}

.black_2{

	background: #4d4d4f;

}

.black_3{

	background: #000000;

}



.lemon_yellow{

	background: #ffff66 ;

}

.bright_yellow{

	background: #ffff00 ;

}

.egg_yellow{

	background: #fdb515 ;

}

.orange_red{

	background: #ef4222 ;

}







.orange{

	background: #ff6600;

}

.strawberry_red{

	background: #d2232a ;

}

.rose_pink{

	background: #db203d ;

}

.raspberry_red{

	background: #a01c33 ;

}

.grape{

	background: #6f266f ;

}

.falsa{

	background: #602873 ;

}

.cola_chocolate{

	background: #985634 ;

}

.chocolate_brown{

	background: #663514 ;

}

.dark_chocolate{

	background: #441b00 ;

}

.lime_green{

	background: #99ca3b ;

}

.apple_green{

	background: #57af47 ;

}

.pea_green{

	background: #0cb14b ;

}

.black_current{

	background: #000000 ;

}

.approved_black{

	background: #000000 ;

}

.nc_caramel_1{

	background: #663514 ;

}

.nc_caramel_2{

	background: #663514 ;

}

.nc_caramel_3{

	background: #663514 ;

}

.nc_caramel_4{

	background: #663514 ;

}

.nc_caramel_5{

	background: #4c1211 ;

}

.nc_caramel_powder{

	background: #4c1211 ;

}

.nc_annatto{

	background: #f99839 ;

}

.nc_annatto_water{

	background: #f99839 ;

}

.curcumine_color{

	background: #f99e1c ;

}

.red_beet{

	background: #ed1b24 ;

}

.paprika_colour{

	background: #ed1b24 ;

}

.paprika_colour_powder{

	background: #ed1b24 ;

}

.nc_chlorophyll{

	background: #457738 ;

}

.carmine_lake{

	background: #7e0e1c ;

}



.black_color{

	color: #000 !important;

}



.bright_orange{

	background: #ff3300;

}



.red{

	background: #ff0000;

}



.bright_red{

	background: #ed092a;

}



.pink{

	background: #ff3399;

}



.bright_pink{

	background: #ff00ff;

}



.violet{

	background: #7030a0;

}



.blue{

	background: #002060;

}



.light_blue{

	background: #0070c0;

}



.green{

	background: #00b050;

}



.parrot_green{

	background: #006600;

}



.light_green{

	background: #99cc00;

}



.color_blk_small{

	width: 32%;

	height: 15px;

	margin-right: 2px;

	float: left;

}



.yellow{

	background: #ffcc00;

}



.yellow_8{

	background: #c3d62f;

}



.yellow_10{

	background: #fbee14;

}



.yellow_11{

	background: #f5ec5f;

}



.yellow_7{

	background: #c3d62f;

}



.yellow_33{

	background: #fbee14;

}



.red_21{

	background: #fb3f3f;

}



.red_27{

	background: #fc3c77;

}



.red_28{

	background: #fc3c77;

}



.red_30{

	background: #f21032;

}



.red_33{

	background: #bf0f26;

}



.voilet_2{

	background: #5f4197;

}



.green_5{

	background: #00a69c;

}



.green_6{

	background: #036067;

}



.orange_4{

	background: #f35e24;

}



.blue_1{

	background: #009dc6;

}



.red_6{

	background: #ff140a;

}



.red_7{

	background: #800020;

}



.header-top .contrive-social-links li:last-child a{

    width: auto;

    height: auto;

}



.contrive-social-links li:last-child a:hover{

	color: #000;

}