/*
Theme Name:  Grizzly Theme
Theme URI:   https://themes.grizzly.marketing/nature
Version:     1.0.0
Description: Het theme van Grizzly New Marketing
Author:      vps230265
Author URI:  https://themes.grizzly.marketing/nature
Template:    Divi
*/

/*- YOU CAN INCLUDE THE CUSTOM CODE FOR YOUR CHILD THEME BELOW THIS LINE-*/
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

/* DEFAULTS/GENERAL */
p,
h1,
h2,
h3,
h4,
.button,
#top-header .info_container,
#main-header #et-top-navigation a {
	font-family: 'Open Sans', sans-serif!important;
	font-size: 17px!important;
	font-weight: 400!important;
	color: #272727!important;
}
p,
ul li {
	line-height: 35px;
}
h1,
h2,
h3 {
	line-height: 40px;
}

.home-titel .et_pb_text_inner h3 {
    font-size: 22px !important;
}

#main-content a:not(.et_pb_button) {
	text-decoration: underline;
}
#top-header .info_container {
	font-size: 15px!important;
}
.container,
.et_pb_row,
.et_pb_slider .et_pb_container,
.et_pb_fullwidth_section .et_pb_title_container,
.et_pb_fullwidth_section .et_pb_title_featured_container,
.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
	max-width: 1520px!important;
}
.et_pb_row {
	padding: 0!important;
	display: flex;
}
.et_pb_row.align-center {
	align-items: center;
}
.et_pb_row .et_pb_column {
	margin-right: 100px;
}
.et_pb_section {
	padding: 100px 0!important;
}
.et_pb_section.no-spacing-section {
	padding: 0!important;
}
.et_pb_text {
	margin-bottom: 0!important;
}
.overlap-image {
	margin-top: -55px;
}
.subtitle {
	font-size: 18px!important;
	color: #BC7D47!important;
	margin-bottom: 20px!important;
	padding: 0!important;
	line-height: 30px!important;
}
p + h4 {
	margin: 30px 0 20px 0;
	padding: 0;
	font-weight: 700!important;
	color: #BC7D47!important;
	text-transform: uppercase;
	font-size: 18px;
}

/* HEADER */
.full-header {
	position: sticky;
	top: 0;
	z-index: 9999;
}
.logo_container,
.logo_container a {
	max-width: 100px;
	position:relative!important;
	display: inline-block!important;
	width: auto!important;
	height: auto!important;
}
.mobile-logo {
	display: none!important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
	opacity: 1!important;
}
.et_secondary_nav_enabled #page-container .full-header #top-header {
	background-color: #fff!important;
}
#top-header .container {
	padding: 8px 0!important;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#top-header .info_container {
	display: flex!important;
	align-items: center!important;
	margin-right: 40px;
}
#top-header .info_container a {
	display: flex;
	align-items: center;
}
#top-header .info_container a span {
	text-decoration: underline;
}
#top-header .info_container i {
	font-size: 20px;
	color: #BC7D47;
	margin-right: 10px;
}
#top-header .info_divider {
	display: inline-block;
	height: 50px;
	width: 1px;
	background-color: #DFDFDF;
	margin: 0 30px;
}
#top-header .top-header_right {
	display: flex;
}
#main-header {
	background-color: #BC7D47;
}
#main-header > .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#main-header #et-top-navigation {
	padding: 0!important;
}
#main-header #et-top-navigation a,
#main-header a.facebook-click {
	font-size: 17px!important;
	color: #fff!important;
}
#main-header #et-top-navigation nav>ul>li>a {
	padding: 15px 30px!important;
}
#top-menu {
	display: flex;
}
#top-menu .menu-item-has-children>a:first-child:after,
#et-secondary-nav .menu-item-has-children>a:first-child:after {
	top: 15px;
	right: auto;
	font-size: 14px;
}
#top-menu li {
	padding: 0!important;
}
#top-menu li a {
	text-transform: none!important;
}
#top-menu-nav>ul>li>a:hover {
	opacity: 1!important;
}
#top-menu li.current-menu-ancestor,
#top-menu li.current-menu-item,
#top-menu li.current_page_item,
#top-menu li:hover {
	background-color: #AC7241!important;
}
#et-top-navigation {
	float: left!important;
}
#top-menu .sub-menu {
	background-color: #BC7D47;
	border: none;
	width: auto;
	padding: 0;
}
#top-menu .sub-menu li a {
	padding-top: 12px;
	padding-bottom: 12px;
}

/* USPS */
.header-section.with-usps {
	padding-bottom: 0!important;
}
.usp-row {
	max-width: 100%!important;
	width: 100%!important;
	background-color: rgba(24, 15, 7, .5);
	justify-content: center;
	padding: 13px 0!important;
	margin-top: 125px!important;
}
.usp-row:after {
	display: none!important;
}
.usp-row .usp {
	font-size: 17px!important;
	color: #fff!important;
}
.usp-row .usp i {
	color: #D98D4C!important;
	font-size: 20px!important;
	margin-right: 3px!important;
}
.usp-row .et_pb_column {
	margin-right: 200px!important;
	width: auto!important;
}
.usp-row .et_pb_column:last-child {
	margin-right: 0!important;
}

/* BUTTON */
.button,
body #main-content .et_pb_bg_layout_light.et_pb_button,
.wp-element-button {
	color: #fff!important;
	padding: 15px 20px!important;
	background-color: #417BAC!important;
	font-weight: 400!important;
	border-radius: 5px!important;
	line-height: 20px!important;
	text-transform: none!important;
	font-size: 17px!important;
	border: none!important;
	transition: background-color .3s ease-in-out!important;
}
#top-header .button {
	font-size: 15px!important;
}
.button:hover,
body #main-content .et_pb_bg_layout_light.et_pb_button:hover,
.wp-element-button:hover {
	background-color: #346289!important;
	color: #fff!important;
}
.et_pb_button:after {
	display: none!important;
}
.button i {
	margin-right: 10px;
}
.fixed-buttons {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 9999;
}
.fixed-buttons .button {
	display: block;
	border-radius: 50%!important;
	width: 70px;
	height: 70px;
	position: relative;
}
.fixed-buttons .button i {
	font-size: 40px;
}
.fixed-buttons .button svg,
.fixed-buttons .button i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.fixed-buttons .button:first-child {
	margin-bottom: 10px;
}

/* CHECKLIST */
.checklist {
	padding: 0!important;
	list-style-type: none!important;
}
.checklist li {
	background: rgba(39, 39, 39, 0.03);
	font-size: 17px;
	color: #272727;
	margin-bottom: 5px;
	padding: 8px 20px;
}
.checklist li i {
	font-size: 18px;
	color: #BC7D47;
	margin-right: 20px;
}
.checklist li:last-child {
	margin-bottom: 0;
}

/* HEADER SECTION */
h1,
h2 {
	font-weight: 700!important;
	line-height: 40px!important;
}
h1 {
	color: #fff!important;
	font-size: 40px!important;
	text-transform: uppercase!important;
	margin-bottom: 10px!important;
	padding-bottom: 0!important;
}
.breadcrumbs {
	display: inline-block!important;
	font-size: 17px!important;
	font-weight: 700!important;
}
.breadcrumbs span,
.breadcrumbs span a {
	color: #BC7D47!important;
}
.breadcrumbs span a {
	text-decoration: underline;
}
h1 + .breadcrumbs {
	margin-top: 10px!important;
}
h2 {
	font-size: 30px!important;
	color: #272727!important;
	margin-bottom: 20px!important;
	padding-bottom: 0!important;
}
.header-section h2 {
	color: #BC7D47!important;
	margin-bottom: 40px!important;
}
.home .header-section {
	padding: 150px 0!important;
}
.header-section {
	padding: 125px 0!important;
}
.header-section p {
	color: #fff!important;
	font-size: 20px!important;
	max-width: 710px!important;
	line-height: 30px!important;
}
.header-section .et_pb_text {
	margin-bottom: 0!important;
}
.header-section .et_pb_text + .et_pb_button_module_wrapper {
	margin-top: 50px!important;
}

/* GRAY SECTION */
.gray-section {
	background-color: #F2F2F2
}
.gray-section h2 {
	color: #AC7241!important;
}
.gray-section h3 {
	font-size: 20px!important;
	font-weight: 700!important;
	margin-bottom: 30px;
	padding: 0!important;
	line-height: 30px;
}
.gray-section.services-section h2 {
	color: #272727!important;
	margin-bottom: 50px!important;
}

/* SERVICES SECTION */
.services-section .et_pb_blurb{
	background-color: #DDDDDD;
	border-radius: 10px 10px 0 0;
}
.services-section .et_pb_row:after {
	display: none!important;
}
.services-section .et_pb_row.services-row {
	justify-content: space-between;
}
.services-section .et_pb_row.services-row .et_pb_column {
	margin-right: 30px;
	width: 40%;
}
.services-section .et_pb_main_blurb_image {
	margin: 0!important;
}
.services-section .et_pb_blurb .et_pb_blurb_content {
	line-height: 0!important;
}
.services-section .et_pb_blurb_container {
	padding: 30px 40px 100px 40px;
}
.services-section .et_pb_blurb_container h4,
.services-section .et_pb_blurb_container .et_pb_blurb_description {
	color: #272727!important;
	font-size: 17px;
}
.services-section .et_pb_blurb_container h4 {
	font-weight: 700!important;
	text-align: center;
	font-size: 20px!important;
	margin-bottom: 30px!important;
	padding: 0!important;
}
.services-section .no-description .et_pb_blurb_container {
	padding-top: 30px;
	padding-bottom: 30px;
}
.services-section .no-description .et_pb_blurb_container h4 {
	margin-bottom: 0!important;
}

/* CTA SECTIONS */
div[class^='cta-section'] h4,
div[class*=' cta-section'] h4,
.cta-heading {
	font-size: 30px!important;
	line-height: 40px!important;
	font-weight: 700!important;
	max-width: 410px;
	padding: 0!important;
	margin-bottom: 20px!important;
}
div[class^='cta-section'] p,
div[class*=' cta-section'] p {
	max-width: 914px;
}
.cta-section--wood h2,
.cta-section--wood h4,
.cta-section--wood p {
	color: #fff!important;
}

/* WOOD SECTION */
.wood-section {
	padding: 0!important;
}
.wood-section p,
.wood-section h1,
.wood-section h2,
.wood-section h3,
.wood-section h4 {
	color: #fff!important;
}

/* TEMPLATE */
.image-wood-bg img {
	max-width: 670px;
	border: 8px solid #fff;
}
.back-image img {
	max-height: 500px;
}
.image-wood-bg {
	z-index: 1;
}
.align-image-right {
	text-align: right!important;
}
.back-image {
	position: absolute;
	top: 40px;
}
.back-image.flow-right {
	right: -15px;
	border-left: 50px solid #fff;
}
.back-image.flow-left {
	left: -15px;
	border-right: 50px solid #fff;
}
.cta-heading {
	color: #272727!important;
	text-transform: none!important;
}

/* CONTACT */
.contact-info .contact-info-column {
	margin-right: 165px;
}
.contact-info .contact-info-column h3 {
	font-size: 20px!important;
	line-height: 1em!important;
	margin-bottom: 20px!important;
	padding-bottom: 0!important;
}
.contact-info .contact-info-column h2,
.contact-info .contact-info-column h3,
.contact-info .contact-form-column h2 {
	color: #AC7241!important;
	font-weight: 700!important;
	line-height: 1em!important;
}
.contact-info .contact-form-column p,
.contact-info .contact-info-column p,
.contact-info .contact-info-column a {
	font-size: 18px!important;
	color: #272727!important;
	line-height: 30px!important;
}
.contact-info .contact-info-column .address {
	margin-bottom: 40px;
}
.contact-info .contact-info-column .contact {
	margin-bottom: 50px;
}
.contact-info .contact-info-column .contact i {
	color: #AC7241!important;
	font-size: 20px;
}
.contact-info .contact-info-column .opening-hours {
	margin-bottom: 55px;
}
.contact-info .contact-info-column .light-gray {
	color: #7D7D7D!important;
}
.contact-info .contact-form-column .gform_heading {
	display: none;
}
.contact-info .contact-form-column .gform-field-label {
	font-size: 18px!important;
	font-weight: 400!important;
	font-family: 'Open Sans', sans-serif!important;
	color: #fff;
}
.contact-info .contact-form-column .form-placeholder {
	background-color: #AC7241;
	padding: 90px 50px 40px 50px;
	border-radius: 10px;
}
.contact-info .contact-form-column .gform_footer {
	padding: 0!important;
}
.contact-info .contact-form-column .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 20px!important;
	grid-row-gap: 20px!important;
}
.contact-info .contact-form-column .gform_wrapper.gravity-theme .gfield input[type="text"],
.contact-info .contact-form-column .gform_wrapper.gravity-theme .gfield input[type="email"],
.contact-info .contact-form-column .gform_wrapper.gravity-theme .gfield input[type="tel"],
.contact-info .contact-form-column .gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 10px!important;
	border: none!important;
	font-size: 18px!important;
	padding: 17px!important;
}
.contact-info .contact-form-column .grecaptcha-badge {
	bottom: 265px!important;
	z-index: 9999;
}
.contact-info .contact-form-column .ginput_container_fileupload input{
	color: #fff;
}
.contact-info .contact-form-column .gform_fileupload_rules{
	color: #fff;
    margin-top: 0;
    margin-bottom: 20px;
}
.map-section {
	padding: 0!important;
	line-height: 0!important;
}

/* FOOTER */
#main-footer {
	background: #fff!important;
}
#main-footer #footer-widgets {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 100px 0!important;
	row-gap: 30px;
}
#main-footer .et_pb_widget {
	float: none!important;
	margin: 0!important;
}
#main-footer h4 {
	text-transform: uppercase;
	font-size: 17px!important;
	font-weight: 700!important;
	margin-bottom: 30px;
	padding: 0!important;
}
#main-footer .footer-widget p,
#main-footer .footer-widget ul li,
#main-footer .footer-widget a:not(.wp-element-button) {
	font-size: 17px!important;
}
#main-footer .footer-widget a:not(.wp-element-button) {
	text-decoration: underline!important;
	color: #272727!important;
}
#main-footer .widget_media_image {
	margin-bottom: 30px!important;
	max-width: 190px!important;
}
#main-footer .wp-block-image {
	margin:0!important;
}
#main-footer #footer-widgets .footer-widget {
	margin-bottom: 0!important;
}
#main-footer #footer-widgets .footer-widget:first-child,
#main-footer #footer-widgets .footer-widget:nth-child(2),
#main-footer #footer-widgets .footer-widget:nth-child(3) {
	margin-right: 30px!important;
}
#main-footer #footer-widgets .footer-widget:first-child {
	max-width: 245px;
}
#main-footer #footer-widgets .footer-widget:nth-child(2) {
	width: auto!important;
}
#main-footer #footer-widgets .footer-widget:nth-child(3) {
	width: 50%;
	max-width: 435px;
}
#main-footer #footer-widgets .footer-widget:last-child {
	width: auto;
}
#main-footer .footer-widget .wp-element-button {
	padding-left: 0!important;
	padding-right: 0!important;
	width: 100%;
	text-align: center;
}
#main-footer .footer-widget #block-14,
#main-footer .footer-widget #block-14 .wp-block-buttons,
#main-footer .footer-widget #block-14 .wp-block-button {
	width: 100%;
}
#main-footer ul li {
	padding: 0!important;
	margin: 0!important;
}
#main-footer ul li:before {
	display: none!important;
}
#main-footer #footer-widgets .footer-widget .first-anchor {
	margin-top: 30px;
}
#main-footer #footer-bottom {
	background: #AC7241!important;
	padding: 20px 0;
}
#main-footer #footer-bottom #footer-info,
#main-footer #footer-bottom #footer-info a {
	color: #fff!important;
	font-weight: 400!important;
	font-size: 17px!important;
	line-height: 1em!important;
	padding: 0;
}
.et_pb_scroll_top.et-pb-icon {
	bottom: 200px;
}

.normal-lineheight .et_pb_blurb_description {
	line-height: 35px !important;
}

.contact i {
    width: 30px;
}

/* RESPONSIVE */
@media (max-width: 1740px) {
	.image-wood-bg img {
		max-width: 100%;
	}
	.back-image {
		top: 40px;
	}
	.back-image.flow-right {
    right: -30px;
	}
	.back-image.flow-left {
    left: -30px;
	}
}

@media (max-width:1600px) {
	h1,
	h2,
	h3,
	div[class^='cta-section'] h4,
	div[class*=' cta-section'] h4,
	.cta-heading {
		line-height: 35px!important;
	}
	p,
	ul li {
		line-height: 30px;
	}
	.subtitle,
	.header-section p,
	.gray-section h3 {
		line-height: 25px!important;
	}
	.overlap-image {
		margin-top: -30px!important;
	}
}
@media (max-width: 1400px) {
	.container,
	.et_pb_row,
	.et_pb_slider .et_pb_container,
	.et_pb_fullwidth_section .et_pb_title_container,
	.et_pb_fullwidth_section .et_pb_title_featured_container,
	.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
		width: 90%;
	}
	.services-section .et_pb_row.services-row .et_pb_column {
		width: 32%!important;
		margin-right: 0!important;
	}
	.services-section .et_pb_blurb_container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.usp-row .et_pb_column {
		margin-right: 100px!important;
	}
}
@media (max-width: 1100px) {
	.usp-row {
		justify-content: space-around;
	}
	.usp-row .et_pb_column {
		margin-right: 0!important;
	}
}
@media (max-width: 980px) {
	h1 {
		font-size: 20px!important;
		line-height: 1em!important;
	}
	h2 {
		font-size: 20px!important;
		line-height: 1em!important;
	}
	.header-section h2 {
		font-size: 18px!important;
		margin-bottom: 30px!important;
	}
	.gray-section h3 {
		font-size: 17px!important;
	}
	.header-section p,
	.subtitle {
		font-size: 17px!important;
	}
	.subtitle {
		margin-bottom: 10px!important;
		line-height: 1em!important;
	}
	#top-header {
		display: none!important;
	}
	#top-menu {
		display: none!important;
	}
	#main-header {
		background-color: #fff;
	}
	#main-header .facebook-click {
		display: none;
	}
	.mobile-logo {
		display: block!important;
	}
	.mobile-logo img {
		height: 56px;
		max-width: 100%!important;
	}
	#mobile_menu {
		background-color: #BC7D47;
		border: none;
		padding: 15px 0;
	}
	#mobile_menu li.current-menu-item,
	#mobile_menu li.current_page_item,
	#mobile_menu li.current-menu-ancestor,
	#mobile_menu li:hover {
		background-color: #AC7241;
	}

	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding: 20px 0;
	}
	.mobile_menu_bar:before {
		color: #fff!important;
		background-color: #BC7D47;
		font-size: 42px;
	}
	.et_pb_row {
		flex-direction: column;
	}
	.et_pb_row.mobile-reverse {
		flex-direction: column-reverse;
	}
	.et_pb_row.mobile-reverse .et_pb_column:first-child {
		margin-bottom: 0!important;
	}
	.et_pb_row.mobile-reverse .et_pb_column:last-child {
		margin-bottom: 30px!important;
	}
	.et_pb_row.align-center {
		align-items: stretch;
	}
	.et_pb_section,
	.et_pb_section.no-spacing-section {
		padding: 40px 0!important;
	}
	.button,
	body #main-content .et_pb_bg_layout_light.et_pb_button,
	.wp-element-button {
		font-size: 15px!important;
	}
	.header-section .et_pb_text + .et_pb_button_module_wrapper {
		margin-top: 30px!important;
	}
	.home .header-section {
		padding: 40px 0!important;
	}
	.wood-section .et_pb_row {
		width: 100%;
	}
	.wood-section .et_pb_row .et_pb_column:not(.image-column) {
		width: 90%!important;
		margin: 0 auto!important;
	}
	p,
	.checklist li {
		font-size: 16px!important;
		line-height: 25px!important;
	}
	div[class^='cta-section'] h4,
	div[class*=' cta-section'] h4,
	.cta-heading {
		font-size: 20px!important;
		line-height: 25px!important;
	}
	.overlap-image-column {
		display: none!important;
	}
	#main-footer #footer-widgets {
		flex-direction: column;
		justify-content: flex-start;
		row-gap: 0!important;
		padding: 40px 0!important;
	}
	#main-footer h4 {
		margin-bottom: 20px!important;
		font-size: 16px!important;
	}
	#main-footer #footer-widgets .footer-widget {
		max-width: 100%!important;
		width: 100%!important;
		margin-bottom: 40px!important;
	}
	#main-footer #footer-widgets .footer-widget:last-child {
		margin-bottom: 0!important;
	}
	#main-footer #footer-widgets .footer-widget:first-child,
	#main-footer #footer-widgets .footer-widget:nth-child(2),
	#main-footer #footer-widgets .footer-widget:nth-child(3) {
		margin-right: 0!important;
	}
	#main-footer .footer-widget #block-14,
	#main-footer .footer-widget #block-14 .wp-block-buttons,
	#main-footer .footer-widget #block-14 .wp-block-button,
	#main-footer .footer-widget .wp-element-button {
		width: auto;
	}
	#main-footer .footer-widget .wp-element-button {
		padding: 15px 20px!important;
	}
	#main-footer .footer-widget p,
	#main-footer .footer-widget ul li,
	#main-footer .footer-widget a:not(.wp-element-button) {
		font-size: 15px!important;
	}
	#main-footer #footer-bottom #footer-info {
		text-align: left;
	}
	#main-footer #footer-bottom #footer-info,
	#main-footer #footer-bottom #footer-info a {
		font-size: 15px!important;
	}
	.fixed-buttons .button {
		width: 42px;
		height: 42px;
	}
	.fixed-buttons .button svg {
		width: 24px;
	}
	.fixed-buttons .button i {
		font-size: 24px;
	}
	.et_pb_scroll_top.et-pb-icon {
		bottom: 125px;
	}
	.services-section .et_pb_row.services-row .et_pb_column {
		width: 100%!important;
	}
	.services-section .et_pb_row.services-row .et_pb_blurb_content {
		max-width: 100%;
	}
	.services-section .et_pb_blurb_container {
		padding: 15px 20px 50px 20px;
	}
	.image-wood-bg img {
		max-width: 100%;
	}
	.back-image {
		max-width: 100%;
		top: 70px;
	}
	.back-image img {
		max-height: 100%;
	}
	.usp-row {
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}
	.usp-row .et_pb_column {
		margin: 0 0 5px 0!important;
		
	}
	.usp-row .et_pb_column:last-child {
		margin-bottom: 0!important;
	}
}
@media (max-width: 767px) {
	#main-footer #footer-widgets .footer-widget .et_pb_widget.widget_media_image {
		margin-bottom: 30px!important;
	}
	#main-footer #footer-widgets .footer-widget .et_pb_widget {
		margin-bottom: 0!important;
	}
	.container,
	.et_pb_row,
	.et_pb_slider .et_pb_container,
	.et_pb_fullwidth_section .et_pb_title_container,
	.et_pb_fullwidth_section .et_pb_title_featured_container,
	.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
		width: 85%;
	}
	.wood-section .et_pb_row .et_pb_column:not(.image-column) {
		width: 85%!important;
	}
	.back-image.flow-left {
		border-right: 20px solid #fff;
		left: -20px;
	}
	.back-image.flow-right {
		border-left: 20px solid #fff;
		right: -20px;
	}
	.back-image {
		top: 45px;
	}
}
@media (max-width: 450px) {
	.back-image.flow-left {
		border-right: 20px solid #fff;
		left: -15px;
	}
	.back-image.flow-right {
		border-left: 20px solid #fff;
		right: -15px;
	}
	.back-image {
		top: 35px;
	}
}

/*------------------------------------------------*/
/*--------------[Contact form error]--------------*/
/*------------------------------------------------*/
.validation_error{
	display:none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom:0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    box-sizing: content-box !important;
}

.gform_wrapper.gf_browser_chrome .gfield_error select,
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper
li.gfield_error textarea {
    border: 2px solid #790000 !important;
	background-color:#fff2f2 !important;
}

.gform_wrapper .gfield_error .gfield_label{
	color:#790000 !important;
}

.gform_wrapper .validation_message{
	display:none;
}

.gform_button[type=submit]:hover {
    cursor: pointer !important;
}

/*------------------------------------------------*/
/*-----------------[Cookie notice]----------------*/
/*------------------------------------------------*/
#cookie-notice {
	min-width:initial !important;
    background-color: #000000de !important;
    z-index: 2 !important;
    position: fixed !important;
    bottom: 15px !important;
    left: 15px !important;
    width: 415px !important;
    font-size: 16px !important;
    line-height: 27px !important;
    text-align: left !important;
    box-shadow: 0px 5px 10px #6B676DA6 !important;
    border-radius: 5px !important;
    min-width: initial !important;
	background-image: linear-gradient(255deg,#3e2712 0%,rgba(78,50,25,0.89) 30%,rgba(172,114,65,0.27) 100%),url(/assets/uploads/wood-bg.png)!important;
}

#cookie-notice .cookie-notice-container {
    display: block;
    padding: 25px !important;
    text-align: left !important;
}

#cookie-notice h3 {
    color: white !important;
    margin: 0 !important;
    line-height: 25px !important;
}

#cookie-notice .cn-button {
    margin-left: 10px !important;
    display: block !important;
    text-align: center !important;
    padding: 9px 10px !important;
    width: 157px !important;
    font-size: 16px !important;
    margin-left: 0 !important;
    margin-top: 13px !important;
    font-weight: 600;
    background-color: white;
}

@media only screen and (max-width:450px) {
    #cookie-notice {
        width: 100% !important;
        left: 0 !important;
        bottom: 0 !important;
        border-radius: 0 !important;
    }
}
