/**
Theme Name: Boss Child Theme
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boss-child-theme
Template: astra
*/


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{
	margin: 0!important;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}


table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

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:hover,
a:focus,
a:active {
	outline: 0;
}

a img {
	border: 0;
}



/**
 * 3.0 Typography
 */

body {	
    background:#ffffff;
	font-size: 13px;
	line-height: 23px;
   	font-weight: 300;
	font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #888888;
	margin: 0;
	
}


button,
input,
select,
textarea {
	color: #86754d;
    font-size: 22px;
	line-height: 26px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   	font-weight: 300;
    color: #292929;
	font-family: 'Raleway', sans-serif !important;
	margin: 0 0 24px 0;
	padding: 0;
}


h1 {
	font-size: 56px;
	line-height: 64px;
    text-transform: none;
letter-spacing: 1px;
}
h2 {
	font-size: 40px;
	line-height: 48px;
    text-transform: uppercase;
}
h3 {
	font-size: 22px;
	line-height: 40px;
    text-transform: uppercase;
letter-spacing: 3px;
}
h4 {
	font-size: 24px;
	line-height: 28px;
	font-weight:200;
    color: #86754d;
margin-top:30px; margin-bottom:10px;
letter-spacing: 2px;
}
h5 {
	font-size: 16px;
	line-height: 24px;
	font-weight:400;
	text-transform: uppercase;
}
h6 {
	font-size: 12px;
	line-height: 24px;
	font-weight:700;
}

p {
/*
	margin: 0 0 25px;
	font-size: 22px;
	line-height: 26px;
	font-family: 'BrandonGrotesque-Medium';
	color: #86754d;	
*/
    font-weight: 400;
    margin-bottom: 24px;
    margin-top: 0;
    padding: 0;
}
strong{
    font-weight: 700;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
   	overflow: hidden;
	font-family: "Merriweather","Georgia",Times New Roman,Times,serif;
	font-size: 20px;
	line-height: 40px;
	font-style: italic;
	background: #f5f5f5;
	padding: 32px;
	color: #777;
	font-weight:300;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

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%;
}
ul{
	padding: 0;
	margin: 0;
}
ul li{
	list-style: square;
	list-style-position: inside;
}
a {
	color: #86754d;
     -webkit-transition: all 0.4s ease;
	   -moz-transition: all 0.4s ease;
			transition: all 0.4s ease;
}


a,a:visited,a:focus,a:active,a:hover{text-decoration:none;outline:none;}

.alignleft {
	float: left;
	border: 1px solid #f0f0f0;
    margin: 10px 0 20px 40px;
    padding: 7px;
}

.alignright {
	float: right;
	margin: 10px 0 20px 40px;
    border: 1px solid #f0f0f0;
    padding: 7px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 20px auto;
}




/**
 * 5.0 Forms
 */

button,
input,
select,
textarea {
	background-color: #f7f7f7;
	border-radius: 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

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 */
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
}

input:focus,
textarea:focus {
/*
	background-color: #fff;
	border: 1px solid #c1c1c1;
	border: 1px solid rgba(51, 51, 51, 0.3);
	color: #333;
*/
    outline: 1px solid #ccc;
    border: none;
    box-shadow: none;
}

input:focus,
select:focus {
	outline: 2px solid #c1c1c1;
	outline: 2px solid rgba(51, 51, 51, 0.3);
}

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;
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 1.2rem;
}

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 {
	background-color: #333;
	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;
}

button{
    margin-bottom: 0;
    border: 2px solid #b0ab89;
    background: #b0ab89;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    -webkit-transition: all 0.4s ease;
	   -moz-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
button:hover{
    background: #c1bc97;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	width: 100%;
    -webkit-appearance: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	outline: 1px solid #ccc;
    border: none;
    box-shadow: none;
}

.post-password-form {
	position: relative;
}

.post-password-form label {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: 'BrandonGrotesque-Medium';
	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;
}

.search-form input[type="submit"],
.widget .search-form input[type="submit"] {
	padding: 0;
}
a{
	text-decoration: none;
}
a:hover{
	color: #9c956a;
}

input{
    background: #f5f5f5;
    border: none;
    width: 100%;
    height: 50px;
    padding-left: 20px;
    font-weight: 500;
    border-radius: 0;
    border: none;
    box-shadow: none;
    font-size: 13px;
    line-height: 24px;
    color: #666;
	outline: none;
    font-family: 'Raleway', sans-serif;
    padding: 6px 20px;
}

textarea{
     background: #f5f5f5;
    border: none;
    width: 100%;
    height: 110px;
    padding-left: 20px;
    font-weight: 500;
    margin-bottom: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
    font-size: 13px;
    line-height: 24px;
    color: #666;
     padding: 10px 20px;
     font-family: 'Open Sans', sans-serif;
    -webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}





/*
 Header Starts
 -----------------------------------------------------------------------------
 */
.header-container{
	float: left;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background: #ffffff;
	-webkit-box-shadow: 0 -2px 11px 0 rgba(0, 0, 0, 0.75);
-moz-box-shadow: 0 -2px 11px 0 rgba(0, 0, 0, 0.75);
box-shadow: 0 -2px 11px 0 rgba(0, 0, 0, 0.75);
}
.logo{
    float: left;
    width: 100%;
}
.logo img{
    float: left;
    width: 131px;
}

/*
Menu Block
 -----------------------------------------------------------------------------
 */
.main-menu{
	float: left;
	width: 100%;
}
.main-menu ul{
	float: right;
	width: auto;
	margin:0;
}
.main-menu ul li{
	float: left;
	margin: 0 15px;
	padding: 26px 0 30px;
	list-style: none;
	position: relative;
}
.main-menu ul li:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 3px;
	background: #86754d;
	margin: 0 auto;
	 -webkit-transition: width, 0.25s, linear;
    -moz-transition: width, 0.25s, linear;
    -ms-transition: width, 0.25s, linear;
    -o-transition: width, 0.25s, linear;
    transition: width, 0.25s, linear;
}
.main-menu ul li ul li.menu-item.current-menu-item.current_page_item:before{
	/*width: 0;*/
}
.menu-item.current-menu-item.current_page_item:before{
      content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	background: #86754d;
	margin: 0 auto;
	 -webkit-transition: width, 0.25s, linear;
    -moz-transition: width, 0.25s, linear;
    -ms-transition: width, 0.25s, linear;
    -o-transition: width, 0.25s, linear;
    transition: width, 0.25s, linear;
}
.menu-item.current-menu-item.current_page_item > a{
	color: #86754d
}
.main-menu ul li ul li.menu-item.current-menu-item.current_page_item a{
	color: #86754d
}


.main-menu ul li a{
	float: left;
	width: 100%;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 24px;
	text-decoration: none;
	text-transform: uppercase;
	color: #000000;
}
.main-menu ul li ul{
	display: none;
	position: absolute;
	left: 0;
	top: 80px;
	background: #ffffff;
	width: 300px;
	z-index: 100;
	margin: 0;
        -webkit-box-shadow: 0 5px 7px -5px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 5px 7px -5px rgba(0, 0, 0, 0.5);
box-shadow: 0 5px 7px -5px rgba(0, 0, 0, 0.5);
}
.main-menu ul li ul li{
	float: left;
	width: 100%;
	float: left;
    margin: 0;
    padding: 6px 15px;
    width: 100%;
}
.main-menu ul li ul li:hover:before{
	display: none;
}
.main-menu ul li ul li a{
	font-size: 14px;
	letter-spacing: 1px;
}
.main-menu ul li ul li:hover a{
	color: #86754d
}
.hide-desktop{
	display: none;
}
.offcanvas-outer {
  	background: #ffffff;
    float: right;
    height: 100%;
    max-width: 280px;
    position: absolute;
    left: -320px;
    transition: all 300ms ease-in-out 0s;
    width: 100%;
	z-index: 1000;
	top: 0;
	padding: 0 10px;
}
.offcanvas-inner{
    height: 100%;
	width: 100%;
	float: left;	
	max-width: 260px;
}
.offcanvas-middle {
	float: left;
    height: 100%;
    width: 280px;
	overflow: hidden;
	overflow-y: scroll;
	overflow-x: hidden;
}
.main-outercon{
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
}
body.offcanvas-trigger{
	overflow: hidden;
	position: relative;
}
body.offcanvas-trigger .main-outercon{
	height: 100vh;
}
.offcanvas-trigger .offcanvas-outer {
    left: 0;
}
.off-canvas-exit.enable{
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    float: left;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
   z-index: 100;
}
.title-bar{
	background: none;
	padding: 0;
	position: absolute;
	width: auto;
	left: 26px;
	top: 20px;
}
.menu-icon{
	background: #ffffff;
	float: left;
	height: 40px;
	width: 40px;
	padding: 0;
	border: medium none;
}
.menu-icon:hover,
.menu-icon:active,
.menu-icon:focus{
	background: #ffffff;
}
.menu-icon .icon{
	float: left;
	width: 100%;
}
.icon > span{
	background: #86754d;
    float: left;
    height: 5px;
    margin-bottom: 6px;
    width: 100%;
}

.main-menu li span.arrow{
	cursor: pointer;
    float: left;
    height: 45px;
    position: absolute;
    right: -18px;
    width: 50px;
}
.main-menu li span.arrow:before{
	position: absolute;
	right:17px;
	top: 8px;
	content: "\f107";
	color: #86754d;
	font-size: 26px;
	font-family: 'FontAwesome';
}

.main-menu li:hover > a{
color: #86754d;
}










/*
 Header Ends
 -----------------------------------------------------------------------------
 */

/*
 Content Starts
 -----------------------------------------------------------------------------
 */
.content-container{
	float: left;
	width: 100%;
}
.subhead-block{
	float: left;
	width: 100%;
	padding: 70px 0 75px;
	background: #999966;
	text-align: center;
}
.subhead-block h4{
	margin:0;
	line-height: 36px;
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	text-transform: uppercase;
	font-weight: 200;
	letter-spacing: 2px;
}
.quarterscreen{
	height: 75vh;
}
.fullscreen{
	padding-top:70px;
}
/*
Welcome Block
 -----------------------------------------------------------------------------
 */
.welcome-block{
	float: left;
	width: 100%;
	padding: 96px 0;
}
.welcome-block .section-content h5{
	color:	#292929;
	opacity: 0.5;
	text-align:center;
}
.welcome-block .section-content h6{
	font-family: 'Open Sans', sans-serif;
	color:	#888888;
	font-size:16px;
	font-weight:400;
	line-height:28px;
}
.welcome-block .section-content p{
	font-family: 'Open Sans', sans-serif;
	color:	#888888;
	font-size:13px;
	font-weight:400;
	line-height:24px;
}
/*
 Latest Projects
 -----------------------------------------------------------------------------
 */
.latest-project-block{
	float: left;
	width: 100%;
	background: #f8f8f8;
	padding: 61px 0 67px;
	text-align: center;
}
.latest-project-block h3{
	font-weight: 400;
	text-transform: uppercase;
	color: ##666666;
	letter-spacing: 6px;
	text-align: center;
	margin-bottom: 106px;
}
.latest-project-block .single-image-block{
	width: 33.3%;
}
.single-image-block{
	float: left;
	border: 10px solid transparent;
	/*
	height: 284px;
	width: 446px;	*/
	width: 33.33%;	
	position: relative;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	opacity: 1;
	
}
.single-image-block:hover{
	border: 10px solid #e7e7e7;
    -webkit-transform: translateY(-4px) !important;
-ms-transform: translateY(-4px) !important;
transform: translateY(-4px) !important;
}

.single-image-block:hover .details-outer{
	opacity: 1;
}
.details-outer{
	position: absolute;
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	text-align: center;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	opacity: 0;
}
.details-outer a{
    position: absolute;
	top: 50%;
    left: 0;
    right: 0;
-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
.details-outer h4{
	color: #ffffff;
	letter-spacing: 2px;
	margin: 0;
	text-transform: uppercase;
    transform: translateY(0px) scale(1);
    -webkit-transform: translateY(0px) scale(1);
}
.details-outer h6{
	color: #ffffff;
	font-weight: 400;
    transform: translateY(0px) scale(1);
text-transform: capitalize;
    -webkit-transform: translateY(0px) scale(1);
}
.single-image-block img{
	float: left;
	width: 100%;
	height: 100%;
}
.service-list{
	float: left;
	width: 100%;
	margin-bottom:52px;
	background: #f8f8f8;
	text-align: center;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
a.more-project{
	font-family: 'Raleway', sans-serif;
	display: inline-block;
    text-align: center;
	border: 2px solid #b0ab89;
	border-radius: 0;
	color: #b0ab89;
	font-size: 12px;
    font-weight: 700;
	letter-spacing: 1px;
	padding: 15px 26px;
	text-transform: uppercase;
	height: 50px;
	background: #f8f8f8;
	
}
a.more-project:hover{
	background: #b0ab89;
	color:#ffffff;
}
.latest-project-block a.more-project{
	padding: 11px 26px;
}

/*
 Team Single
 -----------------------------------------------------------------------------
 */
.team-single-page{
	float: left;
	width: 100%;
	padding-top: 170px;
	padding-bottom: 100px;
}
.team-single-page .container{
    position: relative;
}
.team-single-page h2{
	margin-bottom: 190px;
}
.member-info{
	float: left;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 40px;
}
.member-info h4{
	margin-bottom: 1px;
}
.page .entry-header{
    display: none;
}

.team-content > span {
    float: left;
    width: 100%;
}
/*
 Project
 -----------------------------------------------------------------------------
 */
.project-block{
	float: left;
	width: 100%;
	margin-top: 100px;
	background: #f8f8f8;
}
.project-single-page{
	float: left;
	width: 100%;
	margin-bottom: 40px;
	text-align: center;
}
.project-single-page .fullscreen{
       padding-top: 0;
}
.project-single-head{
	float: left;
	width: 100%;
	text-align: left;
	margin-bottom: 30px;
	padding: 0 16%;
}
.project-single-head h1{
	margin-bottom: 70px;
    text-transform: uppercase;
    letter-spacing: 13px;
	font-size: 36px;
	line-height: 43px;
}
.project-single-head p{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 200;
	color: #888888;
	line-height: 28px;
}
.project-single-content{
	float: left;
	width: 100%;
	margin-bottom: 67px;
}


.service-single:nth-child(even) .service-image-outer{
    float: right;
}
.service-single:nth-child(even) .section-content-outer{
	left: 0;
}
.section-outer{
    float: left;
    width: 100%;
    padding: 96px 0 120px;
}
.contact-inner{
    width: 100%;
    max-width: 945px;
    margin: 0 auto;
    padding: 0 15px;
}
.contact-outer form{
    float: left;
    width: 100%;
    padding-top: 10px;
}

.contact-outer form input[type="submit"]{
    margin-bottom: 0;
    border: 2px solid #b0ab89;
    background: #b0ab89;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    -webkit-transition: all 0.4s ease;
	   -moz-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.contact-outer form input[type="submit"]:hover{
    background: #c1bc97;
}
.form-single {
    float: left;
    width: 100%;
}
.form-single input{
    float: left;
    width: 100%;
}
.form-checkbox{
    float: left;
    width: 100%;
    padding: 0 0 24px 0;
}
.form-checkbox .simple-switch-outter{
    width: 48px;
    height: 24px;
    padding: 0;
    margin-top: -2px;
}
.form-checkbox .simple-switch-outter .simple-switch-circle{
    width: 19px;
    height: 19px;
    top: 2px;
    box-shadow: none;
    border: 1px solid #b0ab89;
}
.form-checkbox .simple-switch-outter.unchecked .simple-switch-circle{
    left: 2px;
}
.form-checkbox .simple-switch-outter.checked .simple-switch-circle {
    left: 27px;
    background: #b0ab89;
}
.form-checkbox .simple-switch-outter.checked {
    background-color: #fff;
    border-color: #b0ab89;
    box-shadow: #fff 0px 0px 0px 16px inset;
    transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
}
.form-checkbox .simple-switch-outter.unchecked {
    box-shadow: #fff 0px 0px 0px 0px inset;
    border-color: #b0ab89;
    transition: border 0.4s, box-shadow 0.4s;
    background-color: #ffffff;
}
.checkbox-single{
    float: left;
    width: auto;
    margin-right: 20px;
}
.checkbox-single label{
    padding: 0 17px;
    cursor: pointer;
}

.form-subscribe{
    float: left;
    width: 100%;
    padding-bottom: 30px;
}
.contact-outer form .form-subscribe input{
   float: left;
   width: auto;
   height: auto;
   border: none;
   box-shadow: none;
   margin: 0;
   position: relative;
   top: 0px;
}
.contact-outer form .form-subscribe label{
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    font-size: 11px;
    color: #292929;
    letter-spacing: 1px;
    float: left;
    line-height: 1.5;
    margin-left: 4px;
}


.contact-inner p a{
    color: #b0ab89;
}
.contact-inner p a:hover{
    color: #9c956a;
}


/*licenses page starts*/
.content-inner{
    float: left;
    width: 100%;
}
.content-single{
    float: left;
    width: 100%;
}
.content-single ul{
    float: left;
    width: 100%;
    padding-left: 20px;
} 
.content-single ul li{
    list-style: square;
    list-style-position: inside;
}
.team-content{
    margin: 12px 0 16px;
    line-height: 19px;
}
.team-content h5{
    margin: 0;
}
.team-content h5 a{
    letter-spacing: 2px;
    font-weight: 600;
    color: #b0ab89;
    
}
.team-content h5 a:hover{
    color: #9c956a;
}
.team-content h5 a:focus{
    color: #323527;
}
.team-inner{
	float: left;
    width: 101.4%;
	margin-left:-1.4%;
}
.team-single{
    float: left;
    width: 31.6%;
    margin: 0 0 32px 1.4%;
}

.section-outer.awards .container{
    position: relative;
}
.award-single{
	float:left;
	width:570px;
	height:855px;
}
.award-single img{
	float:left;
	width:570px;
	height:855px;
}
.award-single h4{
    font-weight: 400;
}
.award-single p{
    font-size: 14px;
}

/*service page starts*/
.service-single{
    position: relative;
}
.service-single .row{
    margin: 0;
}
.service-single .row .col-sm-6{
    padding: 0;
    height: 100%;
}
.service-single .row .col-sm-6.section-content-outer{
    position: absolute;
    right: 0;
    padding: 0 10%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    display: table;
}
.img-right .service-image-outer{
    float: right;
}
.img-right .section-content-outer{
    left: 0;
}
.service-single .row {
    height: 50vw;
    max-height: 640px;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.service-image{
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-repeat: repeat;
    background-attachment: scroll;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: cover !important;
    background-position: 50% 50% !important;
}
.service-image img{
    width: 100%;
    height: 100%;
}
.section-content {
    display: table-cell;
    vertical-align: middle;
}
.section-content h4{
    text-transform: uppercase;
    font-weight: 400;
}


span.wpcf7-not-valid-tip{
    float: left;
    width:100%;
}
.welcome-block.home-service .service-single .row{
   max-height:none;
   height: auto;
}





/*
 Content Ends
 -----------------------------------------------------------------------------
 */

/*
 Footer Starts
 -----------------------------------------------------------------------------
 */

.footer-logo{
    float: left;
    width: 100%;
}
.footer-logo img{
    max-height: 40px;
    width: auto;
}
.footer-container p{
    text-align: center;
    font-size: 13px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
}
.footer-container p span{
    display: inline-block;
}
.footer-container ul{
    float: left;
    width: 100%;
    text-align: right;
    margin: 0;
}
.footer-container ul li{
    list-style: none;
    padding: 0 8px;
    display: inline-block;
}
.footer-container ul li:before{
    display: none;
}
.footer-container ul li:first-child{
    padding-left: 0;
}
.footer-container ul li:last-child{
    padding-right: 0;
}
.footer-container ul li a{
    font-weight: 600;
    font-size: 13px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
}
.footer-container ul li a:hover{
    opacity: 1;
}
.footer-logo a{
    color: #808080;
    font-size: 13px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}
.footer-logo a:hover, .footer-logo a:focus, .footer-logo a:active{
    color: #fefefe;
    text-decoration: none;
}
.footer-contact{
    float: right;
    width: 100%;
    text-align: center;
    line-height: 25px;
}

.footer-container{
    float: left;
    width: 100%;
	background: #ffffff;
}
.footer-container .container{
     padding: 40px 0;
}
.home .footer-container{
	 background: #292929;
}
.home .footer-container p{
    color: #fefefe;
    opacity: 0.5;
}
.footer-container p{
    color: #666;
    opacity: .5;
}
.home .footer-container .container{
    border-top: none;
}
.input-single{
    float: left;
    width: 100%;
    margin-bottom: 24px;
}
.footer-container ul li a{
    color: #b0ab89;
    opacity: 1;
}
.home .footer-container ul li a{
   color: #fff;
    opacity: .5;
}
.footer-container ul li a:hover{
    color: #9c956a;
}
.footer-container .footer-logo a:hover, .footer-container .footer-logo a:focus, .footer-container .footer-logo a:active {
    color: #9c956a;
    text-decoration: none;
}

/*
 Footer Ends
 -----------------------------------------------------------------------------
 */

.banner-content{
	float: left;
    width: 100%;  
	text-align:center;
}
 .banner-content h1{
	color: #ffffff;
	text-shadow: rgb(3, 3, 3) 3px 3px 3px;
 }
 .banner-content h4{
	color: #ffffff;
	text-shadow: rgb(3, 3, 3) 3px 3px 3px;
font-size: 22px;
font-weight: 300;
 }
.page-template-team-page .banner-content h4{
  margin-top:-110px;
} 

/*.parallax .v-align-transform, .parallax .v-align-transform h1, .parallax .v-align-transform h4{
    color: #ffffff; text-shadow: rgb(3, 3, 3) 3px 3px 3px;
}
.parallax .v-align-transform h4{
    font-style: italic;
}*/

.checkbox-single .wpcf7-list-item-label{
    padding: 0 12px 0 5px;
}
.form-checkbox input{
   width: auto;
   height: auto;
   position: relative;
   top: 2px;
}
.award-image{
    float: left;
    width: 50%;        
}

.form-subscribe .wpcf7-form-control-wrap {
    top: -5px;
}

.blog-outer{
    width: 100%;
    float: left;
    margin: 100px 0 0;
}
.blog-outer.blog-list p.no-break{
   display:none;
}
.blog-outer .grid-sizer,
.blog-outer .blog-item {
  width: 32.8%;
}

.blog-outer .blog-item {
   float: left;
   border-bottom: 10px solid #fff;
   background:#d1cfbe ;
}

.blog-item h3 a{
    float: left;
    margin: 15px 0 0;
    padding: 0;
    width: 100%;
    color: #3f4041;
    font-weight: 300;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
}
.image-blk {
    float: left;
    width: 100%;
}
.image-blk img{
    width: 100%;
    float: left;
}
.blog-item span {
    float: left;
}
.blog-text > p{
    line-height: 25px;
    font-family: 'Open Sans', sans-serif;
}
.breadcrumbs{
    position: absolute;
    right: 0;
    color: #000;
    width: 350px;
}
.breadcrumbs a{
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 2px;
}
.breadcrumbs a:hover{
    color: #9c956a;
}
.breadcrumbs .current{
    font-size: 11px;
    line-height: 24px;
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    color: #777;
    font-weight: 600;
    letter-spacing: 2px;
}
.breadcrumbs .sep{
    padding: 0 16px;
    color: #bbb;
}
/*.blog-item:nth-child(2n){
    background: #c0bdb6 ;
}*/

.blog-text {
    float: left;
    width: 100%;
    padding: 10px 20px;
}
.blog-text .italic {
    font-style: italic;
}
.home .parallax .v-align-transform h4{
    font-style: normal;
    text-shadow: 3px 3px 3px #030303;
}

.fullwidth-img{
    float: left;
    width: 100%;
    display: none;
}
.fullwidth-img.show {
    display: block;
    margin-bottom: 47px;
}
.fullwidth-img img{
    width: 100%;
}
.project-single-content .image-slider li{
    list-style-type: none;
}
.project-single-content .flex-direction-nav a{
    /*color: transparent;
    background: transparent;*/
}
.cover{
  text-align: center;
}
.project-single-content .fullscreen,
.project-single-content .cover.fullscreen .slides > li{
    height: 100vh;
}
.subhead-block.transform-none h4{
    text-transform: none;
}

.home .fullscreen{
	padding-top: 48px;
}
.project-contenttop{
    float: left;
    width: 100%;
}
.project-single-content .image-outer {
/*    overflow: hidden;*/
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
/*    min-height: 300px;*/
}
.project-single-content .image-outer > img {
    opacity: 0;
/*    display: none;*/
}
.project-single-content{
    overflow: hidden;
}
.slick-dots{
    bottom: 20px;
    float: left;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10;
    list-style: none;
}
.slick-dots li {
    display: inline-block;
    margin: 0 6px;
    list-style: none;
}
.slick-dots li button{
    background: none;
    border: 2px solid #edede9;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    display: inline-block;
    font-size: 0;
    padding: 0;
}
.slick-dots li.slick-active button{
    background: #edede9;
}
.slick-arrow{
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    z-index: 99;
    background: transparent;
    color: transparent;
    border: 0;
    height: 40px;
    width: 20px;
    padding: 0;
}
.slick-arrow:hover,
.slick-arrow:focus{
    background: transparent;
}
.slick-next{
    right: 10px;
}
.slick-next:before{
    position: absolute;
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 45px;
    color: #ffffff;
    position: absolute;
    top: 0;
    z-index: 100;
}
.slick-prev{
    left: 10px;
}
.slick-prev:before{
    position: absolute;
    content: "\f104";
    font-family: 'FontAwesome';
    font-size: 45px;
    color: #ffffff;
    position: absolute;
    top: 0;
    z-index: 100;
}
.project-single-page .flex-direction-nav a.flex-disabled{
    opacity: 0;
}

h4 a
{    color: #d1cfbe;}

h4 a:hover
{    color: #000;}

.slider-content h3 {letter-spacing: 8px; font-weight: 300; font-size:32px;}

.entry-content h3 {
    text-transform: none;
}
/*
.contact-outer .entry-content p strong{
	float: left;
	width: 50px;
}*/


.contact-outer form input[type="file"] {
   display: block;
   line-height: 0px;
   float: left;
   width: auto;
   padding: 0;
   background: transparent;
}
.contact-outer form span.wpcf7-form-control-wrap.DropFileHere {
   display: inline-block;
   position: relative;
   width: 120px;
   height: 40px;
   border-radius: 5px;
   border: solid 1px #4096ee;
   background: linear-gradient(to bottom, #7abcff 0%,#60abf8 44%,#4096ee 100%);        
   color: #FFF;
   overflow:hidden;
}
.contact-outer form input.wpcf7-form-control.wpcf7-file {
   font-weight: bold;
   font-size: 13px;
   line-height: 24px;
   font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
   color: #666666;
   right: 0;
   bottom: 0;        
   outline: none !important;
	border:none;
}




.share-post {
    bottom: 32px;
    font-family: "Lato",sans-serif
    font-size: 14px;
    font-weight: 300;
    position: absolute;
    right: 33px;
}


#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#ffffff; /* change if the mask should be a color other than white */
	z-index:99; /* makes sure it stays on top */
}

#status {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally on the screen */
	top:50%; /* centers the loading animation vertically on the screen */
	background-image:url(images/status.gif); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}


/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

.page-id-14 .fullscreen {      height: 800px;     display: none;  }

/*Gallery width
*/
.ngg-pro-mosaic-container.justified-gallery {
   
    padding: 0;

}

.header-container {
	background: #afaa88;}

.home .footer-container {
    background: #afaa88;
}

.footer-logo img {
    max-height: 80px ; 
    margin-top: -20px;
}


.banner-content h1 {
    text-shadow: rgb(3, 3, 3) 4px 4px 5px !important;
    text-transform: uppercase !important;}


/* Extending hyperlink for Projects
 */
.details-outer a {
    position: absolute;
		display: block;
    top: 0;
    left: 0;
    height: 100%;
    right: 0;
    -webkit-transform: translateY(0%);
}
/* Vertical allignment of Project headings. 
 */
.details-outer h4 {
	    padding-top: 27%;
}

/* Footer match
*/
.footer-container {
    background: #afaa88;
}
.footer-container ul li a {
    color: #fefefe;
		opacity: 0.5;
}
.footer-container p {
    color: #fefefe;
    opacity: 0.5;
}

.menu-icon {
	background: #afaa88 !important;}

/* single project header*/

.project-single-head {
	padding: 200px 0 0 0;}

@media only screen and (max-width: 768px){
/* single project header*/
.project-single-head {
	padding: 50px 0 0 0;}
}

/* awards page */
.award-single {
	height: auto;}

.tablepress {
	background: #999966;}

.award-single img {
  width:  inherit;
  height: inherit;
}
.tablepress tbody td {color:white;}

.tablepress tbody td a {color:white; text-decoration:underline;}

.tablepress tbody td, .tablepress tfoot th {
  border-top: none;
}

.tablepress tbody td {
  vertical-align: middle;
}

.tablepress-id-1 img {
text-align: center;
}