/* CUSTOM STYLESHEET  */

/* CSS Smooth Scroll - Studio H 2020/02/03  */
html, body {
	scroll-behavior: smooth;
}

/* Header Menu - Studio H 2020/02/03  */
.sppb-addon-module .nav li {
	text-align:center;
}

.sppb-addon-module .nav li a {
	color:#2c2110;
	font-weight:bold;
	text-transform:uppercase;
	transition:all 200ms;
	background:none !important;
	line-height:14px;
	padding:4px 0px 4px 20px;
}

.sppb-addon-module .nav li.active a,
.sppb-addon-module .nav li a:hover,
.sppb-addon-module .nav li a:focus {
	color:#e80719;
}

/* Tablets and higher */
@media screen and (min-width:768px) {
	.sppb-addon-module .nav li a {
		font-size:17px;
		line-height:19px;
	}
}


/* Netbooks and higher */
@media screen and (min-width:992px) {
	.sppb-addon-module .nav li {
		text-align:right;
	}	
}

/* Main Menu - Studio H 2020/02/04  */
.sp-megamenu-parent {
	margin-top:100px !important;
	width:90%;
}

.sp-megamenu-parent > li {
	height:30px;
}

.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
	line-height:24px;
}

.sp-megamenu-parent > li:first-child > a,
.sp-megamenu-parent > li:first-child > span {
	width:60px;
	height:24px;
	margin-top:-4px;
	text-indent:-9999999em;
}

.sp-megamenu-parent > li:first-child > a::before, 
.sp-megamenu-parent > li:first-child > span::before {
	width: auto;
	background:	transparent !important;
	font-family: FontAwesome;
	content: "\f015";
	font-size: 24px;
	line-height: 22px;
	display:inline-block;
	position:absolute;
	text-indent:0em;
	left: 18px;
	height: 24px;
	color: #2c2110;
	text-align: center;	
	transition:color 400ms, background-color 400ms;
}

.sp-megamenu-parent > li.active > a::before, 
.sp-megamenu-parent > li.active > span::before,
.sp-megamenu-parent > li:first-child:hover > a::before, 
.sp-megamenu-parent > li:first-child:hover > span::before {
	color:#ef453b;
}
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a, 
.sp-megamenu-parent > li:hover > a {
	background-color:#f2f1f0;
	color:#ef453b;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	
	padding:0px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li a { 
    background-color:#128cb9;
	color:#ffffff; 
	padding:10px 5px 10px 15px;
	font-size:17px;
	font-weight:400;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	background-color:#7bc7e3;
	color:#f0463c; 
}

/* Responsive Fix  */
@media screen and (min-width:980px) and (max-width:1200px){
	.sp-megamenu-parent {
		margin-top:10px !important;
		width:100%;
	}
}

#sp-footer,
#sp-bottom {
	background-color:#dcd9d9 !important;
}

.body-innerwrapper #sp-bottom {
	padding:20px 0px;
}

#sp-footer {
	display:none;
}



/* Content Links - Studio H 2020/04/15  */
#sp-main-body a {
	color:#146688;
}

/* Full Width Header - Studio H 2020/04/17  */
.fullwidth .sppb-addon-single-image-container {
		display:block;
}

.fullwidth .sppb-addon-single-image-container img{
	min-width:100%;
}


/* Frontpage Contact Icons - Studio H 2020/05/08  */

.button-contact {
	position:absolute;
	right:0px;
	top:0px;
}

.button-mail {
	position:absolute;
	right:0px;
	
}


@media screen and (min-width:768px) {
	.button-contact {
		top:5px;
	}
	
	.button-mail {
		top:150px;
	}
}

@media screen and (min-width:1120px) {
	.button-contact {
		top:20px;
	}
	
	.button-mail {
		top:180px;
	}
}



.min-full-width .sppb-addon-single-image-container {
	display:block;
}

.min-full-width img {
	min-width:100%;
}