/*
Theme Name: NCG child theme (based on Total)
Theme URI: https://www.newconceptgroup.nl
Description: Custom child theme for New Concept Group website.
Author: Creative Work B.V.
Author URI: https://www.creativework.nl
Template: ncg
Version: 1.0
*/

/* Style for header */
@media only screen and (max-width: 959px) {
	#site-header-inner {
		padding-top: 20px;
		padding-bottom: 10px;
	}
	#site-logo {
		margin-bottom: 0!important;
	}
	ul#menu-header {
		display: contents!important;
	}
}

/* Style for dividers */
.vc_row .wpex-shape-divider svg {
	height: 43px!important;
	width: calc(4000px + 1.3px)!important;
}
@media only screen and (max-width: 959px) {
	.vc_row .wpex-shape-divider svg {
		height: 30px!important;
		width: calc(3000px + 1.3px)!important;
	}
}

/* Style for concepts */
#single-blocks .vc_column-inner .wpb_wrapper .concept-button a {
	background-color: #023F5B;
	background-image: unset;
	color: #fff;
}

#single-blocks .vc_column-inner .wpb_wrapper .concept-button {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	z-index: 9999;
}

.banner-typewriting.vc_column_container {
	min-height: 600px;
}
@media only screen and (max-width: 600px) {
	#single-blocks .vc_column-inner .wpb_wrapper .concept-button {
	    position: absolute;
	    bottom: 20px;
	    width: calc(100% - 40px);
	    left: 20px;
	}
}

.concept-row .vc_column-inner {
	padding-bottom: 78px!important;
}

@media only screen and (max-width: 600px) {
	#single-blocks .vc_column-inner .wpb_wrapper .concept-button {
		padding-left: 20px!important;
		padding-right: 20px!important;
		padding-bottom: 20px!important;
	}
	
	#single-blocks .vc_column-inner .wpb_wrapper .concept-row {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	
	#single-blocks .vc_column-inner .wpb_wrapper .concept-image {
		padding-bottom: 10px!important;
	}
}

/* Contact */
#gform_1 .gform_footer input[type="submit"] {
	background-color: #023F5B;
}
#gform_1 .gform_body input, #gform_1 .gform_body textarea {
	border-color: #023F5B;
}
#gform_1 .gform_body label.gfield_label {
	color: #023F5B;
}

@media only screen and (max-width: 1000px) {
	.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large,
	.gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small {
		width: 100%!important;
	}
}

/* Style for content blocks (white) */
#content-logo-square {
	display: none;
	padding-top: 30px;
}

@media only screen and (max-width: 767px) {
	.vc_column_container > .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	
	#content-logo-normal {
		display: none;
	}
	#content-logo-square {
		display: block;
	}
}

/* Style logo row */
.logo-row .vc_column-inner {
	margin-bottom: 0!important;
}
.logo-row a {
	margin-left: 25px;
	margin-right: 25px;
}


/* Style footer */
#copyright {
	width: 100%;
}

#footer a, #footer-bottom a {
	text-decoration: underline;
}

/* 404 page */
.blue-button a {
	color: #023F5B!important;
}
.error404 main#main div#primary {
	width: 100%!important;
}

/* Cookie banner */
.cookie-notice-container {
	box-shadow: 0px 10px 5px #888, 0px -1px 4px #888;

}
.cookie-button {
	color: white!important;
	background: #023F5B!important;
}

/* Header icons */
#site-navigation .link-inner .ticon {
	margin-right: .262em!important;
}