/*
 # @template	JV Marvel
 # @version		1.0.0
 # ------------------------------------------------------------------------
 # @author    	Joomlavi.Com
 # @copyright 	Copyright (C) 2015 joomlavi.com. All Rights Reserved.
 # @license 	http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL or later.
 # @websites 	http://www.joomlavi.com
 #
 #
 # ------------------------------------------------------------------------
 # Attention! Backup this file before updating. 
 # ------------------------------------------------------------------------
 */
  
  
h1,h2,h3,p,td,li{ font-family: "Times New Roman", Times, serif!important; color:#555555 !important;}

/*#logo{ display:none;}
.header-logo{ margin-top:10px !important; margin-bottom:10px;}
.header-logo p{ margin:0 !important; }*/

.headroom.header-content-6.header-content-5.headroom--top div.header.container{ width:100% !important; padding-left:60px; padding-right:60px;}
.header-content-5 { background-color:rgba(255,255,255,.8); margin-top: 15px;}
#block-mainnav ul li a{color: #3b3b39 !important; font-size:12px !important;}

/*.header-content-5 .header-logo a.logo-image img { max-height: 103px !important;}
.header-content-5 .header-logo a { line-height: 103px !important; width: auto !important;}*/

.header-content-5 .header-logo a.logo-image img { max-height: 80px !important;}
.header-content-5 .header-logo a { line-height: 80px !important; width: auto !important;}

.fullpage #fp-nav ul li a.active span, .fullpage .fp-slidesNav ul li a.active span { background: #00b886 none repeat scroll 0 0 !important;  height: 10px !important; margin: auto; width: 10px !important;}
.fullpage #fp-nav ul li a span, .fullpage .fp-slidesNav ul li a span { border: 1px solid #3b3b39 !important; height: 12px !important; line-height: 12px !important; width: 12px !important;}.fullpage #fp-nav ul li a .fullpage #fp-nav ul li a.active span, .fullpage .fp-slidesNav ul li a.active span { background: #3b3b39 none repeat scroll 0 0 !important; height: 10px !important; width: 10px !important;}
.fullpage .fp-slidesNav ul li a span { border: 1px solid #3b3b39 !important; height: 12px !important; line-height: 12px !important; width: 12px !important;}
img.caption-icon{ width:auto!important; height:auto !important;}
.fp-viewing-Leistungsspektrum #block-top-c .parentBackground{ height:50%;}
.fp-viewing-Leistungsspektrum .fullpage-container.fullpage-wrapper section#block-top-c .fp-tableCell .container .block{ background-color:#eeeeee;}
.content-halb{ margin-top:50%; padding:0;}
.content-halb p{ margin: 0 0 6px 0;}
.fullpage .fullpage-container .container .overlay {transform: translate3d(50%, 20%, 0px) !important;}
.fullpage .fullpage-container .container .kontakt-unten .overlay{}
.fpage-home.kontakt-unten.background .overlay.fpage-contact{transform: translate3d(50%, -50%, 0px) !important;}

.headroom.header-content-6.header-content-5.headroom--top{ margin-top: 15px !important;}


.header-content-5 { margin-top: 15px !important;}

.headroom.header-content-6.header-content-5.headroom--pinned.headroom--not-top div.header.container{ padding-left: 60px; padding-right: 60px; width: 100% !important;}

.headroom.header-content-6.header-content-5.headroom--not-top div.header.container{ width: 100% !important; }

.headroom.header-content-6.header-content-5.headroom--not-top.headroom--pinned{ margin-top: 0px !important;}

.headroom.header-content-6.header-content-5{ margin-top: 15px !important;}

.impressums-datenschutz-text p{ margin: 20px 0 5px 0!important;}
.impressums-datenschutz-text h3{ color:#00b886!important;}
.impressums-datenschutz-text ul li{}

.fullpage .fullpage-container .container .overlay.fpage-contact .caption-wrapper {
    background-color: transparent;
    padding: 0;
    text-align: left;
}

.fullpage .fullpage-container .container .overlay.fpage-contact {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius:0%;
    height: auto;
    max-width: 1000px;
    width: 900px;
	padding:20px 50px;
}

#toTop{ display:none;}

.header-white .header-content-5.headroom--not-top { background-color: rgba(255, 255, 255, 0.8);}



header#block-header.headroom-wrapper .headroom.header-content-6.header-content-5.headroom--not-top.headroom--unpinned .header.container {
    padding-left: 60px;
    padding-right: 60px;
    width: 100% !important;
}



.header-content-5 {
    left: 0;
    padding: 0 15px;
    position: fixed;
    top: 0;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
    z-index: 10;
}
.headroom.header-content-6.header-content-5 div.header.container {
    padding-left: 60px;
    padding-right: 60px;
    width: 100%;
}

div.headroom.header-content-6.header-content-5.headroom--not-top.headroom--unpinned{ margin-top:0px !important; }



/*header#block-header.headroom-wrapper{

-webkit-animation: fadein; 
       -moz-animation: fadein; 
        -ms-animation: fadein; 
         -o-animation: fadein; 
            animation: fadein;
			
			animation-duration: 4s;

}*/

/*header#block-header.headroom-wrapper{

-webkit-animation: fadein 5s linear 1 normal forwards;
-moz-animation: fadein 5s linear 1 normal forwards; 
-ms-animation: fadein 5s linear 1 normal forwards; 
-o-animation: fadein 5s linear 1 normal forwards; 
animation: fadein 5s linear 1 normal forwards;

}*/

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}





td{
    color: #333333;
    font-size: 16px;
	line-height:24px;
    font-weight: normal;
    margin-bottom: 0;
	vertical-align:top;
	padding-bottom:10px;
}
tr{ }

a,
a:link,
a:visited{ color:#00b886;}

.fullpage .fullpage-container .container > div, .fullpage .fullpage-container .container > div > div, .fullpage .fullpage-container .container .position {
    z-index: 100000;
}

.jvcustom.fpage-home.kontakt-unten.background .overlay.fpage-contact{
    z-index: 10000000;
}

.position.position-topb-2{}


section#block-topb.slip-section.section.fp-section.fp-table.active .block.blockequalize.equal-column.row div.col-md-6.col-sm-6.parentBackground:first-child{ z-index:10000000000;}

section#block-top.slip-section.section.fp-section.fp-table.active .block.blockequalize.equal-column.row div.col-md-6.col-sm-6.parentBackground:first-child{ z-index:10000000000;}

#block-footer{ z-index:100000000000000000000000000; position:fixed; bottom:0; width:100%; background-color: rgba(255, 255, 255, 0.8)!important; }


.fullpage .fullpage-container .container .caption-wrapper p {
    color: #555555 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
	line-height:20px !important;
	margin-bottom:10px !important;
	margin-top:10px !important;
	
}

.fullpage .fullpage-container .container .caption-wrapper ul li {
    color: #555555 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
	line-height:18px !important;
	margin-bottom:6px !important;
	font-family: "Times New Roman", Times, serif!important;
}

.fullpage .fullpage-container .container .caption-wrapper h1{ font-size:20px !important; margin:0px 0px 20px 0px !important; font-weight:700 !important;}

.fullpage .fullpage-container .container .caption-wrapper h2{ font-size:18px !important; margin:20px 0px 10px 0px !important; font-weight:700 !important;}

.iconbox-1 .iconbox-title {
    line-height: 30px !important;
    padding: 10px 15px;
}

.hidden-desktop{ display:none;}


.header-search.pull-right{ width:350px; padding-top:10px;}

.iconbox-1 .iconbox-title a .fa { float: left; font-size: 16px !important; height: 40px; width: auto; }

.tel-oben .iconbox.iconbox-1 .iconbox-content-text h5.iconbox-title i.fa{ margin-right:5px;}

/*.tel-oben .iconbox.iconbox-1 .iconbox-content-text h5.iconbox-title i.fa.fa-phone{ margin-right:5px;}
.tel-oben .iconbox.iconbox-1 .iconbox-content-text h5.iconbox-title i.fa.fa-map{ margin-right:5px;}
.tel-oben .iconbox.iconbox-1 .iconbox-content-text h5.iconbox-title a i.fa.fa-map{ margin-right: 5px; height:auto; float:left;}*/

.tel-oben .row div.col-lg-6.col-md-6.col-sm-6.col-xs-12{ padding:0px;}
.tel-oben .iconbox.iconbox-1 .iconbox-content-text h5.iconbox-title a span{ float:left;}

.btn-primary {
    background-color: #00b886;
    border-color: #00b886;
    color: #ffffff !important;
}

.footer-dark #block-footer .copyright a:hover {
    color: #00b886;
}

/* ANFANG Änderungen einseiter*/


#fp-nav,
#block-mainnav,
#block-header .flexMenuToggle{}

#fp-nav{  display:none !important; }
#block-header .flexMenuToggle{  display:none !important; }
.block-mainnav-wapper.pull-right #block-mainnav.block-mainnav .position.position-menu ul#fxmenu236.menu.fxmenu.dropmenu{  display:none !important; }


/* ENDE Änderungen einseiter*/

.tel-oben h5.iconbox-title{ padding:15px 5px 10px 5px !important;}

.header-logo.pull-left{ width:200px; height:70px;}


.fullpage .fullpage-container .container .caption-wrapper { padding: 20px 0; }







@media (max-width: 1600px) {
.jvcustom { padding-bottom: 20px !important; padding-top: 20px; }

#block-footer { padding: 5px 0 20px 0; }

.fullpage .fullpage-container .container .caption-wrapper { padding: 10px 0!important; }

}

@media (max-width: 1460px) {
.fullpage .fullpage-container .container .caption-wrapper p {
    color: #555555 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
	line-height:20px !important;
	margin-bottom:10px !important;
	margin-top:10px !important;
	
}

.fullpage .fullpage-container .container .caption-wrapper ul li {
    color: #555555 !important;
    font-size: 14px !important;
    font-weight: 300 !important;
	line-height:18px !important;
	margin-bottom:6px !important;
	font-family: "Times New Roman", Times, serif!important;
}

.fullpage .fullpage-container .container .caption-wrapper h1{ font-size:18px !important; margin:0px 0px 10px 0px !important; font-weight:700 !important;}

.fullpage .fullpage-container .container .caption-wrapper h2{ font-size:16px !important; margin:20px 0px 5px 0px !important; font-weight:700 !important;}

.fullpage .fullpage-container .container .caption-wrapper {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px 0 !important;
}

.fullpage .fullpage-container .container .caption-wrapper p {
    color: #555555;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px !important;
    margin-bottom: 6px !important;
    margin-top: 6px !important;
}



}

@media (max-width: 1200px) {
	
td{ font-size:13px;}
	
#mainsite div.fullpage-container.fullpage-wrapper section#block-top.slip-section.section.fp-section.active.fp-table div.fp-tableCell div.slimScrollDiv div.fp-scrollable div.container div.block.blockequalize.equal-column.row div.col-md-12.col-sm-12.parentBackground{ background-position: 30% 0%!important;}

.jvcustom { padding-bottom: 20px !important; padding-top: 30px; }

}

@media (max-width: 996px) {
	
.jvcustom { padding-bottom: 20px !important; padding-top: 30px; }

	
.fullpage .fullpage-container .container .overlay {
    transform: translate3d(0%, 50%, 0px) !important;
}

.header-white .header-content-5 a.flexMenuToggle span {
    background-color: rgba(0, 0, 0, 0.7);
}
	
a.flexMenuToggle { margin-top: 50px !important;}

.fpage-home.kontakt-unten.background .overlay.fpage-contact {
    transform: translate3d(0%, 0%, 0px) !important;
}


.fullpage .fullpage-container .container .overlay.fpage-contact {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius:0%;
    height: auto;
    max-width: 900px;
    width: 600px;
	padding:20px 50px;
}


td { font-size: 13px !important; }

.fullpage .fullpage-container .container .caption-wrapper p {
    color: #333333;
    font-size: 13px !important;
    font-weight: 300 !important;
}
h3, .h3 {
    font-size: 16px !important;
}

/* ANFANG Änderungen einseiter*/
section#Home.slip-section.section.fp-section #jvcustom-404.jvcustom.fpage-home.background .row .col-lg-6.col-md-6.col-sm-6.col-xs-12{ min-height:200px;}

section#Home{ overflow: auto !important;}

/* ENDE Änderungen einseiter*/


.hidden-tablet{ display:none;}


html.js.csstransforms.csstransforms3d.csstransitions body.layout-default.ltr.home_page.fullpage.home.bg-0.body-wide.indianred.header-6.header-white.footer-dark.view-featured.option-com_content.off-slile div#wrapper div#mainsite div.fullpage-container.fullpage-wrapper.fp-destroyed section#Home.slip-section.section.fp-section div.container div.block.blockequalize.equal-column.row div.col-md-12.col-sm-12.parentBackground{ background-position: 60% 0%!important;}




.fullpage .fullpage-container .container .caption-wrapper p {
    color: #555555 !important;
    font-size: 13px !important;
    font-weight: 300 !important;
	line-height:18px !important;
	margin-bottom:5px !important;
	margin-top:5px !important;
	
}

.fullpage .fullpage-container .container .caption-wrapper ul li {
    color: #555555 !important;
    font-size: 13px !important;
    font-weight: 300 !important;
	line-height:18px !important;
	margin-bottom:4px !important;
	font-family: "Times New Roman", Times, serif!important;
}

.fullpage .fullpage-container .container .caption-wrapper h1{ font-size:16px !important; margin:0px 0px 20px 0px !important; font-weight:700 !important;}

.fullpage .fullpage-container .container .caption-wrapper h2{ font-size:14px !important; margin:20px 0px 10px 0px !important; font-weight:700 !important;}




#mainsite div.fullpage-container.mobil-sprung.fullpage-wrapper.fp-destroyed section#block-top.slip-section.section.fp-section div.container div.block.blockequalize.equal-column.row div.col-md-12.col-sm-12.parentBackground {background-position: 20% 0%!important;}

}

@media (max-width: 768px) and (min-width: 765px) {
.jvcustom.fpage-home.homeseite-bg.background div.row div.col-lg-7.col-md-8.col-sm-8.col-xs-12{ width:100% !important;}
}


@media (max-width: 768px) {



.fullpage .fullpage-container .container .caption-wrapper p {
    color: #555555 !important;
    font-size: 13px !important;
    font-weight: 300 !important;
	line-height:20px !important;
	margin-bottom:10px !important;
	margin-top:10px !important;
	
}

.fullpage .fullpage-container .container .caption-wrapper ul li {
    color: #555555 !important;
    font-size: 13px !important;
    font-weight: 300 !important;
	line-height:18px !important;
	margin-bottom:6px !important;
	font-family: "Times New Roman", Times, serif!important;
}

.fullpage .fullpage-container .container .caption-wrapper h1{ font-size:16px !important; margin:0px 0px 20px 0px !important; font-weight:700 !important;}

.fullpage .fullpage-container .container .caption-wrapper h2{ font-size:14px !important; margin:20px 0px 10px 0px !important; font-weight:700 !important;}


.header-search.pull-right {
    padding-top: 0px;
    width: auto;
}


.fullpage .fullpage-container .container .overlay.fpage-contact {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius:0%;
    height: auto;
    max-width: 700px !important;
    width: 680px !important;
	padding:20px 50px;
}

h3, .h3 {
    font-size: 18px !important;
}

td {
    font-size: 13px !important;
	
}


#block-footer{ z-index:100000000000000000000000000; position: relative; bottom:0; width:100%; background-color: rgba(0, 0, 0, 0.8)!important; }
.header-content-5 {
    background-color: rgba(255, 255, 255, 0.8);
    margin-top: 0px !important;
}

#block-footer .copyright {
    color: #555555;
    font-size: 10px !important;
    text-transform: none !important;
}


.fullpage-container.fullpage-wrapper.fp-destroyed {
    margin-bottom: 30px !important;
    padding-bottom: 30px !important;
}


h1, .h1 { font-size: 24px !important;}

h2, .h2{ font-size: 18px !important;}


#mainsite .fullpage-container.fullpage-wrapper.fp-destroyed .slip-section.section.fp-section div.container div.block.blockequalize.equal-column.row div.col-md-12.col-sm-12.parentBackground{ background: none !important;}












html.js.csstransforms.csstransforms3d.csstransitions body.layout-default.ltr.home_page.fullpage.home.bg-0.body-wide.indianred.header-6.header-white.footer-dark.view-featured.option-com_content.off-slile div#wrapper div#mainsite header#block-header.headroom-wrapper div.headroom.header-content-6.header-content-5.headroom--not-top.headroom--unpinned div.header.container{ padding:0 20px;} 

#mainsite .fullpage-container.fullpage-wrapper.fp-destroyed .slip-section.section.fp-section div.container div.block.blockequalize.equal-column.row div.col-md-12.col-sm-12.parentBackground{ background: none !important;}

.fullpage .fullpage-container > section:first-child > .container, .fullpage .fullpage-container > section:last-child > .container{ height:auto !important;}

.show-mobil{ display:block !important;}



.fullpage .fullpage-container .container .position > .jv-module {
    display: inline !important;
    vertical-align: top !important;
}

.mobilbild.hidden-tablet.hidden-desktop.show-mobil p img{ width:100%; height:auto;}

.mobilbild.hidden-tablet.hidden-desktop.show-mobil{ padding-top:80px !important; padding-bottom:0 !important;}


.jvcustom.mobilbild.hidden-tablet.hidden-desktop.show-mobil{ padding-top:82px !important; padding-bottom:0 !important;}

.mobilbild.hidden-tablet.hidden-desktop.show-mobil p{ margin:0 !important;}


.jvcustom.fpage-home.background{ padding-top:0px !important; padding-bottom:0 !important;}

.hidden-mobil{ display:none;}

div.header.container{ padding:0 !important;}

.slip-section.section.fp-section div.container{ padding-left:0px !important; padding-right:0px !important; }


.tel-oben.tel-mobil{ position:fixed; top:10px; right:15px;}
/*.tel-oben.tel-mobil span{ display:none !important;}*/
.tel-oben.tel-mobil.hidden-desktop.hidden-tablet.show-mobil p a.btn.btn-primary.btn-xs{ width:90px !important; height:50px !important; vertical-align: top !important;  line-height: 40px !important; }

.tel-oben.tel-mobil.hidden-desktop.hidden-tablet.show-mobil.icon-rund p a.btn.btn-primary.btn-xs{ width:50px !important; height:50px !important; vertical-align: middle !important;  line-height:45px !important; border-radius:50%!important; float:left; margin-left:10px;}

.tel-oben.tel-mobil.hidden-desktop.hidden-tablet.show-mobil.icon-rund p a.btn.btn-primary.btn-xs i.fa{ font-size:20px !important;}



.iconbox-2 .iconbox-content-text .iconbox-title::after {
    border-bottom: none;
    content: "";
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    position: relative;
    transition: all 0.4s ease-in-out 0s;
    width: 40px;
}

.iconbox-2 {
    text-align: right !important;
}

.iconbox-2 .iconbox-content-text .fa {
    color: #808080;
    display: block;
    font-size: 40px !important;
    transition: all 0.4s ease-in-out 0s;
}

#block-footer { padding: 30px 0 50px 0 !important;}


#toTop{ display:none;}






div.headroom.header-content-6.header-content-5.headroom--top{ margin-top:0px !important;}

.header-content-5.headroom--unpinned {
    top: 0px !important;
}



}

@media (max-width: 486px) {

.fullpage-container.fullpage-wrapper.fp-destroyed{ margin-bottom: 60px; padding-bottom:100px;}

.fullpage .fullpage-container .container .overlay.fpage-contact {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius:0%;
    height: auto;
    max-width: 400px !important;
    width: 400px !important;
	padding:20px 20px !important;
}

h3, .h3 {
    font-size: 16px !important;
}
td {
    font-size: 13px !important;
}

.header-content-5.headroom--unpinned {
    top: 0px !important;
}
.headroom.header-content-6.header-content-5.headroom--top div.header.container {
    padding-left: 20px;
    padding-right: 20px;
    width: 100% !important;
}

.header-content-5 .header-logo a {
    line-height: auto !important;
    width: 210px !important;
}

.fullpage .fullpage-container .container .overlay {
    transform: translate3d(0%, 20%, 0px) !important;
}


.fpage-home.kontakt-unten.background .overlay.fpage-contact {
    transform: translate3d(0%, -10%, 0px) !important;
}

html.js.csstransforms.csstransforms3d.csstransitions body.layout-default.ltr.home_page.fullpage.home.bg-0.body-wide.indianred.header-6.header-white.footer-dark.view-featured.option-com_content.off-slile div#wrapper div#mainsite header#block-header.headroom-wrapper div.headroom.header-content-6.header-content-5.headroom--not-top.headroom--unpinned div.header.container{ padding:0 20px;} 

#mainsite .fullpage-container.fullpage-wrapper.fp-destroyed section#Home.slip-section.section.fp-section div.container div.block.blockequalize.equal-column.row div.col-md-12.col-sm-12.parentBackground{ background: none !important;}

.fullpage .fullpage-container > section:first-child > .container, .fullpage .fullpage-container > section:last-child > .container{ height:auto !important;}

.show-mobil{ display:block !important;}



.fullpage .fullpage-container .container .position > .jv-module {
    display: inline !important;
    vertical-align: top !important;
}

.mobilbild.hidden-tablet.hidden-desktop.show-mobil p img{ width:100%; height:auto;}

.mobilbild.hidden-tablet.hidden-desktop.show-mobil{ padding-top:80px !important; padding-bottom:0 !important;}


.jvcustom.mobilbild.hidden-tablet.hidden-desktop.show-mobil{ padding-top:82px !important; padding-bottom:0 !important;}

.mobilbild.hidden-tablet.hidden-desktop.show-mobil p{ margin:0 !important;}


.jvcustom.fpage-home.background{ padding-top:0px !important; padding-bottom:0 !important;}

.hidden-mobil{ display:none;}

div.header.container{ padding:0 !important;}

.slip-section.section.fp-section div.container{ padding-left:0px !important; padding-right:0px !important; }


.tel-oben.tel-mobil{ position:fixed; top:10px; right:15px;}
/*.tel-oben.tel-mobil span{ display:none !important;}*/
.tel-oben.tel-mobil.hidden-desktop.hidden-tablet.show-mobil p a.btn.btn-primary.btn-xs{ width:90px !important; height:50px !important; vertical-align: top !important;  line-height: 40px !important; }



.iconbox-2 .iconbox-content-text .iconbox-title::after {
    border-bottom: none;
    content: "";
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    position: relative;
    transition: all 0.4s ease-in-out 0s;
    width: 40px;
}

.iconbox-2 {
    text-align: right !important;
}

.iconbox-2 .iconbox-content-text .fa {
    color: #808080;
    display: block;
    font-size: 40px !important;
    transition: all 0.4s ease-in-out 0s;
}

#block-footer { padding: 30px 0 !important;}


#toTop{ display:none;}


}




