.light-grey-background {
  /*background-color: #c8c8c8;*/
  background-color: #e7e7e7;
}

.light-green-background {
  background-color: #009933;
}

.white-background {
  background-color: #FFF;
}

.maxi-row {
  min-height: 300px;
  /*min-height: 100px;*/
  padding: 45px 0px;
}

.maxi-row-footer {
  min-height: 170px;
  padding: 45px 0px;
}

.normal-row {
  min-height: 250px;
  padding: 25px 0px;
}



html {
  position: relative;
  min-height: 100%;
}

body {
  
  margin-bottom: 0px;
  /*min-height: 2000px;*/
  margin-top: 30px;
}

h1 {
  font-size: 65px;
}

p, span, a, table, td {
  font-size: 14px;
  color: #fff;
}

th, tr, td {
  text-align: center;
}

.dotted-underline {
  text-decoration: underline dotted;
}

.green-text {
  color: #18662f !important;
}

.white-text {
  color: #FFF !important;
}

.white-underline {
  color: #FFF !important;
  text-decoration: underline;
}

.cursor {
  cursor: pointer;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  /*height: 60px;*/
  background-color: #35b3eb;
}

.navbar-nav>li>a {
  line-height: 35px !important;
}

.form-control {
  height: 46px !important;
  font-size: 16px !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.form-control:focus {
  border-color: #009933 !important;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.internet-package-font-size {
  font-size: 30px;
}

.ui-widget.ui-widget-content {
  height: 38px;
  border-radius: 8px;
}

.ui-state-active, .ui-widget-content .ui-state-active {
  background: #505054 !important;
  border-radius: 8px !important;
  border: 0px !important;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  background: #505054 !important;
  border-radius: 8px !important;
  border: 0px !important;
}

.ui-state-focus, .ui-widget-content .ui-state-focus {
  background: #505054 !important;
  border-radius: 8px !important;
  border: 0px !important;
  border-color: red !important;
}

.sliderMargin {
  margin-top: 25px;
  margin-bottom: 25px;
}

.sub-package-background-color-grey {
  background-color: #c8c8c8;
}

.sub-package-padding {
  padding: 20px 0px;
}

.package-increment>.table-bordered>tbody>tr>td {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
}

.package-increment>.table-bordered>tbody>tr>td:last-child {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
}

.package-increment>.table-bordered {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* Slopes */

.slope-white {
  clip-path: polygon(
    0 0, /* left top */
    100% 0, /* right top */
    100% 100%, /* right bottom */
    0 85% /* left bottom */
  );
  /*background: rgba(0,0,0,0.4);*/
}

@media (min-width: 769px) {

  .ui-slider .ui-slider-handle {
    width: 35px !important;
    height: 60px !important;
    cursor: pointer !important;
    border: 0px !important;
    border-color: red !important;
    outline: none;
    top: -12px !important;
  }

  .slope-tfbd {
    clip-path: polygon(
      0 0, /* left top */
      100% 0, /* right top */
      100% 100%, /* right bottom */
      0 85% /* left bottom */
    );
    /*background: #c8c8c8;*/
    /*background: #e7e7e7;*/

  }

  .slope-tdbu {
    clip-path: polygon(
      0 -15%, /* left top */
      100% 0, /* right top */
      100% 85%, /* right bottom */
      0 100% /* left bottom */
    );
    /*background: white;*/
  }

  .slope-tdbf {
    clip-path: polygon(
      0 -15%, /* left top */
      100% 0, /* right top */
      100% 100%, /* right bottom */
      0 100% /* left bottom */
    );
    /*background: white;*/
  }

  .slope-tubd {
    clip-path: polygon(
      0 15%, /* left top */
      100% 0, /* right top */
      100% 100%, /* right bottom */
      0 85% /* left bottom */
    );
    /*background: #FFF;*/
  }

  .slope-tubf {
    clip-path: polygon(
      0 15%, /* left top */
      100% 0, /* right top */
      100% 100%, /* right bottom */
      0 100% /* left bottom */
    );
    /*background: #c8c8c8;*/
  }

  .slope-tubf-steep {
    clip-path: polygon(
      0 35%, /* left top */
      100% 0, /* right top */
      100% 100%, /* right bottom */
      0 100% /* left bottom */
    );
    /*background: #c8c8c8;*/
  }

  .slope-tdbf-padding {
      padding-top: 25px;
  }

  .slope-tubf-padding {
      padding-top: 75px;
  }

  .slope-padding-grey {
    padding-top: 155px;
    padding-bottom: 225px;
  }

  .buy-slope {
    padding-top: 65px;
    padding-bottom: 105px;
  }

  .sell-slope {
    /*padding-top: 48px;
    padding-bottom: 85px;*/
  }

  .tech-slope {
    padding-top: 85px;
    padding-bottom: 105px;
  }

  .slope-tfbd-padding {
      padding-top: 55px;
      padding-bottom: 6%;
  }

  .slope-tubd-padding {
    padding: 125px 0px !important;
  }

  .no-slope-bottom-padding {
    padding-bottom: 25px;
  }

  .footer-padding-top {
    padding-top: 45px;
  }

  .ui-slider-handle i {
    font-size: 25px;
    padding-left: 7px;
    padding-top: 17px;
  }

}

@media (max-width: 768px) {

  .ui-slider .ui-slider-handle {
    width: 35px !important;
    height: 60px !important;
    cursor: pointer !important;
    border: 0px !important;
    border-color: red !important;
    outline: none;
  }

  .ui-slider-handle i {
    font-size: 20px !important;
    padding-left: 9px !important;
    padding-top: 20px !important;
  }

  .slope-tfbd {
    clip-path: polygon(
      0 0, /* left top */
      100% 0, /* right top */
      100% 100%, /* right bottom */
      0 97% /* left bottom */
    );
    /*background: #e7e7e7;*/
  }

  .slope-tubd {
    clip-path: polygon(
      0 3%, /* left top */
      100% 0, /* right top */
      100% 100%, /* right bottom */
      0 97% /* left bottom */
    );
  /*background: #FFF;*/
}

.slope-tubf {
  clip-path: polygon(
    0 3%, /* left top */
    100% 0, /* right top */
    100% 100%, /* right bottom */
    0 100% /* left bottom */
  );
  /*background: #c8c8c8;*/
}

.footer-margin-top {
  margin-top: 320px;
}

}


/* Slopes end */

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #bfbfbf;
}

.table-bordered {
    border: 1px solid #bfbfbf;
}

.hr-on-dark-background {
  border-top: 1px solid #bfbfbf;
}

.tech-service-background {
  border: 1px dashed #b3b3b3;
  height: 90px !important;
  border-radius: 16px;
}

.tech-service-background-tech {
  border: 1px dashed #b3b3b3;
  height: 100% !important;
  border-radius: 16px;
  padding: 15px 15px;
  background-color: #e7e7e7;
}

.serviceColumn {
  height: 90px !important;
  display: table;
}

.serviceColumn p{
  display: table-cell;
  vertical-align: middle;
}

/*.navbarWrapper {
  height: 100% !important;
  display: table;
}

.navbarWrapper p{
  display: table-cell;
  vertical-align: middle;
}*/

.always-on-top {
  z-index: 100 !important;
}

.serviceDescription {
  min-height: 230px;
}

.footer-margin {
  margin-bottom: 210px;
}

#internet-padding-top {
  padding-top: 75px;
}

.labelTable {
  border-top: 0px !important;
}

#thefluid {
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    z-index: -2;
    opacity: 0.3;
	color:orange;
}

.lteSliderLabelClass:hover, .uncappedFibreSliderLabelClass:hover, .uncappedAdslSliderLabelClass:hover, .cappedAdslSliderLabelClass:hover, .cloudBackupSliderLabelClass:hover {
  cursor:pointer;
  text-decoration: none;
  color: #18662f !important;
}

#cappedLteSliderIncrementDiv:hover, #fibreUncappedSliderIncrementDiv:hover, #adslCappedSliderIncrementDiv:hover, #adslUncappedSliderIncrementDiv:hover, #cloudBackupSliderIncrementDiv:hover {
  cursor: pointer;
}

#projector {
    width: 100%;
    height: 100%;
    padding-bottom: 20px;
    overflow: hidden;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    z-index: -2;
    opacity: 0.7;
}

.progressBackground {
  background-color: #18662f;
  opacity: 0.7;
  height: 26px;
}

.package-increment >.table > tbody > tr > td {
  padding: 5px !important;
}

label {
  font-size: 17px !important;
  font-weight: 520 !important;
  color: #777 !important;
}

.minHeight {
  min-height: 650px !important;
}

.custom-table > tr > td, th {
  width: 165px !important;
}

/* Custom checkbox styling ------------------------------------------------ */

.form-group input[type="checkbox"] {
    display: none;
}

.form-group input[type="checkbox"] + .btn-group > label span {
    width: 20px;
}

.form-group input[type="checkbox"] + .btn-group > label span:first-child {
    display: none;
}
.form-group input[type="checkbox"] + .btn-group > label span:last-child {
    display: inline-block;
}

.form-group input[type="checkbox"]:checked + .btn-group > label span:first-child {
    display: inline-block;
}
.form-group input[type="checkbox"]:checked + .btn-group > label span:last-child {
    display: none;
}

.checkbox-icon-center {
  margin-top: 5px;
}

.checkbox-left-margin {
  margin-left: 10px;
}

.empty-checkbox-height {
  height: 14px;
}

.no-hover-change:hover {
  border-color: #ccc !important;
  background-color: transparent !important;
}

.no-border-hover-color-change:hover {
  border-color: #ccc !important;
}

.conditions-checkbox {
  font-size: 17px;
  margin: 4px 0 0px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Some browsers will not display the caret when using calc, so we put the fallback first */
  background: url("../img/down.png") white no-repeat 98.5% !important; /* !important used for overriding all other customisations */
  background: url("../img/down.png") white no-repeat calc(100% - 10px) !important; /* Better placement regardless of input width */
}

select:hover {
  cursor: pointer;
}

.form-control[disabled] {
  background-color: #eee !important;
}

.service-item-info {
  padding: 10px;
  background-color: #a8a8a8 !important;
}
