/*
Theme Name:  Nature Theme
Theme URI:   https://themes.grizzly.marketing/vertical
Version:     1.0.1
Description: Het Nature 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-*/
/*------------------------------------------------*/
/*---------------------[NAV]----------------------*/
/*------------------------------------------------*/
.top-header {
	background-color:white;
}
.top-header p {
	padding:0;
}
.top-header-inner {
	display:flex;
	align-items: center;
	max-width: 1230px;
	margin: 0 auto;
	width: 80%;
	justify-content: space-between;
	height: 110px;
}
.et-fixed-header {
	background-color:#F4F4F4!important;
}
.tel-nrs {
	display:flex;
}
.tel-nrs a {
	color:#8F264B;
	font-size:18px;
}
.tel-nrs a .phone-icon {
	padding-right: 0.5em;
    position: relative;
    top: 3px;
	height:20px;
}
.header-logo-wrap {
	max-width: 550px;
    width: 50%;
}
.tel-nrs a:not(:last-child) {
	padding-right:2.5em;
}
#et-top-navigation {
	float:unset;
}
#main-header #top-menu-nav {
	width: 100%;
}
#main-header #top-menu-nav #top-menu {
	width: 100%;
    /*display: flex;*/
    justify-content: space-between;
	font-weight:800;
}
.et_mobile_menu li a {
    font-size: 16px;
}
#et-top-navigation {
	padding-left:0!important;
}
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
h1 {
	font-size:44px;
	color: #FFFFFF;
	font-weight:800;
}
#main-content h3 {
	color:#6F6F4A;
	font-weight:600;
	font-size:32px;
	padding-bottom: 1em;
}
#main-content h2 {
	font-size:38px;
	color: #6F6F4A;
	font-weight:800;
	padding-bottom:.7em;
}
a:hover {
	opacity:.65;
}
a {
	transition: all .2s ease-in-out;
}
.no-padding {
	padding:0!important;
}
.align-items-center {
	align-items: center;
}
.btn-white {
	font-weight:600;
	color: #BE295E;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 50px;
	padding: 1.2em 3em;
	border: 1px solid;
}
.btn-white:hover {
	color: #FFFFFF;
	background: #BE295E 0% 0% no-repeat padding-box;
	opacity:100%;
}
.btn-purple:hover {
	color: #BE295E;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	opacity:100%;
}
.btn-purple {
	font-weight:600;
	color: #FFFFFF;
	background: #BE295E 0% 0% no-repeat padding-box;
	border-radius: 50px;
	padding: 1.2em 3em;
	border: 1px solid;
}
.header-home-desk {
	max-height: 300px;
}
.header-home-desk .btn-white, .header-home-desk .btn-purple, .header-home-mob .btn-white, .header-home-mob .btn-purple, .cta-sec .btn-white {
	font-weight:800;
	border:none;
}
.header-home-mob .btn-white, .header-home-desk .btn-white, .btns-tp .btn-purple {
	margin-right:1em;
}
#no-max-height {
	max-height:unset!important;
}
.breadcrumb, .breadcrumb a {
	color:white;
}
.breadcrumb a {
	text-decoration:underline;
}
.btn-under-txt {
	position: absolute;
    bottom: -50px;
    left: 0;
}
#main-content .white p, #main-content .white h1, #main-content .white h2, #main-content .white ul{
	color:white;
}
.cta-sec p, .cta-sec ul {
	font-size:24px;
}
#main-content .checklist {
	list-style-type:none;
}
#main-content .checklist li:before {
	content:url(/assets/uploads/check-square-solid.png);
	position: relative;
    top: 4px;
	padding-right: 1em;
}
#main-content .checklist li:not(:last-child) {
	padding-bottom:1.5em;
}
#main-content h4 {
	color:#6F6F4A;
	font-size:32px;
}
.cta-blurb {
	max-width:250px;
	color:white;
	transition: all .2s ease;
	margin: 0 auto;
}
.cta-blurb:hover {
	transform:scale(1.08);
	opacity:100%;
}
.cta-blurb .et_pb_blurb_content {
	padding: 40px 20px 30px 35px;
}
.img-home-1 img{
	height: 250px;
	object-fit: cover;
}
#main-footer .footer-widget .et_pb_widget {
	text-align:center;
	float:unset;
}
#footer-widgets {
	max-width: 910px;
    margin: 0 auto;
	padding-top:5%;
	padding-bottom: 2%;
}
#main-footer .logo-footer {
	text-align: center;
    padding-top: 50px;
    max-width: 80%;
    margin: 0 auto;
}
#footer-info {
	float:unset;
	text-align:center;
}
#footer-info a {
	font-weight:unset;
}
.cta-blurb .blurb-img-txt-1 {
	font-size: 32px;
	font-weight: 800;
}
.cta-blurb .blurb-img-txt-2 {
	font-size: 18px;	
}
.blurb-download .et_pb_blurb_description {
    position: relative;
    top: -30px;
}
.blurb-download .et_pb_blurb_description p {
	background: #F4F4F4 0% 0% no-repeat padding-box;
    color: #BE295E;
    text-align: center;
    padding: 1em;
    font-weight: 800;
}
.blurb-download .et_pb_blurb_content:hover {
    transform: scale(1.05);
}
.blurb-download .et_pb_blurb_content {
    transition:all .2s ease-in-out;
}
.icon-download {
	padding-left: .5em;
    position: relative;
    top: 3px;
}
.usps .icon-checkmark {
    padding-right: .7em;
    position: relative;
    top: 3px;
}
.usp {
    font-size: 21px;
    text-align: center;
	font-weight:600;
}
.triple-imgs {
	padding-left: 50px;
}
.cta-blurb .cta-blurb-txt-1 {
	font-size: 32px; 
	font-weight: 800;
	padding-bottom: .7em;
}
.cta-blurb .cta-blurb-txt-2 {
	font-size: 18px;
}
#main-content .privacy-txt h4 {
	font-size:20px;
}
.not-found-title {
	color:#6F6F4A;
}
.contact-details table:not(.variations) {
	border:none;
}
.contact-details tr td {
	border-top:none;
	padding: 4px 0px;
}
.txt-imgs-tp .et_pb_row {
	align-items:center;
}
.cn-button.wp-default {
    background: #c61d59 !important;
}
/*------------------------------------------------*/
/*-------------------[CONTACT]--------------------*/
/*------------------------------------------------*/
#main-content input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    border: 1px solid #505050;
}
#main-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 1em 2em;
}
#main-content .gform_wrapper textarea {
    padding: 1em 2em;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    width: auto;
    margin: 0 16px 0 0;
	font-weight:600;
	color: #FFFFFF;
	background: #BE295E 0% 0% no-repeat padding-box;
	border-radius: 50px;
	padding: 1.2em 3em;
	border: 1px solid;
	transition:all .2s ease-in-out;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit] :hover {
    color: #BE295E;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 100%;
	cursor:pointer;
}
.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:white!important;
}

.gform_wrapper .validation_message{
	display:none;
}
/*------------------------------------------------*/
/*------------------[RESPONSIVE]------------------*/
/*------------------------------------------------*/
@media only screen and (min-width : 1351px) {
	.logo_container {
		display:none;
	}
}
@media only screen and (max-width : 1350px) {
     #et_mobile_nav_menu {
        display:block;
    }
    #top-menu-nav { 
         display:none; 
    }
	.header-logo-wrap {
		display:none;
	}
	.tel-nrs {
		width:100%;
		justify-content:space-evenly;
	}
	.top-header {
		background-color: #F4F4F4;
	}
	.top-header-inner {
		height:unset;
		padding: 10px 0;
		width:90%;
	}
	#main-header {
		background-color: #ffffff!important;
	}
	.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container {
		height: 100%;
    	opacity: 1;
	}
	.tel-nrs a:not(:last-child) {
		padding-right:1em;
	}
}
@media only screen and (max-width: 1250px) {
	.header-home-desk {
		display:none;
	}
	.header-home-mob h1 {
		padding-top: .8em;
	}
	.header-home-mob .et_pb_row, .header-home-mob .et_pb_image_wrap {
	width:100%
	}
	.header-home-mob img {
		width: 100%;
		max-height: 250px;
		object-fit: cover;
	}
	.header-home-mob .et_pb_text, .header-home-mob .et_pb_code {
		width: 80%;
		margin: 0 auto;
	}
	.header-home-mob .et_pb_column {
		padding-bottom: 70px;
	}
}
@media only screen and (min-width: 1251px) {
	.header-home-mob {
		display:none;
	}	
}
@media only screen and (max-width: 1220px) {
	.usp {
    	font-size: 19px;
	}
}
@media only screen and (max-width: 1200px) {
	.btns-tp .btn-white, .btns-tp .btn-purple {
		display:block;
		width:max-content;
		padding: 1em 2em;
	}
	.btns-tp .btn-white {
		margin-top:1em;
	}
	.triple-imgs .cta-blurb .cta-blurb-txt-2 {
		font-size:16px;
	}
	.triple-imgs .cta-blurb .cta-blurb-txt-1 {
		font-size:28px;
	}
}
@media only screen and (max-width: 1024px) {
	.tel-nrs a{
		font-size:14px;
	}
	.tel-nrs a .phone-icon {
		padding-right:0;
		position: relative;
		top: 3px;
		height: 16px;
	}
	#main-content h1 {
		font-size:32px;
	}
	#main-content h2 {
		font-size:28px;
	}
	#main-content h3 {
		font-size:24px;
	}
	.cta-sec li {
		font-size:18px;
		white-space: nowrap;
	}
	#main-content a {
		font-size:16px;
	}
	.cta-sec p {
		font-size:20px;
	}
}
@media only screen and (min-width: 981px) {
	body .et-fixed-header #top-menu li.current-menu-ancestor>a, body .et-fixed-header #top-menu li.current-menu-item>a {
		color: #943154!important;
	}
}
@media only screen and (max-width: 980px) {
	.et_header_style_left #logo {
    	max-width: 75%;
	}
	.et_pb_section {
    	padding: 25px 0;
	}
	.top-header {
		background-color: #F4F4F4;
	}
	.vert-txt .et_pb_column {
		margin-bottom: 70px;
	}
	.btn-under-txt {
		position: unset;
    	bottom: unset;
    	left: unset;
	}
	.cta-sec {
		padding: 20px 0;
	}
	.text-align-center-mob {
		text-align:center;
	}
	#main-footer .footer-widget .et_pb_widget {
    	text-align: left;
	}
	#footer-widgets {
    	padding-bottom: 50px;
	}
	.imgs-fullwidth {
		width:100%!important;
		display:flex;
	}
	.btn-white, .btn-purple {
		padding: 1em 2em;
	}
	.btns-tp {
		padding-bottom:40px;
	}
	.usp {
    	text-align: left;
	}
	.triple-imgs {
		padding-left:0;
	}
	.triple-imgs .triple-imgs-img-1 {
		text-align: center;
	}
	.et_mobile_menu li a {
    	color: #6f6f4a!important;
	}
	.column-reverse-mob {
		display: flex;
    	flex-direction: column-reverse;
	}
}
@media only screen and (max-width: 768px) {
	#main-footer .footer-widget .et_pb_widget {
    	text-align: center;
	}
}
@media only screen and (max-width: 750px) {
	.cta-sec .et_pb_row{
		display: flex;
    	flex-direction: column;
	}
	#main-content .cta-sec .et_pb_row .et_pb_column {
		width: 100%!important;
	}
	#main-content .cta-sec .et_pb_row .et_pb_column:not(:last-child) {
    	margin-bottom: 55px;
	}
	#main-content .checklist li:before {
    	padding-right: .5em;
	}
}
@media only screen and (max-width: 600px) {
	.header-home-mob .btn-white, .header-home-mob .btn-purple {
		display:block;
		width:max-content;
		padding: 1em 2em;
	}
	.header-home-mob .btn-white {
		margin-bottom:1em;
		margin-right:0;
	}
}
@media only screen and (max-width: 500px) {
	.cta-blurb .blurb-img-txt-2 {
		font-size: 15px;
	}
	.cta-blurb .et_pb_blurb_content {
		padding-left: 25px;
    	padding-right: 8px;
	}
	#main-content .fullwidth-mob {
		width:100%;
	}
	#main-content .fullwidth-mob-txt-fix {
		width: 80%;
    	margin-left: auto;
    	margin-right: auto;
	}
}
@media only screen and (max-width: 479px) {
	#footer-widgets .footer-widget:last-child{
		margin-bottom: 0!important;
	}
	#main-content .fullwidth-mob-txt-fix {
		width: 90%;
    	margin-left: auto;
    	margin-right: auto;
	}
	.et_pb_row {
		width:90%;
	}
} 

#cookie-notice {
background-color: black !important;	
}