body {
 font-family:'Roboto', sans-serif;
 font-size:15px;
 color:#4f4f4f;
 background:#FFF no-repeat center top
}
@media only screen and (max-width: 824px) {
 body {
  font-size:13px
 }
}
body.layout-start {
 background-image:url("../images/body-start-bg.jpg")
}
body.layout-start .content h1 {
 color:#FFF;
 padding-top:25px;
 padding-bottom:19px
}
@media only screen and (max-width: 824px) {
 body.layout-start .content h1 {
  padding-top:20px
 }
}
body.layout-start .content h2 {
 font-size:33px;
 color:#616161;
 padding-top:55px;
 padding-bottom:15px
}
@media only screen and (max-width: 824px) {
 body.layout-start .content h2 {
  font-size:24px
 }
}
body.layout-start .content h3+.img-link,body.layout-start .content h3+.img-responsive,body.layout-start .content h3+.video-box,body.layout-start .content h3+.map-box {
 margin-top:10px
}
body.layout-start .content p+h6+h6 {
 margin-top:45px
}
body.layout-start .content p+h6+h6+h2 {
 padding-top:40px
}
body.layout-sub header {
 background:url("../images/subpage-header-bg.jpg") repeat-y center center
}
body.layout-sub header .header-inner {
 background-image:url("../images/subpage-header-inner-bg.jpg");
 padding-bottom:87px
}
@media only screen and (min-width: 825px) and (max-width: 913px) {
 body.layout-sub header .header-inner {
  padding-bottom:65px
 }
}
@media only screen and (max-width: 824px) {
 body.layout-sub header .header-inner {
  padding-bottom:60px
 }
}
body.layout-sub .content h1 {
 padding-top:45px
}
@media only screen and (max-width: 824px) {
 body.layout-sub .content h1 {
  padding-top:30px
 }
}
body.layout-sub .content h2+.img-link,body.layout-sub .content h2+.img-responsive,body.layout-sub .content h2+.video-box,body.layout-sub .content h2+.map-box {
 margin-top:10px
}
body.layout-sub .content h3+.img-link,body.layout-sub .content h3+.img-responsive,body.layout-sub .content h3+.video-box,body.layout-sub .content h3+.map-box {
 margin-top:10px
}
body.layout-sub .content h6.label {
 margin-top:51px
}
.container {
 width:768px;
 margin:0 auto
}
@media only screen and (max-width: 824px) {
 .container {
  width:auto;
  margin-left:0;
  margin-right:0;
  padding:0 15px
 }
}
.container-big {
 width:1024px;
 margin:0 auto
}
@media only screen and (min-width: 825px) and (max-width: 1079px) {
 .container-big {
  width:768px
 }
}
@media only screen and (max-width: 824px) {
 .container-big {
  width:auto;
  margin-left:0;
  margin-right:0;
  padding:0 15px
 }
}
.icon {
 width:34px;
 height:34px;
 display:block;
 background:no-repeat left top
}
.icon.icon-search {
 background-image:url("../images/icon-search.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .icon.icon-search {
  background-image:url("../images/icon-search-at2x.png");
  background-size:34px 34px
 }
}
.icon.icon-search:hover {
 background-image:url("../images/icon-search-hover.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .icon.icon-search:hover {
  background-image:url("../images/icon-search-hover-at2x.png");
  background-size:34px 34px
 }
}
.icon.icon-burger {
 background-image:url("../images/icon-burger.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .icon.icon-burger {
  background-image:url("../images/icon-burger-at2x.png");
  background-size:34px 34px
 }
}
.icon.icon-burger:hover {
 background-image:url("../images/icon-burger-hover.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .icon.icon-burger:hover {
  background-image:url("../images/icon-burger-hover-at2x.png");
  background-size:34px 34px
 }
}
.icon.icon-top.darken {
 background-image:url("../images/icon-top-darken.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .icon.icon-top.darken {
  background-image:url("../images/icon-top-darken-at2x.png");
  background-size:34px 34px
 }
}
.icon.icon-top.darken:hover {
 background-image:url("../images/icon-top-darken-hover.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .icon.icon-top.darken:hover {
  background-image:url("../images/icon-top-darken-hover-at2x.png");
  background-size:34px 34px
 }
}
header .header-inner {
 background:no-repeat center bottom;
 padding:30px 0 55px;
 overflow:hidden
}
@media only screen and (max-width: 913px) {
 header .header-inner {
  padding-top:15px
 }
}
@media only screen and (min-width: 825px) and (max-width: 913px) {
 header .header-inner {
  padding-bottom:35px
 }
}
@media only screen and (max-width: 824px) {
 header .header-inner {
  padding-bottom:30px
 }
}
@media only screen and (max-width: 913px) {
 header.visible-mobile ul {
  display:block
 }
}
header .container-big {
 position:relative
}
header .logo {
 float:left;
 width:151px;
 height:43px
}
@media only screen and (max-width: 913px) {
 header .logo {
  float:none;
  margin:0 auto
 }
}
@media only screen and (max-width: 824px) {
 header .logo {
  width:133px;
  height:38px
 }
}
@media only screen and (max-width: 824px) {
 header .logo a {
  position:relative;
  left:-15px
 }
}
header .logo a .logo-inner {
 display:block;
 width:151px;
 height:43px;
 background:no-repeat left top;
 background-image:url("../images/norddeich.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 header .logo a .logo-inner {
  background-image:url("../images/norddeich-at2x.png");
  background-size:151px 43px
 }
}
@media only screen and (max-width: 824px) {
 header .logo a .logo-inner {
  width:133px;
  height:38px;
  background-size:133px 38px
 }
}
header ul {
 float:right;
 margin:26px 190px 0 0;
 padding:0;
 font-size:13px;
 line-height:1.1em
}
@media only screen and (min-width: 914px) and (max-width: 1079px) {
 header ul {
  margin-right:25px
 }
}
@media only screen and (max-width: 913px) {
 header ul {
  float:none;
  margin:0 0 15px;
  border-top:1px solid #11aec7;
  display:none
 }
}
@media only screen and (max-width: 824px) {
 header ul {
  margin-left:-15px;
  margin-right:-15px
 }
}
header ul li {
 float:left;
 text-transform:uppercase;
 font-weight:bold;
 list-style:none;
 letter-spacing:1px
}
@media only screen and (max-width: 913px) {
 header ul li {
  float:none;
  text-align:center
 }
}
header ul li.first a {
 padding-left:0
}
header ul li.last a {
 padding-right:0;
 border-right:0
}
header ul li.visible-mobile {
 display:none
}
@media only screen and (max-width: 913px) {
 header ul li.visible-mobile {
  display:block
 }
}
header ul li.active a {
 color:#4feaff
}
header ul li a {
 display:block;
 padding:1px 15px;
 border-right:1px solid #4feaff;
 color:#FFF;
 text-decoration:none;
 transition:color 0.3s
}
@media only screen and (max-width: 913px) {
 header ul li a {
  border-right:0;
  border-bottom:1px solid #4feaff;
  padding:6px 0
 }
}
header ul li a:hover {
 color:#4feaff
}
header .actions {
 float:right
}
header .actions p {
 margin:0;
 padding:0
}
header .actions-desktop {
 margin-top:17px;
 position:relative;
 right:78px
}
@media only screen and (min-width: 914px) and (max-width: 1079px) {
 header .actions-desktop {
  position:absolute;
  right:-50px
 }
}
@media only screen and (max-width: 913px) {
 header .actions-desktop {
  display:none
 }
}
header .actions-mobile {
 margin-top:17px;
 display:none
}
@media only screen and (max-width: 913px) {
 header .actions-mobile {
  display:block
 }
}
@media only screen and (min-width: 825px) and (max-width: 913px) {
 header .actions-mobile {
  margin-top:12px
 }
}
@media only screen and (max-width: 824px) {
 header .actions-mobile {
  margin-top:5px
 }
}
.content h1,.content h2,.content h3,.content h4,.content h6 {
 margin:0;
 padding:0;
 line-height:1.1em
}
.content h1 {
 font-size:33px;
 font-weight:bold;
 color:#616161;
 padding-bottom:24px
}
@media only screen and (max-width: 824px) {
 .content h1 {
  font-size:24px
 }
}
.content h2 {
 font-size:22px;
 font-weight:bold;
 color:#11aec7;
 padding-top:22px;
 padding-bottom:5px
}
.content h3 {
 font-size:20px;
 font-weight:bold;
 color:#666;
 padding-top:10px;
 padding-bottom:5px
}
.content h4 {
 font-size:20px;
 font-weight:bold;
 color:#666;
 text-transform:uppercase;
 padding-top:10px;
 padding-bottom:5px
}
.content h6.label {
 font-size:14px;
 color:#11aec7;
 text-transform:uppercase;
 width:120px;
 margin:60px 0 0 -120px;
 padding:0;
 line-height:1em;
 position:absolute
}
@media only screen and (max-width: 1079px) {
 .content h6.label {
  display:none
 }
}
.content p {
 line-height:1.867em;
 margin:0;
 padding:5px 0
}
.content ul {
 list-style:square
}
.content a {
 color:#4f4f4f;
 text-decoration:none;
 font-weight:bold;
 background:no-repeat right center;
 background-image:url("../images/anchor-bg.png");
 padding-right:33px;
 transition:color 0.3s
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content a {
  background-image:url("../images/anchor-bg-at2x.png");
  background-size:25px 14px
 }
}
.content a:hover {
 color:#11aec7;
 background-image:url("../images/anchor-bg-hover.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content a:hover {
  background-image:url("../images/anchor-bg-hover-at2x.png");
  background-size:25px 14px
 }
}
.content a.toggle.active {
 background-image:url("../images/anchor-bg-toggle-active.png");
 color:#11aec7;
 padding-right:23px
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content a.toggle.active {
  background-image:url("../images/anchor-bg-toggle-active-at2x.png");
  background-size:13px 19px
 }
}
.content a.img-link {
 background:none;
 padding-right:0;
 display:block
}
.content hr {
 border:none;
 border-top:1px solid #bbbfbf;
 margin:25px 0
}
.content form {
 padding-top:20px
}
.content form label {
 float:left;
 width:120px
}
@media only screen and (max-width: 824px) {
 .content form label {
  float:none;
  width:auto;
  display:block
 }
}
.content form input[type="text"],.content form input[type="password"],.content form input[type="email"],.content form textarea {
 box-sizing:border-box;
 background:#efefef;
 border:1px solid #d6d6d6;
 border-radius:2px;
 padding:4px 5px;
 width:648px;
 -webkit-appearance:none
}
@media only screen and (max-width: 824px) {
 .content form input[type="text"],.content form input[type="password"],.content form input[type="email"],.content form textarea {
  width:100%
 }
}
.content form input[type="text"].placeholder,.content form input[type="password"].placeholder,.content form input[type="email"].placeholder,.content form textarea.placeholder {
 color:#d6d6d6
}
.content form input[type="text"].full-width,.content form input[type="password"].full-width,.content form input[type="email"].full-width,.content form textarea.full-width {
 width:100%
}
.content form textarea {
 height:125px
}
.content form .file-upload {
 overflow:hidden;
 position:relative
}
.content form .file-upload input[type="text"] {
 opacity:1
}
.content form .file-upload .button {
 position:absolute;
 top:0;
 right:1px;
 padding:5px;
 border:1px solid #d6d6d6;
 border-right:0;
 background:no-repeat 8px center #efefef;
 background-image:url("../images/icon-upload.gif");
 box-sizing:border-box;
 width:26px;
 height:100%;
 margin:0 0 0 -1px
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content form .file-upload .button {
  background-image:url("../images/icon-upload-at2x.gif");
  background-size:25px 14px
 }
}
.content form .file-upload .button input[type="file"] {
 position:absolute;
 top:0;
 right:0;
 margin:0;
 padding:0;
 font-size:20px;
 cursor:pointer;
 opacity:0;
 filter:alpha(opacity=0)
}
.content form input[type="submit"] {
 border:none;
 background:no-repeat right center;
 background-image:url("../images/anchor-bg.png");
 color:#4f4f4f;
 font-weight:bold;
 padding:0 33px 0 0;
 float:right;
 transition:color 0.3s
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content form input[type="submit"] {
  background-image:url("../images/anchor-bg-at2x.png");
  background-size:25px 14px
 }
}
.content form input[type="submit"]:hover {
 color:#11aec7;
 background-image:url("../images/anchor-bg-hover.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content form input[type="submit"]:hover {
  background-image:url("../images/anchor-bg-hover-at2x.png");
  background-size:25px 14px
 }
}
.content form .form-group {
 overflow:hidden;
 padding-bottom:20px
}
.content form .form-group.has-error label {
 color:#a94442
}
.content form .tandc-info {
 font-size:12px;
 margin-bottom:20px;
 line-height:1.4em
}
.content form .tandc-info p {
 padding:0;
 margin-bottom:15px;
 line-height:1.4em
}
.content form .tandc-info input[type="checkbox"] {
 position:relative;
 top:2px
}
@media only screen and (max-width: 824px) {
 .content .slider-box {
  margin-top:40px
 }
}
.content .slider-box ul {
 margin:0
}
.content .slider-box .bx-wrapper {
 border:none;
 box-shadow:none;
 margin:0
}
.content .slider-box .bx-wrapper .bx-viewport {
 background:#11aec7
}
.content .slider-box .bx-wrapper .bx-prev,.content .slider-box .bx-wrapper .bx-next {
 right:-50px;
 margin-top:0;
 padding-right:0;
 width:34px;
 height:34px;
 background:no-repeat center center
}
.content .slider-box .bx-wrapper .bx-prev {
 left:auto;
 top:40px;
 background-image:url("../images/slider-box-nav-prev.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content .slider-box .bx-wrapper .bx-prev {
  background-image:url("../images/slider-box-nav-prev-at2x.png");
  background-size:34px 34px
 }
}
@media only screen and (max-width: 913px) {
 .content .slider-box .bx-wrapper .bx-prev {
  top:-45px;
  right:45px
 }
}
.content .slider-box .bx-wrapper .bx-prev:hover {
 background-image:url("../images/slider-box-nav-prev-hover.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content .slider-box .bx-wrapper .bx-prev:hover {
  background-image:url("../images/slider-box-nav-prev-hover-at2x.png");
  background-size:34px 34px
 }
}
.content .slider-box .bx-wrapper .bx-next {
 top:0;
 background-image:url("../images/slider-box-nav-next.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content .slider-box .bx-wrapper .bx-next {
  background-image:url("../images/slider-box-nav-next-at2x.png");
  background-size:34px 34px
 }
}
@media only screen and (max-width: 913px) {
 .content .slider-box .bx-wrapper .bx-next {
  top:-45px;
  right:0
 }
}
.content .slider-box .bx-wrapper .bx-next:hover {
 background-image:url("../images/slider-box-nav-next-hover.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content .slider-box .bx-wrapper .bx-next:hover {
  background-image:url("../images/slider-box-nav-next-hover-at2x.png");
  background-size:34px 34px
 }
}
.content .slider-box .bx-wrapper .bx-pager {
 width:140px;
 right:0;
 bottom:24px;
 padding:0
}
@media only screen and (max-width: 824px) {
 .content .slider-box .bx-wrapper .bx-pager {
  bottom:10px;
  width:100%
 }
}
.content .slider-box .bx-wrapper .bx-pager.bx-default-pager a {
 margin:0 3px;
 padding-right:0;
 background:#3a6681;
 transition:background 0.3s
}
.content .slider-box .bx-wrapper .bx-pager.bx-default-pager a.active,.content .slider-box .bx-wrapper .bx-pager.bx-default-pager a:active,.content .slider-box .bx-wrapper .bx-pager.bx-default-pager a:focus,.content .slider-box .bx-wrapper .bx-pager.bx-default-pager a:hover {
 background:#FFF
}
.content .slider-box .slide .slide-content .video-box {
 margin-bottom:0
}
.content .slider-box .slide .slide-title {
 padding:20px 140px 20px 30px
}
@media only screen and (max-width: 824px) {
 .content .slider-box .slide .slide-title {
  padding:10px 20px 40px
 }
}
.content .slider-box .slide .slide-title h3,.content .slider-box .slide .slide-title p {
 margin:0;
 padding:0;
 color:#FFF
}
.content .slider-box .slide .slide-title h3 {
 padding-bottom:5px
}
.content .slider-box .slide .slide-title p {
 line-height:1.2em
}
.content .slider-box .slide .slide-title a {
 color:#FFF;
 background:none;
 padding-right:0
}
.content .slider-box .slide .slide-title a:hover {
 color:#3a6681
}
.content .slider-box .slide .slide-title a:hover span.anchor-icon {
 background-image:url("../images/anchor-bg-lighten-hover.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content .slider-box .slide .slide-title a:hover span.anchor-icon {
  background-image:url("../images/anchor-bg-lighten-hover-at2x.png");
  background-size:25px 14px
 }
}
.content .slider-box .slide .slide-title a span.anchor-icon {
 width:25px;
 height:14px;
 background-image:url("../images/anchor-bg-lighten.png");
 display:inline-block;
 position:relative;
 top:2px;
 left:5px
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content .slider-box .slide .slide-title a span.anchor-icon {
  background-image:url("../images/anchor-bg-lighten-at2x.png");
  background-size:25px 14px
 }
}
.content .img-responsive {
 display:block;
 height:auto;
 max-width:100%;
 margin-bottom:10px
}
.content .image-box.responsive,.content .video-box.responsive {
 position:relative;
 padding-bottom:56.25%;
 height:0
}
.content .image-box {
 background:no-repeat center center;
 background-size:cover
}
.content .image-box.responsive a {
 display:block;
 position:absolute;
 width:100%;
 height:100%;
 background:none;
 padding-right:0
}
.content .video-box {
 margin-bottom:15px
}
.content .video-box.responsive>iframe,.content .video-box.responsive>object,.content .video-box.responsive>video,.content .video-box.responsive>.video-js,.content .video-box.responsive>.video-box-error {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.content .video-box .video-js .vjs-big-play-button {
 background:no-repeat left top;
 background-image:url("../images/video-icon-play.png");
 width:71px;
 height:71px;
 border:none;
 top:50%;
 left:50%;
 margin-left:-35.5px;
 margin-top:-35.5px;
 border-radius:0
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content .video-box .video-js .vjs-big-play-button {
  background-image:url("../images/video-icon-play-at2x.png");
  background-size:71px 71px
 }
}
@media only screen and (max-width: 824px) {
 .content .video-box .video-js .vjs-big-play-button {
  width:45px;
  height:45px;
  margin-left:-22.5px;
  margin-top:-22.5px;
  background-size:45px 45px
 }
}
.content .video-box .video-js .vjs-big-play-button:before {
 content:none
}
.content .video-box .video-js .vjs-big-play-button:hover {
 background-image:url("../images/video-icon-play-hover.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 .content .video-box .video-js .vjs-big-play-button:hover {
  background-image:url("../images/video-icon-play-hover-at2x.png");
  background-size:71px 71px
 }
}
@media only screen and (max-width: 824px) {
 .content .video-box .video-js .vjs-big-play-button:hover {
  background-size:45px 45px
 }
}
.content .video-box .video-box-error {
 background:#3a6681;
 color:#FFF;
 text-align:center
}
.content .video-box .video-box-error p {
 padding:15px;
 margin:0
}
.content .divider-box {
 overflow:hidden
}
.content .divider-box .divider-col {
 float:left;
 width:50%;
 box-sizing:border-box
}
@media only screen and (max-width: 824px) {
 .content .divider-box .divider-col {
  width:auto;
  float:none
 }
}
@media only screen and (max-width: 824px) {
 .content .divider-box .divider-col+.divider-col h3 {
  margin-top:15px
 }
}
.content .divider-box .divider-col.left {
 padding-right:17px
}
@media only screen and (max-width: 824px) {
 .content .divider-box .divider-col.left {
  padding-right:0
 }
}
.content .divider-box .divider-col.right {
 padding-left:17px
}
@media only screen and (max-width: 824px) {
 .content .divider-box .divider-col.right {
  padding-left:0
 }
}
.content .divider-box .divider-col input[type="text"],.content .divider-box .divider-col input[type="password"],.content .divider-box .divider-col input[type="email"],.content .divider-box .divider-col textarea {
 width:247px
}
@media only screen and (max-width: 824px) {
 .content .divider-box .divider-col input[type="text"],.content .divider-box .divider-col input[type="password"],.content .divider-box .divider-col input[type="email"],.content .divider-box .divider-col textarea {
  width:100%
 }
}
.content .toggle-box {
 display:none
}
.content .toggle-box.open {
 display:block
}
.content .map-box iframe {
 width:100%;
 height:400px;
 overflow:hidden;
 border:0;
 margin:0
}
@media only screen and (max-width: 824px) {
 .content .map-box iframe {
  height:200px
 }
}
.content .alert-box {
 border:1px solid;
 border-radius:2px;
 margin:0 0 25px;
 padding:8px 15px
}
.content .alert-box.error {
 border-color:#e4baba;
 background:#ebcdcc;
 color:#a94442
}
.content .alert-box.success {
 border-color:#aad4ab;
 background:#bbdcbc;
 color:#3c763d
}
.content .alert-box p {
 margin:0;
 padding:0
}
.content .alert-box ul {
 padding:0;
 margin:0 0 0 15px
}
footer {
 background:#4c4c4c;
 color:#FFF;
 margin:35px 0 0;
 padding:35px 0 55px;
 font-size:13px;
 overflow:hidden
}
@media only screen and (max-width: 824px) {
 footer {
  margin-top:30px;
  padding:15px 0
 }
}
footer .navigation {
 float:left;
 padding-top:5px
}
footer .navigation ul {
 padding:0;
 margin:0;
 font-size:13px;
 line-height:1.1em;
 overflow:hidden
}
footer .navigation ul li {
 float:left;
 text-transform:uppercase;
 list-style:none
}
@media only screen and (max-width: 824px) {
 footer .navigation ul li {
  float:none
 }
}
footer .navigation ul li.first a {
 padding-left:0
}
footer .navigation ul li.last a {
 padding-right:0;
 border-right:0
}
footer .navigation ul li a {
 display:block;
 padding:1px 15px;
 border-right:1px solid #757575;
 color:#FFF;
 text-decoration:none;
 transition:color 0.3s
}
@media only screen and (max-width: 824px) {
 footer .navigation ul li a {
  border-right:0;
  padding:0 0 10px
 }
}
footer .navigation ul li a:hover {
 color:#757575
}
footer .actions {
 float:right;
 position:relative;
 top:-5px
}
@media only screen and (max-width: 824px) {
 footer .actions {
  position:static;
  top:auto
 }
}
footer .actions p {
 margin:0
}
footer .copyright {
 float:right;
 padding:0 95px 0 35px;
 color:#828282
}
@media only screen and (min-width: 825px) and (max-width: 1079px) {
 footer .copyright {
  padding-right:30px;
  padding-left:20px
 }
}
@media only screen and (max-width: 824px) {
 footer .copyright {
  float:none;
  clear:both;
  padding:5px 0 15px
 }
}
footer .copyright p {
 margin:0
}
footer .social {
 position:relative;
 top:-5px;
 float:right
}
@media only screen and (max-width: 824px) {
 footer .social {
  position:static;
  float:none
 }
}
footer .social ul {
 overflow:hidden;
 padding:0;
 margin:0
}
footer .social ul li {
 float:left;
 list-style:none
}
footer .social ul li.first a {
 padding-left:0
}
footer .social ul li.last a {
 padding-right:0
}
footer .social ul li.facebook a .social-icon {
 width:34px;
 background-image:url("../images/social-facebook.png")
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
 footer .social ul li.facebook a .social-icon {
  background-image:url("../images/social-facebook-at2x.png");
  background-size:34px 34px
 }
}
footer .social ul li a {
 padding:0 10px;
 display:block
}
footer .social ul li a .social-icon {
 background:no-repeat left top;
 height:34px;
 display:block
}
