* { margin:0; padding:0; font-family:"Open Sans", sans-serif; }

body { background-color:#202020; color:#FFF; font-size:13px; overflow-y:scroll; overflow-x:hidden; }
a { color:#FFF; text-decoration:none; }
ul { list-style-type:none; }
img { display:block; }
table { border-collapse:collapse; width:100%; }
fieldset { border:none; }
h1, h2, h3, h1 span, h2 span, h3 span { font-family:"Oswald", sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight:400; }

/* Maps fix */
.scrolloff { pointer-events:none; }


/*-----------------------------------------------------*/
/*--- Clearfix
/*-----------------------------------------------------*/
.clearfix:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Wrapper
/*-----------------------------------------------------*/
.wrapper { position:relative; max-width:1200px; height:100%; margin:0 auto; box-sizing:border-box; }

@media only screen and (max-width: 1199px) {
    .wrapper { padding:0 20px; }
}

@media only screen and (min-width: 1200px) {
    .wrapper { padding:0 10px; }
}
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Header
/*-----------------------------------------------------*/
.header { position:relative; background:url('../images/header.png') no-repeat center top; }
.header:after { content:""; display:block; position:absolute; bottom:-12px; left:0px; width:100%; height:12px; background:url('../images/header-shadow.png') no-repeat center; z-index:1002; }


.header-logo { display:block; position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }

/* Block Group Menu */
.header-menu .block-group { float:right; }

.languages { position:absolute; }
.languages li { float:left; }
.languages li a { display:block; padding:3px 0; margin:0 4px; font-size:12px; font-family:"Oswald", sans-serif; text-transform:uppercase; opacity:0.5; border-top:1px solid transparent; transition:opacity 0.3s, border-color 0.3s; }
.languages li a:hover, .languages li.current a { border-top: 1px solid #F0CB04; opacity:1; color:#FFF; }

.phone { position:absolute; height:36px; line-height:36px; padding:0 27px; background-color:#000; font-size:17px; color:#FFF; font-family:"Oswald", sans-serif; z-index:999; }

.upper-footer { background:url('../images/textures/texture-1.png') repeat; overflow:auto; }
.lower-footer { min-height:30px; line-height:30px; background-color:#0B0B0B; color:#999999;  }
.lower-footer:after { content:""; display:block; clear:both; }
.lower-footer a { position:relative; color:#999999; }

.footer-logo { padding-top:92px; }

.contact-table td { position:relative; vertical-align:top; text-align:center; font-size:14px; line-height:21px; }

.footer .contact-table td p:before { content:""; display:block; width:32px; height:32px; margin:0 auto 23px; }
.footer .contact-table td:nth-child(1) p:before { background:url('../images/icon-email.png') no-repeat center; }
.footer .contact-table td:nth-child(2) p:before { background:url('../images/icon-phone.png') no-repeat center; }
.footer .contact-table td:nth-child(3) p:before { background:url('../images/icon-address.png') no-repeat center; }

.footer-menu li { float:left; }
.footer-menu a { padding:0 5px; font-size:12px; font-weight:300; }

.copyright { float:right; font-size:11px; }

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

	.header { height:80px; }
	.main-menu { display:none; }

	.header-logo img { width:106px; height:40px; }
	.phone { top:80px; }
    
    .languages { top:18px; right:80px; }

	.menu-trigger { position:absolute; top:50%; right:20px; height:10px; width:40px; padding:3px 0 0; border-top:3px solid white; border-bottom:3px solid white; opacity:0.5; transition:opacity 0.3s; }
	.menu-trigger:hover { opacity:1; }
	.menu-trigger:before { content:""; position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); left:0; width:100%; height:3px; background-color:white;}
	.menu-trigger span { position:absolute; top:-30px; font-size:17px; font-family:"Oswald", sans-serif; text-transform:uppercase; }

	.header-menu .block-group-hide { top:-60px; }
    .block-group-content { display:none; position:absolute; top:80px; left:0; width:100%; z-index:1001; background-color:white; }
    
    .block-menu { height:100%; }
    .header-menu { position:relative; height:100%; padding:0 20px; background-color:#0D5078; }
    .header-menu li { border-bottom:2px solid #3D7393; padding:25px 0; }
    .header-menu li a { display:block; font-size:17px; font-family:"Oswald", sans-serif; text-transform:uppercase; font-weight:400; }
    .header-menu li:first-child { display:none; }
    .header-menu li:last-child { display:none; }

    .footer-logo { padding-top:40%; }
    .footer-logo-container { max-width:149px; margin:0 auto; margin-bottom:40px; }
    .contact-table td { display:block; width:100%; max-width:320px; margin:0 auto; padding-bottom:20px; }

    .footer-menu li:nth-child(2), .footer-menu li:nth-child(3), .footer-menu li:nth-child(5) { display:none; }
}

@media only screen and (min-width:768px) {
    
    .languages { top:0; right:22px; }
	
    .block-group-content { display:none !important; }
	.menu-trigger { display:none; }

	.header-menu { position:absolute; top:50%; right:10px; transform:translateY(-50%); -webkit-transform:translateY(-50%); }
	.header-menu li { float:left; }
	.header-menu li a { display:block; font-family:"Oswald", sans-serif; text-transform:uppercase; font-weight:400; opacity:0.6; border-bottom:1px solid transparent; transition:opacity 0.3s, border-color 0.3s; }
	.header-menu li a:hover, .header-menu li.current a { opacity:1; border-bottom:1px solid #F50505; }

	.header-menu li:first-child a { width:24px; padding:4px 0; margin:0 20px 0 5px; text-indent:-999px; overflow:hidden; background:url('../images/home.png') no-repeat center top; }
	.header-menu li:last-child a { display:none; }

	.footer-logo-container { float:left; width:30%; }
	.contact-table { width: 70%; }
	.footer .contact-table { float:right; margin:70px 0 50px 0; }
}

@media only screen and (min-width:768px) and (max-width:1199px) {
	.header { height:130px; }

	.header-menu li a { padding:4px 10px; font-size:15px; }
	.phone { top:130px; }

	.contact-table td { font-size:13px; }
}

@media only screen and (max-width:1199px) {
	.phone { left:20px; padding:0; background:none; }
}

@media only screen and (min-width:1200px) {
	.header { height:130px; }

	.header-menu li a { padding:4px 10px; margin:0 7px; font-size:17px; }
	.phone { top:130px; right:10px; }
}
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Gallery
/*-----------------------------------------------------*/
.vissio-gallery { position:relative; }
.vissio-gallery-image { position:relative; }
.vissio-gallery-image img { position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:auto; max-width:960px; margin:auto; }
.vissio-gallery-list { margin:0 auto; }
.vissio-gallery-list li { position:relative; float:left; width:25%; overflow:hidden; z-index:100; }
.vissio-gallery-list a { position:relative; display:block; }
.vissio-gallery-list a img { width:100%; height:auto; z-index:1; }
.vissio-gallery-list a:after { content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-color:#000; opacity:0.7; transition:opacity 0.3s; }
.vissio-gallery-list a:hover, .vissio-gallery-list .current a { border-color:#F50505; }
.vissio-gallery-list a:hover:after, .vissio-gallery-list .current a:after { opacity:0; }
.vissio-gallery-title { display:block; position:absolute; width:90%; top:0; left:0; padding:0 5%; text-align:center; }
.vissio-gallery-nav { z-index:99; }
.vissio-gallery-nav button { display:block; position:absolute; top:50%; width:27px; height:51px; margin-top:-27px; background:url('../images/gallery-nav-arrows.png') no-repeat; border:none; text-indent:-999px; overflow:hidden; cursor:pointer; outline:none; }
.vissio-gallery-nav .prev { left:27px; background-position:0 0; }
.vissio-gallery-nav .next { right:27px; background-position:0 -51px; }
.vissio-gallery-nav .prev:hover { background-position:0 -102px; }
.vissio-gallery-nav .next:hover { background-position:0 -153px; }

.vissio-quotes { position:relative; }
.vissio-quotes ul { display:block; }
.vissio-quotes li { float:left; }
.vissio-quotes p { display:none; }

@media only screen and (max-width:767px) {
	.vissio-gallery-list li { width:50%; }
	.vissio-gallery-list li:nth-child(2n+1) { clear:both; }
    .vissio-gallery-list a:after { display:none; }
}
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Buttons
/*-----------------------------------------------------*/
.button { position:relative; display:inline-block; padding:6px 22px; font-size:13px; font-weight:600; text-transform:uppercase; border:3px solid #F50505; white-space:nowrap; transition:color 0.8s; cursor:pointer; background:transparent; transition:background-color 0.3s; outline:none; }
.button:hover { color:#FFF; background-color:#F50505; }
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Content overlay
/*-----------------------------------------------------*/
.load-content-overlay { position:fixed; width:100%; height:100%; top:0; left:0; background-color:rgba(22,22,22,0.8); z-index:999; }
.load-content-close { position:absolute; top:10px; right:10px; display:block; width:20px; height:20px; background:url('../images/close.png') no-repeat center; text-indent:-999px; overflow:hidden; cursor:pointer; }
.load-content { position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; width:100%; max-width:900px; max-height:500px; background:url('../images/textures/texture-2.png') repeat #D4D4D4; color:#333333; }

.load-content .contact-form { padding:119px 0 0 0; }
.load-content .contact-form h3 { display:block !important; margin:0 0 55px 0; text-align:center; font-size:40px; text-transform:uppercase; color:#333333; }
.load-content .contact-form .button { color:#333333; }
.load-content .contact-form .button:hover { color:#FFF; }

@media only screen and (max-width:767px) {
	.load-content .contact-form { padding:10px 0 0 0; }
	.contact-form { width:100%; }
	.load-content .contact-form h3 { font-size:24px; margin:0 0 20px 0; }
	.contact-form fieldset { margin:0 auto; }  
	.contact-form fieldset:nth-child(1) { float:none !important; clear:both !important; }
	.contact-form fieldset:nth-child(2) { float:none !important; clear:both !important; }
}
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Content general
/*-----------------------------------------------------*/

.content .section-1 { background-repeat:no-repeat !important; background-position:center !important; background-size:cover !important; }
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Home
/*-----------------------------------------------------*/

/* Section 1 */
.content-1 .header { background:url('../images/backgrounds/home-section-1.jpg') no-repeat center top; }
.content-1 .header:after { display:none; }
.content-1 .header .phone { display:none; }
.content-1 .section-1 { padding-bottom:20px; background:url('../images/backgrounds/home-section-1.jpg') no-repeat center -130px #0F3D5B !important; overflow-x:hidden; }
.content-1 .section-1 h1 { margin-top:75px; margin-bottom:15px; opacity:0.6; }
.content-1 .section-1 h2 { margin-bottom:135px; }
.content-1 .section-1 img { position:absolute; top:6px; width:70%; height:auto; z-index:2; }

.content-1-advantages { position:relative; padding:163px 60px 50px; background-color:#DE0405; }
.content-1-advantages h3 { position:absolute; top:0; left:0; width:100%; top:-58px; height:58px; box-sizing:border-box; line-height:58px; background-color:rgba(0,0,0,0.6); font-family:"Oswald", sans-serif; font-weight:400; }
.content-1-advantages h3 span { font-family:"Oswald", sans-serif; }
.content-1-advantages li { display:block; text-align:center; }
.content-1-advantages h4 { display:inline-block; margin:0 0 10px 0; font-size:18px; font-weight:600; line-height:32px; border-bottom:1px solid #EB6565;  }
.content-1-advantages p { padding:0 40px; font-size:12px; }
.content-1-advantages h4:before { content:""; display:block; width:104px; height:104px; margin:0 auto 23px; }
.content-1-advantages li:nth-child(1) h4:before { background:url('../images/icon-ohnekitt.png') no-repeat center; background-size:100%; }
.content-1-advantages li:nth-child(2) h4:before { background:url('../images/icon-keineneuel.png') no-repeat center; background-size:100%; }
.content-1-advantages li:nth-child(3) h4:before { background:url('../images/icon-kurzzeit.png') no-repeat center; background-size:100%; }

/* Section 2 */
.content-1 .section-2 { position:relative; padding-bottom:1px; background-color:#DDDDDB; color:#333333; text-align:center; }
.content-1 .section-2:before { content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:url('../images/backgrounds/home-section-2.jpg') repeat center top; opacity:0.1; }
.content-1 .section-2 h2 {  text-transform:uppercase; }

.content-1-gallery { margin-bottom:100px; }
.content-1-gallery a { position:relative; display:block; border:3px solid transparent; transition:border-color 0.3s; }
.content-1-gallery a:after { content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-color:#000; opacity:0.7; transition:opacity 0.3s; }
.content-1-gallery a:hover, .home-gallery .current a { border-color:#F50505; }
.content-1-gallery a:hover:after, .home-gallery .current a:after { opacity:0; }
.content-1 .vissio-gallery-image { width:100%; margin:0 auto 37px; padding:0 0 37.5%; }
.content-1 .vissio-gallery-title { top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); font-size:16px; font-weight:600; }

/* Section 3 */
.content-1 .section-3 { padding-bottom:1px; background:url('../images/textures/texture-3.png') repeat #0A2636; }
.content-1 .section-3 h2 { text-transform:uppercase; text-align:center; }

.content-1 .section-3 table { margin-bottom:45px; }
.content-1 .section-3 td { vertical-align:top; font-size:14px; font-weight:300; line-height:19.5px; }
.content-1 .section-3 td:first-child { padding-left:0; }
.content-1 .section-3 p { margin:0 0 40px 0; letter-spacing:0.2px; }
.content-1 .section-3 ul { margin:0 0 40px 38px; }
.content-1 .section-3 td:first-child li { margin:0 0 20px 0; }

/* Section 4 */
.content-1 .section-4 { padding-bottom:1px; background:url('../images/textures/texture-4.png') repeat #104666; }
.content-1 .section-4 h2 { margin:0 0 95px 0; font-size:40px; text-transform:uppercase; text-align:center; }

.content-1-services { margin:0 -10px; text-align:center; }
.content-1-services li { position:relative; padding:0 10px; margin-bottom:20px; float:left; overflow:hidden; box-sizing:border-box; }
.content-1-services img { width:100%; height:auto; }
.content-1-services div { background-color:white; }
.content-1-services h3 { margin:0 0 10px 0; font-family:'Open Sans', sans-serif; font-weight:600; text-align:center; line-height:19px; color:#333333; }
.content-1-services p { padding:0 20px; height:50px; color:#333333; font-size:12px; color:#2D2D2D; }
.content-1-services a { padding:0; margin-bottom:20px; color:#333; }
.content-1-services h3:before { position:relative; content:""; display:block; width:58px; height:58px; border:10px solid #FFF; border-radius:100%; background-color:#FF0000 !important; }
.content-1-services li:nth-child(1) h3:before { background:url('../images/icon-leistungen-1.png') no-repeat center; }
.content-1-services li:nth-child(2) h3:before { background:url('../images/icon-leistungen-2.png') no-repeat center; }
.content-1-services li:nth-child(3) h3:before { background:url('../images/icon-leistungen-3.png') no-repeat center; }
.content-1-services li:nth-child(4) h3:before { background:url('../images/icon-leistungen-4.png') no-repeat center; }

/* Section 5 */
.content-1 .section-5 { padding-bottom:1px; background-color:#06293C; }
.content-1 .section-5 h2 { text-transform:uppercase; text-align:center; }
.content-1 .section-5 table { margin:0 auto; margin-bottom: 108px; }
.content-1 .section-5 td { vertical-align:top; }
.content-1 .section-5 td p { margin:-3px 0 15px 60px; font-size:14px; line-height:20px; font-weight:300; }

/* Section 6 */
.content-1 .section-6 { position:relative; padding-bottom:1px; background:url('../images/textures/texture-1.png') repeat #252525; text-align:center; }
.content-1 .section-6:before { content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:url('../images/backgrounds/home-section-5.jpg') repeat center top; opacity:0.1; }
.content-1 .section-6 h2 { text-transform:uppercase; }

.content-1 .section-6 p { color:#999999; }
.content-1 .section-6 a { margin:30px 0 0 0; padding:6px 17px; }

.content-1-achievements { margin:0 0 150px 0; }
.content-1-achievements li { position:relative; float:left; text-align:center; border-radius:100%; transition:background-color 0.3s; }
.content-1-achievements li div { position:absolute; top:50%; right:0; left:0; margin:auto; transform:translateY(-50%); -webkit-transform:translateY(-50%); }
.content-1-achievements li:hover { background-color:rgba(199,166,12,0.5); }
.content-1-achievements h3 { margin:0 0 -2px 0; font-family:"Open Sans", sans-serif; font-size:40px; font-weight:600; }
.content-1-achievements p { font-size:18px; font-weight:600; color:#FFF !important; }

.content-1-achievements h3:before { content:""; display:block; width:64px; height:64px; margin:25px auto 3px; background-size:100% !important; }
.content-1-achievements li:nth-child(1) h3:before { background:url('../images/icon-achievements-1.png') no-repeat center; }
.content-1-achievements li:nth-child(2) h3:before { background:url('../images/icon-achievements-2.png') no-repeat center; }
.content-1-achievements li:nth-child(3) h3:before { background:url('../images/icon-achievements-3.png') no-repeat center; }
.content-1-achievements li:nth-child(4) h3:before { background:url('../images/icon-achievements-4.png') no-repeat center; }

/* Section 7 */
.content-1 .section-7 { padding-bottom:1px; background:url('../images/textures/texture-2.png') repeat #E1E1E1; text-align:center; color:#333333; }
.content-1 .section-7 h2 { margin:0 0 110px 0; font-size:40px; text-transform:uppercase; }

.content-1-quotes { position:relative; max-width:480px; margin:-81px auto 0; }
.content-1-quotes li { position:relative; width:33.33%; padding:0 0 33.33% 0; }
.content-1-quote-img { position:absolute; top:0; left:0; right:0; margin:auto; width:60%; height:auto; background:url('../images/textures/texture-2.png') repeat; border-radius:100%; transition:width 0.6s, height 0.6s; }
.content-1-quote-img img { position:relative; padding:10% 0; left:10%; display:block; width:80%; height:auto; }
.content-1-quotes p { }
.content-1-quotes p strong { display:inline-block; }
.content-1-quotes .current .content-1-quote-img { width:100%; }

.content-1 .vissio-quotes-text { position:relative; min-height:73px; margin:83px 0 0 0; }
.content-1 .vissio-quotes-text p { width:100%; max-width:650px; margin:0 auto; color:#666666; }
.content-1 .vissio-quotes-text p strong { display:inline-block; margin-top:13px; margin-bottom:65px; font-size:18px; color:#333333; }
.content-1 .vissio-quotes-text:after { content:""; display:block; position:absolute; top:-72px; left:50%; width:39px; height:32px; margin:0 0 0 -19px; background:url('../images/quotes.png') no-repeat center; }

@media only screen and (max-width: 767px) {
	.content-1 .section-1 h1 { font-size:24px; }
	.content-1 .section-1 h2 { font-size:34px; line-height:150%; }
	.content-1 .section-1 img { left:60%; }
	.content-1-advantages { padding:80px 20px 50px; }
	.content-1-advantages h3 { font-size:18px; padding:0 10px; }
	.content-1-advantages li { width:100%; margin-bottom:50px; }
	.content-1-advantages h4 { font-size:16px; }
	.content-1-advantages h4:before { width:60px; height:60px; margin-bottom:20px; }
	.content-1 .section-2 h2 { padding-top:50px; margin-bottom:30px; font-size:28px; }
	.content-1 .section-3 h2 { padding-top:50px; margin-bottom:40px; font-size:28px; }
	.content-1 .section-3 h3 { margin-bottom:40px; font-size:20px; }
	.content-1 .section-3 td { display:block; }
	.content-1 .section-4 h2 { padding-top:50px; margin-bottom:30px; font-size:28px; }
	.content-1-services li { width:50%; }
	.content-1-services li:nth-child(2n+1) { clear:left; }
	.content-1-services li:last-child { margin-bottom:55px; }
	.content-1-services h3 { font-size:15px; }
	.content-1-services h3:before { margin:-40px auto 10px auto; }
	.content-1-services a { padding:2px; font-size:10px; }
	.content-1 .section-5 h2 { padding-top:65px; margin-bottom:30px; font-size:28px; }
	.content-1 .section-5 td:first-of-type { margin-bottom:30px; }
	.content-1 .section-5 td { display:block; width:100%; }
	.content-1 .section-5 img { width:100%; height:auto; margin:0 auto; }
	.content-1 .section-5 td p { margin:0 0 15px 0; }

	.content-1-achievements { margin-bottom:150px; }
	.content-1 .section-6 h2 { padding-top:50px; margin-bottom:65px; font-size:28px; }
	.content-1-achievements li:nth-child(2n+1) { clear:both; }

	.content-1-achievements li { width:50%; padding:0 0 50% 0; }
	.content-1-achievements h3 { font-size:28px; }
	.content-1-achievements h3:before { width:38px; height:38px; }
	.content-1-achievements p { font-size:14px; }

	.content-1-quotes { margin:-10% auto 0; }
}

@media only screen and (min-width:768px) { 
	.content-1 .section-1 h1 { font-size:30px; }
	.content-1 .section-1 h2 { font-size:52px; line-height:80px; }
	.content-1 .section-1 img { left:50%; }
	.content-1-advantages h3 { font-size:23px; padding:0 55px; }
	.content-1-advantages li { float:left; width:33.33%; }
	.content-1 .section-2 h2 { padding-top:117px; margin-bottom:40px; font-size:40px; }
	.content-1 .section-3 h2 { padding-top:120px; margin-bottom:88px; font-size:40px; }
	.content-1 .section-3 h3 { margin-bottom:63px; font-size:26px; }
	.content-1 .section-3 td { width:50%; padding:0 25px; }
	.content-1 .section-4 h2 { padding-top:117px; margin-bottom:95px; font-size:40px; }
	.content-1-services { margin-bottom:150px; }
	.content-1-services li { width:25%; }
	.content-1-services h3 { font-size:18px; }
	.content-1-services h3:before { margin:-40px auto 27px auto; }
	.content-1-services a { padding:6px 17px; }
	.content-1 .section-5 h2 { padding-top:160px; margin-bottom:95px; font-size:40px; }

	.content-1 .section-6 h2 { padding-top:120px; margin-bottom:80px; font-size:40px; }
	.content-1-achievements li { width:25%; padding:0 0 25% 0; }
}
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Services
/*-----------------------------------------------------*/
.services .section-1 { position:relative; }
.services .section-1:after { content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:url('../images/textures/texture-5.jpg') repeat; opacity:0.9; }
.services .section-1 .wrapper { height:788px; }

.services .section-1 h1 { position:relative; padding-top:120px; font-size:52px; line-height:73px; z-index:2; }

.services .section-2 { font-size:14px; font-weight:300; }
.services .section-2 .wrapper { padding:130px 0 110px 132px; margin:-458px auto 0; background-color:#0D5078; box-sizing:border-box; }
.services .section-2 h2 { position:relative; display:inline-block; padding:0 30px 0 0; margin:0 0 20px 0; font-size:32px; }
.services .section-2 h2:after { content:""; display:block; position:absolute; bottom:-21px; width:100%; height:1px; background-color:#5685A1; }
.services .section-2 h2 + img { width:100%; height:auto; display:none; }
.services .section-2 h2 + p { margin-top:20px; }
.services .section-2 h2 + img + h3 { margin-top:30px; }
.services .section-2 h2 + img + p { margin-top:20px; }
.services .section-2 h3 { margin:0 0 19px 0; font-size:18px; font-family:'Open Sans', sans-serif; }
.services .section-2 p { padding:0 50px 18px 0; line-height:19px; }
.services .section-2 a { margin:55px 0 0; }

.services .section-2 table td { vertical-align:top; }
.services .section-2 table td:first-child { padding:0 100px 0 0; }
.services .section-2 table td img { margin:0 0 80px 0; }
.services .section-2 table td p { padding:0; }

.services .section-3 .wrapper { padding:108px 0 68px 0; }
.services .section-3 h2 { margin:0 0 101px 0; text-align:center; font-size:40px; text-transform:uppercase; }

.services .services-gallery li { float:left; }
.services .vissio-gallery-image { width:962px; height:600px; margin:102px auto 0; }
.services .vissio-gallery-image img { width:900px; }
.services .vissio-gallery-title { display:none; }

@media only screen and (max-width:768px) {
	.services .section-1 .wrapper { height:688px; }
	.services .section-1 h1 { position:relative; padding-top:90px; font-size:36px; }

	.services .section-2 .wrapper { padding:50px 20px 0 20px; }
	.services .section-2 h2 { font-size:28px; }
	.services .section-2 h2 + img { display:block; }
	.services .section-2 h2 + p { margin-top:20px; }
	.services .section-2 h2 + img + h3 { margin-top:0px; }
	

	.services .section-2 table td:first-child { padding: 0; }
	.services .section-2 table td:last-of-type { display:none; }

	.services .section-2 table td img { margin:0 0 40px 0; }
	.services .section-2 p:last-of-type { padding:0 0px 30px 0; }
	.services .section-2 a { position:relative; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); margin:0 0 40px 0; }

	.services .section-3 h2 { font-size:36px; }

	.services .vissio-gallery-image { display:none; }
	.services .vissio-gallery-list li { width:100%; }
}

/* Content 2 */
.content-2 .section-1 { background:url('../images/backgrounds/services-content-2.jpg') #202020; }

/* Content 3 */
.content-3 .section-1 { background:url('../images/backgrounds/services-content-3.jpg') #202020; }

/* Content 4 */
.content-4 .section-1 { background:url('../images/backgrounds/services-content-4.jpg') #202020; }

/* Content 5 */
.content-5 .section-1 { background:url('../images/backgrounds/services-content-5.jpg') #202020; }

/* Content 6 */
.content-6 .section-1 { background:url('../images/backgrounds/services-content-6.jpg') #202020; }

/* Content 8 */
.content-8 .section-1 { background:url('../images/backgrounds/services-content-4.jpg') #202020; }

/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Contact
/*-----------------------------------------------------*/

/* Section 1 */
#map-romania, #map-germany { height:520px; }
.gm-style-iw { color:#1a6896; text-align:center; }

/* Section 2 */
.contact .section-2 { padding-bottom:1px; background:url('../images/textures/texture-3.png') repeat #0D5078; }
.contact .section-2 h1 { padding-top:116px; margin:0 0 88px 0; font-size:40px; text-transform:uppercase; text-align:center; }

.contact .section-2 .contact-table { margin:0 auto; margin-bottom:107px; }
.contact .section-2 .contact-table td { width:33.33%; }
.contact .section-2 .contact-table td p { font-size:16px; font-weight:400; line-height:24px; }
.contact .section-2 .contact-table td p:before { content:""; display:block; width:104px; height:104px; margin:0 auto 53px; background-color:#202020 !important; border-radius:100%; }
.contact .section-2 .contact-table td:nth-child(1) p:before { background:url('../images/icon-email-large.png') no-repeat center; background-size:40%; }
.contact .section-2 .contact-table td:nth-child(2) p:before { background:url('../images/icon-phone-large.png') no-repeat center; background-size:40%; }
.contact .section-2 .contact-table td:nth-child(3) p:before { background:url('../images/icon-address-large.png') no-repeat center; background-size:40%; }

/* Contact section */
.contact-section h2 { margin:0 0 60px; text-align:center; }
.contact-section-romania { padding:0 0 90px; margin:0 auto 90px; border-bottom:1px solid #114766; }
.contact-section-romania ul { margin:0 0 60px; }
.contact-section-romania ul:after { content:""; display:block; clear:both; }
.contact-section-romania li { text-align:center; font-size:14px; }
.contact-section-romania p { padding:10px; text-align:center; background-color:#12506f; }

/* Section 3*/
.contact .section-3 { background:#161616; }
/*.contact .section-3 .wrapper { padding:119px 0 123px 0; } */
.contact .section-3 h2 { padding-top:119px; margin:0 0 55px 0; font-size:40px; text-transform:uppercase; text-align:center; }

.element { position:relative; margin:0 0 10px 0; }
.element label { display:block; }
.text input { display:block; width:100%; height:35px; padding:0 11px; border:none; box-sizing:border-box; color:#666; font-size:14px; }
.textarea textarea { width:100%; height:125px; padding:11px; border:none; box-sizing:border-box; color:#666; font-size:14px; }
.text input:focus, .textarea textarea:focus { outline:none; }

.placeholder { position:absolute; top:0; left:0; padding:0 11px; height:35px; line-height:35px; color:#666; cursor:text; font-size:14px; }

.contact-form { max-width:679px; margin:0 auto; }
.contact-form fieldset { width:100%; max-width:320px; }
.contact-form fieldset:nth-child(1) { float:left; }
.contact-form fieldset:nth-child(2) { float:right; }
.contact-form .submit { clear:both; margin:52px 0 0 0; text-align:center; }
.contact-form .button { color:#FFF; height:42px; padding:0 35px; margin-bottom:80px; line-height:normal; font-size:15px; font-weight:600; }

/* Section 4 */
.contact .section-4 { height:400px; background:url('../images/backgrounds/contact-section-4.jpg') no-repeat center; }

@media only screen and (max-width: 767px) {
	.contact #map { height:320px; }

	.contact .section-2 h1 { padding-top:50px; margin:0 0 30px 0; font-size:36px; }

	.contact .section-2 .contact-table { margin-bottom:0; }
	.contact .section-2 .contact-table td { width:100%; max-width:600px; padding-bottom:25px; }
	.contact .section-2 .contact-table td p { font-size:14px; }
	.contact .section-2 .contact-table td p:before { width:52px; height:52px; margin:0 auto 5px; }

	/* Contact section */	
	.contact-section-romania li { margin:0 0 15px; }
	
	.contact .section-3 h2 { padding-top:50px; font-size:36px; }
}

@media only screen and (min-width: 768px) {
	
	/* Contact section */
	.contact-section-romania { max-width: 75%; }
	.contact-section-romania li { float:left; width:33.33%; }
}
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Impressum
/*-----------------------------------------------------*/

/* Section 1 */
.impressum .section-1 { padding-top:198px; padding-bottom:1px; background:url('../images/textures/texture-2.png') repeat #D4D4D4; color:#333333; }
.impressum a { color:inherit; }
.impressum .section-1 h1 { margin:0 0 64px 0; font-size:40px; text-transform:uppercase; text-align:center; }
.impressum .section-1 h2 { padding:0 0 0 190px; margin:0 0 58px 0; font-size:26px; color:#0C5078; }
.impressum .section-1 p { position:relative; padding:0 70px 0 190px; margin:0 0 92px; }
.impressum .section-1 .number { display:block; position:absolute; top:50%; left:59px; width:70px; height:70px; margin-top:-35px; line-height:70px; text-align:center; font-family:'Oswald', sans-serif; font-size:32px; color:#FFF; background-color:#0D5078; border-radius:100%; }

.impressum-contact h3 { padding:0 0 0 190px; margin:0 0 15px 0; font-size:24px; color:#0C5078; }

@media only screen and (max-width: 767px) {
	.impressum .section-1 { padding-top:100px; }
	.impressum .section-1 h1 { font-size:36px; }
	.impressum .section-1 h2 { padding:0; font-size:24px; }
	.impressum .section-1 p { padding:50px 0 0 0; }
	.impressum .section-1 .number { top:0; left:0; }
	.impressum-contact h3 { padding:0; }
}
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- Conference
/*-----------------------------------------------------*/
.conference .header .phone { display:none; visibility:hidden; }

.conference .section-1 { position:relative; }
.conference .section-1:after { content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:url('../images/textures/texture-5.jpg') repeat; opacity:0.9; }

.conference .section-1 h1 { position:relative; padding-top:120px; line-height:140%; z-index:2; }
.conference .section-1 h1 span { display:block; line-height:160%; }

.conference .section-2 { font-size:14px; font-weight:300; }
.conference .section-2 .wrapper { margin:-458px auto 0; background-color:#0D5078; box-sizing:border-box; }
.conference .section-2 h2 { position:relative; font-size:32px; color:#FF1526; line-height:220%; border-bottom:1px solid #5685A1; }
.conference .section-2 h2:first-child { margin-top:0; }
.conference .section-2 h3 { font-family:"Open Sans", sans-serif; font-size:18px; font-weight:600; }

@media only screen and (max-width: 767px) {
    
    .conference .section-1 .wrapper { height:920px; }
    .conference .section-1 h1 { font-size:36px; }
    .conference .section-1 h1 span { font-size:21px; }
    
    .conference .section-2 .wrapper { padding:50px 20px; }
    .conference .section-2 h2 { margin:30px 0; }
    .conference .section-2 h3 { margin:30px 0 10px; }
}

@media only screen and (min-width: 768px) {
    
    .conference .section-1 .wrapper { height:888px; }
    .conference .section-1 h1 { font-size:52px; }
    .conference .section-1 h1 span { font-size:30px; }
    
    .conference .section-2 .wrapper { padding:130px 0 110px 132px; }
    .conference .section-2 h2 { width:33.33%; margin:75px 0; }
    .conference .section-2 h3 { margin:30px 0 10px; }
}
/*-----------------------------------------------------*/



/*-----------------------------------------------------*/
/*--- Datenschutzerklarung
/*-----------------------------------------------------*/

/* Section 1 */
.datenschutzerklarung .section-1 { padding-top:198px; padding-bottom:100px; background:url('../images/textures/texture-2.png') repeat #D4D4D4; color:#333333; }
.datenschutzerklarung a { color:inherit; }
.datenschutzerklarung .section-1 h1 { margin:0 0 64px 0; font-size:40px; text-transform:uppercase; text-align:center; }
.datenschutzerklarung iframe { width:100%; height:700px; border:none; }

@media only screen and (max-width: 767px) {
	.datenschutzerklarung .section-1 { padding-top:100px; }
	.datenschutzerklarung .section-1 h1 { font-size:36px; }
}
/*-----------------------------------------------------*/


/*-----------------------------------------------------*/
/*--- AGB
/*-----------------------------------------------------*/

/* Section 1 */
.agb .section-1 { padding:60px 0 0; }
.agb .section-1 h1 { margin:0 0 64px 0; font-size:40px; text-transform:uppercase; text-align:center; }
.agb .section-2 { padding:0 0 60px; }
.agb .section-2 p { margin:0 0 30px; }

@media only screen and (max-width: 767px) {
	.agb .section-1 h1 { font-size:36px; }
}
/*-----------------------------------------------------*/