@font-face {
    font-family: gemini;
    src: url("../fonts/gemini/gemini.eot") format("eot"),
         url("../fonts/gemini/gemini.woff") format("woff"),
         url("../fonts/gemini/gemini.svg") format("svg"),
         url("../fonts/gemini/gemini.ttf") format("ttf"),
         url("../fonts/gemini/gemini.otf") format("otf");
}

@font-face {
    font-family: nnrecipes;
    src: url("../fonts/nnrecipes/nnrecipes.eot") format("eot"),
         url("../fonts/nnrecipes/nnrecipes.woff") format("woff"),
         url("../fonts/nnrecipes/nnrecipes.svg") format("svg"),
         url("../fonts/nnrecipes/nnrecipes.ttf") format("ttf"),
         url("../fonts/nnrecipes/nnrecipes.otf") format("otf");
}

@font-face {
    font-family: nova;
    src: url("../fonts/nova/nova.eot") format("eot"),
         url("../fonts/nova/nova.woff") format("woff"),
         url("../fonts/nova/nova.svg") format("svg"),
         url("../fonts/nova/nova.ttf") format("ttf"),
         url("../fonts/nova/nova.otf") format("otf");
}

@font-face {
    font-family: nexus;
    src: url("../fonts/nexus/nexus.eot") format("eot"),
         url("../fonts/nexus/nexus.woff") format("woff"),
         url("../fonts/nexus/nexus.ttf") format("ttf"),
         url("../fonts/nexus/nexus.otf") format("otf");
}

@font-face {
    font-family: fa-light-300;
         url("../fonts/font-awesome-light/fa-light-300.woff") format("woff"),
		 url("../fonts/font-awesome-light/fa-light-300.woff") format("woff2"),
         url("../fonts/font-awesome-light/fa-light-300.ttf") format("ttf"),
}

@font-face {
    font-family: fa-thin-100;
         url("../fonts/font-awesome-light/fa-light-100.woff") format("woff"),
		 url("../fonts/font-awesome-light/fa-light-100.woff") format("woff2"),
         url("../fonts/font-awesome-light/fa-light-100.ttf") format("ttf"),
}

@font-face {
    font-family: fa-regular-400;
         url("../fonts/font-awesome-light/fa-light-400.woff") format("woff"),
		 url("../fonts/font-awesome-light/fa-light-400.woff") format("woff2"),
         url("../fonts/font-awesome-light/fa-light-400.ttf") format("ttf"),
}

@font-face {
    font-family: fa-solid-900;
         url("../fonts/font-awesome-light/fa-light-900.woff") format("woff"),
		 url("../fonts/font-awesome-light/fa-light-900.woff") format("woff2"),
         url("../fonts/font-awesome-light/fa-light-900.ttf") format("ttf"),
}

body {
    font-family: nnrecipes;
    letter-spacing: 0.05rem;
    font-size: 0.9rem;
}

h1, h2, h3, h4, h5, h6 {
	font-family: nexus;
	line-height: 1.5;
}

.pricelist-title {
	font-family: nova;
}

.nn-special-font {
	font-family: nova;
}

/*
.logo-image {
    height: 80px !important;
}

.logo-image-phone {
    height: 80px !important;
}
*/

/*------------ Maps ----------------*/

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4;
    font-family: 'nnrecipes';
    text-align: center;
    color: #ffffff;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: #2D1912;
    color: #ffffff;
    box-shadow: none;
}

/*------------------ SP Simple Portfolio -----------------------*/

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
    background: rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.2);
}

.sp-simpleportfolio-tags {
	font-size: 90%;
}

.animated-heading-text {
	font-size: 24px !important;
}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns a {
    display: inline-block;
    padding: 7px 12px;
    margin: 3px;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background: 0 0;
    color: #fff;
    border: 1px solid #000000;
    border-radius: 0;
    text-decoration: none;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transform: scale3d(0,0,0);
    transform: scale3d(0,0,0);
    -webkit-transition: all .4s;
    transition: all .4s;
    background: #000000;
}

/*------------- Overlays ---------------*/

.nn-overlays .overlay-image-title {
	position: relative;
	background: #d2462d !important;
	padding: 20px !important;
}

.nn-overlays-dark .overlay-image-title {
	position: relative;
	background: #151515 !important;
	padding: 20px !important;

}

.nn-clip-bg .nn-clip {

	padding: 2rem;
	background: #FFFFFF;
	color: #000000;
}

.nn-clip p {

}

.nn-clip-bg .sppb-flipbox-panel {

}

.nn-clip-image .sppb-img-responsive {

}

.nn-clip-bg .sppb-addon-overlay-image {

}

.nn-clip-bg .nn-clipped {
	background: #f2f2f2;
	padding: 40px;
}



.sp-copyright {
	font-size: 85%;
}

/*
.nn-text-small {
	font-size: 0.85rem;
}
*/

.nn-text-align-right {
	text-align: right;
}

.nn-border-right {
	border-right: 1px solid rgba(255,255,255,0.1) !important;
}

.nn-border-left {
	border-left: 1px solid rgba(255,255,255,0.1) !important;
}

.nn-border-bottom {
	border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.nn-border-top {
	border-top: 1px solid rgba(255,255,255,0.1) !important;
}

/* Vertical alignments for elements */

.align-self-center {
    align-self: center !important;
}

.align-self-end {
    align-self: flex-end !important;
}

/*------- Forms -----------*/

.vis_mandatory {
    color: #d2462d;
    font-weight: 300;
}

form#mod-visform1 div.required > label.visCSSlabel:after, form#mod-visform1 div.required > label.vflocationlabel:after {
    color: #d2462d !important;
}

.inputbox.visCSSinput, .inputbox {
    line-height: 3rem !important;
    height: 3rem;
    padding: 0 1rem !important;
    border-radius: 0 !important;
    margin-bottom: 0.5rem;
    font-size: 90% !important;
}

.field-calendar .btn {
	border-radius: 0;
}

.field-calendar .btn-secondary {
    color: #fff;
    background-color: #2D1912;
    border-color: #2D1912;
}

.visCSSrbinl input {
    line-height: 12px !important;
    height: 12px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.visBtnCon .btn {
    height: 3.5rem;
    line-height: 3.5rem;
    color: #ffffff;
    background: #d2462d;
    padding: 0 3.5rem !important;
    border-radius: 0;
    border: medium none !important;
    text-transform: uppercase;
    font-size: 90%;
    letter-spacing: 1px;
    margin-top: 2rem;
}

.visBtnCon .btn:hover {
	color: #d2462d;
	background: #ffffff;
}

.calendar-container table tbody td.day.selected {
    background: #D2462D;
    border: 0;
    color: #fff;
}

.calendar-container table tbody td.day:hover {
    background: #D2462D;
    color: #fff;	
}

.buttons-wrapper .btn {
    border: 1px solid #dddddd;
    box-shadow: none;
    color: #495057;
    line-height: 2.375rem;
    margin-right: .5rem;
    min-width: 60px;
    padding: 0 16px;
	font-size: 90%;
}
.buttons-wrapper .btn:hover {
	background: #D2462D;
	color: #ffffff;
}

.js-calendar {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
	border-radius: 0 !important;
}

.visform:not(.bt5):not(.bt4mcindividual):not(.uikit3):not(.uikit2) label.error {
    color: #fff;
    background-color: #D2462D;
}

.visform:not(.bt5):not(.bt4mcindividual):not(.uikit3):not(.uikit2) p.errorcontainer:after {
    border-top: 12px solid #D2462D;
}

/*------------- End of forms ------------*/

.sp-reading-progress-bar {
    background-color: #d2462d !important;
}

.sppb-article-info-wrap {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.sppb-article-info-wrap h3 {
	font-size: 1.2rem;
	padding-top: 1rem;
}

.sppb-addon-content .sppb-btn-custom.sppb-btn-square.sppb-btn-outline {
	font-size: 0.75rem !important;
	text-transform: uppercase;
	line-height: 3rem !important;
	padding: 0 2rem !important;
}

.mod-finder__search .form-control {
	height: 3rem !important;
	line-height: 3 !important;
	padding: 0 1rem !important;
	background: #333333 !important;
	color: #ffffff !important;
}

.mod-finder__search .btn {
    border-radius: 0 !important;
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 0.85rem;
	padding: 0 1.5rem;
}

.mod-finder__search .btn:hover {
	background: #ffffff;
	color: #D2462D !important;
}

.related-article-list h2 {
    font-size: 1rem !important;
    padding-top: 1rem;
}

.nn-header {
    color: #ffffff;
    background: #d2462d;
    margin-bottom: 0;
    padding: 1rem;
}

.nn-top-content {
	background: #ffffff;
	padding: 1.5rem;
	color: #000000;
}

.nn-hide .sppb-addon-text {
	display: none;
}

.nn-blur {
	background: rgba(255,255,255,0.15);
	backdrop-filter: blur(3px);
	padding: 2rem;
}

.sppb-social-items-wrap a {
	color: #ffffff;
}

#sp-copyright2 .navbar {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 90%;
	float: right;
}

.breadcrumb {
    margin-bottom: 0;
	background: #d2462d;
}

.breadcrumb-item a {
	color: #ffffff;
}

/*
.nn-octagon .threeD-item {
	clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
}
*/

.nn-auto-margin {
	margin-left: auto;
	margin-right: auto;
}

.nn-hr-top {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.nn-hr-bottom {
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
    margin-bottom: 0;
}

.nn-text-area {
	min-height: 10rem;
	color: #ffffff;
}

#fixedbottombar_bar .fixedbottombar_title_bar .close a {
    background: #2D1912 url(../images/cancel.png) no-repeat center center !important;
    width: 32px !important;
    height: 32px !important;
    display: block;
    text-decoration: none;
    opacity: 1;
    border-radius: 50%;
}

