/*----------------- COOKIEBAR ----------------- */ #cookie-bar {background:#006ab3; height:auto; line-height:24px; color:#fff; text-align:center; padding:5px 0;} #cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;} #cookie-bar.fixed.bottom {bottom:0; top:auto;} #cookie-bar p {margin:0; padding:0;font-size: 14px;} #cookie-bar a {color:#043b6e; display:inline-block; text-decoration:none; padding: 2px 10px 4px; margin-left: 8px;} #cookie-bar .cb-enable {background:#fff; border: 1px solid #fff;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;} #cookie-bar .cb-enable:hover {background:#043b6e; border: 1px solid #043b6e; color: #fff;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;} #cookie-bar .cb-policy {background:#fff; border: 1px solid #fff;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;} #cookie-bar .cb-policy:hover {background:#043b6e; border: 1px solid #043b6e; color: #fff;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;} .cookielink {color: #657276 !important; text-decoration: underline !important; margin: 0px !important; padding: 0 !important;} html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; background:transparent; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; } input,textarea { -webkit-appearance: none !important; border-radius: 0 !important; } #nav-toggle{ height:40px; width:40px; position:absolute; right:20px; display:none; top:-190px; } #nav-toggle:hover{ cursor:pointer; } #nav-toggle div{ height:6px; background-color:@Blau; display:block; margin-bottom:4px; } nav ul { list-style:none; } blockquote, q { quotes:none; } blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; } a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration: none; outline:0; } a:focus,a:click,a:hover{ outline:none; text-decoration:none; } /* change colours to suit your needs */ ins { background-color:#ff9; color:#000; text-decoration:none; } /* change colours to suit your needs */ mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; } del { text-decoration: line-through; } abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; } table { border-collapse:collapse; border-spacing:0; } /* change border colour to suit your needs */ hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; } input, select { vertical-align:middle; } @font-face { font-family: 'Doc3'; src: url('../fonts/Doc3.eot'); font-weight: normal; font-style: normal; } @font-face { font-family: 'Doc3'; src: url('../fonts/Doc3.woff') format('woff'), url('../fonts/Doc3.ttf') format('truetype'), url('../fonts/Doc3.svg#Doc3') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'icons'; src: url('../fonts/icons.eot'); font-weight: normal; font-style: normal; } @font-face { font-family: 'icons'; src: url('../fonts/icons.woff') format('woff'), url('../fonts/icons.ttf') format('truetype'), url('../fonts/icons.svg#icons') format('svg'); font-weight: normal; font-style: normal; } /* Generated by Glyphter (http://www.glyphter.com) on Wed Feb 18 2015*/ @font-face { font-family: 'Bertram'; src: url('../fonts/Bertram.eot'); src: url('../fonts/Bertram?#iefix') format('embedded-opentype'), url('../fonts/Bertram.woff') format('woff'), url('../fonts/Bertram.ttf') format('truetype'), url('../fonts/Bertram.svg#Bertram') format('svg'); font-weight: normal; font-style: normal; } [class^='icon-']:before{ display: inline-block; font-family: 'Bertram'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } .icon-1.svg:before{content:'\0041';} .icon-2.svg:before{content:'\0042';} .icon-3.svg:before{content:'\0043';} /* ############################################################################ ############################## ENDE CSS RESET ############################## ############################################################################ */ /* ------------------------------ GLOBALES ------------------------------ */ @Schwarz: #000000; @Weiss: #FFFFFF; @Grau: #7F7F83; @Main: #3cac98; @Main30: #BEE1F7; @Blau: #006ab3; @Hellblau: #90d4f1; @Grau_bg: #F6F6F6; @Gruen:#d5e29f; @Light: 300; @Regu: 400; @Bold: 700; .fadinout (@transition: all 0.2s ease-in-out) { -webkit-transition: @transition; -moz-transition: @transition; -o-transition: @transition; -ms-transition: @transition; } /* ------------------------------ MAIN ------------------------------ */ body { font-family: 'Roboto Slab', serif; color: @Blau; font-size: 16px; background: url(../images/bg.png); font-weight: @Light; outline:0; line-height: 1.7; } #container { position: relative; margin: 0 auto; } section { } article { position: relative; margin: 0 auto; overflow: hidden; padding:50px 0px 50px 0px; /* padding: 0px 0px 30px 0px;*/ } .linie{ border-bottom:1px dotted @Blau; margin:40px 0px 40px 0px; } .abstand{ margin:40px 0px 40px 0px; } .table{ display:table; } .table-cell{ vertical-align:middle; display:table-cell; } .relative{ position:relative; } /* ------------------------------ SCHRIFTEN ------------------------------ */ h1, h2, h3, h4, h5 { font-weight: normal; margin: 0px; padding: 0px; text-transform: uppercase; } h1>span{margin-left: -2000px; position: absolute;} h1.head_main { font-size: 30px; font-weight: @Bold; color: @Blau; text-align: center; margin:0px 0px 10px 0px; } h2.head_main { font-size: 30px; font-weight: @Bold; color: @Blau; text-align: center; margin:0px 0px 10px 0px; } h1.page-title,h2{ color:@Blau; padding-bottom:20px; text-align: center; } .kopfzeile h2{ color:@Blau; } h3{ color:@Blau; } .page-template-startseite p{ width:80%; margin: 0 auto;} /* =========== CIRCLES / Kreise ============= */ .circle h3{ color:@Blau; } .sprechzeiten .inner h2{ font-size:30px; color:@Blau; } .circle{ display:table; } @media screen and (min-width: 481px) { .circle{ -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;} } .circle .inner{ display:table-cell; vertical-align:middle; text-align:center; } .circle.tel{ background-color:@Hellblau; width:200px; height:200px; z-index:80; margin-left:-50px; } .circle.sprechzeiten{ width:100%; float:none; color:@Blau; background-color:@Hellblau; margin:0px auto; } @media screen and (min-width: 481px) { .circle.sprechzeiten{ width:500px; height:500px; } } .tel p:before{ content:'B'; font-family:'Bertram'; color:@Weiss; display:block; font-size:60px; } .circle.ueberweisung{ background-color:@Gruen; width:250px; height:250px; z-index:100; margin-top:100px; } .circle.ueberweisung h3{ padding-bottom:20px; } .circle.wegbeschreibung{ background-color:@Gruen; height:250px; width:250px; position:relative; top:0px; margin:0 auto; } .wegbeschreibung .inner:before{ content:'A'; font-family:'Bertram'; display:block; color:@Blau; font-size:40px; } .bestellen{ background-color:rgba(255,255,255,0.4); padding:10px; border-radius:5%; display:inline-block; } /* ------------------------------ HEADER ------------------------------ */ .kopfzeile, #map-canvas { max-width: 2000px; margin-top: -90px!important; } .header { min-height: 125px; margin: 0 auto; } .header_bg { position: relative; max-width: 1100px; min-height: 450px; margin: 0 auto; text-align: center; background: url(../images/wolke_start.png) no-repeat; background-position: 0px 0px; } .headertext { position: relative; display: inline-block; margin: 0 auto; width: 300px; } .headertext p{ color: @Main; text-align: center; font-size: 26px; font-weight: @Light; } .doctor { position: relative; width: 250px; height: 250px; display: inline-block; margin: 0px 0px 0px 90px; } .wolken { position: relative; width: 285px; height: 285px; display: inline-block; margin: 0 auto; top: 100px; } .doctor img { position: absolute; top: 20px; left: 20px; height: 200px; } .doctor #icon { font-family: 'Doc3'; position: absolute; } .spritze { top: 34px; left: 141px; font-size: 60px; color: @Main; .fadinout; cursor: pointer; } .spritze:hover { font-size: 70px; .fadinout; } .pflaster { top: 190px; left: -10px; font-size: 50px; color: @Blau; .fadinout; cursor: pointer; } .pflaster:hover { font-size: 60px; .fadinout; } .fieber { top: 130px; left: -61px; font-size: 60px; color: @Main; .fadinout; cursor: pointer; } .fieber:hover { font-size: 70px; .fadinout; } .block { top: 140px; left: 139px; font-size: 60px; color: @Blau; .fadinout; cursor: pointer; } .block:hover { font-size: 70px; .fadinout; } .koffer { top: 33px; left: -55px; font-size: 60px; color: @Blau; .fadinout; cursor: pointer; } .koffer:hover { font-size: 70px; .fadinout; } p#logo { position: absolute; top: 34px; left: 50px; width: 200px; height: 91px; font-weight: @Bold; color: @Blau; font-size: 27px; } nav { position: absolute; top: 19px; right: 30px; margin:0px 0px 0px 0px; z-index: 199; } #menu-header-navigation ul { list-style: none outside none; } #menu-header-navigation li { float: left; display: block; padding: 0px 18px 0px 18px; } #menu-header-navigation li a { display: block; padding: 0px 0px 2px 0px; font-weight: @Light; text-decoration: none; text-transform: uppercase; font-size: 18px; border-bottom: 3px solid transparent; .fadinout; } #menu-header-navigation li a:hover { border-bottom: 3px solid @Hellblau; color: @Blau; .fadinout; } #menu-header-navigation li a:before { position:relative; text-align: center; content: '+'; display: block; width: 100%; font-size: 25px; line-height: 25px; visibility: hidden; color:@Hellblau; } #menu-header-navigation li a:hover:before { position:relative; text-align: center; content: '+'; display: block; width: 100%; font-size: 25px; line-height: 25px; visibility: visible; .fadinout; transform: rotate(90deg); } #menu-header-navigation li.current_page_item a { border-bottom: 3px solid @Hellblau; color: @Blau; } .sofortkontakt { position: absolute; width: 184px; height: 185px; top: 140px; left: 100px; background: url(../images/wolke_kl.png) no-repeat; } .sofortkontakt:before { position: absolute; top: 72px; left: 15px; content: 'D'; font-size: 60px; color: @Weiss; font-family: 'Doc3'; z-index: 2; } .sofortkontakt p { position: absolute; top: 72px; left: 48px; color: @Weiss; font-size: 19px; font-weight: @Regu; z-index: 3; } .aktuell { position: relative; top: -30px; float: right; margin: 0px 30px 0px 0px; width: 300px; border: 1px solid @Main; background: @Weiss; padding: 20px; z-index: 99; opacity: 0.9; } .aktuell h1 { font-size: 17px; font-weight: @Light; color: @Main; margin:0px 0px 5px 0px; } #map-canvas{ height:450px !important; } /* ------------------------------ Main ------------------------------ */ /* ------------ Startseite ------------ */ .kopfzeile .container{ position:relative; height:100%; } .col-lg-4.col-md-4.col-sm-4.col-xs-4.kopftext{ position:absolute; top:30%; font-size:40px; } .col-lg-8.col-md-8.col-sm-8.col-xs-8.kreise{ position:absolute; right:0px; } /* ------------------------------ Section 1 ------------------------------ */ .home_center{ text-align:center; } #section_1 div { position: relative; display: inline-block; width: 280px; margin: 0px auto 40px auto; padding: 20px; } #section_1 p.icon { position: relative; text-align: center; font-family: 'Doc3'; color: @Main; font-size: 40px; margin: 0px 0px 10px 0px; } #section_1 h2 { font-size: 17px; font-weight: @Light; color: @Main; text-align: center; margin:0px 0px 5px 0px; } #section_1 p { position: relative; text-align: center; line-height: 150%; font-weight: @Light; } /* ------------------------------ Section 2 ------------------------------ */ #section_2 div { position: relative; display: inline-block; width: 280px; margin: 0px auto 50px auto; padding: 0px; } #section_2 p.bild { position: relative; width: 200px; height: 200px; margin: 0px auto 10px auto; border-radius: 100px; background-size: cover; background-position: center; } #section_2 h2 { font-size: 17px; font-weight: @Light; color: @Main; text-align: center; margin:0px 0px 0px 0px; } #section_2 p { position: relative; text-align: center; line-height: 150%; } /* ------------------------------ Section 3 ------------------------------ */ #section_3 div { position: relative; display: inline-block; margin: 0px 0px 50px 0px; padding: 0px 1px 0px 1px; } #section_3 h3 { font-size: 30px; font-weight: @Light; color: @Weiss; text-align: center; margin:0px 0px 10px 0px; display: block; background: @Blau; padding: 10px 20px 10px 20px; } #section_3 p { position: relative; max-width: 600px; text-align: center; line-height: 150%; margin:0px auto 50px auto; } #section_3 div p { position: relative; text-align: center; line-height: 150%; margin:0px 0px 8px 0px; display: block; } /* ------------------------------ Section 4 ------------------------------ */ #section_4 div.form { position: relative; display: inline-block; width: 46%; min-width: 300px; margin: 0px 1% 50px 1%; padding: 0px 0px 0px 0px; vertical-align: top; } #section_4 div.adress { position: relative; display: inline-block; text-align: left; width: 39%; min-width: 280px; margin: 0px 1% 0px 1%; padding: 0px 0px 0px 0px; border: 1px solid #b2ded5; padding:50px 3% 50px 3%; } #section_4 h4 { font-size: 17px; font-weight: @Light; color: @Main; margin:0px 0px 20px 0px; display: block; } #section_4 p.adresse{ position: relative; padding: 0px; margin: 0px 0px 20px 0px; } #section_4 p.telefon{ position: relative; padding: 0px 0px 0px 25px; margin: 5px 0px 0px 0px; } #section_4 p.telefon:before{ font-family: 'icons'; font-size: 17px; color: @Main; content: "a"; position: absolute; top:2px; left:0px; } #section_4 p.fax{ position: relative; padding: 0px 0px 0px 25px; margin: 5px 0px 0px 0px; } #section_4 p.fax:before{ font-family: 'icons'; font-size: 17px; color: @Main; content: "m"; position: absolute; top:1px; left:0px; } #section_4 p.email a{ color: @Grau; .fadinout; } #section_4 p.email a:hover{ color: @Main; .fadinout; } #section_4 p.email{ position: relative; padding: 0px 0px 0px 25px; margin: 5px 0px 0px 0px; } #section_4 p.email:before{ font-family: 'icons'; font-size: 17px; color: @Main; content: "n"; position: absolute; top:2px; left:0px; } form.wpcf7-form { margin: 0px; padding: 0px; } [aria-invalid=true] { border: #ff0000 1px solid !important; } .wpcf7-response-output { border: 2px solid @Main !important; padding: 10px; clear: both; } input.name, input.mail { width:100%; border: 1px solid @Blau; font-size:15px; margin:0px 0px 10px 0px; padding: 20px; font-family: 'Roboto Slab', serif; color:@Blau; background:none; } textarea.nachricht { width:100%; height:155px; padding: 20px; margin:0px 0px 10px 0px; border: 1px solid @Blau; font-size:15px; font-weight: @Light; font-family: 'Roboto Slab', serif; color:@Blau; background:none !important; } .sicher { height:40px; color: @Blau; font-size:15px; margin:0px 0px 10px 0px; font-weight: @Light; font-family: 'Roboto Slab', serif; text-align: right; } .wpcf7-quiz-label { font-weight: @Bold; font-size:16px; } #sicherheit { border: none; border:1px solid @Blau; font-size:15px; margin:0px 0px 0px 0px; padding: 20px; font-weight: @Light; font-family: 'Roboto Slab', serif; background:none; width:100%; float:left; } .Sicherheit { margin: 0px !important; width: 110px; } input.senden { border: none; font-size:17px; margin:20px 0px 0px 0px; padding:20px; width:100%; color: @Blau; font-weight: @Bold; text-transform: uppercase; border:1px solid @Blau; float: right; cursor: pointer; font-family: 'Roboto Slab', serif; display:inline-block; } input.senden:hover { color: @Weiss; background: @Blau; .fadinout; } #map { margin: 0px 0px 0px 0px; width: 100%; height: 450px !important; } .kontakt.links{ float:left; } .kontakt.rechts{ float:right; } .rechts input{ width:70%; } /* =============== TEAM ================= */ article#bilderpraxis{ padding-bottom:0px !important; } .col-lg-4 > img{ border-radius:100%; -webkit-border-radius:100%; -moz-border-radius:100%; -o-border-radius:100%; max-width:50%; } .team{ text-align:center; padding-bottom:20px; padding-top:20px; margin: 0 auto; } .team img{ border:10px solid @Blau; } .team .beschreibung{ margin:20px 0px 20px 0px; } .team span{ color:@Blau; } .praxisbildwrap .col-lg-4{ padding-left:0px; padding-right:0px; } .praxisbild{ display:block; background-color:@Blau; position:relative; } .arztbild{ opacity:1; -webkit-transition:opacity 0.2s; -moz-transition:opacity 0.2s; -o-transition:opacity 0.2s; transition:opacity 0.2s; } .praxisbild:hover .arztbild{ opacity:0.4; } .praxisoverlay{ position:absolute; bottom:-500px; color:@Weiss; opacity:0; -webkit-transition:opacity 0.2s,bottom 0.2s; -moz-transition:opacity 0.2s,bottom 0.2s; -o-transition:opacity 0.2s,bottom 0.2s; transition:opacity 0.2s,bottom 0.2s; left:10%; } .praxisoverlay h2{ color:@Weiss; letter-spacing:2px; } .praxisoverlay h2:before{ content:'E'; font-family:'Bertram'; margin-right:20px; } .praxisbild:hover .praxisoverlay{ display:inline; bottom:10%; opacity:1; } /* ============== Leistungen ================ */ .service{ margin:20px 0px 20px 0px; position:relative; } .service .inlinetext{ text-align:center; } .service img{ max-width:80%; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; display:block; margin:0px auto; margin-bottom:20px; } .service .service_icon{ border-radius: 100%; font-family: "Bertram"; font-size: 30px; margin-bottom: 0; } .service h3{ padding-bottom:20px; } .service .inline{ padding:20px; } .weiterlesen{ border:2px solid @Blau; padding:10px; display:inline-block; -webkit-transition:background-color 0.2s,color 0.2s; -moz-transition:background-color 0.2s,color 0.2s; -o-transition:background-color 0.2s,color 0.2s; transition:background-color 0.2s,color 0.2s; float:right; } .weiterlesen:hover{ color:@Weiss; background-color:@Blau; } .weiterlesen:after{ content:'D'; opacity:0; margin-left:-10px; transition:opacity 0.2s, margin-left 0.2s; font-family:'Bertram'; font-size:12px; } .service:hover:after{ opacity:1; margin-left:10px; } div.team:nth-child(1), div.team:nth-child(6) { margin-left: 17%; } @media (max-width: 991px) { div.team:nth-child(1), div.team:nth-child(6) { margin-left: 0; } .last {clear: none !important;} } /* ============== Service ================ */ .page-template-leistungen-php .container{position:relative;} .page-template-leistungen-php .caption{ color:@Weiss; text-shadow: 1px 1px 2px rgba(150, 150, 150, 1); font-size:60px; top:40%; position:absolute; } .leistungen{ margin:10px 0px 10px 0px; } .leistungen .inline{ background-color:@Weiss; padding:20px; } .leistungen1 .inline, .leistungen5 .inline{ background-color:@Gruen; } .leistungen6 .inline, .leistungen8 .inline{ background-color:@Hellblau; } .Snumber{ padding:20px; font-size:50px; font-weight:@Bold; color:@Blau; } .Shead{ display:inline-block; } /* ------------------------------ FOOTER ------------------------------ */ .footer { position: relative; clear: both; margin: 0 auto; background-color:@Hellblau; overflow: hidden; padding:40px; margin: 50px 0px 0px 0px; height:280px; color:@Blau; } .footer a { display: block; float: right; padding: 0px; margin: 30px 30px 0px 0px; font-weight: @Light; color: @Weiss; text-decoration: none; text-transform: uppercase; color:@Blau; } .footer a:hover { color: @Main; .fadinout; } #text-3 .textwidget:before{ content:'C'; font-family:'Bertram'; position:absolute; left:-40px; font-size:40px; top:-8px; } /* ------------------------------ BREAKPOINTS ------------------------------ */ /* SMARTPHONES PORTRAIT */ @media only screen and (max-width: 360px) { } /* SMARTPHONES LANDSCAPE */ @media only screen and (max-width: 768px) { h2.head_main{ margin:0px; } .service{ text-align:center; } .service img{ display:block; margin:0px auto; padding-bottom:20px; } .linie{ display:none; } .kopfzeile{ display:none; } .footer{ display:none; } .arztbild{ height:200px !important; } .page-id-9 .relative{ display:none; } #fancybox-wrap { width: 100% !important; height: 100% !important; left: 0px !important; padding: 0px !important; margin: -20px 0px 0px 0px !important; } #fancybox-content { width: 100% !important; height: 100% !important; padding: 0px !important; margin: 0px !important; } } /* TABLETS PORTRAIT */ @media only screen and (max-width: 1199px) { .col-lg-4.col-md-4.col-sm-4.col-xs-4.kopftext{ font-size:30px; } .footer{ margin:50px 0px 0px 0px; } .circle.ueberweisung{ width:200px; height:200px; margin-top:0px; } .circle.wegbeschreibung{ right:-40px; } .service img{ display:block; margin:0px auto; } .kreise{ display:none; } .service .service_bild{ text-align:center; } .header { max-width: 1280px; min-height: 120px; margin: 0 auto; } .header_bg { background-position: center top; } .headertext, .wolken, .doctor { margin-bottom: 50px; } p#logo { position: absolute; top: 24px; } nav{ display:none; right:0 !important; top:0 !important; } #navi { position: absolute; z-index: 199; top: 29px; right: 10px; width: 50px; height: 29px; cursor: pointer; } #nav-toggle{ display:inline; } .activeNav{ background:@Blau; display:inline; top:-125px !important; width:100%; } #menu-header-navigation li a::before{ color:@Blau; } #navi:before { position: absolute; z-index: 199; top: 0px; left: 0px; content: 's'; color: @Main; font-family: 'icons'; font-size: 27px; } #navi:hover:before { color: @Grau; } #menu-header-navigation li { float: none; display: block; padding: 0px; text-align: center; } #menu-header-navigation li a { display: block; padding: 10px 0px 10px 0px; font-weight: @Bold; color: @Weiss; text-decoration: none; text-transform: uppercase; font-size: 17px; width: 100%; border-bottom: 1px solid @Weiss; .fadinout; } #menu-header-navigation li a:hover { background: @Gruen; color: @Blau; border-bottom: 1px solid @Weiss; } #menu-header-navigation li.current_page_item a { border-bottom: none; color:@Blau; background-color:@Gruen; } #section_1, #section_3 { background: none; } } @media (max-width: 767px) { input,textarea { -webkit-appearance: none !important; border-radius: 0 !important; } article{ padding:25px 0; } } /* ======= Animate things for animated scrolling ======== */ .last { clear: both; }