/*
Theme Name: Kavelle
Theme URI: http://www.digitalboutique.co.uk
Description: Based on Bridge Theme
Author: Qode Interactive
Author URI: http://www.digitalboutique.co.uk
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.align-center {
	text-align: center;
}
.footer_top .widget_custom_html h5 {
	margin-bottom: 0px;
}
h2 {
	margin-bottom: 10px;
}
.content {
	padding-bottom: 40px;
}
.home .content {
	padding-bottom: 0;
}
.mobile_menu #menu-main-menu-1 {
	padding-bottom: 20px;
}
.kproduct-list {
	padding: 10px 10px 0 10px;
	text-align: center;
}
.kproduct-list__image {
	padding: 0 10px;
}
.kproduct__thumbs {
	margin: 0 -15px;
}
.kproduct__image.small img {
	width: 100%;
	max-width: 223px;
}
.kproduct-list__image img {
	transition: opacity 300ms linear;
	-webkit-backface-visibility: hidden;
	width: 100%;
	max-width: 485px;
}
.kproduct-list__item {
	margin-bottom: 20px;
}
.kproduct-list .kproduct-list__item:nth-child(4n+1) {
	clear: left;
}
.kproduct-list__item:hover img {
	opacity: 0.8;
}
.kproduct-list__item:hover .kproduct-list__text {
	background: #555555;
}
.single-kbrand .title_subtitle_holder h1 {
	text-align: center;
}
.single-kbrand .vc_col-sm-8 .title_subtitle_holder h1 {
	text-align: left;
}
.container_inner.kproduct_list_container_inner {
	width: auto;
}
.kproduct-summary {
	max-width: 420px;
	margin-left: auto;
}
.single-kproduct .title_holder {
	padding-top: 76px;
	height: 75px;
}
.kproduct-summary h1 {
	margin-bottom: 30px;
}
.kproduct-summary .qbutton {
	margin-top: 30px;
}
.kproduct-summary .back-to-range {
	margin-top: 60px;
}
.wp-block-separator {
	margin: 30px 0 35px 0;
	border: 0; 
	border-top: 1px solid #dddddd;
}
.kbrand-template-default .content {
  margin-top: 40px !important;
}
.kbrand-template-default .title .title_holder {
	padding-top: 0px !important;
	height: auto !important;
}
.kbrand-template-default .title {
	height: auto !important;
}
.single-kbrand .title .separator.small.left {
	margin-left: auto;
	margin-right: auto;
}
.single-kbrand .vc_col-sm-8 .title .separator.small.left {
	margin-left: 0;
	margin-right: 0;
}
.single-kbrand .brand-details {
	padding-bottom: 30px;
}

nav.mobile_menu>ul,
.header_bottom > .container > .container_inner {
	width: 100%;
}
.wpcf7-form-control > span.wpcf7-list-item {
	margin-left: 0;
	margin-right: 1em;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type=radio] {
	margin-left: 0;
}
.wpcf7-form > p > label {
	color: #000000;
}
#wpcf7-f7-p31-o1 {
	max-width: 600px;
	padding: 20px;
	background: #eeeeee;
}
.qbutton.large:hover a {
	color: #ffffff;
}
.qbutton.large.white:hover a {
	color: #000000 !important;
}
div.wpcf7-response-output{
	text-transform: none;
	border: 1px solid #000000;
}
div.wpcf7-response-output,
div.wpcf7-response-output:before {
	color: #000000;
}
div.wpcf7-response-output.wpcf7-validation-errors {
	background: transparent;
	border: 1px solid #ff0000;
	color: #ff0000;
}
div.wpcf7-response-output.wpcf7-validation-errors:before {
	color: #ff0000;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background: transparent;
}
input.wpcf7-form-control.wpcf7-date, 
input.wpcf7-form-control.wpcf7-number, 
input.wpcf7-form-control.wpcf7-quiz, 
input.wpcf7-form-control.wpcf7-text, 
select.wpcf7-form-control.wpcf7-select, 
textarea.wpcf7-form-control.wpcf7-textarea {
	padding: 10px;
	margin-top: 0;
}
.wpcf7-form label {
	line-height: 1.5em;
}
.wpcf7-form p {
	margin-top: 0;
}
.grey-border {
	border: 1px solid #bababa;
}
/* Fix margins not being applied to grid columns properly */
.vc_column_container>.vc_column-inner {
	width: auto;
}

@media only screen and (max-width: 1200px) {
	.kproduct-list .kproduct-list__item:nth-child(4n+1) {
		clear: none;
	}
	.kproduct-list .kproduct-list__item:nth-child(odd) {
		clear: left;
	}
}

@media only screen and (max-width: 1000px) {
	.title {
		padding: 30px 0 0 0 !important;
	}
	.single-kbrand .vc_col-sm-8 .title {
		padding: 0 !important;
	}
	.single-kproduct .title_holder {
		padding-top: 0;
		height: 0;
	}
}
@media only screen and (max-width: 600px) {
	.footer_top .footer_col1,
	.footer_top .footer_col3 {
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {
	.single-kbrand .vc_hidden-lg .title {
		padding: 30px 0 !important;
	}

	.kproduct-summary {
		max-width: none;
		margin-left: 0;
	}
	.kproduct-images {
		margin: 0 0 40px 0;
	}
	.match-height .vc_column-inner {
		height: auto !important;
	}
}
