/* @override 
	https://www.somethingbluephotography.com.au/wp-content/themes/somethingblue/style.css */



/*
Theme Name: Something Blue Photography
Template: Total
Version: 1.0
Author: Ministry of Design
Author URI: http://www.ministryofdesign.com.au
License: Commercial
*/
 @import url("../Total/style.css");

/* @group Fonts */

@import url("fonts/styles.css");
 body {
	font-size: 15px;
	line-height: 160%;
	color: #58595b;
	font-weight: 200;
	letter-spacing: .25px;
}

h1, h2 {
	font-family: 'Black Diamond';
	font-weight: normal;
	font-style: normal;
	line-height: 120%;
	letter-spacing: 2px;
}

h1 {
	font-size: 128px;
}

h2 {
	font-size: 72px;
	margin-top: 60px;
	margin-bottom: 40px;
	color: #58595b;
}

h3 {
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	margin-top: 60px!important;
	margin-bottom: 20px!important;
	letter-spacing: .25px;
}

h5 {
	margin-top: 40px!important;
	margin-bottom: 10px!important;
	letter-spacing: 4px;
	font-weight: bold;
	color: #58595b;
	font-size: 90%;
	text-transform: uppercase;
}

/* @end */

/* @group Links */

div.wpb_wrapper a,  {
	color: #0b4ba2;
	padding-bottom: 2px;
	border-bottom: 1px solid rgba(10, 74, 162, 0.26);
	text-decoration: none;
}

div.wpb_wrapper a:hover {
	border-bottom: 1px solid #0b4ba2;
	text-decoration: none;
}

div.light-text div a {
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

div.light-text a:hover {
	color: #fff;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}

.text-link a {
	font-weight: bold;
	letter-spacing: 2px;
	color: #0b4ba2;
}

.text-link a:hover {
	color: #0b4ba2;
}

/* @end */

/* @group About */

div.no-pad div.vc_column-inner.wpex-clr {
	padding: 0px;
}

/* @end */

/* @group Header */

#mobile-menu {
	margin-right: 40px;
}

div.full-screen-overlay-nav.wpex-mobile-menu.wpex-clr {
	background-color: transparent;
}

nav.full-screen-overlay-nav-ul-wrapper {
	max-width: 800px;
	float: right;
	background-color: #0e50a0;
	opacity: 0.985;
	line-height: 110%;
	text-align: left;
	font-size: 90%;
}

button.full-screen-overlay-nav-close {
	z-index: 100;
	margin-right: 40px;
	margin-top: 45px;
	/*	background: url('images/menu-close.png') no-repeat!important;*/
}

button.full-screen-overlay-nav-close {
	opacity: 1!important;
	background: none;
}

button.full-screen-overlay-nav-close:hover {
	opacity: .5!important;
	background: none;
}

li.menu-logo {
	background: url('images/SomethingBlue-Tagline-Sml.png') left top no-repeat;
	margin-bottom: 30px;
	background-size: 200px 50px;
}

li.menu-logo a {
	visibility: hidden;
}

ul.full-screen-overlay-nav-ul a {
	opacity: 1!important;
	border-bottom: 2px solid rgba(255, 255, 255, 0);
	padding-bottom: 8px;
}

ul.full-screen-overlay-nav-ul a:hover {
	border-bottom: 2px solid rgba(255, 255, 255, 1);
}

#mobile-menu a {
	background-color: rgba(255, 255, 255, 0);
}

#mobile-menu a.mobile-menu-toggle span.wpex-bars {
	
}

#mobile-menu a.mobile-menu-toggle, #site-header.overlay-header.white-style.dyn-styles #mobile-menu a {
	/*	background: url('images/hamburger.png') rgba(255, 255, 255, 0)!important;*/
	background-position: right!important;
	border-style: none;
	transition: none;
}

#mobile-menu a.mobile-menu-toggle:hover, #site-header.overlay-header.white-style.dyn-styles #mobile-menu a:hover {
	background-position: left!important;
	transition: none;
}

a.sidr-class-toggle-sidr-close:hover {
	opacity: 1;
}

a.sidr-class-toggle-sidr-close:hover {
	cursor: pointer!important;
}

#mobile-menu a.mobile-menu-toggle span.fa.fa-navicon {
	display: none;
}

/* @end */

/* @group Banner Area */

div.light-text h1, div.light-text h2, div.light-text h3, div.light-text p {
	color: #fff!important;
}

#home-banner h1, #home-banner h2, #home-banner h3, #home-banner h4, #home-banner h5, .banner-title h1, div.view-all a, div.their-story a {
	color: #fff;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.banner-title h1 {
	font-size: 120%!important;
}

#home-banner h5 {
	margin-top: -40px!important;
}

#home-banner span.fa.fa-angle-down {
	font-size: 72px;
}

#home-banner span.vcex-icon-wrap.theme-button-icon-left {
	padding-left: 10px;
}

#home-banner span.theme-button-inner {
	font-size: 0;
}

#home-banner a.vcex-button {
	border-bottom-style: none;
	position: relative;
	top: 420px;
}

body.single #home-banner {
	
}

div.rev_slider div.copyright-text {
	margin-left: 40px!important;
	bottom: 15px;
}

div.their-story a, div.view-all a {
	font-weight: bold!important;
	text-decoration: none;
	letter-spacing: 2px!important;
}

div.their-story a:hover, div.view-all a:hover {
	border-bottom: 2px solid #ffffff!important;
}

body.single-post img.vc_single_image-img {
	margin-top: 10px;
	margin-bottom: 10px;
}

body.single-post div.vc_row.wpb_row {
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
}

body.single-post h2 {
	margin-bottom: 60px!important;
}

/* @end */

/* @group Password */

div.password-protection-box form h2 {
	font-size: 400%;
	margin-bottom: 40px;
	color: #b4b4b4;
}

div.password-protection-box {
	background-color: rgba(255, 255, 255, 0);
	border-style: none;
	text-align: center;
	margin-top: 220px;
}

div.password-protection-box form p input:not(#pwbox-23020) {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 70%!important;
}

/* @end */

/* @group Home */

body.home #home-banner {
	bottom: 80px;
	margin-right: 20%;
	margin-left: 20%;
}

body.home #home-banner a.vcex-button {
	top: 0px;
}

body.home div.tp-bullets {
	
}

/* @end */

/* @group Forms */

form#gform_3 label.gfield_label {
	display: none!important;
}

form#gform_3 li.gfield input, form#gform_3 textarea.textarea {
	background-color: rgba(255, 255, 255, 0.15);
	border-style: none;
	color: rgba(255, 255, 255, 0.70);
	padding: 10px!important;
	font-weight: lighter!important;
	margin: -4px 0;
}

li.gfield input::placeholder, textarea.textarea::placeholder {
	color: rgba(255, 255, 255, 0.25);
}

form#gform_4 {
	padding-top: 60px;
	padding-bottom: 60px;
}

form#gform_4 li.gfield input::placeholder, form#gform_4 textarea.textarea::placeholder {
	display: none;
}

div.ginput_container.ginput_container_checkbox {
	margin-top: 10px!important;
}

label.gfield_label {
	padding-top: 10px;
}

div.validation_error {
	background-color: rgba(255, 255, 255, 0.50) !important;
	border-style: none!important;
	color: #ffffff!important;
	font-size: 80%!important;
	padding: 10px!important;
	font-style: italic;
}

div.gfield_description.validation_message {
	color: #ffffff!important;
	display: none;
}

li.gfield_error input, li.gfield_error textarea {
	border-color: #fff!important;
}

#subForm {
	margin-bottom: 80px;
	margin-top: 80px;
}

form#subForm input {
	margin-top: 8px;
	margin-bottom: 8px;
}

form#subForm label {
	font-weight: 400;
}

span.gfield_required {
	color: #fe191e;
}

form#subForm input#fieldName, form#subForm input#fieldEmail, form#subForm input#fielddrhlzp {
	width: 100%;
}

/* @end */

/* @group Tables */

table {
	width: 100%;
}

table td.vc_table_cell {
	padding: 4px;
	border-color: #dadada!important;
	line-height: 140%!important;
	vertical-align: middle;
}

/* @end */

/* @group Buttons */

.vcex-button, #subForm button {
	letter-spacing: 2px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 2px solid #0c4ca2!important;
	background-color: #0c4ca2!important;
	text-transform: uppercase;
	font-size: 90%;
	padding: 10px 20px !important;
	color: #fff;
}

.vcex-button span.theme-button-inner {
	font-size: 90%;
}

#home-banner a.vcex-button {
	background-color: rgba(255, 255, 255, 0)!important;
	border-style: none!important;
	margin: 0!important;
}

.gform_button {
	letter-spacing: 2px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 2px solid #0c4ca2 !important;
	background-color: #0c4ca2;
	text-transform: uppercase;
	font-size: 80%;
}

form#gform_4 .gform_button {
	background-color: #0c4ca2;
}

.vcex-button:hover, .gform_button:hover, #subForm button:hover {
	color: #0b4ba2 !important;
	background-color: rgba(65, 41, 134, 0)!important;
}

.light-text .vcex-button, .light-text .gform_button {
	color: #422a86;
	border: 2px solid #fff!important;
	background-color: #fff;
}

.light-text .vcex-button:hover, .light-text .gform_button:hover {
	color: #fff!important;
	border: 2px solid #fff!important;
	background-color: #0c4ca2 !important;
}

.button-link {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 90%;
}

.button-link a {
	text-transform: uppercase;
	letter-spacing: 2px;
	border-bottom-width: 2px!important;
}

div.left-buttons {
	text-align: left;
	margin-top: 40px;
	margin-bottom: 40px;
}

div.left-buttons .button-link, div.left-buttons .vcex-button {
	display: inline-block;
	margin-right: 80px!important;
}

div.centre-buttons {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}

div.centre-buttons .button-link, div.centre-buttons .vcex-button {
	display: inline-block;
	margin-right: 20px !important;
	margin-left: 20px!important;
}

/* @end */

/* @group Contact */

textarea.textarea.large {
	max-height: 120px;
}

div.vcex-icon-box.clr.vcex-icon-box-one {
	padding-top: 2px;
	padding-bottom: 2px;
}

/* @end */

/* @group Story Page */

div.story-grid div.story-title {
	font: 280%'Black Diamond';
	font-weight: normal;
	font-style: normal;
	color: #ffffff;
}

div.story-grid ul.vc_grid-filter.vc_grid-filter-color-white li {
	background-color: rgba(255, 255, 255, 0)!important;
}

div.story-grid ul.vc_grid-filter.vc_grid-filter-color-white li span {
	background-color: rgba(255, 255, 255, 0)!important;
	text-transform: uppercase;
	color: #fff!important;
	letter-spacing: 2px;
	font-size: 80%;
	font-weight: 800;
}

div.story-grid ul.vc_grid-filter.vc_grid-filter-color-white li span {
	padding-bottom: 2px;
	border-bottom: 1px none #acacac;
	text-decoration: none;
}

div.story-grid ul.vc_grid-filter.vc_grid-filter-color-white li.vc_grid-filter-item.vc_active span, div.story-grid ul.vc_grid-filter.vc_grid-filter-color-white li span:hover {
	color: #fff;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}

ul.post-pagination.container {
	border-top-style: none;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 50px;
	font-size: 130%;
}

ul.post-pagination.container a {
	color: #0c4ea2;
}

ul.post-pagination.container span.fa.fa-angle-double-right, ul.post-pagination.container span.fa.fa-angle-double-left {
	
}

div.theme-heading.social-share-title {
	text-align: center;
	font-weight: normal;
	font-style: normal;
	color: #cdcdcd;
	font-weight: 700;
	text-transform: uppercase;
}
/*body.single img.alignnone {
margin-top: 20px;
margin-bottom: 20px;
}*/

div.theme-heading.social-share-title span.text:after {
	border-style: none;
}

ul.wpex-social-share.position-horizontal {
	max-width: 240px;
}

ul.wpex-social-share.position-horizontal span.social-share-button-text {
	display: none;
}

ul.wpex-social-share.position-horizontal li a {
	padding: 10px 6px 10px 14px;
}

ul.wpex-social-share.position-horizontal li a span {
	width: 20px;
	height: 20px;
}

/* @end */

/* @group Blog Page */

div.blog-date {
	color: #fff;
	font-size: 80%;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}

/* @end */

/* @group Testimonials */

div.vcex-testimonials-fullslider-author, div.vcex-testimonials-fullslider-inner h3 {
	font: 44px/120% 'Black Diamond';
	position: relative;
	color: #0c4ca2;
	margin-top: 30px!important;
	margin-bottom: 25px!important;
}

div.testimonial-entry-content h3 {
	font: 44px/120% 'Black Diamond';
	position: relative;
	color: #0c4ca2;
	margin-top: 30px!important;
	margin-bottom: 25px!important;
}

div.testimonial-entry-content span.testimonial-caret {
	display: none;
}

div.testimonial-entry-content {
	background-color: #fff;
}

/* @end */

/* @group Footer */

.hover-fade {
	opacity: 0.25;
	transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-webkit-transition: opacity 1s ease-in-out;
}

.hover-fade:hover {
	opacity: 1;
}

div.footer-logo img {
	width: 140px;
}

div#footer-builder {
	background-color: #f4f4f4;
	padding-top: 50px;
	padding-bottom: 25px;
}

#site-scroll-top {
	position: fixed;
	left: 49.5%;
	opacity: 0.50!important;
}

#site-scroll-top:hover {
	opacity: 1!important;
}

.wpb_single_image a {
	text-decoration: none!important;
	border-bottom-style: none!important;
}

.copyright-text {
	font-weight: bold!important;
	font-size: 10px!important;
	letter-spacing: 1px!important;
}

/* @end */

/* @group Media */

/* REALLY Large Devices, Wide Screens */

@media only screen and(max-width : 1600px) {
	
}
/* Large Devices, Wide Screens */

@media only screen and(max-width : 1200px) {
	
}
/* Medium Devices, Desktops */

@media only screen and(max-width : 960px) {
	
}
/* Small Devices, Tablets */

@media only screen and(max-width : 768px) {
	#home-banner h1 {
		font-size: 72px;
		padding-top: 100px;
	}
}
/* Extra Small Devices, Phones */

@media only screen and(max-width : 480px) {
	#home-banner h1 {
		font-size: 56px;
	}
}
/* Custom, iPhone Retina */

@media only screen and(max-width : 320px) {
	
}

/* @end */