/*** Boxes ***/
.box-icon {
  position:relative;
  padding:40px 20px 20px 20px;
}
.box-icon-sm {
  /*Use without icon*/
  position:relative;
  padding: 20px;
}
.box-icon .fa {
  color:#ffffff;
  font-size:2em;
  position:absolute;
  left:25%;
  top:13px;
  text-shadow: 0 0 5px #004f5a;
}
.box-icon-bordered {
  border: 1px solid #dddddd;
  background-color: #eee;
  border-radius: 3px;
}
.icon-outlined:after {
  position: absolute;
  top: -7px;
  right: -7px;
  bottom: -7px;
  left: -7px;
  content: '';
  border: 0px solid #f5f5f5;
  border-radius:50%;
}
.box-icon .icon {
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%, -50%);
    -webkit transform:translate(-50%, -50%);
  border-radius: 50%;
  padding: 10px 10px 10px 10px;
}
@media only screen and (max-width: 500px) {
   .cell-mobile {
    padding: 0;
    margin-top:20px !important;
   }
   .cell-big-mobile {
    border: 0 !important;
    padding: 15px 15px 15px 15px;
    border-radius: 5px;
   }
   .box-icon-mobile {
    border:0 !important;
    padding: 5px 5px 5px 5px;
    border-radius:10px;
   }
   .icon-mobile {
    padding: 5px 0px 5px 25px !important;
    top: 50% !important;
    left: 0 !important;
    margin-left: 25px;
   }
  .offset-top {
    margin-top: 5px !important;
  }
  [class*="cell-"] {
    margin-top: 30px !important;
  }
}
/*** Icon Fixes ***/
.box-icon .fa.fa-calculator {
  left:20%;
  top:12px;
}
.box-icon .fa.fa-globe {
  left: 23%;
  top: 10px;
}
.box-icon .fa.fa-phone-square {
    left: 17px;
    top: 15px;
}
.box-icon .fa.fa-car {
    left: 13px;
}
.box-icon .fa-exclamation-triangle {
    left: 14px;
}
.box-icon .fa-envelope {
    left: 14px;
}
.box-icon .fa-list-ul {
    left: 14px;
    top: 16px;
}
.fa.fa-fw {
    font-size: 0.45em;
}
.box-icon .fa-group {
    left: 14px;
    top: 15px;
}
.box-icon .fa-user {
    top: 10px;
    left: 17px;
}
.box-icon .fa-graduation-cap {
    left: 11px;
    top: 16px;
}
.box-icon .fa-child {
    left: 18px;
    top: 14px;
}
.box-icon .fa-child {
    left: 18px;
    top: 14px;
}
.box-icon .fa-newspaper-o {
    left: 12px;
    top: 15px;
}
.box-icon .fa-pencil {
    left: 17px;
    top: 14px;
}
.box-icon .fa.fa-phone-square {
    color: #000;
    position: inherit;
    font-size: 1em;
    text-shadow: none;
}
.box-icon .fa.fa-fax {
    color: #000;
    position: inherit;
    font-size: 1em;
    text-shadow: none;
}
.boxnone { /*Use for font awesome icons within boxes*/
	color: #008c99 !important;
    font-size: 1em !important;
    margin: 0 !important;
    position: initial !important;
    left: 0 !important;
    top: 0 !important;
    text-shadow: 0 0 0 !important;
}
.boxcards {
    border: 1px solid #dddddd;
    border-radius: 2px;
}
.boxcards img {
    width: 100%;
    height: auto;
}
.boxcards-description {
    padding: 5px 10px;
    text-align: center;
    min-height: 120px;
}
.boxcards-description-short {
    padding: 5px 10px;
    text-align: center;
    min-height: 60px;
}
.boxcards-description-tall {
    padding: 5px 10px;
    text-align: center;
    min-height: 240px;
}
.boxcards-wrap-two {
    padding: 2px;
    float: left;
    width: 49.999%;
}
.boxcards-wrap-three {
    padding: 2px;
    float: left;
    width: 33.333%;
}
.boxcards-wrap-four {
    padding: 2px;
    float: left;
    width: 24.999%;
}
.boxcards-title {
    border-bottom: 4px solid #fdbc5d;
}
.boxcards-title a, .boxcards-title p, .boxcards-title h1, .boxcards-title h2, .boxcards-title h3, .boxcards-title h4, .boxcards-title h5, .boxcards-title h6, .boxcards-title address {
    padding: 15px;
    text-align: center;
}
@media only screen and (max-width: 700px) {
    .boxcards-wrap-three,.boxcards-wrap-four {
        width: 49.99999%;
    }
    .boxcards-description {
        min-height: 150px;
    }
}
@media only screen and (max-width: 500px) {
    .boxcards-wrap-two,.boxcards-wrap-three,.boxcards-wrap-four {
        width: 100%;
    }
    .boxcards-description, .boxcards-description-tall, .boxcards-description-short {
        min-height: inherit !important;
    }
}
.left-box {
    float:left;
    padding: 0 10px;
}
.right-box {
    float:right;
    padding: 0 10px;
}