/* Colours */
/* Fonts */
/* Breakpoints */
/* Global styles */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  overflow-x: hidden;
}
body p, body a, body ul, body ol {
  font-family: "urbane", sans-serif !important;
}
.white-text * {
  color: #fff;
}
.text-center {
  text-align: center;
}
.urbane-font * {
  font-family: "urbane", sans-serif !important;
}
.w-200 * {
  font-weight: 200 !important;
}
.w-300 * {
  font-weight: 300 !important;
}
.w-500 * {
  font-weight: 500 !important;
}
.w-600 * {
  font-weight: 600 !important;
}
.w-700 * {
  font-weight: 700 !important;
}
.size-16 * {
  font-size: 16px !important;
}
.width-669 {
  max-width: 669px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .width-669 {
    max-width: 100%;
  }
}
.width-612 {
  max-width: 612px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .width-612 {
    max-width: 100%;
  }
}
/* Headings in Tablet and Mobile */
@media only screen and (max-width: 1024px) {
  h2 {
    font-size: 30px !important;
    margin-bottom: 12px !important;
    line-height: 45px !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 480px) {
  h2 {
    font-size: 24px !important;
    margin-bottom: 20px !important;
    line-height: 30px !important;
  }
}
@media only screen and (max-width: 1024px) {
  h3 {
    font-size: 40px !important;
    line-height: 48px !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 480px) {
  h3 {
    font-size: 30px !important;
    margin-bottom: 36px !important;
  }
}
@media only screen and (max-width: 1024px) {
  h5 {
    font-size: 20px !important;
    line-height: 38px !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 480px) {
  h5 {
    font-size: 18px !important;
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 1024px) {
  h6 {
    font-size: 18px !important;
    line-height: 21px !important;
  }
}
/* Page Title Bar styles */
@media only screen and (max-width: 800px) {
  .fusion-page-title-bar {
    min-height: 527px !important;
  }
  .fusion-page-title-bar .fusion-page-title-row {
    min-height: 527px !important;
  }
}
.fusion-page-title-bar h1 {
  font-family: "urbane", sans-serif !important;
}
@media only screen and (max-width: 1024px) {
  .fusion-page-title-bar h1 {
    text-align: center;
    margin-bottom: 26px !important;
    font-size: 32px !important;
    line-height: 50px !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 480px) {
  .fusion-page-title-bar h1 {
    font-size: 24px !important;
    line-height: 38px !important;
    margin-bottom: 21px !important;
  }
}
.fusion-page-title-bar h3 {
  font-family: "urbane", sans-serif !important;
  font-weight: 600 !important;
}
@media only screen and (max-width: 1024px) {
  .fusion-page-title-bar h3 {
    text-align: center;
    font-size: 24px !important;
    line-height: 40px !important;
    max-width: 697px;
    margin: 0 auto !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 480px) {
  .fusion-page-title-bar h3 {
    font-size: 18px !important;
    line-height: 30px !important;
  }
}
.fusion-page-title-bar .fusion-page-title-captions {
  max-width: 799px;
}
@media only screen and (min-width: 801px) {
  .fusion-page-title-bar .fusion-page-title-captions {
    padding-top: 108px;
  }
}
@media only screen and (max-width: 1024px) {
  .fusion-page-title-bar .fusion-page-title-captions {
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 480px) {
  .fusion-page-title-bar .fusion-page-title-captions {
    padding-top: 73px;
  }
}
.fusion-page-title-bar .fusion-page-title-captions .banner-btn {
  margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
  .fusion-page-title-bar .fusion-page-title-captions .banner-btn {
    margin-top: 29px;
    text-align: center;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 480px) {
  .fusion-page-title-bar .fusion-page-title-captions .banner-btn {
    margin-top: 48px;
  }
  .fusion-page-title-bar .fusion-page-title-captions .banner-btn a {
    display: block;
    max-width: 135px;
    margin: 0 auto 15px !important;
    text-align: center;
  }
  .fusion-page-title-bar .fusion-page-title-captions .banner-btn a:last-chil {
    margin-bottom: 0px;
  }
}
.fusion-page-title-bar .fusion-page-title-captions .banner-btn a:first-child {
  margin-right: 20px;
}
@media only screen and (max-width: 480px) {
  .fusion-page-title-bar .fusion-page-title-captions .banner-btn a:first-child {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 1024px) {
  .home #what-we-offer {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .home #what-we-offer.request-form-mobile {
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 800px) {
  .home .fusion-page-title-bar {
    min-height: 586px !important;
  }
  .home .fusion-page-title-bar .fusion-page-title-row {
    min-height: 586px !important;
  }
}
.home .fusion-page-title-bar .fusion-page-title-captions {
  max-width: 671px;
}
@media only screen and (min-width: 801px) {
  .home .fusion-page-title-bar .fusion-page-title-captions {
    padding-top: 61px;
  }
}
@media only screen and (max-width: 1024px) {
  .home .fusion-page-title-bar .fusion-page-title-captions {
    max-width: 100% !important;
  }
  .home .fusion-page-title-bar .fusion-page-title-captions h1 {
    margin-bottom: 0px !important;
  }
  .home .fusion-page-title-bar .fusion-page-title-captions .banner-btn {
    margin-top: 82px;
    margin-bottom: 96px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .home .fusion-page-title-bar .fusion-page-title-captions .banner-btn {
    margin-top: 40px;
    margin-bottom: 61px;
  }
}
.home .fusion-page-title-bar .fusion-page-title-captions h3 {
  font-size: 50px !important;
  line-height: 1.4 !important;
  font-weight: 200 !important;
}
@media only screen and (max-width: 1024px) {
  .home .fusion-page-title-bar .fusion-page-title-captions h3 {
    font-size: 32px !important;
    max-width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .home .fusion-page-title-bar .fusion-page-title-captions h3 {
    font-size: 24px !important;
  }
}
/* Button styles */
.default-btn {
  height: 49px;
  text-align: center;
  display: inline-block;
  padding: 15px 33px !important;
  font-size: 16px !important;
  font-family: "urbane", sans-serif !important;
  font-weight: 600 !important;
  line-height: 15px !important;
  background: #39b54a;
  color: #fff !important;
  border-radius: 2px;
  border: 2px solid #39b54a;
}
@media only screen and (max-width: 480px) {
  .default-btn {
    height: 40px;
    padding: 13px 25px !important;
    font-size: 12px !important;
    line-height: 12px !important;
  }
}
.default-btn span {
  color: #fff !important;
}
.default-btn:hover {
  background: #fff !important;
  color: #39b54a !important;
  border: 2px solid #39b54a;
}
.default-btn:hover span {
  color: #39b54a !important;
}
.default-btn.blue-btn {
  background: #005cb5;
  color: #fff !important;
  border: 2px solid #005cb5;
}
.default-btn.blue-btn span {
  color: #fff !important;
}
.default-btn.blue-btn:hover {
  background: #fff !important;
  color: #005cb5 !important;
  border: 2px solid #005cb5;
}
.default-btn.blue-btn:hover span {
  color: #005cb5 !important;
}
/* Map Style */
#map {
  height: 543px;
}
/* Icons that top but left aligned */
div#icon-boxes .fusion-column {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 1024px) {
  div#icon-boxes .fusion-column {
    margin-bottom: 70px !important;
  }
}
div#icon-boxes .fusion-column .col {
  text-align: left !important;
}
div#icon-boxes .fusion-column .col .heading {
  text-align: left;
  margin-bottom: 10px;
}
div#icon-boxes .fusion-column .col .heading h6 {
  font-family: "urbane", sans-serif !important;
}
@media only screen and (max-width: 1024px) {
  div#icon-boxes .fusion-column .col .heading h6 {
    font-size: 20px !important;
    line-height: 24px !important;
  }
}
div#icon-boxes .fusion-column .col .heading .image img {
  margin-bottom: 10px;
}
div#icon-boxes .fusion-column .col .content-container {
  text-align: left;
  max-width: 231px;
}
@media only screen and (max-width: 1024px) {
  div#icon-boxes .fusion-column .col .content-container {
    max-width: 100%;
  }
}
/* Left Content and Right full image Section Template */
@media only screen and (max-width: 768px) {
  #fullwidth-2col-right {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 96px !important;
  }
}
@media only screen and (max-width: 800px) {
  #fullwidth-2col-right .fusion-column-first:first-child {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
#fullwidth-2col-right .fusion-column-first .fusion-column-wrapper {
  max-width: 870px;
  float: right;
}
@media only screen and (max-width: 1568px) {
  #fullwidth-2col-right .fusion-column-first .fusion-column-wrapper {
    padding-left: 100px !important;
  }
}
@media only screen and (max-width: 1024px) {
  #fullwidth-2col-right .fusion-column-first .fusion-column-wrapper {
    float: none;
    max-width: 100%;
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  #fullwidth-2col-right .fusion-column-first .fusion-column-wrapper {
    padding: 86px 0px 0px !important;
  }
}
/** Box Content With Lines **/
@media only screen and (max-width: 1024px) {
  div#border-box-content .fusion-title h2 {
    text-align: center !important;
  }
}
@media only screen and (max-width: 800px) {
  div#border-box-content .fusion-title h2 {
    text-align: center !important;
  }
}
@media only screen and (max-width: 1024px) {
  div#border-box-content .fusion-title h5 {
    text-align: center !important;
  }
}
@media only screen and (max-width: 800px) {
  div#border-box-content .fusion-title h5 {
    text-align: center !important;
  }
}
@media only screen and (max-width: 991px) {
  div#border-box-content .content-box-column {
    width: 60%;
    margin: 0 auto 70px !important;
  }
}
@media only screen and (max-width: 800px) {
  div#border-box-content .content-box-column {
    width: 70%;
  }
}
@media only screen and (max-width: 480px) {
  div#border-box-content .content-box-column {
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  div#border-box-content .content-box-column .image {
    text-align: center !important;
  }
}
@media only screen and (max-width: 800px) {
  div#border-box-content .content-box-column .content-box-heading {
    text-align: center !important;
  }
}
@media only screen and (max-width: 800px) {
  div#border-box-content .content-box-column .content-container {
    text-align: center !important;
  }
}
/* Section with line-dot border, line-dot on the right 
 Usage: 
 Add this ID "border-box-right or border-box-left" on the container where the line need to be located.
 Add this ID "border-box-content" on the column where the background color is located.
 For the border lines with dot add the global column named "Box Border with Dots".
 For the next section with line on the right add this id "right-border-dot or left-border-dot".
 */
@media only screen and (min-width: 801px) {
  /* Border Box with Dots - Right Align */
  div#border-box-right {
    padding: 0px !important;
  }
  div#border-box-right div#border-box-content {
    padding: 151px 0px 81px !important;
    margin: 0px 73px 0px 114px !important;
    background-color: rgba(57, 181, 74, 0.05);
    border-radius: 0 0 0 250px;
  }
  div#border-box-right div#border-box-content .fusion-column-wrapper {
    max-width: 1260px !important;
    margin: 0 auto;
  }
  div#border-box-right div#border-wrapper {
    width: 100%;
    max-width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  div#border-box-right div#border-wrapper .border-dot {
    border: 4px solid #213b54;
    min-height: 772px;
    height: auto;
    position: relative;
    top: 48px;
    left: 40px;
    border-radius: 0 0 0 250px;
    margin-right: 158px;
  }
  div#border-box-right div#border-wrapper .border-dot:after {
    content: "";
    display: block;
    width: 27%;
    height: 4px;
    background: #213b54;
    position: absolute;
    right: -20%;
    bottom: -4px;
  }
  div#border-box-right div#border-wrapper .border-dot div {
    width: 24px;
    height: 24px;
    background: #39b54a;
    border: 4px solid #213b54;
    border-radius: 50%;
    position: absolute;
  }
  div#border-box-right div#border-wrapper .border-dot .green-circle-1 {
    right: -12px;
    top: 6px;
    margin-top: -20px;
  }
  div#border-box-right div#border-wrapper .border-dot .green-circle-2 {
    left: -15px;
    top: 192px;
  }
  div#border-box-right div#border-wrapper .border-dot .green-circle-3 {
    left: 245px;
    bottom: -12px;
  }
  div#border-box-right div#border-wrapper .border-dot .green-circle-4 {
    right: 122px;
    bottom: -12px;
  }
  div#border-box-left {
    /* Border Box with Dots - Left Align */
    padding: 0px !important;
  }
  div#border-box-left div#border-box-content {
    padding: 258px 0px 120px !important;
    margin: 0px 120px !important;
  }
  div#border-box-left div#border-box-content .fusion-column-wrapper {
    max-width: 1353px !important;
    margin: 0 auto;
  }
  div#border-box-left div#border-wrapper {
    width: 100%;
    max-width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  div#border-box-left div#border-wrapper .border-dot {
    border: 4px solid #213b54;
    min-height: 722px;
    height: auto;
    position: relative;
    top: 112px;
    left: 120px;
    border-radius: 0 0 250px 0;
    margin-right: 240px;
  }
  div#border-box-left div#border-wrapper .border-dot:before {
    content: "";
    display: block;
    width: 27%;
    height: 4px;
    background: #213b54;
    position: absolute;
    left: -20%;
    bottom: -4px;
  }
  div#border-box-left div#border-wrapper .border-dot div {
    width: 24px;
    height: 24px;
    background: #39b54a;
    border: 4px solid #213b54;
    border-radius: 50%;
    position: absolute;
  }
  div#border-box-left div#border-wrapper .border-dot .green-circle-1 {
    right: -13px;
    top: 192px;
  }
  div#border-box-left div#border-wrapper .border-dot .green-circle-2 {
    left: -12px;
    top: 0;
    margin-top: -12px;
  }
  div#border-box-left div#border-wrapper .border-dot .green-circle-3 {
    left: 122px;
    bottom: -12px;
  }
  div#border-box-left div#border-wrapper .border-dot .green-circle-4 {
    right: 233px;
    bottom: -12px;
  }
  div#right-border-dot {
    /* Right Border Dot */
  }
  div#right-border-dot:before {
    content: "";
    display: block;
    width: 4px;
    height: 120%;
    background: #213b54;
    position: absolute;
    right: 118px;
    bottom: 0;
  }
  div#right-border-dot:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    background: #39b54a;
    border-radius: 50%;
    border: 4px solid #213b54;
    right: 108px;
    top: 50%;
    margin-top: -20px;
  }
  div#left-border-dot {
    /* Left Border Dot */
  }
  div#left-border-dot:before {
    content: "";
    display: block;
    width: 4px;
    height: 120%;
    background: #213b54;
    position: absolute;
    left: 120px;
    bottom: 0;
  }
  div#left-border-dot:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    background: #39b54a;
    border-radius: 50%;
    border: 4px solid #213b54;
    left: 110px;
    top: 50%;
    margin-top: -20px;
  }
  .parent-pageid-74 {
    /* Services Child Page */
  }
  .parent-pageid-74 #get-a-quote {
    /* Right Border Dot */
  }
  .parent-pageid-74 #get-a-quote:before {
    content: "";
    display: block;
    width: 4px;
    height: 120%;
    background: #213b54;
    position: absolute;
    right: 118px;
    bottom: 0;
  }
  .parent-pageid-74 #get-a-quote:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    background: #39b54a;
    border-radius: 50%;
    border: 4px solid #213b54;
    right: 108px;
    top: 50%;
    margin-top: -20px;
  }
  .page-id-71 {
    /* About Us Page */
  }
  .page-id-71 div#what-we-offer {
    /* Space for Left Border Dot*/
  }
  .page-id-71 div#what-we-offer, .page-id-71 div#get-in-touch {
    /* Left Border Dot */
  }
  .page-id-71 div#what-we-offer:before, .page-id-71 div#get-in-touch:before {
    content: "";
    display: block;
    width: 4px;
    height: 120%;
    background: #213b54;
    position: absolute;
    left: 120px;
    bottom: 0;
  }
  .page-id-71 div#what-we-offer:after, .page-id-71 div#get-in-touch:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    background: #39b54a;
    border-radius: 50%;
    border: 4px solid #213b54;
    left: 110px;
    top: 50%;
    margin-top: -20px;
  }
  .home div#services-section {
    padding: 0px !important;
  }
  .home div#services-section div#services-col-wrapper {
    padding: 148px 30px 80px !important;
    margin: 0px 93px 0px 0px !important;
    background-color: rgba(0, 92, 181, 0.05);
    border-radius: 0 0 250px 0px;
  }
  .home div#services-section div#services-col-wrapper > .fusion-column-wrapper {
    max-width: 1355px;
    margin: 0 auto;
  }
  .home div#services-section div#border-wrapper {
    width: 100%;
    max-width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .home div#services-section div#border-wrapper .border-dot {
    border: 4px solid #213b54;
    min-height: 850px;
    height: auto;
    position: relative;
    top: 50px;
    left: -4px;
    border-radius: 0 0 250px 0;
    margin-right: 37px;
  }
  .home div#services-section div#border-wrapper .border-dot div {
    width: 24px;
    height: 24px;
    background: #39b54a;
    border: 4px solid #213b54;
    border-radius: 50%;
    position: absolute;
  }
  .home div#services-section div#border-wrapper .border-dot .green-circle-1 {
    right: -13px;
    top: 310px;
  }
  .home div#services-section div#border-wrapper .border-dot .green-circle-2 {
    display: none;
  }
  .home div#services-section div#border-wrapper .border-dot .green-circle-3 {
    left: 280px;
    bottom: -12px;
  }
  .home div#services-section div#border-wrapper .border-dot .green-circle-4 {
    right: 233px;
    bottom: -12px;
  }
  .home div#border-box-right div#border-box-content {
    padding: 166px 0px 80px !important;
    margin: 0px 73px 0px 114px !important;
    background-color: rgba(0, 92, 181, 0.05);
    border-radius: 0 0 0 250px;
  }
  .home div#border-box-right div#border-wrapper .border-dot {
    min-height: 702px;
  }
  .home div#get-in-touch {
    padding-top: 240px !important;
    padding-bottom: 150px !important;
  }
  .home div#get-in-touch, .home div#get-a-quote {
    /* Right Border Dot */
  }
  .home div#get-in-touch:before, .home div#get-a-quote:before {
    content: "";
    display: block;
    width: 4px;
    height: 120%;
    background: #213b54;
    position: absolute;
    right: 118px;
    bottom: 0;
  }
  .home div#get-in-touch:after, .home div#get-a-quote:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    background: #39b54a;
    border-radius: 50%;
    border: 4px solid #213b54;
    right: 108px;
    top: 50%;
    margin-top: -20px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  div#border-box-right div#border-box-content {
    margin: 0px 35px 0px 60px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#border-box-right div#border-box-content {
    max-width: 759px;
    margin: 0 auto !important;
    padding: 190px 0px 95px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  div#border-box-right div#border-box-content .fusion-column-wrapper {
    max-width: 1030px !important;
    padding: 0px 30px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#border-box-right div#border-box-content .fusion-column-wrapper {
    max-width: 640px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#border-box-right div#border-box-content .fusion-content-boxes .fusion-column {
    float: left !important;
    width: 50% !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  div#border-box-right div#border-wrapper .border-dot {
    margin-right: 135px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  div#border-box-right div#border-wrapper .border-dot {
    margin-right: 55px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#border-box-right div#border-wrapper .border-dot {
    margin-right: 75px;
    left: 45px;
    min-height: 1030px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 900px) {
  div#border-box-right div#border-wrapper .border-dot {
    min-height: 1160px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  div#border-box-left div#border-box-content {
    margin: 0px 95px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#border-box-left div#border-box-content {
    padding: 240px 0px 35px !important;
    max-width: 640px;
    margin: 0 auto !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  div#border-box-left div#border-box-content .fusion-column-wrapper {
    max-width: 1155px !important;
    padding: 0px 30px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#border-box-left div#border-box-content .fusion-content-boxes .fusion-column {
    float: left !important;
    width: 50% !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  div#border-box-left div#border-wrapper .border-dot {
    left: 95px;
    margin-right: 200px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  div#border-box-left div#border-wrapper .border-dot {
    margin-right: 55px;
    left: 15px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#border-box-left div#border-wrapper .border-dot {
    margin-right: 60px;
    left: 30px;
    min-height: 1090px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  div#right-border-dot:before {
    right: 95px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  div#right-border-dot:before {
    right: 15px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#right-border-dot:before {
    right: 30px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  div#right-border-dot:after {
    right: 85px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  div#right-border-dot:after {
    right: 5px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#right-border-dot:after {
    right: 20px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  div#left-border-dot:before {
    left: 95px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  div#left-border-dot:before {
    left: 15px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#left-border-dot:before {
    left: 30px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  div#left-border-dot:after {
    left: 85px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  div#left-border-dot:after {
    left: 5px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  div#left-border-dot:after {
    left: 20px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  .parent-pageid-74 #get-a-quote:before {
    right: 95px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  .parent-pageid-74 #get-a-quote:before {
    right: 15px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .parent-pageid-74 #get-a-quote:before {
    right: 30px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  .parent-pageid-74 #get-a-quote:after {
    right: 85px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  .parent-pageid-74 #get-a-quote:after {
    right: 5px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .parent-pageid-74 #get-a-quote:after {
    right: 20px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .page-id-71 div#what-we-offer {
    padding-top: 243px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  .page-id-71 div#what-we-offer:before, .page-id-71 div#get-in-touch:before {
    left: 95px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  .page-id-71 div#what-we-offer:before, .page-id-71 div#get-in-touch:before {
    left: 15px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .page-id-71 div#what-we-offer:before, .page-id-71 div#get-in-touch:before {
    left: 30px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  .page-id-71 div#what-we-offer:after, .page-id-71 div#get-in-touch:after {
    left: 85px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  .page-id-71 div#what-we-offer:after, .page-id-71 div#get-in-touch:after {
    left: 5px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .page-id-71 div#what-we-offer:after, .page-id-71 div#get-in-touch:after {
    left: 20px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  .home div#services-section div#services-col-wrapper {
    margin: 0px 0px 0px 0px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .home div#services-section div#services-col-wrapper {
    margin: 0px 64px 0px 0px !important;
    max-width: 836px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .home div#services-section div#services-col-wrapper > .fusion-column-wrapper {
    max-width: 697px !important;
    padding-left: 101px !important;
  }
  .home div#services-section div#services-col-wrapper > .fusion-column-wrapper .fusion-builder-row-inner {
    max-width: 399px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  .home div#services-section div#services-col-wrapper > .fusion-column-wrapper .fusion-builder-row-inner .fusion-layout-column {
    margin-right: 3% !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .home div#services-section div#services-col-wrapper > .fusion-column-wrapper .fusion-layout-column {
    margin-bottom: 40px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  .home div#services-section div#border-wrapper .border-dot {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .home div#services-section div#border-wrapper .border-dot {
    margin-right: 26px;
    min-height: 1785px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .home div#border-box-right div#border-box-content {
    margin: 0px auto !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .home div#border-box-right div#border-wrapper .border-dot {
    min-height: 1145px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .home div#get-in-touch {
    padding-bottom: 90px !important;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  .home div#get-in-touch:before, .home div#get-a-quote:before {
    right: 95px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  .home div#get-in-touch:before, .home div#get-a-quote:before {
    right: 15px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .home div#get-in-touch:before, .home div#get-a-quote:before {
    right: 30px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1600px) {
  .home div#get-in-touch:after, .home div#get-a-quote:after {
    right: 85px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1440px) {
  .home div#get-in-touch:after, .home div#get-a-quote:after {
    right: 5px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .home div#get-in-touch:after, .home div#get-a-quote:after {
    right: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  #services-section div#services-col-wrapper .white-text {
    min-height: 110px;
  }
}
/* Blue Checklist */
#blue-checklist-img {
  max-width: 600px !important;
  margin: 0 auto;
}
@media only screen and (max-width: 800px) {
  #blue-checklist-img {
    margin: 30px auto 0;
  }
}
#blue-checklist-img li {
  margin-bottom: 10px;
  display: inline-block;
  max-width: 300px !important;
  width: 100% !important;
  vertical-align: top;
}
#blue-checklist-img li i:before {
  content: url(/wp-content/uploads/2020/01/Group-103@2x.png);
}
.fusion-header-wrapper .fusion-caret {
  position: absolute;
  right: -18px;
}
.fusion-header-wrapper .fusion-caret .fusion-dropdown-indicator:before {
  content: "\f0d7" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  font-size: 20px;
}
.fusion-header-wrapper .menu-item-has-children > ul.sub-menu {
  top: 102px;
}
@media only screen and (max-width: 1200px) {
  .fusion-header-wrapper .menu-item-has-children > ul.sub-menu {
    top: 73px;
  }
}
.fusion-header-wrapper .menu-item-has-children ul.sub-menu li a {
  text-align: center;
  font-weight: 600 !important;
}
@media only screen and (max-width: 800px) {
  .fusion-header-wrapper .menu-item-has-children ul.sub-menu li a {
    color: #9cb7bb !important;
  }
}
.fusion-header-wrapper .menu-item-has-children:hover .fusion-caret:after {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background: #fff;
  top: 25px;
  position: absolute;
  transform: rotate(45deg);
  right: 0px;
}
.fusion-header-wrapper .fusion-sticky-menu .menu-item-has-children > ul.sub-menu {
  top: 65px;
}
.fusion-header-wrapper .fusion-menu-item-button {
  margin-left: 107px !important;
}
@media only screen and (max-width: 1200px) {
  .fusion-header-wrapper .fusion-menu-item-button {
    margin-left: 39px !important;
  }
}
.fusion-header-wrapper .fusion-menu-item-button .menu-text {
  padding: 13px 22px !important;
}
@media only screen and (max-width: 800px) {
  .fusion-header-wrapper .fusion-menu-item-button .menu-text {
    padding: 9px 15px !important;
  }
}
.fusion-header-wrapper .fusion-menu-item-button .menu-text span.fusion-button-text-left {
  font-size: 16px;
  padding-left: 8px;
  font-family: "urbane", sans-serif !important;
  vertical-align: middle;
  line-height: 19px;
}
@media only screen and (max-width: 1024px) {
  .fusion-header-wrapper .fusion-menu-item-button .menu-text span.fusion-button-text-left {
    font-size: 14px;
    line-height: 17px;
  }
}
@media only screen and (max-width: 800px) {
  .fusion-header-wrapper .fusion-menu-item-button .menu-text span.fusion-button-text-left {
    font-size: 12px;
    line-height: 14px;
  }
}
.fusion-header-wrapper .fusion-menu-item-button .menu-text span.button-icon-divider-left {
  border: none;
  padding: 0;
  font-size: 20px;
  position: relative;
  vertical-align: middle;
  line-height: 39px;
}
@media only screen and (max-width: 1024px) {
  .fusion-header-wrapper .fusion-menu-item-button .menu-text span.button-icon-divider-left {
    font-size: 15px;
  }
}
@media only screen and (max-width: 800px) {
  .fusion-header-wrapper .fusion-menu-item-button .menu-text span.button-icon-divider-left {
    font-size: 12px;
  }
}
.fusion-header-wrapper .fusion-menu-item-button .menu-text span.button-icon-divider-left i {
  margin: 0px;
}
@media only screen and (max-width: 1024px) {
  .fusion-header-wrapper .fusion-main-menu ul li {
    padding-right: 30px !important;
  }
  .fusion-header-wrapper .fusion-main-menu ul li:last-child {
    padding-right: 0px !important;
  }
  .fusion-header-wrapper .fusion-main-menu > ul > li > a {
    font-size: 14px;
    height: 101px !important;
  }
  .fusion-header-wrapper .fusion-header {
    padding-left: 8px;
  }
  .fusion-header-wrapper .fusion-header .fusion-logo {
    margin: 8px 0px 8px 0px !important;
    max-width: 101px;
  }
}
@media only screen and (max-width: 800px) {
  .fusion-header-wrapper nav.fusion-mobile-nav-holder > ul > li:last-child {
    display: none;
  }
  .fusion-header-wrapper .fusion-mobile-menu-icons a:before {
    content: url(/wp-content/uploads/2020/01/Group-142@2x.png);
  }
  .fusion-header-wrapper nav.fusion-mobile-menu-expanded {
    position: relative;
  }
  .fusion-header-wrapper nav.fusion-mobile-menu-expanded:before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background: #fff;
    top: 13px;
    position: absolute;
    transform: rotate(45deg);
    right: 37px;
  }
  .fusion-header-wrapper nav.fusion-mobile-menu-expanded .menu-item-has-children > ul.sub-menu:before {
    display: none;
  }
}
.fusion-is-sticky .menu-item-has-children:hover .fusion-caret:after {
  top: 35px;
}
.mobile-btn {
  display: none;
}
@media only screen and (max-width: 800px) {
  .mobile-btn {
    display: block;
    position: absolute;
    right: 63px;
    top: 20px;
    max-width: 154px;
  }
}
@media only screen and (max-width: 330px) {
  .mobile-btn {
    right: 43px;
  }
}
body:not(.fusion-header-layout-v6).fusion-top-header .fusion-main-menu > ul > li:not(.fusion-menu-item-button) > a.fusion-bottombar-highlight:not(.fusion-main-menu-icon):after {
  top: calc(50% + 0.7em) !important;
}
.fusion-footer p, .fusion-footer ul {
  font-size: 12px !important;
  margin: 0 0 10px;
  line-height: 24px;
}
.fusion-footer p.grey-text, .fusion-footer ul.grey-text {
  font-weight: bold;
  color: #9cb7bb;
  margin-bottom: 0px;
}
.fusion-footer h4 {
  margin-bottom: 10px !important;
  text-transform: capitalize !important;
  font-family: "urbane", sans-serif !important;
  font-weight: 600 !important;
}
@media only screen and (max-width: 1024px) {
  .fusion-footer h4 {
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 800px) {
  .fusion-footer h4 {
    margin-bottom: 25px !important;
    text-align: center;
  }
}
@media only screen and (max-width: 800px) {
  .fusion-footer ul#menu-useful-links-footer {
    text-align: center;
  }
}
.fusion-footer ul#menu-useful-links-footer li {
  border-bottom: 0px;
  padding: 0px !important;
}
.fusion-footer ul#menu-useful-links-footer li a {
  text-decoration: underline;
}
.fusion-footer ul#menu-useful-links-footer li a:before {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .fusion-footer .fusion-columns-4 {
    display: inline-flex !important;
  }
}
.fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+1) {
  width: 13%;
}
@media only screen and (max-width: 1024px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+1) {
    width: 21% !important;
  }
}
@media only screen and (max-width: 480px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+1) {
    width: 50% !important;
  }
}
.fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+2) {
  width: 23%;
  margin-right: 87px;
}
@media only screen and (max-width: 1024px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+2) {
    width: 79% !important;
    margin-right: 0px;
    margin-bottom: 100px;
  }
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+2) h4 {
    margin-bottom: 10px !important;
    text-align: left;
  }
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+2) .mobile-col {
    max-width: 255px;
    float: left;
    margin-right: 31px;
  }
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+2) .mobile-col:last-child {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+2) {
    margin-bottom: 75px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 480px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+2) {
    width: 50% !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+2) .mobile-col {
    max-width: 100%;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+2) .mobile-col:last-child {
    display: none;
  }
}
.fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+3) {
  width: 18%;
  margin-right: 50px;
}
@media only screen and (max-width: 1024px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+3) {
    width: 26% !important;
    margin-right: 0px;
    order: 4;
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 800px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+3) {
    width: 100% !important;
  }
}
.fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+4) {
  width: 35%;
}
@media only screen and (max-width: 1024px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+4) {
    width: 74% !important;
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 800px) {
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+4) {
    width: 100% !important;
    max-width: 282px;
    margin: 0 auto 76px;
  }
  .fusion-footer .fusion-columns-4 .fusion-column:nth-of-type(4n+4) span.phone-no {
    display: block !important;
  }
}
.fusion-footer ul.contact-info {
  padding-left: 36px;
}
.fusion-footer ul.contact-info li {
  margin-bottom: 12px;
}
.fusion-footer ul.contact-info li a {
  display: inline-block;
}
.fusion-footer ul.contact-info li:before {
  content: "";
  display: block;
  line-height: 0;
  border-radius: 3px;
  margin-right: 12px;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 16px;
}
.fusion-footer ul.contact-info li:first-child a:first-child {
  padding-right: 10px;
}
.fusion-footer ul.contact-info li:first-child:before {
  background: #39b54a url(/wp-content/uploads/2020/01/call-answer-1@2x.png) no-repeat center;
}
.fusion-footer ul.contact-info li:nth-child(2):before {
  background: #39b54a url(/wp-content/uploads/2020/01/black-back-closed-envelope-shape-1@2x.png) no-repeat center;
}
.fusion-footer ul.contact-info li:nth-child(3):before {
  background: #39b54a url(/wp-content/uploads/2020/01/home-icon-silhouette-1@2x.png) no-repeat center;
}
.fusion-footer ul.contact-info li:last-child:before {
  background: #39b54a url(/wp-content/uploads/2020/01/alarm-clock-1@2x.png) no-repeat center;
}
@media only screen and (max-width: 1024px) {
  .fusion-footer .fusion-footer-widget-area {
    padding: 158px 102px 180px !important;
  }
}
@media only screen and (max-width: 800px) {
  .fusion-footer .fusion-footer-widget-area {
    padding: 127px 30px 183px !important;
  }
}
.fusion-footer section#custom_html-4 {
  display: none;
}
@media only screen and (max-width: 800px) {
  .fusion-footer section#custom_html-4 {
    display: block;
    text-align: center;
    margin-bottom: 88px;
  }
}
.fusion-copyright-content {
  border-top: 0.5px solid #fff;
  padding-top: 14px;
}
.fusion-copyright-content .fusion-copyright-notice > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "urbane", sans-serif !important;
}
@media only screen and (max-width: 800px) {
  .fusion-copyright-content .fusion-copyright-notice > div {
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  .fusion-copyright-content .fusion-copyright-notice > div .center-content {
    position: absolute;
    top: -35px;
    left: 50%;
    margin-left: -108px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .fusion-copyright-content .fusion-copyright-notice > div .center-content {
    top: -72px;
    margin-left: -58.5px;
  }
}
@media only screen and (max-width: 800px) {
  .fusion-copyright-content .fusion-copyright-notice > div .center-content a {
    display: block;
  }
}
.fusion-copyright-content .fusion-copyright-notice > div .center-content a:first-child {
  padding-right: 12px;
}
@media only screen and (max-width: 800px) {
  .fusion-copyright-content .fusion-copyright-notice > div .center-content a:first-child {
    padding-right: 0px;
  }
}
.fusion-copyright-content .fusion-copyright-notice > div .right-content a {
  font-weight: bold;
}
.fusion-copyright-content a {
  text-decoration: underline;
}
/* Services Pages */
@media only screen and (max-width: 1024px) {
  .parent-pageid-74 div#services-sec1 {
    padding: 96px 102px 100px !important;
  }
  .parent-pageid-74 div#services-sec1 > .fusion-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .parent-pageid-74 div#services-sec1 > .fusion-row h2, .parent-pageid-74 div#services-sec1 > .fusion-row h5, .parent-pageid-74 div#services-sec1 > .fusion-row p {
    text-align: center;
  }
  .parent-pageid-74 div#services-sec1 > .fusion-row .fusion-imageframe {
    display: block;
    float: none !important;
  }
  .parent-pageid-74 div#services-sec1 > .fusion-row .fusion-imageframe img {
    margin: 60px auto 0 !important;
    display: block !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .parent-pageid-74 div#services-sec1 {
    padding: 38px 30px 80px !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .parent-pageid-74 div#services-sec1 > .fusion-row .fusion-imageframe img {
    margin: 45px auto 0 !important;
  }
}
@media only screen and (max-width: 800px) {
  .parent-pageid-74 div#border-box-right {
    padding-top: 100px !important;
    padding-bottom: 60px !important;
    background: rgba(57, 181, 74, 0.05) !important;
  }
}
@media only screen and (max-width: 1024px) {
  .parent-pageid-74 div#right-border-dot {
    padding: 165px 102px 125px !important;
  }
  .parent-pageid-74 div#right-border-dot .fusion-imageframe {
    display: block;
    float: none !important;
    margin: 0 !important;
  }
  .parent-pageid-74 div#right-border-dot .fusion-imageframe img {
    margin: 20px auto 0 !important;
    display: block !important;
  }
  .parent-pageid-74 div#right-border-dot h2, .parent-pageid-74 div#right-border-dot h5, .parent-pageid-74 div#right-border-dot p {
    text-align: center;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .parent-pageid-74 div#right-border-dot {
    padding: 116px 30px 80px !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .parent-pageid-74 div#right-border-dot .fusion-imageframe img {
    margin: 15px auto 0 !important;
  }
}
/* Home */
@media only screen and (max-width: 800px) {
  .home div#services-section {
    background: rgba(0, 92, 181, 0.05) !important;
    padding-top: 80px !important;
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .home div#services-section div#services-col-wrapper .fusion-title h2 {
    text-align: center !important;
  }
}
@media only screen and (max-width: 800px) {
  .home div#services-section div#services-col-wrapper .fusion-title h2.title-heading-left {
    text-align: center !important;
  }
}
@media only screen and (max-width: 1024px) {
  .home div#services-section div#services-col-wrapper .fusion-title h5 {
    text-align: center !important;
  }
}
@media only screen and (max-width: 800px) {
  .home div#services-section div#services-col-wrapper .fusion-title h5.title-heading-left {
    text-align: center !important;
  }
}
@media only screen and (max-width: 1024px) {
  .home div#home-sec3 {
    padding: 210px 115px 105px !important;
  }
  .home div#home-sec3 > .fusion-row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .home div#home-sec3 > .fusion-row img {
    margin-top: 80px;
  }
  .home div#home-sec3 > .fusion-row h2, .home div#home-sec3 > .fusion-row h5, .home div#home-sec3 > .fusion-row p {
    text-align: center;
  }
  .home div#home-sec3 > .fusion-row .fusion-button-wrapper {
    text-align: center;
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  .home div#border-box-right div#border-box-content {
    padding: 200px 0px 145px !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .home div#border-box-right div#border-box-content {
    padding: 0px !important;
    margin-bottom: 0px !important;
  }
}
@media only screen and (max-width: 800px) {
  .home div#border-box-right {
    padding-top: 120px !important;
    background: rgba(0, 92, 181, 0.05) !important;
  }
}
@media only screen and (max-width: 800px) {
  .home div#get-in-touch {
    padding: 120px 0px 0px !important;
  }
}
@media only screen and (max-width: 800px) {
  .home div#get-in-touch .fusion-column-first {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 800px) {
  .home #request-form-box {
    margin-top: -83px !important;
  }
}
@media only screen and (max-width: 480px) {
  .home #request-form-box {
    margin-top: -85px !important;
  }
}
@media only screen and (max-width: 800px) {
  div#services-section {
    padding-bottom: 40px !important;
  }
}
@media only screen and (max-width: 800px) {
  div#services-section div#services-col-wrapper h3 {
    font-size: 30px !important;
    margin-bottom: 20px !important;
  }
  div#services-section div#services-col-wrapper .fusion-layout-column {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 1024px) {
  div#services-section div#services-col-wrapper > .fusion-column-wrapper .fusion-builder-row-inner {
    max-width: 399px !important;
  }
}
/** Get a Quote **/
@media screen and (max-width: 1024px) {
  #get-a-quote {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    padding-left: 130px !important;
    padding-right: 130px !important;
  }
}
@media screen and (max-width: 800px) {
  #get-a-quote {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
#get-a-quote .free-text__darkblue {
  color: #213b54;
  font-weight: 600 !important;
}
#get-a-quote .free-text__green {
  color: #39b54a;
  font-weight: 600 !important;
}
@media screen and (max-width: 1024px) {
  #get-a-quote .fusion-title h2 {
    text-align: center;
    font-size: 30px !important;
  }
}
@media screen and (max-width: 1024px) {
  #get-a-quote .fusion-title h5 {
    text-align: center;
    font-size: 20px !important;
  }
}
@media screen and (max-width: 480px) {
  #get-a-quote .fusion-title {
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 480px) {
  #get-a-quote .fusion-title h1 {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 480px) {
  #get-a-quote .fusion-title h5 {
    font-size: 18px !important;
  }
}
#get-a-quote .fusion-checklist li .fusion-li-item-content p {
  color: #fff;
}
#get-a-quote .fusion-content-boxes {
  margin-top: 35px !important;
}
@media screen and (max-width: 1024px) {
  #get-a-quote .fusion-content-boxes {
    margin: 65px 0 !important;
  }
}
@media screen and (max-width: 800px) {
  #get-a-quote .fusion-content-boxes {
    margin: 35px 0 !important;
  }
}
#get-a-quote .fusion-content-boxes .content-box-column {
  margin-bottom: 0;
}
#get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper {
  padding: 0;
}
#get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper .heading {
  margin-bottom: 18px;
}
#get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  #get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon {
    justify-content: center;
  }
}
@media screen and (max-width: 800px) {
  #get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon {
    display: block;
    text-align: center;
  }
}
#get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon .image {
  position: relative !important;
}
@media screen and (max-width: 800px) {
  #get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon .image {
    margin-bottom: 20px;
  }
}
#get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon h6.content-box-heading {
  font-weight: 600 !important;
  font-family: "urbane", sans-serif !important;
}
@media screen and (max-width: 480px) {
  #get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon h6.content-box-heading {
    font-size: 14px !important;
  }
}
#get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper .content-container {
  display: none;
}
#get-a-quote .fusion-content-boxes .content-box-column-1 .content-box-wrapper .heading-with-icon h6.content-box-heading {
  padding-left: 0 !important;
}
#get-a-quote .fusion-content-boxes .content-box-column-2 .content-box-wrapper .heading-with-icon h6.content-box-heading {
  padding-left: 10px !important;
}
#get-a-quote .fusion-content-boxes .content-box-column-3 .content-box-wrapper .heading-with-icon h6.content-box-heading {
  padding-left: 10px !important;
}
#get-a-quote .form__input-grp2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  #get-a-quote .form__input-grp2 {
    display: block;
  }
}
#get-a-quote .form__input-grp {
  margin-bottom: 20px;
}
#get-a-quote .form__input-wrap {
  width: 50%;
  padding-right: 14px;
}
@media screen and (max-width: 800px) {
  #get-a-quote .form__input-wrap {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
}
#get-a-quote .form__input-wrap:nth-child(2) {
  padding-right: 0;
}
#get-a-quote .form__input {
  width: 100%;
  display: block;
  font-size: 14px;
  border-radius: 2px;
  font-family: "urbane", sans-serif !important;
  border: 0 none;
  font-weight: 300 !important;
}
#get-a-quote .form select.form__input {
  color: #213b54;
  border-radius: 2px;
}
#get-a-quote .form textarea.form__input {
  height: 110px;
  border-radius: 2px;
}
#get-a-quote .form .select-arrow {
  border: 0 none !important;
}
#get-a-quote .form__btn {
  background: #213b54;
  color: #fff;
  font-size: 16px;
  font-weight: 600 !important;
  border-radius: 2px !important;
  font-family: "urbane", sans-serif !important;
  border-radius: 2px !important;
  border: 2px solid #213b54;
}
@media screen and (max-width: 1024px) {
  #get-a-quote .form__btn {
    display: table;
    margin: 0 auto;
  }
}
#get-a-quote .form__btn:hover {
  background: #fff;
  color: #213b54;
  border: 2px solid #213b54;
}
#get-a-quote .form input::-webkit-input-placeholder {
  /* Edge */
  color: #213b54;
}
#get-a-quote .form input:-ms-input-placeholder {
  /* Internet Explorer */
  color: #213b54;
}
#get-a-quote .form input::placeholder {
  color: #213b54;
}
#get-a-quote .form select::-webkit-input-placeholder {
  /* Edge */
  color: #213b54;
}
#get-a-quote .form select:-ms-input-placeholder {
  /* Internet Explorer */
  color: #213b54;
}
#get-a-quote .form select::placeholder {
  color: #213b54;
}
#get-a-quote .form textarea::-webkit-input-placeholder {
  /* Edge */
  color: #213b54;
}
#get-a-quote .form textarea:-ms-input-placeholder {
  /* Internet Explorer */
  color: #213b54;
}
#get-a-quote .form textarea::placeholder {
  color: #213b54;
}
/** End Get a Quote **/
/** Get In Touch **/
@media screen and (max-width: 1024px) {
  #get-in-touch {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    padding-left: 130px !important;
    padding-right: 130px !important;
  }
}
@media screen and (max-width: 800px) {
  #get-in-touch {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1024px) {
  #get-in-touch .fusion-title * {
    text-align: center;
  }
}
@media screen and (max-width: 800px) {
  #get-in-touch .fusion-title h1 {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 800px) {
  #get-in-touch .fusion-title h5 {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1024px) {
  #get-in-touch .fusion-column-first {
    margin-bottom: 70px !important;
  }
}
#get-in-touch .fusion-content-boxes {
  margin-top: 35px !important;
}
@media screen and (max-width: 1024px) {
  #get-in-touch .fusion-content-boxes {
    margin: 65px 0 !important;
  }
}
#get-in-touch .fusion-content-boxes .content-box-column {
  margin-bottom: 22px;
}
#get-in-touch .fusion-content-boxes .content-box-column:last-child {
  margin-bottom: 0 !important;
}
#get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper {
  display: flex;
  align-items: center;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  #get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper {
    max-width: 345px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 800px) {
  #get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper {
    max-width: 280px;
  }
}
#get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon .image {
  position: relative !important;
}
#get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon h6.content-box-heading {
  font-weight: 600 !important;
  padding-left: 0 !important;
  font-family: "urbane", sans-serif !important;
  font-size: 18px !important;
}
#get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon h6.content-box-heading a {
  color: #213b54;
}
#get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper .content-container {
  padding-left: 0 !important;
  font-size: 18px;
  font-family: "urbane", sans-serif !important;
  font-weight: 600 !important;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  #get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper .content-container {
    font-size: 18px;
  }
}
@media screen and (max-width: 800px) {
  #get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper .content-container {
    font-size: 14px;
  }
}
#get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper .content-container a {
  color: #213b54;
}
#get-in-touch .fusion-content-boxes .content-box-column .content-box-wrapper .content-container a:hover {
  color: #39b54a;
}
@media screen and (max-width: 1024px) {
  #get-in-touch .default-btn {
    display: table;
    margin: 0 auto;
  }
}
#get-in-touch .gmnoprint {
  display: none;
}
/** End Get In Touch **/
/** What We Offer **/
@media screen and (max-width: 1024px) {
  #what-we-offer {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    padding-left: 130px !important;
    padding-right: 130px !important;
  }
}
@media screen and (max-width: 800px) {
  #what-we-offer {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1024px) {
  #what-we-offer > .fusion-builder-row > .fusion-column-first {
    margin-bottom: 100px !important;
  }
}
@media screen and (max-width: 991px) {
  #what-we-offer .fusion-column-first {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 1024px) {
  #what-we-offer .fusion-column-first .fusion-title h2 {
    text-align: center !important;
    font-size: 30px !important;
  }
}
@media screen and (max-width: 800px) {
  #what-we-offer .fusion-column-first .fusion-title h2 {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 1024px) {
  #what-we-offer .fusion-column-first .fusion-title h2 br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  #what-we-offer .fusion-column-first .fusion-title h5 {
    text-align: center !important;
    font-size: 20px !important;
  }
}
@media screen and (max-width: 800px) {
  #what-we-offer .fusion-column-first .fusion-title h5 {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1024px) {
  #what-we-offer .fusion-button-wrapper {
    float: none;
    display: table;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  #what-we-offer .fusion-content-boxes {
    margin-top: 50px !important;
  }
}
@media screen and (max-width: 800px) {
  #what-we-offer .fusion-content-boxes {
    width: 70%;
    margin: 50px auto 0 !important;
  }
}
@media screen and (max-width: 480px) {
  #what-we-offer .fusion-content-boxes {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  #what-we-offer .fusion-content-boxes .fusion-column {
    width: 50% !important;
    float: left !important;
  }
}
@media screen and (max-width: 800px) {
  #what-we-offer .fusion-content-boxes .fusion-column {
    width: 100% !important;
    float: none !important;
  }
}
#what-we-offer .fusion-content-boxes .fusion-column .heading {
  text-align: left;
  margin-bottom: 3px;
}
#what-we-offer .fusion-content-boxes .fusion-column .heading h6 {
  font-family: "urbane", sans-serif !important;
}
@media screen and (max-width: 800px) {
  #what-we-offer .fusion-content-boxes .fusion-column .heading h6 {
    text-align: center;
    margin: 8px 0;
  }
}
@media screen and (max-width: 800px) {
  #what-we-offer .fusion-content-boxes .fusion-column .heading .image {
    text-align: center;
  }
}
#what-we-offer .fusion-content-boxes .fusion-column .heading .image img {
  margin-bottom: 6px;
}
#what-we-offer .fusion-content-boxes .fusion-column .content-container {
  text-align: left;
  font-family: "urbane", sans-serif !important;
  font-size: 14px;
  font-weight: 300 !important;
}
@media screen and (max-width: 800px) {
  #what-we-offer .fusion-content-boxes .fusion-column .content-container {
    text-align: center;
  }
}
#what-we-offer .fusion-content-boxes .fusion-column .content-container h6 {
  margin-bottom: 5px;
}
#what-we-offer .fusion-content-boxes .fusion-column .content-container .wpsm-content ul {
  text-align: left !important;
}
@media screen and (max-width: 800px) {
  #what-we-offer .fusion-content-boxes .fusion-column .show_more {
    display: table;
    margin: 0 auto;
  }
}
#what-we-offer .fusion-content-boxes .fusion-column .wpsm-content {
  font-size: 14px;
  font-family: "urbane", sans-serif !important;
}
#what-we-offer .fusion-content-boxes .fusion-column .wpsm-show {
  margin-top: 20px;
  text-align: left;
  width: 82px;
  position: relative;
  color: #39b54a !important;
  font-family: "urbane", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
@media screen and (max-width: 800px) {
  #what-we-offer .fusion-content-boxes .fusion-column .wpsm-show {
    text-align: center !important;
  }
}
#what-we-offer .fusion-content-boxes .fusion-column .wpsm-show:hover {
  text-decoration: none;
}
#what-we-offer .fusion-content-boxes .fusion-column .wpsm-show:before {
  top: 27px;
  content: '';
  position: absolute;
  bottom: -90px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #39b54a;
}
#what-we-offer .fusion-content-boxes .fusion-column .wpsm-show:after {
  content: "\f0d7" !important;
  font-family: FontAwesome !important;
  color: #fff;
  background: #39b54a;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  padding: 0 !important;
  display: block;
  text-align: center;
  line-height: 17px;
  right: -21px;
  position: absolute;
  top: 5px;
}
#what-we-offer .fusion-content-boxes .fusion-column .wpsm-hide {
  margin-top: 5px;
  text-align: left;
  width: 82px;
  position: relative;
  color: #39b54a !important;
  font-family: "urbane", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
@media screen and (max-width: 800px) {
  #what-we-offer .fusion-content-boxes .fusion-column .wpsm-hide {
    margin: 0 auto;
  }
}
#what-we-offer .fusion-content-boxes .fusion-column .wpsm-hide:hover {
  text-decoration: none;
}
#what-we-offer .fusion-content-boxes .fusion-column .wpsm-hide:before {
  top: 27px;
  content: '';
  position: absolute;
  bottom: -90px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #39b54a;
}
#what-we-offer .fusion-content-boxes .fusion-column .wpsm-hide:after {
  content: "\f0d8" !important;
  font-family: FontAwesome !important;
  color: #fff;
  background: #39b54a;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  padding: 0 !important;
  display: block;
  text-align: center;
  line-height: 12px;
  right: -21px;
  position: absolute;
  top: 5px;
}
#what-we-offer .fusion-content-boxes .content-box-column-first-in-row .heading .image img {
  margin-bottom: 9px;
}
/** End What We Offer **/
/** Request Form Box **/
#request-form-box {
  width: 34.7% !important;
}
@media screen and (max-width: 1024px) {
  #request-form-box {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  #request-form-box .fusion-column-wrapper {
    padding: 32px 20px !important;
  }
}
@media screen and (max-width: 1024px) {
  #request-form-box .fusion-title * {
    text-align: left !important;
  }
}
@media screen and (max-width: 600px) {
  #request-form-box .fusion-title * {
    text-align: center !important;
  }
}
@media screen and (max-width: 1024px) {
  #request-form-box .fusion-title {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 1024px) {
  #request-form-box .fusion-title h4 {
    font-size: 34px !important;
  }
}
@media screen and (max-width: 480px) {
  #request-form-box .fusion-title h4 {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 375px) {
  #request-form-box .fusion-title h4 {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1024px) {
  #request-form-box .fusion-title h5 {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 480px) {
  #request-form-box .fusion-title h5 {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 375px) {
  #request-form-box .fusion-title h5 {
    font-size: 14px !important;
  }
}
#request-form-box .fusion-column-wrapper {
  box-shadow: rgba(0, 0, 0, 0.16) 1px 2px 4px 3px !important;
}
@media screen and (max-width: 1024px) {
  #request-form-box .wpcf7-form {
    margin-top: 50px;
  }
}
#request-form-box .wpcf7-form br {
  display: none;
}
#request-form-box .wpcf7-form .wpcf7-form-control-wrap {
  margin-bottom: 20px;
  display: block;
}
#request-form-box .wpcf7-form input, #request-form-box .wpcf7-form textarea, #request-form-box .wpcf7-form select {
  font-family: "urbane", sans-serif !important;
}
#request-form-box .wpcf7-form input, #request-form-box .wpcf7-form select, #request-form-box .wpcf7-form textarea {
  font-weight: 300 !important;
}
#request-form-box .wpcf7-form input[type="submit"] {
  background: #005cb5;
  border-color: #005cb5 !important;
  font-weight: 600 !important;
}
@media screen and (max-width: 480px) {
  #request-form-box .wpcf7-form input[type="submit"] {
    display: table;
    margin: 0 auto;
    font-size: 12px !important;
  }
}
#request-form-box .wpcf7-form input[type="submit"]:hover {
  color: #005cb5 !important;
  border-color: #005cb5 !important;
}
#request-form-box .wpcf7-form .select-arrow {
  border: 0 none !important;
}
/** End Request Form Box **/
@media screen and (max-width: 800px) {
  .home #what-we-offer .title-heading-left {
    text-align: center !important;
  }
}
/** Get a Quote **/
.page-id-82 #get-a-quote .form__input {
  background: #ededed;
  border: 0 none !important;
  font-family: "urbane", sans-serif !important;
}
.page-id-82 #get-a-quote .form .select-arrow {
  background: #ededed;
  border: 0 none !important;
}
.page-id-82 #get-a-quote .form__btn {
  background: #39b54a;
  font-family: "urbane", sans-serif !important;
  border: 2px solid #39b54a;
}
.page-id-82 #get-a-quote .form__btn:hover {
  border: 2px solid #39b54a;
}
.page-id-82 #get-a-quote .fusion-content-boxes .content-box-column .content-box-wrapper .heading-with-icon .image img {
  margin-right: 10px;
}
.page-id-82 #get-a-quote .fusion-content-boxes .content-box-column-1 .content-box-wrapper .heading-with-icon h6.content-box-heading {
  padding-left: 12px !important;
}
.page-id-82 #get-a-quote .fusion-content-boxes .content-box-column-2 .content-box-wrapper .heading-with-icon h6.content-box-heading {
  padding-left: 13px !important;
}
.page-id-82 #get-a-quote .fusion-content-boxes .content-box-column-3 .content-box-wrapper .heading-with-icon h6.content-box-heading {
  padding-left: 14px !important;
}
/** End Get a Quote **/
/** Our Services **/
.page-id-74 #services-section #services-col-wrapper.green-accent h2 {
  color: #39b54a !important;
}
.page-id-74 #services-section #services-col-wrapper.green-accent .default-btn.blue-btn {
  background: #39b54a;
  border: 2px solid #39b54a;
}
.page-id-74 #services-section #services-col-wrapper.green-accent .default-btn.blue-btn:hover span {
  color: #39b54a !important;
}
@media screen and (max-width: 800px) {
  .page-id-74 #get-in-touch {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-74 #get-in-touch .fusion-column-first {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
/** End Our Services **/
/** Get a Quote **/
@media screen and (max-width: 1024px) {
  .page-id-82 #services-section {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    padding-left: 130px !important;
    padding-right: 130px !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-82 #services-section {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-82 #services-section .fusion-title h2 {
    text-align: center !important;
    font-size: 30px !important;
    margin-bottom: 14px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-82 #services-section .fusion-title h5 {
    text-align: center !important;
    font-size: 20px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-82 #services-section #services-col-wrapper .fusion-builder-row-inner.fusion-row {
    width: 52% !important;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 991px) {
  .page-id-82 #services-section #services-col-wrapper .fusion-builder-row-inner.fusion-row {
    width: 72% !important;
    margin: 0 auto 40px !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-82 #services-section #services-col-wrapper .fusion-builder-row-inner.fusion-row {
    width: 100% !important;
    margin: 0 auto 40px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-82 #services-section #services-col-wrapper .fusion-builder-row-inner.fusion-row .fusion-layout-column {
    margin-bottom: 40px !important;
  }
}
/** end Get a Quote **/
/** Our Services **/
@media screen and (max-width: 1024px) {
  .page-id-74 #services-section {
    padding-left: 130px !important;
    padding-right: 130px !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-74 #services-section {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-74 #services-section .fusion-title h2 {
    text-align: center !important;
    font-size: 30px !important;
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-74 #services-section .fusion-title h5 {
    text-align: center !important;
    font-size: 20px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-74 #services-section #services-col-wrapper .fusion-builder-row-inner.fusion-row {
    width: 52% !important;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 991px) {
  .page-id-74 #services-section #services-col-wrapper .fusion-builder-row-inner.fusion-row {
    width: 72% !important;
    margin: 0 auto 40px !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-74 #services-section #services-col-wrapper .fusion-builder-row-inner.fusion-row {
    width: 100% !important;
    margin: 0 auto 40px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-74 #services-section #services-col-wrapper .fusion-builder-row-inner.fusion-row .fusion-layout-column {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-74 #fullwidth-2col-right {
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-74 #fullwidth-2col-right .fusion-layout-column:first-child .fusion-column-wrapper {
    padding-bottom: 55px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-74 #fullwidth-2col-right .fusion-layout-column:last-child .fusion-column-wrapper {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-74 #fullwidth-2col-right .headline {
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-74 #fullwidth-2col-right .headline h1 {
    font-size: 30px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-74 #fullwidth-2col-right .subheadline h5 {
    font-size: 20px !important;
  }
}
/** end Our Services **/
/** About **/
@media screen and (max-width: 1024px) {
  .page-id-71 #get-in-touch {
    padding-top: 430px !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-71 #get-in-touch {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-71 #get-in-touch .fusion-column-first {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.page-id-71 .our-guarantee .headline {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 480px) {
  .page-id-71 .our-guarantee .headline h2 {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 480px) {
  .page-id-71 .our-guarantee .subheadline h5 {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-71 #fullwidth-2col-right {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }
}
.page-id-71 div#icon-boxes .fusion-column .col .content-container {
  max-width: 100%;
}
@media only screen and (max-width: 1024px) {
  .page-id-71 .about-2col {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
    padding-left: 130px !important;
    padding-right: 130px !important;
  }
}
@media only screen and (max-width: 800px) {
  .page-id-71 .about-2col {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .page-id-71 .about-2col .headline {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 480px) {
  .page-id-71 .about-2col .subheadline {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-71 #request-form-box {
    margin-bottom: -430px !important;
  }
}
/** end About **/
/** Privacy Policy **/
@media screen and (max-width: 1024px) {
  .page-id-57 #privacy-policy {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-57 #privacy-policy {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-57 #privacy-policy .headline h2 {
    text-align: center !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-57 #privacy-policy .subheadline h5 {
    text-align: center !important;
    max-width: 640px;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-57 #privacy-policy .subheadline h5 {
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-57 #privacy-policy .text-content {
    text-align: center !important;
  }
}
/** end Privacy Policy **/
/** Terms and Conditions **/
@media screen and (max-width: 1024px) {
  .page-id-60 #terms-and-conditions {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-60 #terms-and-conditions {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-60 #terms-and-conditions .headline h2 {
    text-align: center !important;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-60 #terms-and-conditions .subheadline h5 {
    text-align: center !important;
    max-width: 640px;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 800px) {
  .page-id-60 #terms-and-conditions .subheadline h5 {
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-60 #terms-and-conditions .text-content {
    text-align: center !important;
  }
}
/** end Terms and Conditions **/
