@import url("http://fonts.googleapis.com/css?family=Lato:300,400,700,400italic,700italic");
.transition {
  -webkit-transition:all 1s linear;
  -moz-transition:all 1s linear;
  -o-transition:all 1s linear;
  -ms-transition:all 1s linear;
  transition:all 1s linear;
}
.transform {
  -webkit-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  -moz-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  -o-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  -ms-transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
  transform:rotate(90deg) scale(1) skew(1deg) translate(10px);
}
.gradient {
  background-color:#ffffff;
  background-image:-webkit-linear-gradient(left,#ffffff,#000000);
  background-image:-moz-linear-gradient(left,#ffffff,#000000);
  background-image:-o-linear-gradient(left,#ffffff,#000000);
  background-image:-ms-linear-gradient(left,#ffffff,#000000);
  background-image:linear-gradient(left,#ffffff,#000000);
}
html {
  position:relative;
  height:100%;
}
body {
  font-family:'Lato', Arial, sans-serif;
  height:100%;
  background:#24292c;
}
h2 { font-size:25px; }
h3 { font-size:22px; }
a { color:#004b87; }
a:hover { color:#0077b6; }
img.left {
  float:left;
  margin-right:20px;
}
img.right {
  float:right;
  margin-left:20px;
}
ul.circle-ticks { padding-left:0px; }
ul.circle-ticks li {
  background:url(../images/icons/circletick-list.png) no-repeat 1px 7px transparent;
  list-style-type:none;
  margin:0;
  padding:5px 0px 5px 24px;
  vertical-align:middle;
}
ul.circle-ticks li.info { background:url(../images/icons/info-list.png) no-repeat 1px 7px transparent; }
ul.item-list {
  list-style:none;
  padding:3px 15px;
  margin:0px;
}
ul.item-list li {
  padding:3px 0px;
  margin-bottom:1px;
  font-weight:bold;
}
ul.item-list li.even { background:#ffffff; }
ul.item-list li.odd { background:; }
ul.item-list li .list-icon { height:20px; }
.white-bg { background:#ffffff; }
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 770px) {
}
.btn.big { font-size:1.5em; }
.btn { box-shadow:0px 4px 10px rgba(0,0,10,0.2); }
.b1 {
  color:#ffffff;
  background-color:#0077b6;
  background-image:-webkit-linear-gradient(top,#0077b6,#005b9e);
  background-image:-moz-linear-gradient(top,#0077b6,#005b9e);
  background-image:-o-linear-gradient(top,#0077b6,#005b9e);
  background-image:-ms-linear-gradient(top,#0077b6,#005b9e);
  background-image:linear-gradient(top,#0077b6,#005b9e);
  border:none;
  border-bottom:2px solid #00467b;
}
.b1:hover {
  background-color:#0077b6;
  background-image:-webkit-linear-gradient(top,#0077b6,#0077b6);
  background-image:-moz-linear-gradient(top,#0077b6,#0077b6);
  background-image:-o-linear-gradient(top,#0077b6,#0077b6);
  background-image:-ms-linear-gradient(top,#0077b6,#0077b6);
  background-image:linear-gradient(top,#0077b6,#0077b6);
  color:#ffffff;
}
.b1:active {
  background-color:#005b9e;
  background-image:-webkit-linear-gradient(top,#005b9e,#0077b6);
  background-image:-moz-linear-gradient(top,#005b9e,#0077b6);
  background-image:-o-linear-gradient(top,#005b9e,#0077b6);
  background-image:-ms-linear-gradient(top,#005b9e,#0077b6);
  background-image:linear-gradient(top,#005b9e,#0077b6);
  color:#ffffff;
}
.b2 {
  color:#ffffff;
  background-color:#73b900;
  background-image:-webkit-linear-gradient(top,#73b900,#57a300);
  background-image:-moz-linear-gradient(top,#73b900,#57a300);
  background-image:-o-linear-gradient(top,#73b900,#57a300);
  background-image:-ms-linear-gradient(top,#73b900,#57a300);
  background-image:linear-gradient(top,#73b900,#57a300);
  border:none;
  border-bottom:2px solid #437e00;
}
.b2:hover {
  background-color:#73b900;
  background-image:-webkit-linear-gradient(top,#73b900,#73b900);
  background-image:-moz-linear-gradient(top,#73b900,#73b900);
  background-image:-o-linear-gradient(top,#73b900,#73b900);
  background-image:-ms-linear-gradient(top,#73b900,#73b900);
  background-image:linear-gradient(top,#73b900,#73b900);
  color:#ffffff;
}
.b2:active {
  background-color:#57a300;
  background-image:-webkit-linear-gradient(top,#57a300,#73b900);
  background-image:-moz-linear-gradient(top,#57a300,#73b900);
  background-image:-o-linear-gradient(top,#57a300,#73b900);
  background-image:-ms-linear-gradient(top,#57a300,#73b900);
  background-image:linear-gradient(top,#57a300,#73b900);
  color:#ffffff;
}
.b3 {
  color:#ffffff;
  background-color:#fe9f5b;
  background-image:-webkit-linear-gradient(top,#fe9f5b,#cb5c0c);
  background-image:-moz-linear-gradient(top,#fe9f5b,#cb5c0c);
  background-image:-o-linear-gradient(top,#fe9f5b,#cb5c0c);
  background-image:-ms-linear-gradient(top,#fe9f5b,#cb5c0c);
  background-image:linear-gradient(top,#fe9f5b,#cb5c0c);
  border:none;
  border-bottom:2px solid #7e3907;
}
.b3:hover {
  background-color:#fe9f5b;
  background-image:-webkit-linear-gradient(top,#fe9f5b,#fe9f5b);
  background-image:-moz-linear-gradient(top,#fe9f5b,#fe9f5b);
  background-image:-o-linear-gradient(top,#fe9f5b,#fe9f5b);
  background-image:-ms-linear-gradient(top,#fe9f5b,#fe9f5b);
  background-image:linear-gradient(top,#fe9f5b,#fe9f5b);
  color:#ffffff;
}
.b3:active {
  background-color:#cb5c0c;
  background-image:-webkit-linear-gradient(top,#cb5c0c,#fe9f5b);
  background-image:-moz-linear-gradient(top,#cb5c0c,#fe9f5b);
  background-image:-o-linear-gradient(top,#cb5c0c,#fe9f5b);
  background-image:-ms-linear-gradient(top,#cb5c0c,#fe9f5b);
  background-image:linear-gradient(top,#cb5c0c,#fe9f5b);
  color:#ffffff;
}
.b4 {
  color:#24292c;
  text-shadow:1px 1px rgba(0,0,0,0.1);
  border:none;
  background-color:#e5e5e5;
  background-image:-webkit-linear-gradient(top,#e5e5e5,#d3d3d3);
  background-image:-moz-linear-gradient(top,#e5e5e5,#d3d3d3);
  background-image:-o-linear-gradient(top,#e5e5e5,#d3d3d3);
  background-image:-ms-linear-gradient(top,#e5e5e5,#d3d3d3);
  background-image:linear-gradient(top,#e5e5e5,#d3d3d3);
  border-bottom:2px solid #a5a5a5;
}
.b4:hover {
  background-color:#e5e5e5;
  background-image:-webkit-linear-gradient(top,#e5e5e5,#e5e5e5);
  background-image:-moz-linear-gradient(top,#e5e5e5,#e5e5e5);
  background-image:-o-linear-gradient(top,#e5e5e5,#e5e5e5);
  background-image:-ms-linear-gradient(top,#e5e5e5,#e5e5e5);
  background-image:linear-gradient(top,#e5e5e5,#e5e5e5);
  color:#24292c;
}
.b4:active {
  background-color:#d3d3d3;
  background-image:-webkit-linear-gradient(top,#d3d3d3,#e5e5e5);
  background-image:-moz-linear-gradient(top,#d3d3d3,#e5e5e5);
  background-image:-o-linear-gradient(top,#d3d3d3,#e5e5e5);
  background-image:-ms-linear-gradient(top,#d3d3d3,#e5e5e5);
  background-image:linear-gradient(top,#d3d3d3,#e5e5e5);
  color:#24292c;
}
header {
  position:fixed;
  min-height:40px;
  width:100%;
  margin-top:-40px;
  background:#f3f3f3;
  border-bottom:1px solid #d2d2c4;
  box-shadow:0px 0px 5px rgba(0,0,0,0.1);
  z-index:9999;
}
header nav form {
  float:right;
  margin-top:3px;
}
header nav form .form-group {
  display:inline-block;
  margin-bottom:0;
  vertical-align:middle;
  width:150px;
}
header nav ul {
  list-style:none;
  padding-left:0;
  margin-bottom:0;
  float:right;
  margin-right:15px;
}
header nav ul li {
  float:left;
  position:relative;
  display:block;
}
header nav ul li a {
  padding:10px;
  display:inline-block;
  position:relative;
  line-height:20px;
  font-size:14px;
}
header nav ul li a:hover {
  text-decoration:none;
  background:#ffffff;
}
@media screen and (max-width: 600px) {
  header .container { padding:0px 3px; }
  header nav form .form-group { width:70px; }
  header nav ul {
    float:left;
    margin:0px;
  }
  header nav ul li a { padding:10px 7px; }
}
.header .logoblock {
  position:relative;
  z-index:2;
}
.header .menublock {
  position:relative;
  z-index:1;
}
.header .logo {
  margin-top:10px;
  max-width:100%;
}
.header .topmenu {
  border-bottom:1px solid rgba(255,255,255,0.2);
  position:fixed;
  width:100%;
  top:0px;
  z-index:99;
  background:rgba(0,0,10,0.3);
  -webkit-transition:all 0.5s ease-in;
  -moz-transition:all 0.5s ease-in;
  -o-transition:all 0.5s ease-in;
  -ms-transition:all 0.5s ease-in;
  transition:all 0.5s ease-in;
}
.header .topmenu.bg { background:rgba(0,0,10,0.5); }
.header nav { margin:0px; }
.header nav ul li a {
  color:#ffffff;
  padding:26px 20px;
  text-transform:uppercase;
  font-size:13px;
}
.header nav ul li a:hover, .header nav ul li a:active, .header nav ul li a:focus { background:rgba(255,255,255,0.2); }
.header nav ul ul li a {
  color:#24292c;
  padding:3px 20px;
}
.header nav ul ul li a:hover { background:rgba(0,0,10,0.2); }
.header .nav .open>a, .header .nav .open>a:focus, .header .nav .open>a:hover { background-color:rgba(255,255,255,0.2); }
.header h1 {
  font-size:69px;
  color:#ffffff;
  text-transform:uppercase;
  text-align:center;
  margin:20px auto;
  width:75%;
  text-shadow:0px 0px 20px rgba(0,0,10,0.3);
  font-weight:bold;
}
.header .fullscreen {
  display:table;
  height:100%;
  position:relative;
  width:100%;
}
.header .fullscreen .content {
  padding:0px 0px 5px 0px;
  vertical-align:middle;
  display:table-cell;
  text-align:center;
}
.header .fullscreen .downarrow {
  position:absolute;
  bottom:0px;
  right:50%;
  margin-right:-60px;
  height:120px;
  width:120px;
}
.header .fullscreen .downarrow img {
  width:100%;
  height:auto;
}
.header .navbar-toggle {
  background:rgba(255,255,255,0.2);
  border:1px solid #ffffff;
}
.header .navbar-toggle .icon-bar { background:#ffffff; }
.mainpic {
  background:url(../images/content/mainpic1.jpg) no-repeat, url(../images/content/mainpic1-small.jpg) no-repeat;
  background-size:cover;
  height:100%;
  background-position:50% 50%;
}
.mainpic.innerpage { height:72px; }
.mainpic.lander { background-image:url(../images/content/mainpic2.jpg); }
@media screen and (max-width: 992px) {
  .mainpic.innerpage { height:52px; }
  .header h1 {
    font-size:40px;
    width:90%;
    text-shadow:0px 0px 10px rgba(0,0,10,0.3);
  }
  .header nav ul li a { padding:15px 20px; }
}
@media screen and (max-width: 767px) {
  .mainpic.innerpage { height:52px; }
  .header .logo { margin-top:6px; }
  .header .topmenu { background:rgba(0,0,10,0.8); }
  .header .topmenu.bg { background:rgba(0,0,10,0.8); }
  .header h1 {
    font-size:25px;
    text-shadow:0px 0px 5px rgba(0,0,10,0.3);
  }
  .header nav ul li a { padding:10px 20px; }
  .header nav ul ul li a {
    color:#ffffff;
    padding:3px 20px;
  }
  .header nav ul ul li a:hover { background:rgba(0,0,10,0.2); }
}
@media screen and (min-width: 992px) {
  .row-md-eq-height {
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    flex:1 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .row-sm-eq-height {
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    flex:1 0 auto;
  }
  .row-md-eq-height .block { min-height:200px; }
}
.block {
  color:#cb5c0c;
  background:#ffffff;
}
.block img {
  max-width:100%;
  height:auto;
}
.block hr {
  width:25%;
  margin:10px 0px;
}
.block.image {
  padding:0px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:50% 50%;
  min-height:200px;
}
.block.image.square1 { background-image:url(../images/content/square1.jpg); }
.block.image.square2 { background-image:url(../images/content/square2.jpg); }
.block.image.square3 { background-image:url(../images/content/square3.jpg); }
.block.text { padding:10px 40px; }
.block.text h2 {
  text-transform:uppercase;
  font-weight:bold;
  padding-bottom:10px;
}
.block.bigpadding { padding:70px 20px 90px 20px; }
.block.smallpadding { padding:30px 20px 50px 20px; }
.block.centered {
  text-align:center;
  vertical-align:middle;
}
.block.centered hr { margin:10px auto; }
.block.orange {
  background:#fe8c39;
  color:#ffffff;
}
.block.orange hr {
  border-bottom:1px solid rgba(255,255,255,0.2);
  border-top:0px;
}
.block .btn { margin-top:10px; }
@media screen and (max-width: 768px) {
  .block {
    padding-bottom:20px;
    text-align:center;
  }
  .block.bigpadding, .block.smallpadding { padding:20px 15px 40px 15px; }
  .block.text { padding-bottom:20px; }
  .block hr { margin:10px auto; }
}
nav.sidebar {
  color:#24292c;
  padding-top:19px;
  margin-left:-15px;
  margin-right:-15px;
}
nav.sidebar h2 {
  padding:0px;
  margin:0px 0px 18px 0px;
  font-size:20px;
}
nav.sidebar h2 a {
  color:#24292c;
  padding:15px;
  font-weight:bold;
  text-decoration:none;
  display:block;
  border-bottom:5px solid #f0f0f0;
}
nav.sidebar h2 a:hover { color:#0077b6; }
nav.sidebar ul {
  list-style:none;
  padding:0px;
  margin:0px;
  border:1px solid #f0f0f0;
}
nav.sidebar ul li { vertical-align:middle; }
nav.sidebar ul li a {
  display:block;
  border-top:0px;
  vertical-align:middle;
  padding:8px 15px;
  color:#24292c;
  font-size:14px;
  font-weight:bold;
  text-decoration:none;
}
nav.sidebar ul li a:hover { color:#0077b6; }
nav.sidebar ul li a.current { color:#004b87; }
nav.sidebar ul li a.section { font-weight:bold; }
nav.sidebar ul li+li { border-top:1px solid #f0f0f0; }
nav.sidebar ul ul {
  background:#f8f8f8;
  padding:0px 0px 10px 0px;
  border:0px;
  border-top:1px solid #f0f0f0;
}
nav.sidebar ul ul li a {
  font-weight:normal;
  font-size:12px;
  padding:5px 15px;
  border:none;
  background:none;
}
nav.sidebar ul ul li a:hover { background:none; }
nav.sidebar ul ul li ul {
  padding:0px 0px 0px 10px;
  border:0px;
}
nav.sidebar ul ul li ul li a { font-size:12px; }
nav.sidebar ul ul li+li { border:0px; }
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 700px) {
}
@media screen and (max-width: 600px) {
}
nav.sidebar2 { margin:30px -15px 0px -15px; }
nav.sidebar2 h2 {
  font-weight:bold;
  font-size:14px;
  text-transform:uppercase;
  padding:10px 15px;
  margin:0px;
}
nav.sidebar2 ul {
  padding:0px;
  margin:0px;
  list-style:none;
}
nav.sidebar2 ul li .holder {
  display:table;
  font-size:0px;
  width:100%;
}
nav.sidebar2 ul li a {
  padding:10px 15px;
  display:table-cell;
  font-size:14px;
  vertical-align:middle;
  border-right:5px solid #f3f3f3;
}
nav.sidebar2 ul li a.current, nav.sidebar2 ul li a.section {
  background:#f3f3f3;
  color:#24292c;
  border-right:5px solid #d2d2c4;
}
nav.sidebar2 ul li a:hover {
  text-decoration:none;
  background:#f3f3f3;
  border-right:5px solid #d2d2c4;
}
nav.sidebar2 ul li.dropdown a.toggler {
  width:40px;
  padding-left:10px;
  padding-right:12px;
  background-image:url(../images/icons/downarrow.png);
  background-size:16px 16px;
  background-position:11px;
  background-repeat:no-repeat;
}
nav.sidebar2 ul li.dropdown a.toggler.current, nav.sidebar2 ul li.dropdown a.toggler.section {
  background-image:url(../images/icons/uparrow.png);
  background-color:#ffffff;
}
nav.sidebar2 ul li.dropdown a.toggler.current:hover, nav.sidebar2 ul li.dropdown a.toggler.section:hover { background-color:#f3f3f3; }
nav.sidebar2 ul li.dropdown a.hasToggler { border-right:0px; }
nav.sidebar2 ul li.dropdown ul {
  display:none;
  padding:0px 0px 10px 0px;
  border-right:5px solid #f3f3f3;
}
nav.sidebar2 ul li.dropdown ul li a {
  background:none;
  padding:5px 15px 5px 15px;
  font-size:12px;
  border:0px;
}
nav.sidebar2 ul li.dropdown ul li.dropdown li a { background:none; }
nav.sidebar2 ul li.dropdown ul li ul {
  padding:0px 0px 0px 10px;
  display:block;
  border:0px;
}
nav.sidebar2 ul li.dropdown ul li+li { border:none; }
nav.sidebar2 ul li.current ul, nav.sidebar2 ul li.section ul {
  display:block;
  border-right:5px solid #d2d2c4;
}
nav.sidebar2 ul li+li { border-top:1px solid #f0f0f0; }
@media screen and (max-width: 992px) {
  nav.sidebar2 { border:0px; }
}
.breadcrumbnavigation {
  overflow:hidden;
  background:#f3f3f3;
  margin:0px -15px;
}
.breadcrumbnavigation a {
  font-family:'Lato', Arial, sans-serif;
  padding:8px 10px 8px 20px;
  background:#f3f3f3;
  font-size:12px;
  text-decoration:none;
  position:relative;
  display:block;
  float:left;
  color:#24292c;
}
.breadcrumbnavigation a:after {
  content:" ";
  display:block;
  width:0;
  height:0;
  border-top:19px solid transparent;
  border-bottom:19px solid transparent;
  border-left:10px solid #f3f3f3;
  position:absolute;
  top:50%;
  margin-top:-19px;
  left:100%;
  z-index:2;
}
.breadcrumbnavigation a:before {
  content:" ";
  display:block;
  width:0;
  height:0;
  border-top:19px solid transparent;
  border-bottom:19px solid transparent;
  border-left:10px solid #d3d3d3;
  position:absolute;
  top:50%;
  margin-top:-19px;
  margin-left:1px;
  left:100%;
  z-index:1;
}
.breadcrumbnavigation a img {
  height:12px;
  margin:0px 10px -1px 0px;
}
.breadcrumbnavigation .last {
  font-family:'Lato', Arial, sans-serif;
  padding:8px 10px 8px 20px;
  background:#f3f3f3;
  background:#f3f3f3;
  font-size:12px;
  text-decoration:none;
  position:relative;
  display:block;
  float:left;
  color:#24292c;
  color:#24292c;
}
.breadcrumbnavigation .last:after {
  content:" ";
  display:block;
  width:0;
  height:0;
  border-top:19px solid transparent;
  border-bottom:19px solid transparent;
  border-left:10px solid #f3f3f3;
  border-left:10px solid #f3f3f3;
  position:absolute;
  top:50%;
  margin-top:-19px;
  left:100%;
  z-index:2;
}
.breadcrumbnavigation .last:before {
  content:" ";
  display:block;
  width:0;
  height:0;
  border-top:19px solid transparent;
  border-bottom:19px solid transparent;
  border-left:10px solid #d3d3d3;
  border-left:10px solid #f3f3f3;
  position:absolute;
  top:50%;
  margin-top:-19px;
  margin-left:1px;
  left:100%;
  z-index:1;
}
.breadcrumbnavigation .last img {
  height:12px;
  margin:0px 10px -1px 0px;
}
.breadcrumbnavigation a:hover { background:#e5e5e5; }
.breadcrumbnavigation a:hover:after { border-left:10px solid #e5e5e5; }
.breadcrumbnavigation .home a {
  padding:7px 0px 6px 8px;
  width:auto !important;
}
.breadcrumbnavigation .home img {
  height:20px;
  margin:0px;
}
@media screen and (max-width: 900px) {
  .breadcrumbnavigation a { display:none; }
  .breadcrumbnavigation a img { display:none; }
  .breadcrumbnavigation a div {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .breadcrumbnavigation .last {
    display:none;
    background:#f3f3f3;
    color:#24292c;
  }
  .breadcrumbnavigation .last img { display:none; }
  .breadcrumbnavigation .last div {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .breadcrumbnavigation .last:after { border-left:10px solid #f3f3f3; }
  .breadcrumbnavigation .home img { display:block; }
}
@media screen and (max-width: 600px) {
}
.pagecontent {
  border-top:5px solid #d2d2c4;
  padding-bottom:50px;
}
.pagecontent img {
  max-width:100%;
  height:auto;
}
.pagecontent iframe { border:0px; }
.pagecontent iframe.contact {
  width:100%;
  height:700px;
}
.content { padding-top:22px; }
.innercontent { margin:0px 40px; }
.content-wrapper {
  min-height:500px;
  background:#ffffff;
}
@media screen and (max-width: 992px) {
  .innercontent { margin:0px; }
}
footer.footer {
  background:#24292c;
  color:#d2d2c4;
  text-shadow:1px 1px 1px rgba(0,0,0,0.3);
  padding-top:40px;
  padding-bottom:20px;
}
footer.footer strong { color:#f8f8f8; }
footer.footer a { color:#f8f8f8; }
footer.footer .leftcol img { max-height:40px; }
footer.footer .leftcol a+a { margin-left:10px; }
footer.footer .centercol ul {
  text-align:center;
  padding:0px;
}
footer.footer .centercol li {
  padding:0px;
  display:inline-block;
}
footer.footer .centercol a {
  padding:10px;
  display:block;
  text-transform:uppercase;
  font-weight:bold;
}
footer.footer .centercol a:hover {
  background:#5b6770;
  text-decoration:none;
}
footer.footer .rightcol { text-align:right; }
footer.footer .rightcol img {
  max-height:20px;
  margin-left:5px;
}
footer.footer .disclaimer {
  text-align:center;
  margin:0px;
  padding:15px 0px 20px 0px;
}
@media screen and (max-width: 992px) {
  footer.footer .leftcol, footer.footer .rightcol { text-align:center; }
  footer.footer .centercol {
    text-align:center;
    padding-top:10px;
  }
}
input.required { border:1px solid #da291c; }
input.valid { border:1px solid #64ad00; }
input.valid:focus { box-shadow:inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px #64ad00; }
.cart .Actions .attribution { display:none; }
.cart .cartquantity input {
  width:100% !important;
  max-width:50px;
  text-align:center;
}
.cart .cart-total-header { text-align:right; }
.shop .loading {
  display:none;
  float:left;
  margin-right:15px;
}
.shop .totals-column {
  text-align:right;
  font-weight:bold;
}
.shop .totals-column.no-bold { font-weight:normal; }
.shop.checkout h3 { height:auto; }
.account-page .order-form .btn { float:right; }
@media screen and (max-width: 600px) {
  .cart .cartquantity input { max-width:40px; }
}
.carousel { margin-bottom:30px; }
.carousel .carousel-inner .item img { width:100%; }
.carousel .carousel-caption h1, .carousel .carousel-caption h2, .carousel .carousel-caption h3, .carousel .carousel-caption h4, .carousel .carousel-caption h5, .carousel .carousel-caption h6, .carousel .carousel-caption p {
  background:rgba(0,0,10,0.8);
  padding:6px 10px;
  display:inline-block;
  border-radius:2px;
}
.carousel .glyphicon-chevron-left:before, .carousel .glyphicon-chevron-right:before {
  margin:-16px 0px 0px -15px;
  position:absolute;
}
.carousel .carousel-control.right, .carousel .carousel-control.left { background:none; }
.carousel .carousel-control .glyphicon-chevron-left, .carousel .carousel-control .icon-prev, .carousel .carousel-control .glyphicon-chevron-right, .carousel .carousel-control .icon-next {
  background:rgba(0,0,10,0.8);
  border-radius:50px;
  padding:20px;
  margin:0px;
}
.panel .image {
  height:200px;
  width:100%;
  background-size:cover;
  background-position:50% 50%;
  background-repeat:no-repeat;
}
.search .form-group {
  width:200px;
  display:inline-block;
  vertical-align:middle;
  margin:0px;
}
#SearchResults {
  margin:0px;
  padding:0px;
  list-style:none;
}
.mapholder { position:relative; }
.mapholder .contactmapblock {
  height:400px;
  position:relative;
  z-index:1;
}
.mapholder .htmlblock {
  position:absolute;
  right:10%;
  top:10%;
  max-height:80%;
  max-width:350px;
  padding:15px;
  box-shadow:1px 1px 3px rgba(0,0,0,0.2);
  z-index:2;
  background:rgba(0,0,0,0.8);
  color:#f8f8f8;
}
.mapholder .htmlblock h1, .mapholder .htmlblock h2 {
  padding:0px;
  margin:0px;
}
@media screen and (max-width: 600px) {
  .mapholder .htmlblock {
    width:100%;
    max-width:100%;
    top:0px;
    right:0px;
  }
}
@media screen and (max-width: 767px) {
  .carousel .carousel-caption { display:none; }
  .carousel .glyphicon-chevron-left:before, .carousel .glyphicon-chevron-right:before {
    margin:-11px 0px 0px -11px;
    position:absolute;
  }
}
.projectbox {
  min-height:200px;
  background-size:cover;
  margin:15px 0px;
  text-align:center;
  background-position:50% 50%;
  position:relative;
  box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.projectbox h4 {
  background:#fe8c39;
  text-transform:uppercase;
  font-weight:bold;
  color:#ffffff;
  font-size:15px;
  margin:0px;
  padding:10px;
}
.projectbox .btn {
  text-transform:uppercase;
  position:absolute;
  width:75px;
  bottom:10px;
  left:50%;
  margin-left:-35px;
  box-shadow:0px 0px 15px rgba(0,0,10,0.2);
}
.projectbox.on-orange h4 {
  background:#ffffff;
  color:#fe8c39;
}
.lander .text-part { text-align:left; }
.lander .text-part h1 {
  text-transform:none;
  font-size:60px;
  text-align:left;
  margin:0px 0px 20px 0px;
  width:auto;
}
.lander .text-part p {
  color:#ffffff;
  font-size:17px;
  text-shadow:0px 0px 20px rgba(0,0,10,0.3);
  margin-bottom:20px;
}
.lander .text-part h3 {
  color:#ffffff;
  text-shadow:0px 0px 20px rgba(0,0,10,0.3);
}
.lander .text-part h3 img {
  height:32px;
  margin-right:10px;
}
.lander .text-part form label {
  color:#ffffff;
  margin-right:15px;
}
.lander .text-part form .form-group { margin-right:15px; }
.lander .text-part form .Actions { display:inline-block; }
.lander .text-part form .errors {
  display:inline-block;
  color:#ffffff;
  margin-left:15px;
}
.package {
  background:rgba(0,0,10,0.4);
  text-align:center;
  max-width:300px;
  margin:0px auto;
  box-shadow:0px 0px 20px rgba(0,0,10,0.3);
}
.package h2 {
  margin:0px;
  padding:15px;
  color:#ffffff;
  font-size:24px;
  font-weight:bold;
  background:rgba(0,0,10,0.5);
}
.package .subtext {
  margin:0px;
  padding:10px;
  color:#ffffff;
  font-size:18px;
}
.package .greentext {
  margin:0px;
  padding:10px;
  color:#ffffff;
  background:rgba(100,173,0,0.3);
  font-size:16px;
}
.package .greentext img { margin:0px 5px 2px 0px; }
.package .inner {
  padding:15px;
  margin:0px;
  text-align:left;
  color:#ffffff;
}
.package .inner ul {
  padding-left:20px;
  margin:0px;
}
.package .footer {
  padding:10px;
  margin:0px;
  background:rgba(0,0,10,0.5);
}
.package .footer .btn {
  font-weight:bold;
  text-transform:uppercase;
}
.lander-text {
  text-align:center;
  max-width:600px;
  margin:80px auto 50px auto;
}
.lander-text.bottom { margin-top:50px; }
.lander-text h2 { font-size:36px; }
.lander-text p { font-size:18px; }
.lander-text .btn {
  font-size:18px;
  font-weight:bold;
  padding:10px 25px;
}
.video-block {
  background:rgba(0,0,10,0.05);
  text-align:center;
  margin:0px 15px;
  border:3px solid #ffffff;
  box-shadow:0px 5px 20px rgba(0,0,10,0.1);
}
.video-block h3 {
  font-size:24px;
  font-weight:normal;
  margin:15px 15px 10px 15px;
}
.video-block p {
  font-size:14px;
  margin:0px 15px 0px 15px;
  padding-bottom:15px;
}
.video-block p img {
  margin:0px 5px 1px 0px;
  width:16px;
  height:16px;
}
.video-block .embed-responsive { padding-bottom:65.25%; }
.testimonial {
  padding-right:20px;
  padding-bottom:20px;
}
.testimonial img {
  max-width:100%;
  height:auto;
}
.testimonial h4 { margin-top:0px; }
.testimonial h4 a {
  margin-left:30px;
  font-size:0.8em;
}
.portfolio-items { padding-top:50px; }
.portfolio-item {
  padding-top:20px;
  z-index:1;
  position:relative;
  -webkit-transition:all 0.1s ease-in;
  -moz-transition:all 0.1s ease-in;
  -o-transition:all 0.1s ease-in;
  -ms-transition:all 0.1s ease-in;
  transition:all 0.1s ease-in;
}
.portfolio-item:hover {
  margin:-50px;
  z-index:2;
}
.portfolio-item .image { box-shadow:0px 0px 15px rgba(0,0,10,0.2); }
.portfolio-item .image img {
  margin-top:-8px;
  max-width:100%;
}
.portfolio-item .text-bit { margin-top:15px; }
.portfolio-item .col-xs-1 {
  padding-right:0px;
  padding-left:7px;
  margin-left:8px;
}
.portfolio-item .col-xs-1 img {
  max-width:100%;
  margin:0px 0px 2px 0px;
}
.portfolio-item h4 { margin-top:0px; }
.errors { margin-top:10px; }
@media screen and (max-width: 992px) {
  .video-block { margin:0px; }
  .video-block h3 { font-size:20px; }
  .video-block p {
    font-size:12px;
    margin:0px 10px;
  }
  .video-block p img {
    height:15px;
    width:15px;
  }
}
@media screen and (max-width: 767px) {
  .lander .text-part { text-align:center; }
  .lander .text-part h1 {
    font-size:35px;
    text-align:center;
  }
  .lander .text-part p { font-size:18px; }
  .package { margin-top:20px; }
  .video-block { margin-bottom:30px; }
  .video-block h3 { font-size:24px; }
  .video-block p { font-size:16px; }
  .col-sm-4:last-child .video-block { margin-bottom:0px; }
  .testimonial { padding-right:0px; }
  .testimonial .col-xs-3 { padding-right:0px; }
  .testimonial h4 a { display:none; }
  .portfolio-items { padding-top:0px; }
  .portfolio-item:hover {
    margin:0px;
    z-index:2;
  }
  .lander-text { margin:50px auto 30px auto; }
  .lander-text .btn {
    display:block;
    width:100%;
  }
  .lander-text .btn+.btn { margin-top:15px; }
}
.timeline .holder {
  background:#f8f8f8;
  border:3px solid #ffffff;
  box-shadow:0px 5px 20px rgba(0,0,10,0.1);
}
.timeline .col-sm-5 { padding-left:0px; }
.timeline .timeline-list {
  padding:0px;
  margin-bottom:0px;
}
.timeline .timeline-list li { list-style:none; }
.timeline .timeline-list li img {
  width:24px;
  height:24px;
  vertical-align:middle;
  margin:3px 15px 5px 7px;
}
.timeline .timeline-list li a {
  display:block;
  padding:5px;
  background:#f3f3f3;
  background-image:url(../images/icons/arrow-right.png);
  background-position:95%;
  background-size:20px 20px;
  background-repeat:no-repeat;
  padding-right:35px;
  -webkit-transition:all 0.1s ease-in;
  -moz-transition:all 0.1s ease-in;
  -o-transition:all 0.1s ease-in;
  -ms-transition:all 0.1s ease-in;
  transition:all 0.1s ease-in;
  color:#5b6770;
  font-size:16px;
}
.timeline .timeline-list li a:hover {
  text-decoration:none;
  background-color:#f8f8f8;
  background-position:97%;
  color:#009cff;
}
.timeline .timeline-list li a:active, .timeline .timeline-list li a:focus { text-decoration:none; }
.timeline .timeline-list li.active a { background-color:#f8f8f8; }
.timeline .timeline-list li+li { border-top:1px solid #d2d2c4; }
.timeline .tab-content h4 {
  font-weight:bold;
  font-size:14px;
  font-style:italic;
}
.timeline .tab-content h5 {
  font-weight:normal;
  font-size:14px;
  color:#64ad00;
  padding-left:35px;
  background:url(../images/icons/card-green.png) no-repeat;
  background-position:left;
  background-size:20px 20px;
}
.timeline .tab-content ul {
  padding-left:20px;
  color:#5b6770;
}
.timeline .tab-content ul li { color:#5b6770; }
.timeline .tab-content .btn {
  font-weight:bold;
  text-transform:uppercase;
  padding:8px 20px;
  font-size:16px;
}
.timeline .tab-content .next {
  display:block;
  padding:5px;
  background:#f3f3f3;
  background-image:url(../images/icons/arrow-right.png);
  background-position:95%;
  background-size:20px 20px;
  background-repeat:no-repeat;
  padding-right:35px;
  margin:15px -15px 0px -15px;
  -webkit-transition:all 0.1s ease-in;
  -moz-transition:all 0.1s ease-in;
  -o-transition:all 0.1s ease-in;
  -ms-transition:all 0.1s ease-in;
  transition:all 0.1s ease-in;
  color:#5b6770;
  font-size:16px;
}
.timeline .tab-content .next img {
  width:24px;
  height:24px;
  vertical-align:middle;
  margin:3px 15px 5px 7px;
}
.timeline .tab-content .next:hover {
  text-decoration:none;
  background-color:#f8f8f8;
  background-position:97%;
  color:#009cff;
}
.timeline .tab-content .next:active, .timeline .tab-content .next:focus { text-decoration:none; }
@media screen and (max-width: 767px) {
  .timeline .holder { margin:0px 15px; }
}
.enquiry-form {
  background:rgba(0,0,10,0.4);
  text-align:left;
  max-width:300px;
  margin:0px auto;
  box-shadow:0px 0px 20px rgba(0,0,10,0.3);
  padding:15px;
  border:3px solid transparent;
  -webkit-transition:all 0.2s ease-in;
  -moz-transition:all 0.2s ease-in;
  -o-transition:all 0.2s ease-in;
  -ms-transition:all 0.2s ease-in;
  transition:all 0.2s ease-in;
}
.enquiry-form.focused {
  border:3px solid #73b900;
  background:rgba(0,0,10,0.5);
  box-shadow:0px 0px 50px rgba(0,0,10,0.5);
}
.enquiry-form .form-group label {
  color:#ffffff;
  font-size:20px;
  font-weight:normal;
}
.enquiry-form .Actions { text-align:center; }
.enquiry-form h2 {
  color:#ffffff;
  margin:-15px -15px 15px -15px;
  padding:15px;
  background:rgba(0,0,10,0.3);
}
.callback-section { margin-top:50px; }
.enquiry-form-bottom {
  background:rgba(0,0,10,0.1);
  max-width:250px;
  margin:0px 0px 50px 20px;
  box-shadow:0px 0px 20px rgba(0,0,10,0.1);
  padding:15px 15px 15px 15px;
  -webkit-transition:all 0.2s ease-in;
  -moz-transition:all 0.2s ease-in;
  -o-transition:all 0.2s ease-in;
  -ms-transition:all 0.2s ease-in;
  transition:all 0.2s ease-in;
  border-radius:15px;
  border:2px solid rgba(0,0,10,0.5);
  border-top-color:rgba(0,0,10,0.4);
  border-bottom-color:rgba(0,0,10,0.7);
}
.callback-text { text-align:right; }
.callback-text h4 img {
  height:32px;
  margin-left:10px;
}
.feature-block { text-align:left; }
.feature-block .big-icon {
  display:block;
  margin:0px auto;
  max-width:30%;
  height:auto;
}
.feature-block .inline-icon { margin-right:10px; }
.feature-block h3 {
  width:90%;
  margin-left:10%;
}
.feature-block ul {
  width:90%;
  margin-left:10%;
}
@media screen and (max-width: 767px) {
  .feature-block .big-icon { margin-top:20px; }
  .feature-block h3 {
    width:90%;
    margin-left:5%;
  }
  .feature-block ul { margin-left:5%; }
}
.testimonial-big {
  margin-bottom:50px;
  margin-top:25px;
}
.testimonial-big p {
  font-size:16px;
  text-align:center;
  margin-bottom:20px;
}
.testimonial-big h4 {
  font-weight:normal;
  font-size:18px;
}
.testimonial-big .col-xs-3 { text-align:right; }
.testimonial-big img {
  box-shadow:0px 0px 10px rgba(0,0,10,0.2);
  max-height:90px;
}
@media screen and (max-width: 767px) {
  .testimonial-big p { text-align:left; }
}
