/*
Theme Name: 	lavishliving
Theme URI: 		http://lavishliving.com.au
Description: 	A responsive theme built with Bootstrap for Lavish Living
Author: 		
Author URI: 	
Version: 		1.0
Tags: 			responsive, white, bootstrap

License: 		
License URI: 	

*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700,800);

/*
	*** Magnum Stylesheet ***

	Contents:
	01 - Basic Settings
	02 - Menu
	03 - Home
	13 - Footer
	16 - Responsive Settings
*/


/* 1.0 - Basic Settings */
::selection {
	color: #ffffff;
	background: #1a1a1a;
}

::-moz-selection {
	color: #ffffff;
	background: #1a1a1a;
}

body {
	background:#f1f1f1;
	padding-top:0px;
	color: #717171;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;	
	}

/* Normal headings and typography */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #252525;
	text-transform: none;
}

h1 {
	font-size:24px;
	line-height:36px;
	margin-bottom: 10px;
}

h2 {
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 10px;
}

h3 {
	font-size: 20px;
	line-height:24px;
	margin-bottom: 10px;
}


h4 {
	font-size: 18px;
	line-height:22px;
	margin-bottom: 10px;
}

h5 {
	font-size: 16px;
	line-height: 28px;
	font-weight:700;
	margin-bottom: 25px;
}

h6 {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 25px;
}

ol, ul {
	list-style: none;
}

ul {
	list-style: square;
	margin: 0 0 18px 0em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 0em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

img {
	 vertical-align: middle;
	 border: 0;
	 page-break-inside: avoid;
	 max-width: 100% !important;
 }

p {
	margin-bottom: 25px;
}

/* Links */

a {
  color: #327a7f;
  text-decoration: none;
}

a:hover {
  color:#327a7f;
  text-decoration:underline;
}

/* Text styles */
p.big {
	font-size: 26px;
	line-height: 32px;
}

/* Medium */
@media only screen and (min-width: 480px) and (max-width: 767px) {	
	
	p.big {
		font-size: 20px;
		line-height: 26px;
	}
}

/* Small */
@media only screen and (max-width: 479px) {
	
	p.big {
		font-size: 18px;
		line-height: 26px;
	}
}

.small,
small {
	font-size: 12px;
}

.italic,
em {
	font-style: italic;
}

.bold,
strong,
b {
	font-weight: 700;
}

.thin {
	font-weight: 300;
}


/* More control over your headings */
.no-uppercase {
	text-transform: none;
}

.uppercase {
	text-transform: uppercase;
}

.letterspace {
	letter-spacing: 0.1em;
}

/* Quotes */
blockquote {
	font-family: 'Volkhov', 'Times New Roman', Georgia, serif;
	font-style: italic;
	margin-bottom: 25px;
	padding-left: 15px;
	padding-right: 0;
	border-left: 2px solid #cccccc;
}

blockquote.left {
	text-align: left;
	padding-left: 15px;
	padding-right: 0;
	border-left: 2px solid #cccccc;
}

blockquote.right {
	text-align: right;
	padding-left: 0;
	padding-right: 15px;
	border-right: 2px solid #cccccc;
}

q {
	quotes : "\"" "\"" """ """;
}

q:before {
	content: '\201C';
}

q:after {
	content: '\201D';
}

q.colorq:before {
	content: '\201C';
	color: #bba454;
}

q.colorq:after {
	content: '\201D';
	color: #bba454;
}

/* Aligning */
.alignleft,
img.alignleft {
	text-align: left;
}

.alignright,
img.alignright {
	text-align: right;
}

.aligncenter,
img.aligncenter {
	text-align: center;
}

.alignnone,
img.alignnone {
	text-align: inherit;
}

img.alignleft {
	display: inline-block;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

img.alignright {
	display: inline-block;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}

img.aligncenter {
	display: block;
	margin: 0 auto 15px;
}

img:after {
	clear: both;
}

/* Fade */
.fade {
	filter: alpha(opacity=30);
	opacity: 0.3;
}

/* Margins */

.no-margin {
	margin-top: 0;
	margin-bottom: 0;
}

.margin-all {
	margin: 25px;
}

.margin {
	margin-top: 35px;
	margin-bottom: 25px;
}

.margin-top {
	margin-top: 25px;
}

.margin-bottom {
	margin-bottom: 25px;
}

.margin-big {
	margin-top: 50px;
	margin-bottom: 50px;
}

.margin-all-big {
	margin: 50px;
}

.margin-top-big {
	margin-top:50px;
}

.margin-bottom-big {
	margin-bottom: 50px;	
}

.margin-small {
	margin-top: 10px;
	margin-bottom: 10px;
}

.margin-all-small {
	margin: 10px;
}

.margin-top-small {
	margin-top: 10px;
}

.margin-bottom-small {
	margin-bottom: 10px;
}

/* Medium */
@media only screen and (min-width: 480px) and (max-width: 767px) {	
	.margin-top-big {
		margin-top:30px;
	}
}

/* Small */
@media only screen and (max-width: 479px) {
	.margin-top-big {
		margin-top:20px;
	}
}

/* Paddings */

.no-padding {
	padding:0;
}

.padding-all {
	padding: 25px;
}

.padding {
	padding-top: 25px;
	padding-bottom: 25px;
}

.padding-top {
	padding-top: 25px;
}

.padding-bottom {
	padding-bottom: 25px;
}

.padding-big {
	padding-top: 50px;
	padding-bottom: 50px;
}

.padding-all-big {
	padding: 50px;
}

.padding-top-big {
	padding-top: 50px;
}

.padding-bottom-big {
	padding-bottom: 50px;
}

.padding-small {
	padding-top: 10px;
	padding-bottom: 10px;
}

.padding-all-small {
	padding: 10px;
}

.padding-top-small {
	padding-top: 10px;
}

.padding-bottom-small {
	padding-bottom: 10px;
}

/* Customize container **/
@media (min-width: 1200px) {
  .container {
    max-width: 1000px;
  }
}


/**
 * 3.0 Basic Structure
 * -----------------------------------------------------------------------------
 */
 
.site {
	width: 100%;
	position: relative;
	background:#ffffff;
}

.header {
	width: 100%;
	border-bottom: #2250a0 15px solid;
}

.main {
	
}

.footer {
	
}

.site:before,
.site:after,
.header:before,
.header:after,
.main:before,
.main:after,
.footer:before,
.footer:after{
	display: table;
  	content: " ";	
}

.site:after,
.header:after,
.main:after,
.footer:after{
	clear: both;
}

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
	width: 98%;
}

.slider-wrapper{
	width:100%; 
	margin: 0px auto;
}

.slider-wrapper:before,
.slider-wrapper:after, {
	display: table;
  	content: " ";	
}

.slider-wrapper:after{
	clear: both;
}


.borderbox {
	border: #d7d7d7 1px solid;
	display: block;
	padding: 5px;
	text-align:center;
}


table {
	width:100%;
}

/**
 * 4.0 Navbar
 * -----------------------------------------------------------------------------
 */
 
.navbar {
	border:0 none;
	border-radius:0;
	margin:0;
	padding:0;
	background:none;
	margin-top:122px;
	border-bottom: 1px solid #093740;
}

 /* Navbar */
.navbar-default {
	border:0;
}

.navbar-default .navbar-nav > li > a {
  	color: #056839;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #327a7f;
  background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #327a7f;
  background:none;
}

@media(min-width:768px) {
	ul.nav li.dropdown:hover ul.dropdown-menu{ display: block; }
	
	.nav > li > a { 
		padding: 15px 10px; 
		text-transform:uppercase; 
		font-weight:600;		
	}
	
	.navbar-nav.navbar-right:last-child {	
		margin-right: -56px;	
	}
}

.dropdown-menu > li > a {
	display: block;
	padding: 10px;
	clear: both;
	font-weight: normal;
	line-height: 1.12857143;
	white-space: nowrap;
	font-size: 0.9em;
	border-bottom: 1px solid rgba(0,0,0,.05);
}

/* Small */
@media only screen and (max-width: 768px) {
	.nav > li > a { 
		padding: 7px 8px; 
		font-size:12px; 
	}
	
	.navbar-nav.navbar-right:last-child {
    	margin-right: -14px;
  	}
}

/* page title */
.page_title {
	z-index: 1;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 0px;
	padding: 0px 20px 13px;	
	background:#7caadb;
	
	
}

.page_title .title {
	width: 100%;
	float: left;
	margin: 0px;
}

.page_title .title h1 {
	color: #ffffff;
	font-size: 1.9em;
}


/**
 * 6.0 Home page
 * -----------------------------------------------------------------------------
 */

 /**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */

.entry-header {
	position: relative;
	z-index: 1;
}

.entry-title {
	font-size:24px;
	font-weight: 700;
	line-height: 1.2909090909;
	margin-bottom: 12px;
	margin: 0 0 12px 0;
	color:#252525;
	text-transform:capitalize;
}

.entry-title a {
	color: #252525;
}

.entry-title a:hover {
	color: #252525;
}

.content .entry-header {
	padding:0;
}

/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */

.entry-meta {
	clear: both;
	color: #767676;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3333333333;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.entry-meta a:hover {
	color: #41a62a;
}

.sticky .entry-date {
	display: none;
}

.cat-links {
	font-weight: 900;
	text-transform: uppercase;
}

.cat-links a {
	color: #2b2b2b;
}

.cat-links a:hover {
	color: #41a62a;
}

.byline {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.content .entry-meta {
	background-color: #fff;
	margin-bottom: 8px;
}

.content footer.entry-meta {
	margin: 24px auto 0;
	padding: 0 10px;
}

/* Tag links style */

.entry-meta .tag-links a {
	background-color: #767676;
	border-radius: 0 2px 2px 0;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2727272727;
	margin: 2px 4px 2px 10px;
	padding: 3px 7px;
	position: relative;
	text-transform: uppercase;
}

.entry-meta .tag-links a:hover {
	background-color: #41a62a;
	color: #fff;
}

.entry-meta .tag-links a:before {
	border-top: 10px solid transparent;
	border-right: 8px solid #767676;
	border-bottom: 10px solid transparent;
	content: "";
	height: 0;
	position: absolute;
	top: 0;
	left: -8px;
	width: 0;
}

.entry-meta .tag-links a:hover:before {
	border-right-color: #41a62a;
}

.entry-meta .tag-links a:after {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 4px;
	position: absolute;
	top: 8px;
	left: -2px;
	width: 4px;
}
 
/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */
 
.entry-content,
.entry-summary {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.content .entry-content,
.content .entry-summary {
	padding:0;
}

.entry-content img,
.entry-summary img {
	  display: block;
	  height: auto;
	  max-width: 100%;
}

.entry-content,
.entry-content p,
.entry-summary,
.entry-summary p {
	line-height:26px;
	font-size:14px;
}

.entry-content p,
.entry-summary p {
	margin-bottom:12px;
}

/**
 * 6.9 Archives
 * -----------------------------------------------------------------------------
 */

.archive-header,
.page-header {
	margin: 24px auto;
}

.archive-title,
.page-title {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.5;
	margin: 0;
}


/**
 * 7.0 Sidebars
 * -----------------------------------------------------------------------------
 */

/**
 * 7.1 Widgets
 * -----------------------------------------------------------------------------
 */

/* Primary Sidebar, Footer Sidebar */

.widget {
	font-size: 13px;
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	line-height: 1.7857142857;
	margin-bottom:20px;
	width: 90%;
	padding-left:6%;
	word-wrap: break-word;
}

.widget a {
	font-weight:600;
}

.widget a:hover {
	text-decoration:underline;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
	margin: 24px 0 12px;
}

.widget h1 {
	font-size: 22px;
	line-height: 1.0909090909;
}

.widget h2 {
	font-size: 20px;
	line-height: 1.2;
}

.widget h3 {
	font-size: 18px;
	line-height: 1.3333333333;
}

.widget h4 {
	font-size: 16px;
	line-height: 1.5;
}

.widget h5 {
	font-size: 14px;
	line-height: 1.7142857142;
}

.widget h6 {
	font-size: 12px;
	line-height: 2;
}

.widget address {
	margin-bottom: 18px;
}

.widget abbr[title] {
	border-color: #2b2b2b;
}

.widget mark,
.widget ins {
	color: #2b2b2b;
}

.widget pre,
.widget fieldset {
	border-color: rgba(0, 0, 0, 0.1);
}

.widget code,
.widget kbd,
.widget tt,
.widget var,
.widget samp,
.widget pre {
	font-size: 12px;
	line-height: 1.5;
}

.widget blockquote {
	color: #767676;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 18px;
}

.widget blockquote cite {
	color: #2b2b2b;
	font-size: 14px;
	line-height: 1.2857142857;
}

.widget dl,
.widget dd {
	margin-bottom: 18px;
}

.widget ul,
.widget ol {
	list-style:none;
	margin: 0;
	padding: 0 0px 0 0px;
}

.widget li > ol,
.widget li > ul {
	margin-left: 10px;
}

.widget table,
.widget th,
.widget td {
	border-color: rgba(255, 255, 255, 0.2);
}

.widget table {
	margin-bottom: 18px;
}

.widget del {
	color: #767676;
}

.widget hr {
	background-color: rgba(0, 0, 0, 0.1);
}

.widget p {
	margin-bottom: 18px;
}

.widget input,
.widget textarea {
	background-color: #fff;
	border-color: rgba(0, 0, 0, 0.1);
	color: #2b2b2b;
	font-size: 16px;
	padding: 1px 2px 2px 4px;
}

.widget input:focus,
.widget textarea:focus {
	border-color: rgba(0, 0, 0, 0.3);
}

.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"] {
	background-color: #24890d;
	border: 0;
	color: #fff;
	font-size: 12px;
	padding: 5px 15px 4px;
}

.widget input[type="button"]:hover,
.widget input[type="button"]:focus,
.widget input[type="reset"]:hover,
.widget input[type="reset"]:focus,
.widget input[type="submit"]:hover,
.widget input[type="submit"]:focus {
	background-color: #41a62a;
}

.widget input[type="button"]:active,
.widget input[type="reset"]:active,
.widget input[type="submit"]:active {
	background-color: #55d737;
}

.widget .wp-caption {
	color: #767676;
	margin-bottom: 18px;
}

.widget .widget-title {
	border-bottom: 5px solid #346998;
	color: #2b2b2b;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 15px 0;
	padding-bottom: 7px;
	text-transform: uppercase;
}

.widget .widget-title a {
	color: #191919;
}

.widget .widget-title a:hover {
	color: #191919;
	text-decoration:underline;
}

/**
 * 8.0 Footer
 * -----------------------------------------------------------------------------
 */

/* Simple footer 1 */
.footer {
	position: relative;
	margin-top:20px;
	border-top:#d7d7d7 1px solid;
	padding-top:20px;
	padding-bottom:10px;
	font-size:0.93em;
}

/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #777;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #777;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #777;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type="submit"] {
	color: #333;
}

#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #777;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #777;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}


/* ******************** 16 - Responsive Settings ******************** */

/* Large */
@media only screen and (min-width: 1200px) {
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Medium */
@media only screen and (min-width: 480px) and (max-width: 767px) {	

}

/* Small */
@media only screen and (max-width: 479px) {	
	.footer {
		padding-top:10px;
		padding-bottom:5px;
		font-size:12px;
	}
}

.label {
  color: #000;
}

/**
* Gallery CSS
* -------------------------------------------------------------------------
*/

.ngg-album-compactbox, .ngg-album-compactbox:after, .ngg-album-compactbox:before {
	
	border: none !important;
	width:175px!important;
	height:125px!important;
	text-align:center;
}

.ngg-album-compactbox .Thumb {
    margin: 0px !important;
    padding: 0px 0 0 0 !important;
    width:175px!important;
	height:125px!important;
    border: none;
	text-align:center;
}

.ngg-description, .ngg-album-compact p,
.ngg-breadcrumb, li .ngg-breadcrumb {
	display:none!important;
}

.ngg-album-desc {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif!important;
	font-size: 16px!important;
	font-weight: normal!important;
	text-align:center!important;
}


/**
 * 3.0 Menu
 * -----------------------------------------------------------------------------
 */

.h-m-menutext{display:none; float:left; margin-top:10px; margin-left:20px; color:#f5f5f5}

/* Medium */
@media only screen and (min-width: 480px) and (max-width: 767px) {	
	.h-m-menutext{display:block;color:#333;}
}

/* Small */
@media only screen and (max-width: 479px) {
	
	.h-m-menutext{display:block;color:#333;}
	
}