﻿@charset "utf-8";
/*
Theme Name: BuildMe
Theme URI: http://buildme.freevision.me/
Author: freevision
Author URI: http://themeforest.net/user/freevision/portfolio
Description: BuildMe is a sleek and elegant WordPress business theme best suited for construction company, architecture firm and other related business. 
Version: 1.9
Text Domain: vp_textdomain
Domain Path: /lang
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, white, yellow, tan, light, one-column, two-columns, right-sidebar, fluid-layout, fixed-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
*/

/**
* Built on the Whiteboard Framework
* http://whiteboardframework.com
*/ 

/*------------------------------------------------------------------
[Table of contents]

1 - Resets
2 - Typography presets
3 - Mono social icon font
4 - Default layout
5 - If is admin bar active
6 - General styles
7 - Layout styles
8 - Centered content margins
9 - Comment form
10 - Comments
11 - Author page
12 - Author page
13 - Next & previous post arrows
14 - Pagination
15 - Featured image
16 - Tooltipsy tooltip
17 - Google maps background
18 - To top button
19 - Wordpress overrides and fixes
20 - Search Form - Search Icon
21 - Search Page
22 - Masonry Gallery Page Template
23 - Sidr - Side Menu
24 - Mobile Menu
25 - Video background
26 - Youtube background
27 - Widgets
28 - Contact Form 7
29 - Essentials Grid
30 - Revolution Slider
31 - CSS3 Waypoint Animations
32 - Parallax Row
33 - Full Width Page Centered Content & Parallax Stuff
34 - Visual Composer Overrides
	** Components (Shortcodes) **
	35 - Separator
	36 - Tabs
	37 - Accordion
	38 - Call to action
	39 - Map
	40 - Single Image
	41 - Tour Section
	42 - Flexslider
	43 - Icon
	44 - Custom List
	45 - Clean Slider
	46 - Team Member
	47 - Divider
	48 - Title With Icon
	49 - Testimonials Slider
	50 - Owl Carousel
	51 - Morph Text
	52 - Master Slider
	54 - Mail Chimp
	55 - Grid Gallery Page Template
	57 - Row Slider (full page)
58 - 404 & Countdown Template
59 - Misc Page Templates 
60 - Anything Wrapper 2
61 - Flip Box
62 - Fancybox
63 - Fancy Post Accordion
64 - Colored Content Box
65 - Image Box With Caption
66 - Fancy Image Box
67 - Horizontal Menu
68 - Responsive Definitions
69 - Animate.css
-------------------------------------------------------------------*/

/**
* Resets
*/
html,body,div,span,object,iframe,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,header,footer,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}article,aside,canvas,figure,figure img,figcaption,hgroup,footer,header,nav,section,audio,video{display:block}a img{border:0}figure{position:relative}figure img{width:100%}

/**
* Default layout
*/

#wp_content {
	width: 100%; 
	position: relative;
	margin: 0;
	overflow: hidden;
}

/**
* Centered content margins
*/

#wp_footer-widget-bar ul,
#wp_footer-widget-bar li,
#sidebar ul,
#sidebar li {
    padding: 0;
    margin: 0;
    list-style: none;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

#wp_footer-widget-bar li {
	padding: 5px 0 0 0;
}

#wp_footer-widget-bar .widget li:first-child,
.widget ul:first-child>li:first-child,
#sidebar .widget li:first-child {padding-top: 0 !important;}
#wp_footer-widget-bar .children,
#sidebar .children {padding-left: 10px;}
#wp_footer-widget-bar .children .children,
#sidebar .children .children {padding-left: 10px;}
#wp_footer-widget-bar *:not(input),
#wp_footer *:not(input) {
	font-size:14px;
}
#wp_footer {
	clear: both;
	z-index: 3;
	border-top:1px solid #444444;
}
#wp_footer footer {
	height: 100%;
	line-height: 40px;

}
#wp_footer .wp_container {
	padding: 0;
	overflow:inherit !important;	
		border:0;	
}
#wp_footer .wp_container>div {
	width: 50%;
	overflow: hidden;	
	float:left;
}
#wp_footer .top-social-icons>a {
	height:100% !important;
	width:50px !important;
}

#wp_footer .top-social-icons>a>span {
	font-size:24px !important;
	opacity:.5;
}
#wp_footer .top-social-icons>a:hover>span {
	opacity:1;
}
div.top-social-icons {
	display:inline-block;
	text-align:right;
	float:right;
	height:30px;
}
div.top-social-icons>a:first-child{border-left:1px solid #dedede;}
div.top-social-icons>a {
	display: inline-block;
	font-size: 28px !important;
	line-height: 22px !important;
	text-align:center !important;
	font-weight:300 !important;
	text-decoration: none !important;
	overflow: hidden;
	width:30px;
	height:29px; /*1px smallar to prevent line conflict with parent*/
	border-right:1px solid #dedede;
}
div.top-social-icons>a>span,
div#social-icons>a>span {
	-webkit-transition: all .4s;
	transition: all .4s;
}
#wp_footer-content {padding: 20px;}
#wp_footer-widget-bar {
	padding-top: 4px;
	padding-bottom: 4px;
}
#wp_footer-widget-bar>.wp_container {
	padding-left:16px;
	padding-right:16px;
}
#wp_footer-widget-bar>.wp_container>section {
	width: 25%;
	position: relative;
	padding:20px 20px 0 20px;
	float: left;
}
#wp_footer-widget-bar>.wp_container>section>div.widget {padding-bottom:50px;}
#wp_footer-widget-bar>.wp_container>section>div.widget>div.separator {
	margin:0 auto 50px auto;
	width:90%;
	height:1px;
	border-bottom:1px solid #dedede;
}
#wp_footer-widget-bar>.wp_container>section>div.widget:first-child>div.separator {display:none;}
#wp_footer-widget-bar>.wp_container>section>div.separator {
	position:absolute;
	right:-10px;
	top:0;
	margin:0 10px;
	border-right:1px solid #dedede;
	width:1px;
	height:100%;
}
#wp_footer-widget-bar>.wp_container>section:nth-child(3){clear: right;}
#wp_footer-widget-bar>.wp_container>section>div.widget>h4,
#wp_footer-widget-bar>.wp_container>section>div.widget h4.footer-widget-title {margin-bottom:5px; margin-top:0}
#wp_footer-widget-bar>.wp_container>section>div.widget>span.line {
	display: block;
	border: 1px solid red;
	width: 40px;
	position: relative;
	margin-top: -17px;
	margin-bottom: 27px;
}
#wp_footer-widget-bar>.wp_container>section>div.widget>#mc_signup {
	margin:0 auto !important;
}
#wp_footer-widget-bar>.wp_container>section>div.widget>#mc_signup .mc_merge_var {margin-bottom:3px !important;}
#wp_footer-widget-bar>.wp_container>section>div.widget>#mc_signup form {margin-bottom:0 !important;}

/**
* Horizontal Menu Stuff
*/
#wp_header,
#head-mobile {
    width: 100%;
    z-index: 3;
    position: absolute;
    top: 0;
    -moz-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.05);
}

#wp_header #slide-menu {
	float: right;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
	-webkit-transition: background .2s;
	transition: background .2s;
}
#wp_header .wp_container {
	margin:0 auto;	
	padding: 0 36px;
	overflow: inherit !important;
}
#wp_header>header>div.wp_container{position:relative;}

#wp_header.menu-align-center .ozy-info-opening-times,
#wp_header.menu-align-center .ozy-info-customer-support {
	display:none !important;
}
#wp_header.menu-align-center ul#logo-side-info-bar>li{
	border:none !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
#wp_header.menu-align-center #top-menu>div>div>ul>li.menu-item-request-rate,
#wp_header.menu-align-center #top-menu>div>div>ul>li.menu-item-search {display:none !important;}
#wp_header.menu-align-center .logo {
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);	
}
#wp_header.menu-align-center #top-menu>div>div>ul{
	display:table;
	margin:0 auto;
}
#wp_header.menu-align-right #top-menu>div>div>ul>li,
#wp_header.menu-align-center #top-menu>div>div>ul>li {
	float:none;
	display:inline-block;
}
#wp_header.menu-align-center #top-menu>div>div>ul>li:not(.menu-item-request-rate):not(.menu-item-search)>a:after{margin:auto}
#wp_header.menu-align-right .logo {
	left:inherit;
	right:0;
}
#wp_header.menu-align-right #top-menu>div>div>ul{
	display:table;
	float:right;
}
#wp_header.menu-align-center #top-menu>div>div>ul>li:nth-child(2)>a>.s,
#wp_header.menu-align-right #top-menu>div>div>ul>li:nth-child(2)>a>.s{display:none !important;}
#wp_header.menu-align-right #top-menu>div>div>ul>li:nth-last-child(2)>a {padding-right:17px !important;}
#wp_header.menu-align-right #top-menu>div>div>ul>li:nth-last-child(2).active>a:after,
#wp_header.menu-align-right #top-menu>div>div>ul>li:nth-last-child(2)>a:hover:after{width: calc(100% - 17px) !important;}
#wp_header.menu-align-right #top-menu>div>div>ul>li.menu-item-search {
	right:inherit;
	left:0;
	top:0;
}
#wp_header.menu-align-right #top-menu>div>div>ul>li.menu-item-request-rate {
	position: absolute;
	left: 63px;
	right: inherit;
	top: 0;
}
/**
* Primary Menu
*/
@media screen and (min-width:1181px) {
	#top-menu .menu-item-wpml > a {
		padding-right: 17px !important;
	}

	.menu-button {
		display:none !important;
	}

	#top-menu .menu-item-wpml > ul {
		width: 140px !important;
	}

	#top-menu .menu-item-wpml > a:before,
	#top-menu .menu-item-wpml > a:after {
		display: none !important;
	}

	#top-menu .menu-item-wpml > a > span,
	#top-menu .menu-item-search > a > span {
		width: 60px;
		height: 60px;
		line-height: 64px;
		text-align: center;
	}

		#top-menu .menu-item-wpml > a > span > span,
		#top-menu .menu-item-search > a > span > span {
			display: none;
		}

	#top-menu .menu-item-search > a > span {
		padding-left: 6px;
		font-size: 16px;
	}

	#top-menu .menu-item-request-rate,
	#top-menu .menu-item-search {
		position: absolute;
		right: 0;
	}

	#top-menu .menu-item-search {
		width: 62px
	}

	#top-menu .menu-item-request-rate {
		right: 63px;
	}

	#wp_header.menu-align-center .logo {
		left: inherit;
		top: inherit;
		transform: none;
	}
}

#top-menu .logo {
    padding: 0; /* 36px;*/
    position: absolute;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#top-menu .logo #logo {
	z-index:999;
}
#top-menu .logo>a>img {vertical-align:middle;}
nav#top-menu{
	position:relative;
	width:100%;
}
nav#top-menu>div.primary-menu-bar-wrapper>div,
.logo-bar-wrapper {
	max-width:1140px;
	margin:0 auto;
	position:relative;
}
nav#top-menu>div.primary-menu-bar-wrapper {
	position:absolute;
	bottom:0;
	width:100%;
	z-index: 0;
}
#top-menu,
#top-menu ul,
#top-menu ul li,
#top-menu ul li a,
#top-menu #head-mobile{
	border:0;
	list-style:none;
	line-height:1;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#top-menu ul li a>img {padding-right:5px;}
#top-menu:after,
#top-menu > div > div > ul:after{
	content:"." / "";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
#top-menu #head-mobile{display:none}
#top-menu > div > div > ul > li{float:left}
#top-menu > div > div > ul > li > a{
	padding:0 17px;
	font-size:12px;
	letter-spacing:1px;
	text-decoration:none;
	color:#ddd;
	font-weight:700;
}
#wp_header.menu-align-left #top-menu > div > div > ul > li:first-child > a{padding-left:0;} /*no left padding for first item*/
#top-menu ul ul{
	position:absolute;
	left:-9999px;
}
    #top-menu ul ul li {
        position: relative;
        height: 0;
        background: #333;
        -moz-transition: all .25s ease;
        -o-transition: all .25s ease;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
    }
#top-menu li:hover > ul{left:auto}
#top-menu li:hover > ul > li{min-height:35px;}
#top-menu ul ul ul{
	margin-left:100%;
	top:0;
}
#top-menu ul ul li a{
	border-bottom:1px solid rgba(150,150,150,0.15);
	padding:11px 17px;
	min-width:200px;
	font-size:12px;
	text-decoration:none;
	color:#ddd;
	font-weight:500;
}
#top-menu ul ul li:last-child > a,
#top-menu ul ul li.last-item > a{border-bottom:0}
#top-menu ul ul li.has-sub > a:after{
	position:absolute;
	top:16px;
	right:11px;
	width:8px;
	height:2px;
	display:block;
	background:#ddd;
	content:'';
}
#top-menu ul ul li.has-sub > a:before {
    position: absolute;
    top: 13px;
    right: 14px;
    display: block;
    width: 2px;
    height: 8px;
    background: #ddd;
    content: '';
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
}
#top-menu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#top-menu ul ul li.has-sub:hover,
#top-menu > div > div > ul ul {
    -moz-box-shadow: 0px 10px 10px 5px rgba(119, 119, 119, 0.05);
    -webkit-box-shadow: 0px 10px 10px 5px rgba(119, 119, 119, 0.05);
    box-shadow: 0px 10px 10px 5px rgba(119, 119, 119, 0.05);
}
/* stroke */
#top-menu>div>div>ul>li>a,
#top-menu>div>div>ul>li>a:after,
#top-menu>div>div>ul>li>a:before {transition: all .1s;}
#top-menu>div>div>ul>li>a {position: relative;}
#top-menu>div>div>ul>li:not(.menu-item-request-rate):not(.menu-item-search)>a:after{
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 0 0 17px;
  width: 0%;
  content:"." / "";
  color: transparent !important;
  background: #aaa;
  height: 3px !important;
}
#top-menu>div>div>ul>li:not(.menu-item-request-rate):not(.menu-item-search).active>a:after,
#top-menu>div>div>ul>li:not(.menu-item-request-rate):not(.menu-item-search)>a:hover:after{width: calc(100% - 34px);}

#wp_header.menu-align-left #top-menu>div>div>ul>li:first-child>a:after{margin:0}
#wp_header.menu-align-left #top-menu>div>div>ul>li.active:first-child>a:after,
#wp_header.menu-align-left #top-menu>div>div>ul>li:first-child>a:hover:after{width: calc(100% - 17px);}
/* stroke end*/
#top-menu > div > div > ul > li:not(:first-child):not(.menu-item-request-rate):not(.menu-item-search) > a > span.s {
	display:inline-block;
	height:10px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-5px;
	border-left:1px solid #000000;
}
@media screen and (max-width:1280px){
	#top-menu>div>div>ul>li.has-sub>a:before,
	#top-menu>div>div>ul>li.has-sub>a:after{display:none;}
	#logo-side-info-bar h4,
	#logo-side-info-bar p,
	#logo-side-info-bar a,
	#top-menu>div>div>ul>li>a{font-size:12px!important;}
	ul#logo-side-info-bar>li>div{padding-top:10px !important;}
	ul#logo-side-info-bar>li i{font-size:22px !important;}
}
@media screen and (max-width:1180px){
	nav#top-menu>div.primary-menu-bar-wrapper {bottom:inherit;top:0;}
	body.admin-bar #wp_header{margin-top:0px;}
	#page-title-wrapper{margin-top:72px;}/*add margin to title as same as height of menu bar*/
    #top-menu .logo {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 46px;
        text-align: center;
        float: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        -webkit-transform: none;
        transform: none;
    }
	.logo>a>img {
		max-height:46px;
		width:inherit;
	}
	.logo2{display:none}
	nav#top-menu{width:100%;}
	#top-menu{width:100%}
	#top-menu,
	#top-menu .logo	{
		line-height:72px !important;
		height:72px !important;
	}
	#top-menu ul,
	#wp_header.menu-align-right #top-menu>div>div>ul,
	#wp_header.menu-align-center #top-menu>div>div>ul{
		width:100%;
		display:none;
	}
	#wp_header.menu-align-center #top-menu>div>div>ul>li,
	#wp_header.menu-align-right #top-menu>div>div>ul>li {
		float:left !important;
	}
	#wp_header.menu-align-center #top-menu>div>div>ul>li.menu-item-request-rate,
	#wp_header.menu-align-right #top-menu>div>div>ul>li.menu-item-request-rate {
		position:relative !important;
		left:0 !important;
	}
	#top-menu > div > div > ul{
		position:absolute;
		top:72px;
		left:0;
		right:0;
		margin-right:0 !important;
		height:inherit !important;
		line-height:inherit !important;
	}
	#top-menu ul li{
		position:relative;
		width:100%;
		border-top:1px solid #444;		
	}
	#wp_header.menu-align-left #top-menu > div > div > ul > li:first-child > a{padding-left:17px}
	#top-menu li>a>span.s {display:none !important}
	#top-menu>div>div>ul>li:last-child {border-bottom:1px solid #444;}
	#top-menu ul ul li,
	#top-menu li:hover > div > ul > li{height:auto}
	#top-menu ul li a,
	#top-menu ul ul li a{
		width:100%;
		border-bottom:0;
	}
	#top-menu > div > div > ul > li{float:none}
	#top-menu ul ul li a{padding-left:25px}
	#top-menu ul ul ul li a{padding-left:35px}
	#top-menu ul ul li a{background:none;}
	#top-menu ul ul li:hover > a,
	#top-menu ul ul,
	#top-menu ul ul ul{
		position:relative;
		left:0;
		width:100%;
		margin:0;
		text-align:left;
	}
	#top-menu > div > div > ul > li > a:after,
	#top-menu > div > div > ul > li > a>span.s,
	#top-menu > div > div > ul > li.has-sub > a:after,
	#top-menu > div > div > ul > li.has-sub > a:before,
	#top-menu ul ul > li.has-sub > a:after,
	#top-menu ul ul > li.has-sub > a:before{display:none}
	#top-menu #head-mobile{
		display:block;
		padding:23px;
		color:#ddd;
		font-size:12px;
		font-weight:700;
	}
	#top-menu .menu-button{
		width:55px;
		height:60px;
		position:absolute;
		right:0;
		top:14px;
		cursor:pointer;
		z-index: 12399994;
	}
	#top-menu .menu-button:after{
		position: absolute;
		top: 22px;
		right: 20px;
		display: block;
		height: 8px;
		width: 20px;
		border-top: 2px solid #dddddd;
		border-bottom: 2px solid #dddddd;
		content: '';
	}
        #top-menu .menu-button:before {
            -moz-transition: all .3s ease;
            -o-transition: all .3s ease;
            -webkit-transition: all .3s ease;
            transition: all .3s ease;
            position: absolute;
            top: 16px;
            right: 20px;
            display: block;
            height: 2px;
            width: 20px;
            background: #ddd;
            content: '';
        }
        #top-menu .menu-button.menu-opened:after {
            -moz-transition: all .3s ease;
            -o-transition: all .3s ease;
            -webkit-transition: all .3s ease;
            transition: all .3s ease;
            top: 23px;
            border: 0;
            height: 2px;
            width: 19px;
            background: #fff;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
        }
	#top-menu .menu-button.menu-opened:before{
		top:23px;
		background:#fff;
		width:19px;
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	#top-menu .submenu-button{
		position:absolute;
		z-index:99;
		right:0;
		top:0;
		display:block;
		border-left:1px solid #444;
		height:46px;
		width:46px;
		cursor:pointer;
	}
	#top-menu .submenu-button.submenu-opened{background:#262626}
	#top-menu ul ul .submenu-button{
		height:34px;
		width:34px;
	}
	#top-menu .submenu-button:after{
		position:absolute;
		top:30px;
		right:19px;
		width:8px;
		height:2px;
		display:block;
		content:'';
	}
	#top-menu ul ul .submenu-button:after{
		top:15px;
		right:13px;
	}
	#top-menu .submenu-button:before{
		position:absolute;
		top:27px;
		right:22px;
		display:block;
		width:2px;
		height:8px;
		content:'';
	}
	#top-menu ul ul .submenu-button:before{
		top:12px;
		right:16px;
	}
	#top-menu .submenu-button.submenu-opened:before{display:none}
	#top-menu ul ul ul li.active a{border-left:none;}
	#top-menu > div > div > ul > li.has-sub > ul > li.active > a,
	#top-menu > div > div > ul ul > li.has-sub > ul > li.active > a{border-top:none}	
	#top-menu .menu-item-search>a>span>i,
	#top-menu .menu-item-wpml>a>span>img {padding-right:5px;}	
	
}


/**
* Responsive Definitions
*/

@media only screen and (max-width: 920px) {	
	#wp_footer-widget-bar,
	#wp_footer-widget-bar>.wp_container {padding-bottom:0 !important;}

}
@media only screen and (max-width: 1180px) and (min-width: 769px) {
    .wp_container {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%; /* Prevents Mobile Safari from bumping up font sizes in landscape */
    }
}

@media only screen and (max-width: 768px) and (min-width: 480px) {
	#wp_footer .wp_container {padding-top: 0;}
	#wp_footer-content {
		border: 0;
		padding: 10px;
	}

	/*layout*/
	#wp_footer-widget-bar>.wp_container>section {width: 49% !important;}
	#wp_footer-widget-bar>.wp_container>section:nth-child(3) {clear:both;}
}
@media only screen and (max-width: 479px) {
    .wp_container {
        padding: 0 10px !important;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%; /* Prevents Mobile Safari from bumping up font sizes in landscape */
    }

	#wp_footer-widget-bar .widget-area>.separator{display:none;}
	#wp_footer .wp_container {padding-top: 0;}
	#wp_footer .top-social-icons>a{border-color:transparent !important} 
	#wp_footer-content {
		border: 0;
		padding: 10px;
	}
	#wp_footer>footer>.wp_container{height:100% !important;line-height:1.5em !important;}
	#wp_footer>footer>.wp_container>div{padding-top:15px !important;width: 100% !important;}
	
	#wp_footer-widget-bar>.wp_container>section {
		width: 99% !important;
		margin-right: 0;		
	}
	#wp_footer .top-social-icons>a>span{line-height:inherit !important;}

	h1{
		font-size:26px !important;
		line-height:32px !important;
	}
	h2{
		font-size:22px !important;
		line-height:30px !important;
	}
	h3{
		font-size:18px !important;
		line-height:22px !important;
	}
	/*h6{
		font-size:12px !important;
		line-height:20px !important;
		letter-spacing:normal !important;
	}*/
	
}
/*	Retina media query.
	Overrides styles for devices with a 
	device-pixel-ratio of 2+, such as iPhone 4.
-----------------------------------------------    */
/*@media 
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min-device-pixel-ratio: 2) {
        input, textarea, button, select {
            -webkit-appearance: none;*/ /*Safari/Chrome*/
            /*-moz-appearance: none;*/ /*Firefox*/
            /*-ms-appearance: none;*/ /*IE*/
            /*-o-appearance: none;*/ /*Opera*/
            /*appearance: none;
            -webkit-border-radius: 0;
            border-radius: 0;
        }	
}*/

/* Body Background Styling
			/*-----------------------------------------------------------------------------------*/
body {
	background-color: #0b0b0b;
	background-repeat: inherit;
	background-position: left top;
}

/* Layout and Layout Styling
			/*-----------------------------------------------------------------------------------*/


#wp_footer .wp_container > div,
#wp_footer .wp_container,
#wp_footer {
	height: 56px;
	min-height: 56px;
}

	#wp_footer, #wp_footer > footer .wp_container {
		line-height: 56px;
	}

		#wp_footer .top-social-icons > a > span {
			line-height: 56px;
		}

@-moz-document url-prefix() {
	#wp_footer .top-social-icons > a > span {
		line-height: 56px;
	}
}

#wp_footer-wrapper {
    background-color: #2b2b35;
}

#wp_footer *,
#wp_footer-widget-bar * {
	color: #ffffff !important;
}

#wp_footer a:hover,
#wp_footer-widget-bar a:hover {
	color: #a9cd45 !important;
}

#wp_footer,
#wp_footer-widget-bar,
#wp_footer .top-social-icons > a {
	border-color: #41414a;
	border: 0;
}

	#wp_footer-widget-bar > .wp_container > section > div.widget > span.line {
		border-color: #a9cd45;
	}

	#wp_footer a,
	#wp_footer-widget-bar a {
		color: #a9cd45;
	}

	#wp_footer-widget-bar input {
		border-color: rgba(57,39,87,1) !important;
	}

@media only screen and (max-width: 479px) {
	#wp_footer {
		height: 112px;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 480px) {
	#wp_header #title {
		padding-right: 20px;
	}

	#wp_footer {
		height: 56px;
	}
}

/* Header Over Primary Menu Styling */
#info-bar {
	background-color: rgba(43,43,53,1);
	color: rgba(170,170,180,1);
}


#wp_header,
.menu-item-search,
nav#top-menu.mobile-view {
	background: #392757;
	background: -moz-linear-gradient(top, #392757 0%, #192130 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#392757), color-stop(100%,#192130));
	background: -webkit-linear-gradient(top, #392757 0%,#192130 100%);
	background: -o-linear-gradient(top, #392757 0%,#192130 100%);
	background: -ms-linear-gradient(top, #392757 0%,#192130 100%);
	background: linear-gradient(to bottom, #392757 0%,#192130 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#392757', endColorstr='#192130',GradientType=0 );
}

	#wp_header #info-bar i,
	#wp_header #info-bar .top-social-icons a span,
	#logo-side-info-bar > li i:before {
		color: rgba(41,213,236,1);
	}

	#logo-side-info-bar > li h4,
	.menu-item-search i {
		color: rgba(255,255,255,1);
	}

#logo-side-info-bar > li * {
	color: rgba(170,170,180,1);
}

#wp_header #info-bar,
#wp_header #info-bar *,
div.ozy-selectBox.ozy-wpml-language-switcher *,
ul#logo-side-info-bar > li {
	border-color: rgba(61,61,71,1) !important;
}

/* Primary Menu Styling
			/*-----------------------------------------------------------------------------------*/
#top-menu .logo > h1 > a,
#top-menu .logo2 > h1 > a {
	color: rgba(255,255,255,1) !important;
}

#top-menu,
#top-menu .logo,
#top-menu > div > div > ul,
#top-menu > div > div > ul > li,
#top-menu > div > div > ul > li > a,
#top-menu > div > div > ul > li > a:before,
#top-menu > div > div > ul > li > a:after,
#top-menu > div > div > ul > li > .submenu-button {
	height: 60px;
	line-height: 60px;
	font-family: "Raleway";
	font-size: 13px;
	color: rgba(0,0,0,1);
}

	#top-menu > div > div > ul > li li,
	#top-menu > div > div > ul > li li > a {
		font-family: Open Sans;
	}

#wp_header {
	/*line-height:182px;*/
	height: 182px;
}

	#wp_header .logo-bar-wrapper {
		height: 92px;
	}

	#wp_header #top-menu {
		line-height: 152px;
		height: 152px;
	}

#top-menu,
#top-menu .logo {
	font-family: "Raleway";
	font-weight: 300;
	font-size: 13px;
	color: rgba(0,0,0,1);
	height: auto;
}

	#top-menu ul ul li a {
		color: rgba(0,0,0,1);
	}

	#top-menu > .primary-menu-bar-wrapper > div > ul > li > a:after {
		background-color: rgba(41,154,236,1) !important;
	}

	#top-menu ul li > a:before,
	#top-menu span.submenu-button:before,
	#top-menu span.submenu-button:after,
	#top-menu ul ul li.has-sub > a:after {
		background-color: rgba(0,0,0,1) !important;
	}

	#top-menu .menu-button:after {
		border-color: rgba(255,255,255,1) !important;
	}

	#top-menu .menu-button.menu-opened:after,
	#top-menu .menu-button:before {
		background-color: rgba(255,255,255,1) !important;
	}
	/*#top-menu .menu-button:after,*/
	#top-menu .menu-item-search > a > span,
	#top-menu .menu-item-wpml > a > span {
		border-color: rgba(0,0,0,1) !important;
	}

	#top-menu > .primary-menu-bar-wrapper {
		background: #f0f0f0;
		background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#ffffff));
		background: -webkit-linear-gradient(top, #f0f0f0 0%,#ffffff 100%);
		background: -o-linear-gradient(top, #f0f0f0 0%,#ffffff 100%);
		background: -ms-linear-gradient(top, #f0f0f0 0%,#ffffff 100%);
		background: linear-gradient(to bottom, #f0f0f0 0%,#ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
	}

	#top-menu > div > div > ul > li:not(:first-child):not(.menu-item-request-rate):not(.menu-item-search) > a > span.s {
		border-color: rgba(219,219,219,1);
	}

@media screen and (max-width:1180px) {
	#top-menu #head-mobile {
		line-height: 62px;
		min-height: 62px;
	}

	.menu-item-search {
		background: none !important;
	}

	#top-menu > div > div > ul > li {
		height: auto !important;
	}

	#top-menu,
	#top-menu ul li {
		/*	background-color:#f0f0f0;*/
	}

	#wp_header {
		position: relative !important;
		height: inherit !important;
	}

	#top-menu ul li i {
		color: rgba(0,0,0,1);
	}

	#top-menu ul li {
		background: rgba(169,205,69,1) !important;
	}

		#top-menu ul li:hover,
		#top-menu .submenu-button.submenu-opened {
			background-color: rgba(21,136,219,1);
			color: rgba(41,154,236,1);
		}

	#top-menu .submenu-button,
	#top-menu > div > div > ul > li:last-child,
	#top-menu ul li {
		border-color: rgba(21,136,219,1);
	}

	#top-menu ul ul li:not(:last-child) > a {
		border: none !important;
	}
}

#top-menu ul ul li {
	background-color: rgba(169,205,69,1);
}

	#top-menu ul ul li:not(:last-child) > a {
		border-bottom: 1px solid rgba(21,136,219,1);
	}

	#top-menu ul ul li:hover,
	#top-menu ul ul li.current-menu-item,
	#top-menu ul ul li.current_page_item {
		background-color: rgba(21,136,219,1);
		color: rgba(41,154,236,1);
	}

#wp_header {
	border-color: rgba(219,219,219,0.3);
}
/* Widgets
			/*-----------------------------------------------------------------------------------*/
.widget li > a {
	color: #4a4a4a !important;
}

	.widget li > a:hover {
		color: #a9cd45 !important;
	}

.ozy-latest-posts > a > span {
	background-color: #a9cd45;
	color: #4a4a4a;
}

/* Page Styling and Typography
			/*-----------------------------------------------------------------------------------*/


#wp_content,
#wp_footer-widget-bar,
#wp_footer,
#woocommerce-lightbox-cart {
	font-family: "Open Sans";
	font-size: 15px;
	line-height: 1.7em;
	color: #4a4a4a;
}

	
	#wp_footer-widget-bar > .wp_container > .widget-area a:hover,
	.fancybox-inner a,
	#woocommerce-lightbox-cart a {
		color: #a9cd45;
	}

.header-line,
.single-post .post-submeta > .blog-like-link > span {
	background-color: rgba(230,230,230,1);
}

.a-page-title:hover {
	border-color: #232323 !important;
}

.nav-box a,
#page-title-wrapper h1,
#page-title-wrapper h4,
#side-nav-bar a,
#side-nav-bar h3,
#wp_content h1,
#sidebar .widget h1,
#wp_content h2,
#sidebar .widget h2,
#wp_content h3,
#sidebar .widget h3,
#wp_content h4,
#sidebar .widget h4,
#wp_content h5,
#sidebar .widget h5,
#wp_content h6,
#sidebar .widget h6,
.heading-font,
#logo,
#tagline,
.ozy-ajax-shoping-cart {
	font-family: "Arimo";
	color: #232323;
}

#page-title-wrapper h1,
#wp_content h1,
#wp_footer-widget-bar h1,
#sidebar h1,
#wp_footer h1,
#sidr h1 {
	font-weight: 700;
	font-size: 40px;
	line-height: 1.5em;
}

#wp_footer-widget-bar .widget-area h4,
#sidebar .widget > h4 {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5em;
}

#wp_content h2,
#wp_footer-widget-bar h2,
#sidebar h2,
#wp_footer h2,
#sidr h2,
.psuedoHeading2 {
	font-weight: 700;
	font-size: 30px;
	line-height: 1.5em;
}

#wp_content h3,
#wp_footer-widget-bar h3,
#sidebar h3,
#wp_footer h3,
#sidr h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5em;
}

#wp_content h4,
#page-title-wrapper h4,
#wp_footer-widget-bar h4,
#sidebar h4,
#wp_footer h4,
#sidr h4 {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5em;
}

#wp_content h5,
#wp_footer-widget-bar h5,
#sidebar h5,
#wp_footer h5,
#sidr h5 {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5em;
}

#wp_content h6,
#wp_footer-widget-bar h6,
#sidebar h6,
#wp_footer h6,
#sidr h6 {
	font-weight: 800;
	font-size: 14px;
	line-height: 1.5em;
}

body.single h2.post-title,
.post-single h2.post-title {
	font-weight: 700 !important;
	font-size: 40px !important;
	line-height: 1.1em !important;
}

#wp_footer-widget-bar .widget a:hover,
#sidebar .widget a:hover {
	color: #4a4a4a;
}

span.plus-icon > span {
	background-color: #4a4a4a;
}

.content-color, #single-blog-tags > a {
	color: #4a4a4a !important;
}