/*
@font-face {
  font-family: 'Dax';
  src: url('../webfonts/dax-bold-webfont.eot');
  src: url('../webfonts/dax-bold-webfontd41d.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/dax-bold-webfont.html') format('woff2'),
    url('../webfonts/dax-bold-webfont.woff') format('woff'),
    url('../webfonts/dax-bold-webfont.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Dax';
  src: url('../webfonts/dax-medium-webfont.eot');
  src: url('../webfonts/dax-medium-webfontd41d.eot?#iefix') format('embedded-opentype'),
    url('../webfonts/dax-medium-webfont.html') format('woff2'),
    url('../webfonts/dax-medium-webfont.woff') format('woff'),
    url('../webfonts/dax-medium-webfont.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;

}
*/
/* General styles */

html, body {
  height: 100%;
}
/*
body {
  font-family: 'Trebuchet MS', "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  font-weight: 300;
  backface-visibility: hidden;
  background: url(../img/bg.png) no-repeat top center;
  background-size: 100% auto;
  background-color: #DDEAF8;
}
*/
body.altbg {
  background: url(../img/bg-alt.jpg) no-repeat top center;
  background-size: 100% auto;
  background-attachment: fixed;
}
/*
h1, h2, h3, h4, h5, h6 {
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  font-weight: 700;
  text-rendering: geometricPrecision;
}
*/
.cblock {
  max-width: 1300px;
  margin: 0 auto;
}

.row.collapsed {
  margin-left: -4px;
  margin-right: -4px;
}
[class^='col-'].collapsed {
  padding-left: 4px;
  padding-right: 4px;
}

/* Logo bar */

.logobar {
  background-color: #0099CC;
  padding: 12px 0;
  min-height: 90px;
}
.logo {
  position: relative;
  display: inline-block;
}
.tagline {
  color: #fff;
  margin: 0;
  position: absolute;
  left: 220px;
  width: 200px;
  margin-top: -15px;
}
.callbox {
  position: absolute;
  right: 15px;
  top: 0;
  text-align: right;
  color: #fff;
  padding-top: 4px;
}
.callbox .icon-phone {
  font-size: 80%;
  margin-right: 10px;
  opacity: .6;
}
.callbox p {
  margin: 0;
  font-size: 18px;
  line-height: 1.1em;
}
.callbox .tel {
  font-size: 35px;
  font-weight: bold;
}
.callbox a {
  color: #fff;
  text-decoration: none;
}



/* Header - Top Menu */

.header {
  position: relative;
/*  z-index: 30;*/
}
.container-fluid {
  max-width: 1000px;
  margin: 0 auto;
}
.navbar-default {
  background-color:#213A78;
  border:0px;
  border-top: 2px solid #A6DBED;
  margin-bottom:0px;
  min-height: inherit;
  width: 100%;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  border-bottom: 1px solid transparent;
}
/*
.navbar-default:after {
  content: "";
  width: 625px;
  height: 27px;
  background: url(../img/curve-2.png) no-repeat;
  position: absolute;
  left: 0;
  bottom: -27px;
}
.navbar-default:before {
  content: "";
  width: 315px;
  height: 9px;
  background: url(../img/curve-1.png) no-repeat;
  position: absolute;
  left: 0;
  top: -2px;
}
*/
.navbar-default .navbar-nav>li>a {
  font-size:16px;
  padding: 15px 8px;
  color: #fff;
  font-weight: 500;
  opacity: 1;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}
.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li>a:focus {
  color: #fff;
  opacity: .85;
}
.navbar-nav.navbar-right:last-child {
  margin-right: 0;
}
.navbar-default .navbar-nav > li.drop:hover .dropdown-toggle,
.navbar-default .navbar-nav > li.drop:hover .dropdown-toggle:hover {
  background-color: #0099CC;
  color: #fff;
  opacity: 1;
}
.navbar-nav > li.drop:hover .dropdown-menu {
  display: block;
}
.navbar-nav > li > .dropdown-menu {
  border-radius: 0;
  padding: 0;
}

.navbar-nav .dropdown-menu>li>a {
  padding: 11px 20px;
  font-size: 15px;
  color: #0099CC;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  border-top: 1px solid #eee;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  position: relative;
}
.navbar-nav .dropdown-menu>li>a:hover {
  color: #0099CC;
}

.navbar-nav .dropdown-menu.hasicons>li>a {
  padding-left: 55px;
}
.navbar-nav > li > .dropdown-menu.hasicons [class^="icon-"] {
  font-size: 140%;
  position: absolute;
  left: 20px;
}



.navbar-default .navbar-toggle {
  float: none;
  text-align: center;
  margin: 0;
  background-color:transparent;
}
.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:focus {
  background-color:transparent;
  border:0px;
  border-radius: 0;
  padding: 10px;
  width: 100%;
}
.navbar-default .navbar-toggle:hover {
  background-color:transparent;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color:#fff;
  margin: 4px auto;
  height: 4px;
  width: 30px;

}
.navbar-default .navbar-collapse {
  border:0px;
}
.navbar-collapse .navbar-nav>li>a.btn-default {
  padding:6px 16px;
  border-width: 1px;
  margin-top: 17px;
  font-size: 12px;
  margin-left: 5px;
}
.navbar-collapse .navbar-nav>li>a.btn-default:hover {
  background-color: #fff;
  color: #53A4A4;
}

.navbar-default .navbar-brand {
  padding-top: 18px;
  min-height: 70px;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  color: #fff;
  font-size: 30px;
}
.navbar-default .navbar-nav>li>a.btn-login {
  color: #fff;
  background-color: #434A54;
  padding: 8px 20px;
  font-size: 14px;
  margin-top: 15px;
}
.navbar-default .navbar-nav>li>a.btn-login:hover {
  color: #fff;
  background-color: #46CAAA;
}


/* Pagination */

.pagination {
  display: block;
  text-align: center;
}
.pagination li,
.article .pagination li {
  display: inline-block;
  padding-left: 0;
}
.pagination .pag-prev {
  float: left;
}
.pagination .pag-next {
  float: right;
}
.pagination .pag-nav a {
  color: #0099CC;
  font-size: 24px;
  padding: 0 6px;
  border-radius: 0;
}
.pagination .pag-nav a:hover {
  background-color: transparent;
  color: #0099CC;
  opacity: .7;
}
.pagination li a {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #777;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  padding: 6px 8px;
}
.pagination li a:hover {
  background-color: #f5f5f5;
  color: #444;
}
.pagination .active a, .pagination .active a:hover {
  background-color: #eee;
  color: #0099CC;
}


/* Misc */
.alert {
  line-height: 1.3em;
  position: relative;
}
.alert-info {
  padding-left: 45px;
}
.alert-info:before {
/*	
  content: "\e61c";
  font-family: "icomoon";
*/
  content: "\f05a";
  font-family: FontAwesome;

  position: absolute;
  left: 15px;
  top: 15px;
  color: #8ECBE8;
  font-size: 1.25em; /*18px;*/
}
.alert-danger {
  padding-left: 45px;
}
/*
.alert-danger:before {
  content: "\e61b";
  font-family: "icomoon";
  position: absolute;
  left: 15px;
  top: 15px;
  color: #a94442;
  font-size: 18px;
}
*/
/*
.breadcrumb {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  margin-bottom: 20px;
}
.breadcrumb li {
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  font-weight: 500;
  color: #C7C7C7;
}
.breadcrumb>.active {
  color: #C7C7C7;
}
.breadcrumb>li>a {
  color: #C7C7C7;
}
.breadcrumb>li+li:before {
  content: ">";
}
*/

/* Buttons */

.btn {
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  font-weight: 700;
}
.btn:focus {
  text-decoration: none;
}
.btn .icon-arrow {
  margin-left: 20px;
  position: relative;
  top: 1px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
.btnx:hover .icon-arrow {
  -webkit-transform: translate(10px, 0px);
  -moz-transform: translate(10px, 0px);
  -o-transform: translate(10px, 0px);
  -ms-transform: translate(10px, 0px);
  transform: translate(10px, 0px);
}

.btn {
  padding: 10px 20px;
  line-height: 1em;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
  font-weight: 700;
}

.btn-primary {
  background-color: #0C9ECE;
  border: none;  
}
.btn-primary:hover {
  background-color: #00B8F4;

}
.btn-default {
  background-color: transparent;
  border: 2px solid #0C9ECE;
  color: #0C9ECE;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;  
}
.btn-default:hover {
  background-color: #0C9ECE;
  color: #fff;
  border: 2px solid #0C9ECE;
}
.btn-large {
  font-size: 20px;
  padding: 14px 18px;
}






/* Promo section */

.promo {
  position:relative;
  min-height: 540px;
  background-color: #fff;
}
.promo .bgimg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/hero-countryside.jpg) no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.message {
  color: #fff;
  padding-top: 55px;
  max-width: 470px;
}
.message ul {
  font-size: 16px;
}
.message ul li {
  text-shadow:1px 1px 4px rgba(0,0,0,0.9);
  line-height: 1.1em;
  margin-bottom: 10px;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
}
.message h1 {
  font-size: 42px;
  margin:0px;
  margin-bottom: 24px;
  line-height:1em;
  text-shadow:2px 2px 4px rgba(0,0,0,0.65);
}
.message h1 span {
  background-color: rgba(255,255,255,.35);
  padding: 1px 5px;
}
.message .btn-default {
  padding: 14px 40px;
  font-size: 14px;
}



/* Quote Form */
.form-quote {
  background-color: rgba(0,0,0,.65);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000)";
  padding: 15px 20px;
  color: #fff;
}
.form-quote p {
  font-size: 14px;
  line-height: 1.2em;
}
.form-error {
  color: #222;
  padding: 5px 10px;
  background-color: #FBC1BD;
/*  display: none;*/
}
.form-quote .head {
  background-color: #fff;
  height: 55px;
  margin-right: -30px;
  margin-left: -10px;
  padding-left: 10px;
  margin-bottom: 5px;
  position: relative;
}
.form-quote .head:before {
  content:"";
  position: absolute;
  left: -7px;
  width: 0;
  height: 0;
  border-top: 55px solid #fff;
  border-left: 8px solid transparent;
}
.form-quote .head:after {
  content:"";
  position: absolute;
  right: 0;
  bottom: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #0099CC;
  border-right: 10px solid transparent;
  opacity: .7;
}

.form-quote .head p {
  color: #0099CC;
  font-size: 22px;
  line-height: 55px;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
}
.form-quote .form-control {
  box-shadow: none;
  border: 1px solid transparent;
  border-radius: 3px;
  height: 42px;
  font-size: 15px;
}
.form-quote .form-area {
  min-height: 110px;
}
.form-quote .form-control:focus {
  background-color: #f5f5f5;
  color: #222;
}
.form-quote .form-group {
  margin-bottom: 5px;
}
.form-quote .btn-primary {
  background-color: #0099CC;
  border-radius: 0;
  margin-top: 12px;
  font-size: 24px;
  padding: 12px;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.form-quote .btn-primary:hover {
  background-color: #00B8F4;
}
.form-quote .btn-primary .icon-arrow {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.form-quote .btn-primary:hover .icon-arrow {
  -webkit-transform: translateX(8px);
  -moz-transform: translateX(8px);
  -o-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px);
}
.promo .form-quote {
  margin-top: 50px;
}

.sidebar .form-quote {
  background-color: #0083AE;
  margin-bottom: 35px;
}
.sidebar .form-quote .head {
  background-color: #EEE;
}
.sidebar .form-quote .head:before {
  border-top-color: #eee;
}
.sidebar .form-quote .head p {
  color: #0099CC;
}
.sidebar .form-quote p {
  color: #fff;
}
.sidebar .form-quote .btn-primary {
  background-color: #EB9901;
}
.sidebar .form-quote .btn-primary:hover {
  background-color: #FEAA0E;
}


/* Content block styles */
/*
.content {
  background-color: #fff; 
  position: relative;
  z-index: 5;
}
.content .block-inner {
  padding: 40px 0;
}
.content .intro {
  color: #333;
  font-size: 16px;
  margin-bottom: 15px;
}
.content h1 {
  font-size: 42px;
  color: #203978;
  line-height: 1em;
}
.content h1:first-child {
  margin-top: 0;
}
.content h2 {
  font-size: 32px;
  color: #0099CC;
  margin-bottom: 10px;
}
.content h2:first-child {
  margin-top: 0;
}
.content p {
  font-size: 16px;
  line-height: 1.5em;
  color: #333;
}
*/
/* CF - Modifications of above .content */
.page-post-articles {
  background-color: #fff; 
  position: relative;
  z-index: 5;
}
.page-post-articles .block-inner {
  padding: 40px 0;
}
.page-post-articles .intro {
  color: #333;
  font-size: 16px;
  margin-bottom: 15px;
}
article h1,
.page-post-articles h1 {
  font-size: 42px;
  color: #203978 !important;
  line-height: 1em;
}
.page-post-articles h1:first-child {
  margin-top: 0;
}
.page-post-articles h2 {
  font-size: 32px;
  color: #0099CC !important;
  margin-bottom: 10px;
}
.page-post-articles h2:first-child {
  margin-top: 0;
}
.page-post-articles p {
  font-size: 16px;
  line-height: 1.5em;
  color: #333;
}

.features .intro {
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #444;
  line-height: 1.2em;
}
.features .list-checks {
  margin-bottom: 25px;
}
.features .list-checks li {
  margin: 0;
  color: #444;
  line-height: 1.15em;
  margin-bottom: 10px;
}
.features .list-checks li:before {
  color: #0099CC;
  position: absolute;
  left: 0;
  margin-top: 1px;
  font-size: 110%;
}
.features .list-checks strong {
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #0099CC;
  display: block;
  line-height: 1.2em;
}

/* Product grid boxes */
.products {
  overflow: hidden;
  margin: 0 -1%;
}
.products h3 { /* CF - addition */
  	color: #fff !important;
}

.prodbox {
  position: relative;
  border: 1px solid #80CCE5;
  width: 48%;
  float: left;
  padding:6px 8px;
  padding-top: 125px;
  /*background: url(../img/prodbox-bg.png) no-repeat bottom center;*/
  background-color: #fff;
  background-size: 100% auto;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  margin: 0 1%;
  margin-bottom: 15px;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}
.prodbox:hover {
  border-color: #0099CC;
  box-shadow: 0 0 8px rgba(0,0,0,.15);
}
.prodbox:hover .titlebox {
  background-color: #00B8F4;
}
.prodbox a:hover {
  text-decoration: none;
}
.prodbox p {
  margin: 0;
  line-height: 1.2em;
}
.prodbox .specs {
  position: relative;
  margin: 0;
}
.prodbox .specs dt {
  font-weight: normal;
  color: #222;
  font-size: 14px;
  position: absolute;
  left: 0;
}
.prodbox .specs dd {
  text-align: right;
  color: #222;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  border-top: 1px solid #B7DEEA;
}
.prodbox .imgbox {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 115px;
}
.prodbox .titlebox {
  background-color: #0099CC;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 51%;
  padding: 8px 10px;
  padding-right: 4px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}
.prodbox h3,
.article .prodbox h3 {
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0;
  font-weight: 700;
  font-size: 17px;
  color: #fff !important;
  line-height: 1.1em;
}
.prodbox .vol {
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #fff;
  opacity: .6;
}
.prodbox .model {
  color: #0099CC;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 14px;
  position: absolute;
  bottom: -25px;
}
.total {
  color: #444;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 12px;
  float: right;
  margin: 0;
  margin-top: -32px;
}


.list-checks {
  padding: 0;
}
.list-checks li {
  margin-bottom: 8px;
  position: relative;
  list-style: none;
  padding-left: 30px;
}
.list-checks li:before {
/*
  content: "\e606";
  font-family: "icomoon";
*/
  content: "\f00c";
  font-family: "FontAwesome";
	
  color: #E0F491;
  position: absolute;
  left: 0;
/*  font-size: 80%;*/
}

/* Products grid */

.list-prodgrid {
  margin: 25px -.5%;
  margin-bottom: 80px;
}
.list-prodgrid .product {
  background-color: #0099CC;
  text-align: center;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  padding-top: 15px;
  width: 23.5%;
  margin: 0 .5%;
  margin-bottom: 13px;
  position: relative;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.list-prodgrid .product a /* CF - addition */
{
  color: #fff;
text-decoration: none;
}

.list-prodgrid .product:hover,
.list-prodgrid .product:focus {
  text-decoration: none;
}
.list-prodgrid .product:hover {
  background-color: #00A8DF;
}
.list-prodgrid .prodname:hover {
  background-color: #00AFEA;
}
.list-prodgrid .prodname {
  /*background: url(../img/prodgrid-title-bg.png) no-repeat top center;*/
  background-size: 100% auto;
  font-size: 22px;
  padding: 15px 10px;
  line-height: 1em;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.list-prodgrid .product:hover .bg {
  opacity: .45;
}
.list-prodgrid .bg {
  position: absolute;
  left: 0;
  top: 20px;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.list-prodgrid .imgbox {
  position: relative;
/*  z-index: 2; */
}
.list-prodgrid .imgbox img {
  max-width: 100%;
  height: auto;
}

/* Quick Links */

.list-quicklinks .qlink {
  display: inline-block;
  vertical-align: top;
  width: 33.333333%;
  margin-right: -4px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.list-quicklinks .title,
.content .list-quicklinks .title {
  font-size: 20px;
  padding-top: 20px;
  line-height: 1.0em;
  color: #0099CC;
  margin: 0;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
}
.list-quicklinks .icon-arrow {
  margin-left: 8px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 85%;
}
.list-quicklinks .qlink:hover {
  opacity: .85;
}
.list-quicklinks .qlink:hover .icon-arrow {
  margin-left: 12px;
}
.list-quicklinks p,
.content .list-quicklinks p {
  font-size: 16px;
  color: #444;
  line-height: 1.3em;
  padding-right: 25px;
}
.list-quicklinks .btn-default {
  color: #0099CC;
  background-color: transparent;
  padding: 5px 12px;
  border: 1px solid rgba(0,153,204,0.35);
}
.list-quicklinks .btn-default:hover {
  background-color: #0099CC;;
  color: #fff;
  border-color: #0099CC;;
}
.list-quicklinks a {
  text-decoration: none;
}
.list-quicklinks a:hover, 
.list-quicklinks a:focus {
  text-decoration: none;
}

.tmonirotator {
  position: relative;
}
.tmonirotator .testinav .btn-testinav {
/*  z-index: 10;*/
  top: 40%;
  width: 26px;
}
.tmoni {
  border-left: none;
  padding: 0;
}
.testimonials {
  background-color: #eee;
  padding: 30px 45px;
  position: relative;
  margin-bottom: 25px;
  position: relative;
}
.testinav .btn-testinav {
  position: absolute;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #0099CC;
  font-size: 26px;
  top: 50%;
  margin-top: -20px;
}
.testinav .btn-testinav:hover,
.testinav .btn-testinav:focus {
  opacity: .7;
  text-decoration: none;
}
.testinav .prev {
  left: 0;
  display: block;
}
.testinav .next {
  right: 0;
}

.testimonials blockquote {
  padding: 0;
  margin: 0;
  border-left: none;
}
.testimonials blockquote p {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3em;
  margin: 0;
  margin-bottom: 5px;
}
.testimonials blockquote .quote {
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
}
.testimonials blockquote .author {
  font-size: 15px;
  color: #0099CC;
  font-weight: normal;
}
.testimonials .owl-controls {
  margin-top: 0;
  text-align: left !important;
}


.badges {
  margin-bottom: 25px;
}
.badges img {
  height: 170px;
  width: auto;
}

/* Side quick links */

.list-quickside > a {
  display: block;
  position: relative;
  padding: 30px 0;
  border-top: 1px solid #B2E0F0;
  padding-left: 105px;
  padding-right: 30px;
  min-height: 75px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}
.list-quickside a:hover {
  background-color: #f5f5f5;
}
.list-quickside a:hover .icon-arrow {
  right: 10px;
}
.list-quickside .btn-default {
  padding: 6px 8px;
  margin-top: 5px;
  border-width: 1px;
}
.list-quickside .icon-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -15px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.list-quickside strong {
  font-size: 20px;
  text-transform: uppercase;
  color: #0099CC;
  margin: 0;
  margin-bottom: 8px;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  display: block;
}
.list-quickside p {
  font-size: 16px;
  color: #444;
  line-height: 1.4em;
  margin: 0;
}
.list-quickside .imgbox {
  position: absolute;
  left: 0;
  margin-left: 5px;
  margin-top: -8px;
}
.list-quickside .imgbox img {
  max-width: 85px;
  height: auto;
}
.list-quickside a {
  text-decoration: none;
}
.list-quickside a:hover, 
.list-quickside a:focus {
  text-decoration: none;
}


/* Side box */

.sidebox {
  padding: 15px 20px;
  border: 2px solid #EEE;
  margin-bottom: 35px;
}
.sidebox p {
  font-size: 14px;
  line-height: 1.2em;
}
.sidebox .head {
  background-color: #0099CC;
  color: #fff;
  height: 55px;
  margin-right: -30px;
  padding-left: 10px;
  margin-bottom: 15px;
  position: relative;
}
.sidebox .head:before {
  content:"";
  position: absolute;
  left: -7px;
  width: 0;
  height: 0;
  border-top: 55px solid #0099CC;
  border-left: 8px solid transparent;
}
.sidebox .head:after {
  content:"";
  position: absolute;
  right: 0;
  bottom: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #949494;
  border-right: 10px solid transparent;
  opacity: .7;
}
.sidebox .head [class^='icon-'] {
  position: absolute;
  right: 15px;
  top: 11px;
  font-size: 32px;
  opacity: .3;
}
.sidebox .head p {
  color: #fff;
  font-size: 22px;
  line-height: 55px;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
}
.list-info {
  margin: 0;
}
.list-info a {
  display: block;
  border-top: 1px solid #eee;
  padding: 12px 8px;
  padding-right: 30px;
  padding-left: 40px;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  color: #444;
  font-size: 16px;
  position: relative;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  line-height: 1em;
}
.list-info .icon-sect {
  position: absolute;
  left: 8px;
  margin-top: -3px;
  color: #0099CC;
  opacity: .65;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  font-size: 130%;
  padding: 0 2px;
}
.list-info a:hover {
  background-color: #f5f5f5;
  color: #0099CC;
  text-decoration: none;
}
.list-info a:hover .icon-sect {
  opacity: 1;
}
.list-info a:hover .icon-thinarrow {
  right: 5px;
}
.list-info li:first-child a {
  border-top: none;
}
.list-info .icon-thinarrow {
  color: #CCC;
  position: absolute;
  right: 8px;
  left: auto;
  font-size: 75%;
  margin-top: 5px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}



/* Article */
.page-post-articles h2, /* CF - addition */
.article h2 {
  margin-top: 35px;
  margin-bottom: 15px;
}
.page-post-articles h3, /* CF - addition */
.article h3 {
  color: #0099CC !important;
  font-size: 24px;
  margin-bottom: 15px
}
.page-post-articles .titlebox > h3 /* CF - addition */
{
    color: #fff !important;	
}
.page-post-articles h4, /* CF - addition */
.article h4 {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 8px;
}
.page-post-articles h5, /* CF - addition */
.article h5 {
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 8px;
}
.page-post-articles h6, /* CF - addition */
.article h6 {
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 8px;
}
.page-post-articles p, /* CF - addition */
.article p {
  color: #222;
}
.article ul, 
.article ol {
  font-size: 16px;
  color: #222;
  margin: 16px 0;
}
.article ol {
  padding-left: 1.5em;
}
.article ul li,
.article ol li {
  margin-bottom: 5px;
}
.article ul {
  list-style: none;
  padding: 0;
}
.article ul li {
  position: relative;
  padding-left: 30px;
}
.article .list-regular li:before {
  position: absolute;
  content:"";
  width: 7px;
  height: 7px;
  background-color: #0099CC;
  border-radius: 10px;
  top: 0;
  left: 0;
  margin-top: 6px
}
.article .list-regular ul {
  margin: 5px 0;
}
.article .list-regular ul li {
  padding-left: 20px;
}
.article .list-regular ul li:before {
  background-color: #fff;
  border: 1px solid #0099CC;
}

/*
.article ul.list-arrows li:before {
  content: "\e624";
  font-family: "icomoon";
  font-size: 80%;
  color: #0099CC;
  position: absolute;
  left: 0;
}
*/
article .list-checks li:after, /* CF - addition */
.article .list-checks li:after {
  display: none;
}
article .list-checks li:before, /* CF- addition */ 
.article .list-checks li:before {
  color: #0099CC;
}

.article .table {
  border-top: none;
  border-bottom-color: #36AFD6;
}
.article .table>thead>tr>th {
  background-color: #85CEE6;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid #36AFD6;
  line-height: 1.1em;
}
.article .table>tbody>tr>td {
  border-top-color: #36AFD6;
  font-size: 15px;
  color: #222;
  line-height: 1.2em;
}
.article .table-striped>tbody>tr:nth-of-type(odd) {
  background-color: #F3F7FB;
}
.img-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 12px;
  background-color: #fff; /* CF - Addition */
}
.img-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 12px;
}

.sidebar .section {
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #878787;
  margin-top: 45px;
  margin-bottom: 20px;
}
.list-soc {
  margin-bottom: 35px;
}
.list-soc a {
  font-size: 36px;
  color: #0099CC;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}
.list-soc a:hover {
  text-decoration: none;
  color: #00B8F4;
}

.formbox {
  background-color: #CFE0F1;
  border: 1px solid #71A2D7;
  padding: 25px 35px;
  margin-bottom: 25px;
}
.formbox h3 {
  margin-top: 0;
}

.mapbox {
  position: relative;
  background-color: #eee;
  min-height: 280px;
}
.locationbox {
  background-color: #fff;
  position: absolute;
  padding: 15px;
  bottom: 12px;
  left: 12px;
}
.locationbox p {
  margin: 0;
  color: #777;
  line-height: 1.25em;
}
.location {
  position: absolute;
  font-size: 40px;
  color: #0099CC;
}

.product-list {
  overflow: hidden;
  margin: 0 -1%;
}
.product-list .product {
  border: 1px solid #DDD;
  border-radius: 4px;
  padding: 3px;
  width: 31.333333%;
  margin: 0 1%;
  margin-bottom: 15px;
  float: left;
}
.product-list .inner {
  padding: 6px;
  min-height: 180px;
}
.product-list .imgbox {
  text-align: center;
  background-color: #f5f5f5;
  padding: 7px;
  border-radius: 3px;
  margin-bottom: 5px;
  min-height: 130px;
}
.product-list a:hover {
  text-decoration: none;
}
.product-list p {
  margin: 0;
  line-height: 1.3em;
  font-size: 15px;
}
.product-list .title {
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 8px;
}
.product-list .btn-primary {
  margin-top: 10px;
  font-size: 13px;
  padding: 8px 12px;
}

/* Speech Bubble testimonials */

.article .tmoni {
  margin-top: 35px;
}

.tmonials {
  margin-bottom: 35px;
}
.tmonials.owl-theme .owl-controls {
  margin-top: -55px;
  text-align: right;
}
.tmonials.owl-theme .owl-controls .owl-page {
  padding-top: 0;
}

.blue .bubble {
  background-color: #E7EFF8;
  border-color: #B8D0EB;
}
.blue .bubble p {
  color: #24A5D1;
}
.blue .bubble .sign {
  color: #24A5D1;
}
.blue .bubble:before {
  border-top-color: #B8D0EB;
}
.blue .bubble:after {
  border-top-color: #E7EFF8;
}
.blue .author p {
  color: #222;
}

.bubble {
  border: 1px solid #CECECE;
  background-color: #EEE;
  padding: 20px;
  padding-left: 80px;
  position: relative;
  margin-bottom: 20px;
}
.bubble:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 16px solid #CECECE;
  border-right: 20px solid transparent;
  position: absolute;
  bottom: -16px;
  left: 20px;
}
.bubble:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 14px solid #eee;
  border-right: 18px solid transparent;
  position: absolute;
  bottom: -14px;
  left: 21px;
}
.bubble .sign {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background-color: #fff;
  text-align: center;
  line-height: 50px;
  font-size: 22px;
  position: absolute;
  left: 20px;
  top: 10px;
}
.tmoni .bubble .sign {
  left: 25px;
}
.bubble p {
  font-size: 15px;
  margin: 0;
  color: #222;
}
.author p {
  line-height: 1.2em;
  font-size: 15px;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  color: #0C9ECD;
}
.author .imgbox {
  width: 40px;
  height: 40px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}



/* Form */
.form .form-control {
  border: 1px solid #9FAFBB;
  box-shadow: none;
  height: 42px;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}
.form .form-control:focus {
  border-color: #0099CC;
  color: #333;
}
.form .form-group {
  margin-bottom: 5px;
}
.form .form-area {
  height: auto;
  min-height: 135px;
}



/* Footer */

.footer {
  background-color: #fff;
  position: relative;
}
.footerimg {
  position: relative;
}
.footerimg .bgimg {
  position: relative;
  padding-top: 26.17%;
  background: url(../img/footer-bg.jpg) no-repeat top center;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.footerimg img {
  width: 100%;
  height: auto;
}
.footercurve {
  position: absolute;
  left: 0;
  bottom: 0;
}
.footer .inner {
  background-color: #0099CC;
  color: #fff;
  padding: 50px 0;
}


.list-contact li {
  display: block;
  position: relative;
  padding-left: 25px;
  position: relative;
  margin-bottom: 15px;
}
.list-contact li [class^='icon-'] {
  position: absolute;
  left: 0;
  font-size: 17px;
  opacity: .6;
  margin-top: 3px;
}
.list-contact strong {
  margin: 0;
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 1.1em;
  margin-bottom: 4px;
  display: block;
}
.list-contact .contact {
  letter-spacing: 0;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.1em;
}
.list-contact .address {
  font-weight: normal;
  font-size: 20px;
}
.list-contact .btn-default {
  font-size: 13px;
  padding: 4px 10px;
  border: none;
  background-color: rgba(255,255,255,.35);
  font-weight: normal;
  margin-top: 10px;
}
.list-contact .btn-default:hover {
  background-color: #fff;
  color: #0099CC;
}
.list-contact a {
  color: #fff;
  text-decoration: none;
}

.form-ask {
  background: url(../img/ask-questions-bg.png) center no-repeat;
  padding: 25px;
  min-height: 260px;
}
.form-ask .head {
  background-color: #fff;
  height: 47px;
  width: 250px;
  margin-left: -35px;
  margin-bottom: 8px;
  position: relative;
  padding-left: 20px;
}
.form-ask .head:before {
  content:"";
  position: absolute;
  right: -8px;
  width: 0;
  height: 0;
  border-top: 47px solid #fff;
  border-right: 8px solid transparent;
}
.form-ask .head:after {
  content:"";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #007297;
  border-left: 10px solid transparent;
  opacity: .7;
}
.form-ask .icon-ask {
  color: #EB9901;
  margin-right: 8px;
  position: relative;
  top: 3px;
}
.form-ask .head p {
  color: #0099CC;
  font-size: 24px;
  font-family: Dax, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  line-height: 47px;
}
.form-ask .form-control {
  box-shadow: none;
  border: 1px solid transparent;
  border-radius: 3px;
  height: 42px;
}
.form-ask .form-group {
  margin-bottom: 5px;
}
.form-ask .form-area {
  min-height: 90px;
}
.form-ask .btn-primary {
  background-color: #EB9901;
  margin-top: 0px;
  font-size: 24px;
  padding: 12px;
  text-align: left;
  font-size: 18px;
}
.form-ask .btn-primary:hover {
  background-color: #FEAA0E;
}

.copy {
  padding: 25px 0;
  font-size: 14px;
  color: #1F3977;
  margin: 0;
}
.siteby {
  float: right;
}
.copy a {
  text-decoration: underline;
  color: #1F3977;
}
.copy a:hover {
  text-decoration: none;
}








.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
  border-top: 1px solid #E7EAED;
}
.table {
  border-top: 1px solid #E7EAED;
  border-bottom: 1px solid #E7EAED;
}
.table>thead>tr>td {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  color: #CBD1D8;
}
.table>tbody>tr>td {
  font-size: 15px;
}
.table>tbody>tr>td h4 {
  font-weight: 700;
  margin: 0;
  margin-top: 2px;
}
.tbl-right {
  text-align: right !important;
}
.tbl-price {
  font-size: 18px !important;
}
.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
  background-color: #F7F8F9;
}
.table-checkout>tbody>tr>td {
  vertical-align: middle;
}
.total {
  color: #E11E1B;
}
.btn-close {
  font-size: 20px;
  width: 24px;
  height: 24px;
  line-height: 26px;
  border-radius: 30px;
  display: inline-block;
  text-align: center;
  color: #CBD1D8;
  border: 1px solid transparent;
  margin: -4px 0;
}
.btn-close:hover {
  border-color: #CBD1D8;
  text-decoration: none;
}





.transition {
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.circliful {
  position: relative; 
}

.circle-text, .circle-info, .circle-text-half, .circle-info-half {
  width: 100%;
  position: absolute;
  text-align: center;
  display: inline-block;
}

.circle-info, .circle-info-half {
  color: #999;
}

.circliful .fa {
  margin: -10px 3px 0 3px;
  position: relative;
  bottom: 4px;
} 

.slidebox {
  padding-top: 8px;
  padding-bottom: 8px;
}

.rangeslider,
.rangeslider__fill {
  background: #C5CDD7;
  display: block;
  height: 18px;
  width: 100%;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.rangeslider {
  position: relative;
}

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.rangeslider__fill {
  background: #DC4756;
  position: absolute;
  top: 0;
}

.rangeslider__handle {
  background: white;
  border: 1px solid #DB4554;
  cursor: pointer;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -5px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.rangeslider__handle:after, .rangeslider__handle:before {
  content: "";
  display: block;
  width: 2px;
  height: 12px;
  margin: auto;
  position: absolute;
  top: 8px;
  left: 11px;
  background-color: #DB4554;
}
.rangeslider__handle:after {
  left: auto;
  right: 11px;
}
.rangeslider__handle:active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}
.rangeresult {
  font-size: 16px;
  color: #DC4655;
  font-weight: 700;
}

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
} 

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.2
*/

.owl-theme .owl-controls{
  margin-top: 10px;
  text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;/*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);/*IE7 fix*/
  opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
  filter: Alpha(Opacity=100);/*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
  display: inline-block;
  padding-top: 15px;
  zoom: 1;
  *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
  display: block;
  width: 15px;
  height: 15px;
  margin: 2px 8px;
  opacity: 1;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #BBB;
  position: relative;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
  filter: Alpha(Opacity=100);
  opacity: 1;
}

.owl-theme .owl-controls .owl-page.active span:before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 14px;
  background-color: #0099CC;
  left: 2px;
  top: 2px;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
  min-height: 150px;
  background: url(AjaxLoader.html) no-repeat center center
}
/*
@font-face {
  font-family: 'icomoon';
  src:url('../webfonts/icomoon4917.eot?mfvsxb');
  src:url('../webfonts/icomoond41d.eot?#iefixmfvsxb') format('embedded-opentype'),
    url('../webfonts/icomoon4917.woff?mfvsxb') format('woff'),
    url('../webfonts/icomoon4917.ttf?mfvsxb') format('truetype'),
    url('../webfonts/icomoon4917.svg?mfvsxb#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow2-l:before {
  content: "\e626";
}

.icon-arrow-l:before {
  content: "\e627";
}

.icon-thinarrow-l:before {
  content: "\e628";
}

.icon-tanks-industrial:before {
  content: "\e625";
}
.icon-arrow2:before {
  content: "\e624";
}  
.icon-facebook:before {
  content: "\e61e";
}

.icon-gplus:before {
  content: "\e61f";
}

.icon-pinterest:before {
  content: "\e620";
}

.icon-sign:before {
  content: "\e621";
}

.icon-twitter:before {
  content: "\e622";
}

.icon-youtube:before {
  content: "\e623";
}

.icon-warning:before {
  content: "\e61b";
}

.icon-info:before {
  content: "\e61c";
}

.icon-info-terms:before {
  content: "\e61d";
} 
.icon-tanks-cleaning:before {
  content: "\e61a";
}
.icon-info-benefits:before {
  content: "\e607";
}
.icon-info-brochures:before {
  content: "\e608";
}

.icon-info-colors:before {
  content: "\e609";
}

.icon-info-delivery:before {
  content: "\e60a";
}

.icon-info-inclusions:before {
  content: "\e60b";
}

.icon-info-preparation:before {
  content: "\e60c";
}

.icon-info-warranty:before {
  content: "\e60d";
}

.icon-tanks-cartage:before {
  content: "\e60e";
}

.icon-tanks-diverters:before {
  content: "\e60f";
}

.icon-tanks-molasses:before {
  content: "\e610";
}

.icon-tanks-pumps:before {
  content: "\e611";
}

.icon-tanks-round:before {
  content: "\e612";
}

.icon-tanks-screens:before {
  content: "\e613";
}

.icon-tanks-slimline:before {
  content: "\e614";
}

.icon-tanks-specoffers:before {
  content: "\e615";
}

.icon-tanks-underground:before {
  content: "\e616";
}

.icon-tanks-valves:before {
  content: "\e617";
}

.icon-tanks-water:before {
  content: "\e618";
}

.icon-tanks-watertroughs:before {
  content: "\e619";
} 

.icon-checkmark:before {
  content: "\e606";
} 
.icon-arrow:before {
  content: "\e600";
}

.icon-ask:before {
  content: "\e601";
}

.icon-home:before {
  content: "\e602";
}

.icon-location:before {
  content: "\e603";
}

.icon-phone:before {
  content: "\e604";
}

.icon-thinarrow:before {
  content: "\e605";
} 

/* Boucing Arrow Animation */

@keyframes arrowbounce {
  from {
    -webkit-transform: translateY(0) rotate(90deg);
    -moz-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
  }
  to {
    -webkit-transform: translateY(-10px) rotate(90deg);
    -moz-transform: translateY(-10px) rotate(90deg);
    transform: translateY(-10px) rotate(90deg);
  }
}
@-moz-keyframes arrowbounce {
  from {
    -webkit-transform: translateY(0) rotate(90deg);
    -moz-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
  }
  to {
    -webkit-transform: translateY(-10px) rotate(90deg);
    -moz-transform: translateY(-10px) rotate(90deg);
    transform: translateY(-10px) rotate(90deg);
  }
}
@-webkit-keyframes arrowbounce {
  from {
    -webkit-transform: translateY(0) rotate(90deg);
    -moz-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
  }
  to {
    -webkit-transform: translateY(-10px) rotate(90deg);
    -moz-transform: translateY(-10px) rotate(90deg);
    transform: translateY(-10px) rotate(90deg);
  }
}

@media only screen and (min-width: 1200px) {
  .container-fluid {
    max-width: 1200px;
    margin: 0 auto;
  }
  .form-quote {
    padding: 15px 30px;
  }
  .form-quote .head {
    margin-right: -40px;
  }
  .form-quote .head p {
    font-size: 24px;
  }
  .list-quickside a {
    min-height: 105px;
    padding-left: 120px;
  }
  .list-quickside .imgbox {
    margin-top: -5px;
  }
  .list-quickside .imgbox img {
    max-width: inherit;
    height: auto;
  }
  .prodbox {
    width: 31.333333%;
  }
  .product-list .product {
    width: 23%;
  }
  .badges img {
    height: auto;
  }
}

@media only screen and (min-width: 992px) {
  .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: #0099CC;
    color: #fff;
    opacity: 1;
  }
  .navbar-nav > li > .dropdown-menu {
    left: 0;
    right: auto;
  }

}
@media only screen and (max-width: 992px) {
  .promo {
    padding-bottom: 20px;
  }
  .promo .bgimg {
    background: url(../img/hero-countryside-tablet.jpg) no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }

  .navbar-nav {
    margin: 0 -15px;
  }
  .navbar-default .navbar-nav>li>a {
    padding: 15px 20px;
    border-top: 1px solid rgba(0,0,0,.12);
  }
  .navbar-default .navbar-nav>li:first-child a {
    border-top: none;
  }
  .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: rgba(0,0,0,0.12);
    color: #fff;
    opacity: 1;
    border-top: 1px solid rgba(0,0,0,.12);
  }
  .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #fff;
    padding: 10px 20px;
    padding-left: 55px;
    border-top: 1px solid rgba(0,0,0,.12);
  }
  .navbar-default .navbar-nav .open .dropdown-menu>li>a [class^="icon-"] {
    color: #91E3FF;
  }


  .sidebar {
    padding-top: 35px;
  }
  .list-prodgrid {
    margin-bottom: 35px;
  }

  .form-quote .form-area {
    min-height: 90px;
  }
  .form-quote .btn-primary {
    margin-top: 4px;
    padding: 8px 12px;
    font-size: 22px;
  }
  .siteby {
    float: none;
    display: block;
    margin-top: 8px;
  }


}

@media only screen and (max-width: 768px) {
  .promo {
    background-color: #28621A;
  }
  .promo .bgimg {
    height: 70%;
  }
  .logo img {
    max-width: 180px;
    height: auto;
  }
  .tagline {
    position: static;
    margin-top: 0;
    font-size: 12px;
    text-align: center;
  }
  .callbox {
    padding-top: 12px;
  }
  .callbox p {
    font-size: 14px;
  }
  .callbox .tel {
    font-size: 25px;
    font-weight: bold;
  }
  .footer .logo {
    display: block;
    margin-bottom: 20px;
    text-align: center;
  }
  .list-contact {
    width: 200px;
    margin: 0 auto;
  }
  .list-contact p {
    font-size: 13px;
  }
  .list-contact .contact {
    font-size: 20px;
  }

  .list-contact .address {
    font-size: 17px;
  }
  .form-ask .head {
    margin-left: -20px;
  }
  .form-ask .head p {
    font-size: 21px;
  }

}


@media screen and (max-width: 600px)
{
  .navbar-default:after {
    background-position: -150px 0;
    width: 100%;
  }
  .product {
    margin: 0;
  }
  .prodbox {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
  }
  .total {
    float: none;
    margin-top: -12px;
    margin-bottom: 15px;
  }
  .product-list .product {
    width: 48%;
  }
  .img-left, 
  .img-right {
    float: none;
    margin: 8px 0;
  }
}

@media screen and (max-width: 480px)
{

  .promo .bgimg {
    background: url(../img/hero-countryside-mobile.jpg) no-repeat right center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 50%;
  }
  .promo .form-quote {
    margin-top: 20px;
  }
  .logobar {
    min-height: 60px;
  }
  .header .logo img {
    max-width: 120px;
    height: auto;
  }
  .callbox {
    margin-top: 0;
    padding-top: 0px;
  }
  .callbox p {
    font-size: 12px;
  }
  .callbox .tel {
    font-size: 20px;
    font-weight: bold;
  }
  .tagline {
    display: none;
  }
  .message {
    padding-top: 35px;
    padding-right: 50px;
  }
  .message ul li {
    font-size: 15px;
    line-height: 1.1em;
    margin-bottom: 5px;
  }
  .message h1 {
    font-size: 26px;
    margin-bottom: 12px;
  }
  .form-quote .head {
    height: 45px;
  }
  .form-quote .head p {
    font-size: 22px;
    line-height: 45px;
  }
  .form-quote .head:before {
    border-top: 45px solid #fff;
  }
  .page-post-articles .content h1 {
    font-size: 32px;
  }
  .page-post-articles .content h2 {
    font-size: 26px;
  }
  .list-prodgrid .product {
    width: 48%;
    margin-bottom: 13px;
  }
  .list-quicklinks {
    margin: 0 -.5%;
  }
  .list-quicklinks .qlink {
    width: 48%;
    margin: 0 .5%;
    margin-right: 0;
    margin-bottom: 0;
    border-top: 1px solid #eee;
    padding-top: 15px;
  }
  .list-quicklinks img {
    max-width: 100%;
    height: auto;
  }
  .list-quicklinks .title {
    padding: 0;
    padding-top: 10px;
  }
  .list-quicklinks p, 
  .content .list-quicklinks p {
    font-size: 14px;
  }
  .formbox {
    padding: 15px 18px;
  }

}
@media screen and (max-width: 320px)
{
  .navbar-default:after {
    background-position: -250px 0;
    width: 100%;
  }
  .callbox {
    max-width: 160px;
    margin-top: -5px;
  }
  .callbox .tel {
    font-size: 18px;
  }
  .message {
    padding-top: 20px;
  }
  .message h1 {
    font-size: 20px;
  }
  .list-prodgrid .prodname {
    font-size: 18px;
  }
  .product-list {
    margin: 0;
  }
  .product-list .product {
    width: 100%;
    float: none;
    margin: 0;
    margin-bottom: 15px;
  }
  .product-list .inner {
    min-height: inherit;
  }
}


/* CF - Page specific styling */

.page-post-articles .list-prodgrid.water-tank-accessories .product
{
	height: 273px;
}