/*
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]-----------------*/
/*------------------------------------------------*/
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
 #main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
 #main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
 #main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
 #main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important; transition: all 1.5s ease-in-out;}
 #main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }
 #main-header .et_mobile_menu .always-visitable {
  position: relative;
 }
 #main-header .et_mobile_menu .always-visitable .hover-link {
  position: absolute;
  top: 0; left: 0; bottom: 0;
  right: 60px; /* right area continues to expand or collapse */
 }
.jersey-25-regular {
  font-family: "Jersey 25", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.et_pb_blurb_content .et_pb_blurb_container {
	border-bottom: 0 !important;
	width: 100% !important;
}

.bol::after {
	    content: "";
    position: absolute;
    width: 128px;
    height: 128px;
	background: url("/assets/uploads/HomePage.png");
		    background-size: contain;
    border-radius: 0 16px 0 0;
    right: -0px;
    top: 0%;
}

p {
	  font-family: "Jersey 25", sans-serif;
	  font-weight: 400;
  font-style: normal;
	line-height: 24px;
}

li {
	  font-family: "Jersey 25", sans-serif;
	  font-weight: 400;
  font-style: normal;
	line-height: 24px;
}

.footer-widget a {
	transition: text-decoration 3s ease-in-out;
}


.footer-widget a:hover {
	text-decoration: underline;
}

body #page-container #main-content .et_pb_section {
	background-color: #000;
}

.et_pb_text_inner a {
	text-decoration: underline;
}

.et_pb_text_inner a:hover {
	font-weight: bold;
}

.hero {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 520px;
	height: auto !important;
}

.hero p {
	color: #fff !important;
	font-size: 40px;
	  font-family: "Jersey 25", sans-serif;
	font-weight: 400;
line-height: 32px; 
	text-align: center;
	margin-bottom: 50px;
}

.home h1 {
	font-size: 96px;
}

.hero h1 {
	font-size: 72px;
	font-weight: 900;
	line-height: 72px;
	letter-spacing: -1.8px;
	text-align: center;
	padding-bottom: 30px;
}

.hero span {
	    color: rgba(255, 255, 255, 0.90);
    text-align: center;
    font-family: "Jersey 25";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
    padding-top: 25px;
	display: inline-block;
}

.btn {
border-radius: 10px;
border: 1px solid #BA6EC7;
background: linear-gradient(180deg, #8D03D9 0%, #480284 100%);
box-shadow: 0 1px 8px 0 #8B5CF6;
	padding: 15px 28px;
	color: #FFF;
	font-size: 18px;
	font-weight: 400;
line-height: 28px;
	display: inline-block;
	text-decoration: none !important;
}

.btn:hover {
	opacity: 0.8;
}

.btn-full {
	width: 50%;

}

.cta {
	border-radius: 16px;
	border: 2px solid #8B5CF6;
background: linear-gradient(135deg, rgba(255, 140, 0, 0.10) 0%, rgba(192, 38, 211, 0.10) 50%, rgba(139, 92, 246, 0.10) 100%) !important;
box-shadow: 0 0 20px 0 rgba(139, 92, 246, 0.50), 0 0 40px 0 rgba(139, 92, 246, 0.30), 0 0 60px 0 rgba(139, 92, 246, 0.20);
	height: 571px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding: 40px;
}

.cta-full {
	height: auto !important;
}

.cta p {
	text-align: center;
	border-radius: 16px;
	border-radius: 16px;


}

.cta h4 {
color: #FFF;
text-align: center;
font-family: Orbitron;
font-size: 40px;
font-weight: 700;
line-height: 36px;
}

.cta .quote {
	background: linear-gradient(180deg, #FF8C00 0%, #C026D3 50%, #8B5CF6 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	text-align: center;
font-family: Orbitron;
font-size: 24px;
font-weight: 600;
line-height: 32px;
	padding-top: 20px;
}

.cta .btn {
	margin-top: 25px;
}

.content-section .et_pb_text {
	border-radius: 16px;
border: 1px solid #8B5CF6;
background: #130A1F;
	padding: 50px 40px;
}

.et_pb_text_inner h5 {
	color: #FFF;
font-family: "Jersey 25" !important;
font-size: 24px !important;
font-weight: 400 !important;
line-height: 32px;
	padding-bottom: 15px;
}

.et_pb_blurb_content {
	    height: 530px;
    display: flex;
    align-items: end;
}

.et_pb_blurb_content .et_pb_blurb_container {
	    border-bottom: 1px solid rgba(139, 92, 246, 0.20);
    background: rgba(0, 0, 0, 0.50);
    padding: 30px;
    color: #fff !important;
}

.et_pb_blurb_content .et_pb_blurb_container a {
	    background: linear-gradient(180deg, #FF8C00 0%, #C026D3 50%, #8B5CF6 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Orbitron;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.et_pb_blurb:hover {
	opacity: 0.8;
}

.et_pb_blurb_content h4 {
	font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px;
}

.et_pb_blurb_content p {
font-family: "Jersey 25";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px; 
}

.mix-style {
	    border-radius: 16px;
    border: 2px solid #8B5CF6;
    background: linear-gradient(135deg, rgba(255, 140, 0, 0.10) 0%, rgba(192, 38, 211, 0.10) 50%, rgba(139, 92, 246, 0.10) 100%) !important;
    box-shadow: 0 0 20px 0 rgba(139, 92, 246, 0.50), 0 0 40px 0 rgba(139, 92, 246, 0.30), 0 0 60px 0 rgba(139, 92, 246, 0.20);
}

.mix-style h3 {
	color: #FFF;
    font-family: Orbitron;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    padding-bottom: 20px;
    padding-top: 25px;
}

.mix-style h2 {
    padding-bottom: 20px;
}

.mix-style h3:first-child {
	padding-top: 0 !important;
}

.price-table tr td:last-child {
	    text-align: right;
    font-family: Orbitron;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    color: white;
}

.price-table tr td:first-child {
color: #FFF;
font-family: Orbitron;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 106.667% */
padding-top: 15px;
}

.price-table tr td:first-child span{
color: #A78BFA;
font-family: "Jersey 25";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px;
padding-bottom: 15px;
}

.price-table tr td:first-child .pp{
color: #FFF;
font-family: Orbitron;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 32px;
}

.price-table table {
	border: none !important;
}

.price-table td {
	border: none !important;
border-bottom: 1px solid rgba(139, 92, 246, 0.20) !important;
	
}

.usps div {
	display: flex;
    justify-content: space-between;
    width: 85%;
    margin: 0 auto;
}

.usps div p {
color: #FFF;
    font-family: "Jersey 25";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

.content-section h3 {
	color: #FFF;
font-family: "Jersey 25";
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 133.333% */
}

.gform_title {
	display: none;
}

.gform_required_legend {
	display: none;
}

.gfield_label  {
	color: #FFF;
font-family: "Jersey 25";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 32px; /* 200% */
}

.form input {
border-radius: 10px;
background: linear-gradient(0deg, rgba(139, 92, 246, 0.10) 0%, rgba(139, 92, 246, 0.10) 100%);
	border: none;
	height: 50px;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
	color: #fff !important;
}

.form textarea {
border-radius: 10px;
background: linear-gradient(0deg, rgba(139, 92, 246, 0.10) 0%, rgba(139, 92, 246, 0.10) 100%);
	border: none;
	height: 150px;
}

.gform_button {
border-radius: 10px !important;
border: 1px solid #BA6EC7 !important;
background: linear-gradient(180deg, #8D03D9 0%, #480284 100%) !important;
box-shadow: 0 1px 8px 0 #8B5CF6 !important;
	padding: 15px 28px !important;
	color: #FFF !important;
	font-size: 18px !important;
	font-weight: 400 !important;
line-height: 28px !important;
	display: inline-block !important;
	padding-top: 10px !important;
}

iframe {
	border-radius: 16px;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.42) 96.65%)) lightgray 50% / cover no-repeat;
}

/*------------------------------------------------*/
/*--------------------[HEADER]--------------------*/
/*------------------------------------------------*/
#main-header{
	    border-bottom: 1px solid rgba(139, 92, 246, 0.20) !important;
    background: rgba(0, 0, 0, 0.50) !important;
	position: sticky !important;
}

header .container {
	width: 90% !important;
}

#et-top-navigation {
	padding-left: 0 !important;
	width: 70% !important;
}

#top-menu-nav {
	width: 100%;
}

#top-menu {
	width: 100%;
}
.menu-phone {
	padding-left: 9%;
	color: #FFF;
font-family: Orbitron !important;
font-size: 16px !important;
font-style: normal;
font-weight: 900 !important;
line-height: normal;
letter-spacing: 2px;
}

.menu-phone a img {
	position: absolute;
	top: -15%;
	left: -25%;
}

.menu-item {
	font-family: "Jersey 25";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px; 
}

/*------------------------------------------------*/
/*--------------------[HOME]----------------------*/
/*------------------------------------------------*/
.flex-row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.flex-row .et_pb_column {
	flex: 0 0 27%;
}

.flex-row .et_pb_column:first-child .et_pb_module {
	min-height: 466px;
}

.flex-row .et_pb_column:last-child .et_pb_module {
	min-height: 466px;
}

.flex-row .et_pb_column:nth-child(2) {
	flex: 0 0 39%;
}

.flex-row table {
	border: none !important;
}

.flex-row td {
	color: #A78BFA;
font-family: "Jersey 25";
font-size: 14px;
font-weight: 400;
line-height: 20px;
	border: none !important;
border-bottom: 1px solid rgba(139, 92, 246, 0.20) !important;
	
}


.flex-row td:first-child  {
    width: 53% !important;
    height: 23px !important;
    padding-left: 0;
}

.flex-row td:last-child  {
    width: 46% !important;
    height: 23px;
    padding-right: 0;
}

.flex-row tr td:last-child {
	color: #FFF;
text-align: right;
font-family: "Jersey 25";
font-size: 18px;
font-weight: 400;
line-height: 20px; 
}



.flex-row table {
	margin-bottom: 50px;
}


.contact-info table {
	border: none !important;
}

.contact-info td {
	color: #A78BFA;
font-family: "Jersey 25";
font-size: 14px;
font-weight: 400;
line-height: 20px;
	border: none !important;
border-bottom: 1px solid rgba(139, 92, 246, 0.20) !important;
	
}


.contact-info td:first-child  {
    width: 53% !important;
    height: 23px !important;
    padding-left: 0;
}

.contact-info td:last-child  {
    width: 46% !important;
    height: 23px;
    padding-right: 0;
}

.contact-info tr td:last-child {
	color: #FFF;
text-align: right;
font-family: "Jersey 25";
font-size: 18px;
font-weight: 400;
line-height: 20px; 
}



.contact-info table {
	margin-bottom: 50px;
}

.contact-info a {
	color: #A78BFA;
font-family: "Jersey 25";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
text-transform: capitalize;
	display: flex;
	align-items: center;
}

.contact-info a img {
	padding-right: 15px;
}

.extra-contact {
	position: fixed;
	top: 62%;
	right: 1%;
	z-index: 999999;
	display: flex;
	flex-direction: column;
	   align-items: flex-end;
	justify-content: flex-end;
}

.extra-contact a:first-child {
	margin-bottom: 15px;
}

.extra-contact a {
display: inline-block;
padding: 20px 28px;
	border-radius: 10px;
border: 1px solid #BA6EC7;
background: linear-gradient(180deg, #8D03D9 0%, #480284 100%);
box-shadow: 0 1px 8px 0 #8B5CF6;
	color: #fff;
}

.extra-contact a:hover {
	opacity: 0.8 !important;
}

/*------------------------------------------------*/
/*--------------[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;
}

#footer-bottom {
		    background-color: #0E0919 !important;
	    padding-top: 25px;
    padding-bottom: 15px;
}

#main-footer {
	    background-color: #8B5CF61A !important;
}

#main-footer #block-8 .footer {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#block-8 {
	width: 100%;
}

#main-footer #block-8 h4 {
    color: #FFF;
    font-family: "Jersey 25";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
	padding-bottom: 15px;
}

#main-footer #block-8 .footer-second{
	padding-top: 25px;
}

#main-footer #block-8 a {
color: #A78BFA;
    font-family: "Jersey 25";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
} 

#main-footer #block-8 .footer div {
	    flex: 0 0 18%;
    border-right: 2px #8b5cF6 solid;
    padding-left: 5%;
}

#main-footer #block-8 .footer div:first-child {
    padding-left: 0%;
}


#main-footer #block-8 .footer div:nth-child(4) {
	    flex: 0 0 27%;
    border: none;
    padding-left: 5%;
}

#main-footer #block-8 .footer div:last-child {
    border: none;
    padding-left: 0;
}

#main-footer #block-8 .footer div:last-child a:first-child img{
        height: 57px;
}

#main-footer #block-8 .footer div:last-child a {
    display: block;
    display: flex;
    align-items: center;
}

#main-footer #block-8 .footer div:last-child a span{
    padding-left: 25px;
}

#main-footer #block-8 .footer .btn {
	display: inline-block !important;
    color: white;
    margin-top: 40px;
}

.home-title h1 {
	font-size: 96px;
}

#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et_toggle_slide_menu:after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .et_pb_member_social_links a:hover, .et_pb_widget li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .nav-single a, .tagged_as a, .posted_in a {
	color: #8B5CF6 !important;
}

.et_mobile_menu {
	border-top: 3px solid #8B5CF6 !important;
}

@media only screen and (max-width:1618px) { 
	#et-top-navigation {
		width: 81% !important;
	}
	
	.menu-phone {
		padding-left: 8% !important;
	}
}


@media only screen and (max-width:1400px) { 
			#main-header nav {
		display: none !important;
	}
	
	#main-header  #et_mobile_nav_menu{
		display: block !important;
	}
	
	.menu-phone::before {
		display: none;
	}
	.menu-phone {
		padding-left: 0 !important;
	}
}



@media only screen and (max-width:1200px) {

	#main-footer #block-8 .footer div {
		flex: 0 0 33%;
		margin-bottom: 50px;
	}
	#main-footer #block-8 .footer div:nth-child(4) {
		padding-left: 0 !important;
		flex: 0 0 33%;
	}
	
}

@media only screen and (max-width:1024px) {

	.flex-row {
		flex-direction:column;
	}
	.flex-row .et_pb_column {
		flex: 0 0 100%;
		width: 100% !important;
		margin: 0 !important;
		padding-bottom: 50px;
	}
	.flex-row .et_pb_column:nth-child(2) {
				flex: 0 0 100%;
				width: 100% !important
	}
	
}

@media only screen and (max-width:768px) {
	#main-footer #block-8 .footer div {
		flex: 0 0 100%;
		padding-left: 0 !important;
		margin-bottom: 50px;
				border-right: none !important;
	}
	#main-footer #block-8 .footer div:nth-child(4) {
		padding-left: 0 !important;
		flex: 0 0 100%;
		border-right: none !important;
	}
	
}

@media only screen and (max-width:450px) {
    #cookie-notice {
        width: 100% !important;
        left: 0 !important;
        bottom: 0 !important;
        border-radius: 0 !important;
    }
	
	.btn-full {
		width: 100%;
	}
	
	h2 {
		font-size: 35px !important;
	}
	
	h1 {
		font-size: 55px !important;
	}
	
	.usps div {
	flex-wrap: wrap;
	flex-direction: column;
    width: 100%;
    margin: 0 auto;
}
	
	.price-table tr td:first-child {
		font-size: 18px !important;
	}
	.price-table tr td:last-child {
		font-size: 18px !important
	}
	
	.price-table tr td{
		padding: 6px 10px !important
	}
}