/*FONTS*/
@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700&amp;subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&amp;subset=latin-ext');

html {height: 100%;}
body {font-family: "Open Sans", Arial, sans-serif; font-size: 18px; font-weight: 400; 
      line-height: 1.5; height: 100%; color: #505050; background-color: #fff;}
#content {padding: 0;}
.main-content {padding-top: 80px; padding-bottom: 80px;}

.no-padding {padding: 0 !important;}
.no-border {border: none !important;}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none;}
a {color: #009937; -webkit-transition: all .3s; transition: all .3s; text-decoration: none;}
a img {-webkit-transition: all .3s; transition: all .3s;}
a:hover {color: #036ed8; text-decoration: none;}
a:focus {color: #036ed8; outline: none; text-decoration: none;}

/* Typography */
h1, h2, h3, h4, h5, h6 {margin: 0; font-family: "Raleway", Arial, sans-serif;}
h1, .h1, h2, .h2, h3, .h3 {}
p {margin: 0;}
blockquote {font-style: italic; color:#999; margin:30px 0 30px;}
label {color: #444; font-weight: normal;}
.thin {font-weight:300;}

/* Helpers */
.marTop0 {margin-top: 0! important;}
.marTop5 {margin-top:5px;}
.marTop10 {margin-top:10px;}
.marTop20 {margin-top:20px;}
.marTop30 {margin-top:30px;}
.marTop40 {margin-top:40px;}
.marTop60 {margin-top: 60px;}
.marBot10 {margin-bottom: 10px;}
.marBot20 {margin-bottom: 20px;}
.marBot30 {margin-bottom: 30px;}
.marBot40 {margin-bottom: 40px;}
.marBot60 {margin-bottom: 60px;}
.marBot80 {margin-bottom: 80px;}
.padMain {padding-top: 35px! important;}
.padSub {padding-top: 29px;}

img.pull-right {margin-left: 10px;}
img.pull-left {margin-right: 10px;}
.img-block img {display: block; height: auto; max-width: 100%;}
.center {text-align: center;}

.lined {border-bottom: 1px solid #7fb3d9;}
.lined-up {border-top: 1px solid #7fb3d9;}

.fl-left {float: left;}
.fl-right {float: right;}

/*MENU*/
#header {border-top: 5px solid #003466;}
.navbar {margin-bottom: 0; font-size: 16px; min-height: 100px; -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;}
.navbar-white .navbar-brand {border: none;}
.navbar-white .navbar-brand img {width: 400px; height: 72px;}
.navbar-inner .container {border-top: #009937 solid 5px; margin-top: -5px;}
.navbar-nav > li > a, .navbar-nav li a {font: 600 14px/20px 'Raleway', Arial, sans-serif;}
.navbar-white .navbar-nav > li > a:hover, 
.navbar-white .navbar-nav > li > a:focus {color: #009937;}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {color: #009937; text-decoration: none; background-color: transparent;}
.navbar-white .navbar-nav > .active > a, .navbar-white .navbar-nav > .active > a:hover, 
.navbar-white .navbar-nav > .active > a:focus,
.navbar-white .navbar-nav > .open > a, .navbar-white .navbar-nav > .open > a:hover, 
.navbar-white .navbar-nav > .open > a:focus {color: #009937; background: transparent;}
.navbar-toggle {border-radius: 0px;}
.navbar-white .sticky-menu.fixed {height: 80px; min-height: 80px;}

.navbar-white .sticky-menu.fixed .navbar-brand {padding-top: 7px;}
.navbar-white .sticky-menu.fixed .navbar-brand img {width: 360px; height: 64px;}
.active {color: #009937;}

/*INDEX*/
#wrapper {background-color: transparent;}
.portal h1 {font-size: 56px; margin-left: 65px; margin-bottom: 40px; padding-bottom: 40px; position: relative;}
.portal h1:after {display: block; content: ''; width: 85px; height: 2px; background: #92a9c2;
  position: absolute; bottom: 0px; left: -40px;}
.index-text {margin-left: 65px; margin-bottom: 100px;}
.index-text p {font-size: 20px; margin-bottom: 0;}

/* CONTENT */
.main {padding-top: 270px;}
header h1 {color: #fff; font-size: 48px; margin-top: 260px;}
.jumbotron {background-color: #009937;}
.jumbotron.subhead {padding: 40px 0; margin: 0;}
.jumbo-white {background-color: #fff;}
.end {background-color: #EFEFF0 !important;}
.back-grey {color: #003366; font-size: 24px; line-height: 36px; background-color: #EFEFF0; 
           margin-top: 60px; margin-bottom: 60px; padding: 50px 35px;}
.back-grey ul, .back-grey ol {list-style: disc; margin: 10px 0 10px 24px;}
.jumbotron.subhead h1 {color: #fff; font: 500 36px/1.5 'Raleway', Arial, sans-serif;  margin-bottom: 0;}
.sub-content {margin-top: 80px; margin-bottom: 60px;}
.sub-content h2 {font: 500 28px/1.5 'Raleway', Arial, sans-serif; margin-bottom: 60px;}
.sub-content h3 {font: 500 22px/1.5 'Raleway', Arial, sans-serif; margin-bottom: 20px;}
.sub-content table {border: none;}
.sub-content table tr td {padding: 5px 0; vertical-align: top;}
.sub-content table tr td:first-of-type {padding: 5px 40px 5px 0;}
.person {margin-bottom: 30px;}
.img-person img {display: block; max-width: 100%; height: auto;}
.area-wysiwyg {margin-bottom: 30px;}
.area-wysiwyg ul, .area-wysiwyg ol {list-style: disc; margin: 10px 0 10px 24px;}

.sidebar .widget {padding: 25px 35px; margin-bottom: 40px; background-color: #ededed;}
.sidebar .widget h3 {font: 500 24px/1.5 'Raleway', Arial, sans-serif;
                border-bottom: #ccc solid 1px; margin-bottom: 10px;}
.sidebar .widget.sub-widget h3 {margin-bottom: 15px;}
.sidebar .widget.sub-widget p {font-size: 16px;}
.sidebar .widget h4 {font: 500 22px/1.8 'Raleway', Arial, sans-serif;}
.sidebar .widget h3 a, .sidebar .widget h4 a {color: #555;}
.sidebar .widget h3 a:hover, .sidebar .widget h4 a:hover,
.sidebar .widget h3 a:focus, .sidebar .widget h4 a:focus {color: #009937;}
ul.side-links {margin-bottom: 15px; padding-bottom: 5px; border-bottom: #ccc solid 1px;}
ul.side-links > li {padding: 5px 0;}
ul.side-links > li > a {color: #555; font-size: 16px;}
ul.side-links > li > a:hover {color: #009937;}
ul.side-links > li.active > a, ul.side-links > li.active > a:hover {color: #009937;}

.map-canvas {height: 385px; margin-bottom: 85px; display: block;}
#map-canvas {display: block; width: 100%; height: 350px;}
.contact-last {margin-bottom: 100px;}

/* FORMS */
.form-control {margin-bottom: 10px; border-radius: 6px;}
.btn-default {color: #0278C1; background-color: #fff; border-color: #ccc; border-radius: 0;}
.btn-default:hover, .btn-default:focus, .btn-default.focus {color: #333; background-color: #e6e6e6; border-color: #adadad;}
.mail-ann {font-size: 14px; color: #999; margin-bottom: 20px;}
.checkbox {margin-left: 15px;}
.checkbox label {font-size: 14px; font-style: italic;}
.kontakt input[type=submit] {font-size: 18px; font-family: 'Raleway', Arial, sans-serif; 
    line-height: 1.5; font-weight: 500; border-radius: 8px; padding: 12px 40px; 
    color: #fff; border: none; text-transform: uppercase; position: relative;  
    -webkit-transition: all 0.4s ease; transition: all 0.4s ease;
    background: #00ad3e;
        background: -moz-linear-gradient(top, #00ad3e 0%, #007d2d 100%);
        background: -webkit-linear-gradient(top, #00ad3e 0%,#007d2d 100%);
        background: linear-gradient(to bottom, #00ad3e 0%,#007d2d 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ad3e', endColorstr='#007d2d',GradientType=0 );
}
.kontakt input:hover[type=submit], .kontakt input:focus[type=submit] {
    color: #fff;
    background: #0158af;
    background: -moz-linear-gradient(top, #0158af 0%, #003366 100%);
    background: -webkit-linear-gradient(top, #0158af 0%,#003366 100%);
    background: linear-gradient(to bottom, #0158af 0%,#003366 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0158af', endColorstr='#003366',GradientType=0 );
}
.has-error .form-control {border-color: #009937;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.has-error input, .has-error textarea {
    background-color: #eee;
}

/*Buttons*/
.btn {padding: 20px 40px; font-size: 24px; font-family: 'Raleway', Arial, sans-serif; 
      line-height: 1.5; border-radius: 8px;
      font-weight: 500; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
.btn-long {width: 100%;}
.btn-green {color: #fff; border: none; text-transform: uppercase; position: relative;
        background: #00ad3e;
        background: -moz-linear-gradient(top, #00ad3e 0%, #007d2d 100%);
        background: -webkit-linear-gradient(top, #00ad3e 0%,#007d2d 100%);
        background: linear-gradient(to bottom, #00ad3e 0%,#007d2d 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ad3e', endColorstr='#007d2d',GradientType=0 );
        z-index: 1;
        }

.btn-green:before {position: absolute; content: "";
  top: 0; right: 0; bottom: 0; left: 0;
    color: #fff; border: none; border-radius: 8px;
    background: #0158af;
    background: -moz-linear-gradient(top, #0158af 0%, #003366 100%);
    background: -webkit-linear-gradient(top, #0158af 0%,#003366 100%);
    background: linear-gradient(to bottom, #0158af 0%,#003366 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0158af', endColorstr='#003366',GradientType=0 );
    z-index: -1;
  -webkit-transition: opacity 0.4s linear; transition: opacity 0.4s linear; opacity: 0;}
.btn-green:hover:before, .btn-green:focus:before, .btn-green.focus:before, 
.btn-green:active:before, .btn-green.active:before {opacity: 1;border-radius: 8px;}
.btn.focus, .btn:focus, .btn:hover {color: #fff; border-radius: 8px;}
 

/*FOOTER*/
#footer {color: #fff; background-color: #001f3e;}
.footer1 {padding-top: 50px; padding-bottom: 50px; font-size: 16px;
background: #01802f;
background: -moz-linear-gradient(top, #01802f 0%, #004519 100%);
background: -webkit-linear-gradient(top, #01802f 0%,#004519 100%);
background: linear-gradient(to bottom, #01802f 0%,#004519 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01802f', endColorstr='#004519',GradientType=0 );}
.footer1 a {color: #fff; font-size: 16px; font-weight: 400;}
.footer1 a:hover, .footer1 a:focus {color: #03ea56;}
#footer .widget h4 {color: #fff; font: 500 18px/1.5 'Raleway', Arial, sans-serif; display: inline-block;}
#footer .widget h4:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: relative;
    top: 4px;
    left: 0;
    background-color: #ccc;
}
.widget .links li a {}

.footer2 {padding: 14px 0; color: #bbb;}
.footer2 a {color: #009937;}
.footer2 a:hover, .footer2 a:focus {color: #eee;}

/*BACK TO TOP*/
#scroll-top {background: #00ad3e;}
#scroll-top:hover {background: #0158af;}

/*GALLERY*/
ul.lightgallery {margin-top: 60px;}
ul.lightgallery li {display: block; line-height: 1.42857143;
    background-color: #fff; border: none; padding-bottom: 30px;}
ul.lightgallery li img {max-width: 100%; height: auto;
    -webkit-transition: 0.3s ease-out; -moz-transition: 0.3s ease-out; transition: 0.3s ease-out;}
ul.lightgallery li:hover {cursor: pointer;}
ul.lightgallery li:hover img {opacity: 0.7; filter: alpha(opacity=70);}

/*REVSLIDER*/
.btn.no-radius {border-radius: 0 !important;}
.tp-caption.rev-subtitle {font: 300 48px/1 "Raleway", sans-serif;}
.tp-caption.rev-text {font: 300 22px/1.5 "Open Sans", sans-serif;}
