/*==========================================
                OMU CSS
==========================================*/
.page-header {
    display: none;
}

@font-face { 
    font-family: 'GEORGIA';
    src: url('../fonts/GEORGIA.ttf') format("truetype");
}

@font-face { 
    font-family: 'GEORGIAB';
    src: url('../fonts/GEORGIAB.TTF') format("truetype");
}

@font-face { 
    font-family: 'GEORGIAI';
    src: url('../fonts/GEORGIAI.TTF') format("truetype");
}

@font-face { 
    font-family: 'GEORGIAZ';
    src: url('../fonts/GEORGIAZ.TTF') format("truetype");
}

@font-face { 
    font-family: 'TT0586M';
    src: url('../fonts/TT0586M.ttf') format("truetype");
}

@font-face { 
    font-family: 'beauty-angelique';
    src: url('../fonts/beauty-angelique.ttf') format("truetype");
}

@font-face {
    font-family: 'Tahu!';
    src: url('../fonts/Tahu!.ttf') format("truetype");
}


body {
    color: #383b47;
    font-family: 'GEORGIA' !important;
}

h1,
h2,
h3 {
    font-family: 'TT0586M' !important;
    text-transform: uppercase;
    color: #383b47;
    letter-spacing: 0px;
}

.h3, h3 {
    font-size: 2.2rem;
}

@media(max-width: 767px) {
	.h3, h3 {
		font-size: 1.7rem;
	}
}

.error-code,
.error-message {
	display: none;
}

a {
  color: rgba(107,22,4,0.8);
}

.signature {
    font-family: 'Tahu!';
    font-size: 2rem;
}

.beige {
    color: #efe5de;
}

#sp-header.header-sticky ~ section#sp-main-body {
    padding-top: 0px;
}

@media (min-width: 992px) {
.hidden-big {
	display: none !important;
}
}

@media (max-width: 991px) {
.hidden-small {
	display: none !important;
}
}



/*==========================================
                Header
==========================================*/
/*#sp-menu .sp-column {
  background: #efe5de;
}*/

#sp-header {
    height: 70px;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 99;
    box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.10);
    background: #efe5de;
}

.sp-megamenu-parent {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
    z-index: 99;
    display: block;
    float: none;
    position: relative;
    text-align: center;
}

.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
    display: inline-block;
    line-height: 70px;
    font-size: 23px;
    margin: 0;
    color: #383B46;
    font-family: 'TT0586M';
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    padding: 0 45px;
}

@media(max-width: 1372px) and (min-width: 992px) {
	.sp-megamenu-parent > li > a, 
	.sp-megamenu-parent > li > span {
    font-size: 20px;
    padding: 0 20px;
}
}

.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a {
    color: #383B46;
}

.sp-megamenu-parent > li:hover a {
    color: #383B46;
}

li.sp-menu-item:hover {
  background: 884237d4;
}

.header-social-icons {
	line-height: 70px;
}

.sppb-icons-group-list i {
        color: #383B46;
}

/*== Top Menu ==*/
.top-buttons .sppb-btn-custom {
    background: none !important;
    color: #252525 !important;
    line-height: 60px;
    font-size: 19px !important;
}

@media(min-width: 1200px) {
#sp-logo-section .container {
    max-width: 1300px;
}
}

@media(max-width: 1199px) and (min-width: 992px) {
.top-buttons .sppb-btn-custom {
    background: none !important;
    color: #252525 !important;
    line-height: 21px;
    font-size: 15px !important;
}
}

@media(max-width: 991px) and (min-width: 768px) {
.top-buttons .sppb-btn-custom {
    background: none !important;
    color: #252525 !important;
    line-height: 60px;
    font-size: 12px !important;
    padding: 0px 5px;
}
}

/*== Mobile Menu ==*/
#offcanvas-toggler {
    display: block;
    height: 70px;
    line-height: 70px;
    font-size: 20px;
    margin-right: 20px;
}

.mobile-buttons .sppb-btn-custom {
    background: none !important;
    color: #252525 !important;
    font-size: 12px !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a, 
.offcanvas-menu .offcanvas-inner .sp-module ul > li span {
    display: block;
    font-size: 1rem;
    padding: 0.5rem 0px 0.5rem 11px;
    position: relative;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #0000001c;
}

#btn-1587134273714 {
  text-align: unset;
}
/*==========================================
                Startseite
==========================================*/
.sppb-sp-slider-title {
background: rgba(255, 255, 255, 0.3);
padding: 10px 25px;
margin-bottom: 15px;   
}

.sppb-sp-slider-title,
.sppb-sp-slider-text {
background: rgba(255, 255, 255, 0.3);
padding: 10px 25px;   
}

.home-box-sliding-up a {
    color: #383b47;
    font-size: 23px;
    line-height: 1px;
}

.home-box-sliding-up {
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
}

.home-box-sliding-up:hover {
    margin-top: -35px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
}

@media(max-width: 991px) {
.home-box-sliding-up:hover {
    margin-top: 0px;
}
}

.house-link:hover .house-img,
.house-link:focus .house-img{
    background-size: auto 120%;
    background-position: 60% 60%;
}

.home-box-sliding-up i {
    font-size: 40px;
}

/*==========================================
                Allgemein
==========================================*/
.box2 {
  height: 250px;
}

.box2:hover {
  margin-top: -20px;
  min-height: 250px;
}

/*==========================================
                Nähkurse
==========================================*/
.section-kurse .sppb-column-addons {
    background: rgba(255, 255, 255, 0.9);
    padding: 25px;
}

.kurse-preise {
    text-align: center;
    font-size: 25px;
    margin: 15px 0px;
}

.btn-jacobson {
	background: #efe5de;
    color: #383b47
    font-size: 20px;
    font-weight: 600;
    font-family: 'TT0586M';
    text-transform: uppercase;
}

.btn-jacobson:hover {
    background: rgb(255, 255, 255);
    color: #efe5de;
}

.btn-outline {
    color: #383b47;
    border: solid;
    text-transform: uppercase;
}

/*==========================================
                Footer & Credits
==========================================*/
#sp-bottom {
    padding: 0px;
    background: #efe5de;
    font-size: 1rem;
}

#sp-bottom a {
    font-size: 1rem;
}

#sp-bottom,
#sp-bottom a,
#sp-bottom .sppb-addon-title,
#sp-bottom .sppb-icon-container i {
    color: #383b47 !important;
}

.credits {
	background: #333;
	color: #fff;
	font-size: 14px;
	text-align: center;
}

.credits a {
	color: #fff;
	font-size: 14px;
}

.credits a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.credits-omu {
	float: right;
}

@media (max-width: 1200px) {
#sp-footer1 {
    text-align: center;
}

.credits-omu {
	float: none;
}
}

@media (min-width: 768px) {
.hide-big {
	display: none;
}
}

@media (max-width: 768px) {
.hide-small {
	display: none;
}
}