/*
Theme Name:     Balfours
Theme URI: 		http://balfours.com.au
Description:    Child theme for the Jupiter theme 
Author:         Balfours
Theme URI: 		http://balfours.com.au
Template:       jupiter
*/

/* General */

.reversed * {
	color: #fff!important;
}

p.larger {
	font-size: 1.15em;
}

.single-archive .featured-image, .single-archive .mk-post-date, .single-archive .single-post-tags, .comment-form-cookies-consent, .comment-form-website {
	display: none!important;
}

.single-post .blog-modern-comment, .single-post #comments {
	display: none!important;
}

.single-archive .blog-single-title {
	float: left;
}

.submitarchivebtn, .wpt-form-submit {
	background: #1D2932;
	color: #fff!important;
	display: inline-block;
	padding: 4px 12px 3px 12px;
	width: 100%;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
	border: none;
}

.wpt-form-submit {
	float: left;
	width: auto;
}

p.form-submit {
	clear: both;
}

#field_1_10 > label, #field_4_10 > label {
	display: none!important;
}

.gform_wrapper div.validation_error {
	padding: 0!important;
	border-top: none!important;
	border-bottom: none!important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding: 0!important;
	border: none!important;
	background: none!important;
	margin: 0!important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 8px!important;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0!important;
    padding-right: 0!important;
    text-align: center!important;
    color: #000!important;
}

/* Nav */

ul.sub-menu {
	margin-left: -25px!important;
}

/* Archive */

#wpv_control_select_wpcf-year {
	max-width: 115px !important;
	min-width: 115px !important;
	display: inline;
}

.archivefilter {
	margin-bottom: 25px!important;
}

.js-wpv-filter-trigger {
	min-width: 100%!important;
}

.wpv-submit-trigger {
	background: #ff812e;
	border: none;
	color: #fff;
	text-transform: uppercase;
	padding: 9px 18px;
}

.grid-item { width: 25%; background: #fff; border-radius: 5px; }
.grid-item--width2 { width: 50%; }
.grid-item img {border-radius: 5px 5px 0 0;}

.item-info {
	padding: 10px;
}

	.item-info h4 {
		font-size: 16px!important;
	}
	
	.item-info .date {
		font-size: 12px!important;
		color: #444!important;
	}

/* Product Catalogue */

.productcat span.title, .productcat h3.title {
	font-weight: bold;
	top: 12px;
	color: #FFFDF9;
	font-size: 1.35em !important;
	position: relative;
}

	.wholesale span.title, .wholesale h3.title {
		top: 22px;
	}

.wholesaleform .gform_wrapper.gf_browser_gecko select {
    padding: 5px 12px;
    border-radius: 15px;
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    appearance: normal!important;
    border: solid 1px #eee!important;
}

.ginput_container_select {
	position: relative;
}

.ginput_container_select:after {
	content: "▼";
	padding: 12px 8px;
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 1;
	text-align: center;
	width: 10%;
	height: 100%;
	pointer-events: none;
	opacity: 0.8;
	line-height: 1em;
}

#field_3_3 .ginput_container_select:after, #field_1_8 .ginput_container_select:after {
	padding: 3px 8px!important;
}

/* Blog */

.balfoursblog img {
	margin-top: 15px;
}

.blogcontent {
	padding: 25px;
}
	
	.blogcontent a {
		text-decoration: underline;
	}
	
.mk-blog-print, .mk-blog-author, .mk-post-cat {
	display: none!important;
}

.newstitle {
	margin-top: -100px!important;
}

/* Newsletter */

.newsletter {
	background: #ff812e;
	padding: 40px 0;
	color: #fff;
}

	.newsletter .mk-grid {
		max-width: 945px!important;
	}

	.newsletter .newslettertitle {
		font-size: 2em !important;
		font-weight: bold !important;
		max-width: 200px !important;
		display: inline-block;
		line-height: 1.25em;
	}

	.newsletter .gform_wrapper .gform_body {
		width: 80%!important;
		float: left!important;
	}

	.newsletter .gform_wrapper .gform_footer {
		width: 20%!important;
		float: left!important;
		clear: none!important;
	}
	
	.newsletter .gform_wrapper {
		margin: 0!important;
	}
	
	.newsletter input, .newsletter select {
		background: transparent!important;
		border: solid 1px #fff!important;
		border-radius: 25px!important;
		padding: 10px!important;
		color: #fff!important;
		margin-top: 5px!important;
	    -webkit-appearance:none!important;
	    -moz-appearance:none!important;
	    appearance:none!important;
	}
	
	#gform_submit_button_2 {
		padding: 12px 30px !important;
		background: #fff!important;
		line-height: 1em!important;
		color: #ff812e!important;
	}
	
	#input_2_1, #input_2_2 {
		min-width: 195px!important;
	}
	
	#input_2_3 {
		line-height: 1.25em!important;
		min-width: 100px!important;
	}
	
	.gform_footer {
		margin-top: 10px!important;
		padding-top: 0!important;
	}
	
	.newsletter input::placeholder, .newsletter input::-ms-input-placeholder, .newsletter input:-ms-input-placeholder {
		color: #fff!important;
		opacity: 1!important;
	}

.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
  padding-top: 0 !important;
}

.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0 !important;
}

.gf_simple_horizontal_wrapper li.hidden_label input {
  margin-top: 0 !important;
}

body .gf_simple_horizontal_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.gf_simple_horizontal div.gform_footer.top_label {
  width: auto !important;
  vertical-align: top !important;
}

.gf_simple_horizontal div.gform_body {
  width: auto !important;
}

.gf_simple_horizontal div.gform_footer.top_label input[type="submit"] {
  line-height: 26px;
  font-size: 13px;
  padding: 0 24px;
  text-transform: uppercase;
  letter-spacing: 1px
}

.mk-button--corner-full_rounded.skin-light:hover span {
	color: #111!important;
}

/* Wholesale Form */

.wholesaleform {
	background: none;
	border-radius: 0!important;
	margin-top: 25px;
}

	.wholesaleform #gform_fields_1, .wholesaleform #gform_fields_3 {
		margin-left: 15px!important;
	}
	
	.wholesaleform #gform_fields_3 {
		margin-top: 30px!important;
	}

	.wholesaleform span.title {
		font-weight: bold!important;
		font-size: 1.25em!important;
		text-align: center!important;
		display: block!important;
	}
	
	.wholesaleform input, .wholesaleform .ginput_container {
		margin: 0!important;
	}
	
	.wholesaleform input, .wholesaleform textarea {
		border-radius: 15px!important;
		padding: 7px 15px!important;
		border: solid 1px #eee !important;
	}
	
	.wholesaleform .gform_footer {
		text-align: center!important;
		margin-top: 20px!important;
	}
	
	.wholesaleform #gform_submit_button_1 {
		background: #002856!important;
		padding: 10px 35px!important;
	}
	
/* Footer */

#text-2 {
	border-right: solid 1px #555;
	padding-right: 20px;
}

#mk-footer #menu-main-menu {
	list-style-type: none;
	margin-left: 0!important;
}

	#mk-footer #menu-main-menu li {
		line-height: 1em!important;
		margin-left: 0!important;
	}
	
	#mk-footer #menu-main-menu li a {
		padding: 0 0 13px 0!important;
		display: inline-block!important;
	}

.mk-footer-copyright {
	letter-spacing: normal!important;
}	

.footer-wrapper p {
	line-height: 1.65em!important;
}

.mk-font-icons .font-icon.mk-size-small svg {
    height: 13px!important;
    width: 13px!important;
    margin-right: 5px;
}

.mk-font-icons.icon-align-left {
    float: left!important;
    clear: left!important;
    margin: 0.5px 10px 0 0!important;
}

.footer-wrapper .mk-padding-wrapper > .mk-col-1-2:nth-child(1) {
	width: 65%!important;
}

.footer-wrapper .mk-padding-wrapper > .mk-col-1-2:nth-child(2) {
	width: 35%!important;
}

.footer-wrapper .custom-html-widget {
	line-height: 1.75em!important;
}

.footer-wrapper .image {
	width: 175px!important;
}

.footer-wrapper #media_image-2 {
	float: left!important;
	margin-top: 5px!important;
	margin-right: 30px!important;
	margin-bottom: 150px!important;
}

#sub-footer .mk-grid {
	max-width: 920px!important;
}

/* Our Range */
	
.ourrange .mk-image-lightbox svg {
	display: none!important;
}

.mk-gallery .gallery-title {
	opacity: 1!important;
	text-shadow: 1px 1px 3px #000!important;
}

.ourrange .gallery-title {
	font-size: 2em!important;
	top: 48%!important;
	letter-spacing: 2px!important;
}

/*.ourrange .mk-gallery-item:nth-child(2) .image-hover-overlay {
	background: rgba(0, 40, 86, 0.9)!important;
}

.ourrange .mk-gallery-item:nth-child(3) .image-hover-overlay {
	background: rgba(245, 217, 63, 0.95)!important;
}

	.page-id-85 .ourrange .mk-gallery-item:nth-child(2) .image-hover-overlay, .page-id-182 .ourrange .mk-gallery-item:nth-child(2) .image-hover-overlay {
		background: rgba(245, 217, 63, 0.95)!important;
	}*/

/* Checkbox Styling */

#input_3_4, #input_1_8 {
	padding-right: 15px!important;
	font-size: 15px!important;
}

.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
	font-weight: normal!important;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	padding-right: 30px!important;
	text-align: left;
	font-size: 15px;
}

.gfield_checkbox li {
  position: relative;
  padding-right: 40px;
}
.gfield_checkbox li label:after {
  content: "";
  background: #777;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 12px;
  z-index: 0;
  margin-top: 3px;
}
.gfield_checkbox li label:before {
  content: "";
  background: #ff812e;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 12px;
  opacity: 0;
  z-index: 1;
  transition: all 100ms;
}

input[type="checkbox"] {
  opacity: 0;
  outline: none;
  z-index: 100;
  width: 20px;
  height: 20px;
  top: 0;
  right: 0;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
input[type="checkbox"] + label {
  cursor: pointer;
}
input[type="checkbox"]:checked + label:before {
  opacity: 1;
  top: 3px;
}

/* Our Story */

.year:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: -7px;
	left: -7px;
	right: -7px;
	bottom: -7px;
	border: 7px solid #FFFDF9;
	border-radius: 50%;
}

.year {
	background: #FFFDF9;
	border-radius: 50%;
	border: solid 1px #ff812e;
	text-align: center;
	font-size: 1.75em;
	height: 90px;
	width: 90px;
	line-height: 90px;
	color: #ff812e;
	left: 98%;
	top: 50%;
	margin-top: -45px;
	position: absolute;
}

	.half_left_layout .year {
		left: -18%!important;
	}

	.half_right_layout {
		border-right: solid 1px #ff812e!important;
	}

	.half_left_layout {
		border-left: solid 1px #ff812e!important;
	}
	
	.mk-half-layout-container.half_left_layout {
		margin-right: 2px!important;
	}

	.mk-half-layout.half_right_layout {
	    right: 0;
	    border-left: solid 7px #FFFDF9;
	}
	
	.mk-half-layout.half_left_layout {
	    right: 0!important;
	    border-right: solid 7px #FFFDF9!important;
	}

	.mk-half-layout-inner .mk-text-block {
		padding-left: 5px;
	}
	
		.mk-half-layout-inner .mk-text-block p {
			max-width: 90%!important;
		}
		
		.mk-half-layout-inner .mk-text-block p a {
			color: #ff812e!important;
		}

@media (max-width: 1000px) {
	
	.mk-half-layout-inner {
		margin: 0!important;
	}
	
	.year:before {
		display: none!important;
	}
	
	.half_left_layout .year, .half_right_layout .year {
		left: 0 !important;
		margin-left: auto !important;
		position: relative;
		margin-right: auto !important;
		margin-top: -80px;
	}
	
	.half_left_layout, .half_right_layout {
		border: none!important;
	}

	.balfourspageheader, .balfourspageheader * {
		max-height: 250px!important;
		min-height: 200px!important;
	}
	
	ul.sub-menu {
		margin-left: 5px !important;
	}
	
	#text-2 {
	    border-right: none!important;
	    padding-right: 0px!important;
	    margin-bottom: 15px!important;
	}
	
	#media_image-2, #advanced_menu-2 {
		display: none!important;
	}
	
	#advanced_menu-2 {
		margin-bottom: 0!important;
	}
	
}