header {
    box-shadow: 0 5px #fff, 0 6px 0px rgba(0, 0, 0, 0.9);
    }
.home_main {
    position: relative;
    float: left;
    margin-top: 5px;
    width: 100%;
    overflow: hidden;
    border-bottom: solid 1px rgba(0, 0, 0, 0.75);
    background: #c7c7c7;
    max-height:400px;
}
.home_main_item {
   position: relative;
   float: left;
   width: 100%;
   z-index: 40;
   }
.home_main .current {
   z-index: 50
   }
.home_main_item img {
    box-shadow: 0 0 12px #222;
    }
.home_main_item .ovl {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.home_main_item .ovl_content {
    position: absolute;
    width: 490px;
    margin-top: 4%;
    padding: 25px;
    background: rgba(255, 255, 255, 0.8);
    border: solid 1px rgba(0, 0, 0, 0.5);
    border-radius: 7px;
    box-shadow: 0 1.5px rgba(0, 0, 0, 0.3), 0 0 18px rgba(0, 0, 0, 0.15);
}
.home_main_item .ovl_content h2 {
    font-size: 40px;
    line-height: 54px;
    color: #000;
    text-shadow: -1px 1px #fff;
    margin: 0;
}
.home_main_item .ovl_content p {
    font-size: 16px;
    margin-top: 10px
    }
.slide-arr {
    position: absolute;
    float: left;
    top: 32%;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.55);
    border: solid 1px #000;
    color: #fff;
    padding: 50px 17px 50px 8px;
    cursor: pointer;
    transition-duration: .3s;
}
.slide-arr i {
   cursor:pointer
}
.slide-arr:hover {
    background: #000
    }
.slide-arr:active {
    background: #222
    }
#prev-btn {
    left: 0;
    border-radius: 0 7px 7px 0
    }
#next-btn {
    right: 0;
    padding: 50px 8px 50px 17px;
    border-radius: 7px 0 0 7px
    }

.content_block.services_btn_block {
    background: #B72023;
    border-top: solid 1px #ca6d6d;
    border-bottom: solid 2px #7b1717;
    color: #fff;
    overflow:visible !important;
}
.cta-text {
    float: left;
    font-size: 30px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 21px;
    text-shadow: 1px 1px #000;
}
.cta-button {
float: right;
    margin-top: 17px;
}
.home_sb_block {
    padding: 70px 0 70px 0;
    margin: 4px 0;
    border-top: solid 1px #d4d4d4;
    border-bottom: solid 1px #d4d4d4;
}
.home_main_service {
    float: left;
    position: relative;
    width: 20%;
    border-right: solid 1px #4a0a0a;
    text-align: center;
    transition: all .4s ease, background .7s ease;
}
.home_main_service:first-of-type {
    border-left: solid 1px #7b1717;
    }
.home_main_service.active:first-of-type {
    border-left: solid 1px #000;
    }
.home_main_service:last-of-type {
    border-right: solid 1px #7b1717;
    }
.hms_icon {
    display:none;
    float: left;
    background: rgba(183, 32, 35, 0.9);
    width: 100%;
    height: 85px;
    padding-top: 16px;
    font-size: 37px;
    padding-bottom: 10px;
    transition: background .4s ease;
}
.hms_icon i {
    color: #B72023;
    text-shadow: none;
    background: #fff;
    border-radius: 50%;
    padding: 12px;
    padding-top: 10px;
    opacity: 1;
    transition: all .4s ease;
}
.hms_icon img {
height: 59px;
    vertical-align: top;
    opacity: 1;
    transition: all .4s ease;
}
.hms_text {
    float: left;
    font-weight: 100;
    text-shadow: 1px 1px #000;
    width: 100%;
    background: rgba(183, 32, 35, 0.9);
    padding: 35px 0;
    transition: all .4s ease;
    cursor:pointer;
}
.hms_text span {
   font-weight: bold;
   cursor:pointer
   }
#hms-em {
   background: url(../image/em-bg.png);
   background-size: 125%;
   }
#hms-bm {
    background: url(../image/bm-bg.png);
   background-size: 125%;
   cursor:pointer !important;
   }
#hms-vct {
    background: url(../image/vct--bg.png);
   background-size: 125%;
   }
#hms-cc {
    background: url(../image/cc--bg.png);
   background-size: 125%;
   }
#hms-fs {
    background: url(../image/fs--bg.png);
   background-size: 125%;
   }
.home_main_service:hover {
    cursor:pointer;
    background-size: 102% !important;
    }
.home_main_service:hover .hms_icon, .home_main_service:hover .hms_text {
    background: rgba(183, 32, 35, 0.65);
    }
.home_main_service:hover .hms_icon i, .home_main_service:hover .hms_icon img {
    opacity: 0
    }
.home_main_service.active {
    background-size: 102% !important;
    z-index: 55;
    margin-top: -10px;
    cursor: default;
    border-right: solid 1px #000;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(0, 0, 0, 0.8), inset 0 2px #fff;
    border-radius: 7px 7px 0 0;
    overflow: hidden;
}
.home_main_service.active .hms_text {
    background: rgba(0, 0, 0, 0.6);
    padding: 40px 0;
}
.cta-text {
    float: left;
    font-size: 30px;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 21px;
    text-shadow: 1px 1px #000;
}
.cta-button {
float: right;
    margin-top: 17px;
}
.wl_image {
    float: left;
    width: 100%;
    border: solid 1px rgba(0, 0, 0, 0.3);
    border-radius: 7px 7px 0 0;
}
.wl_image img {
    border-radius: 7px 7px 0 0;
}
.white_label {
    float: left;
    width: 100%;
    padding: 8px;
    background: #edeef0;
    border: solid 1px #bdbdbd;
    border-radius: 0 0 7px 7px;
    border-top: none;
}
.wl_text {
    float: left;
    width: 50%;
}
.wl_text span {
    font-weight: bold
    }
.white_label .button-1 {
   float:right;
   }
.employment {
   float:left;
   width: 100%;
   background: #edeef0;
   border: solid 1px #bdbdbd;
   border-radius: 7px;
   padding: 8px
   }
   .employment .em_text {
     float:left;
     width: 50%;
     }
.employment .button-1 {
     float: right;
     }
.bottom_banner {
    float:left;
    width: 50%;
    margin-top: 20px
    }
.bbright {
    float:right;
    padding-left: .75%
    }
    
    .bbleft {
    float: left;
    padding-right: .75%
    }
.bottom_banner .specials {
    float: left;
    width: 100%;
    height: 110px;
    background: #edeef0;
    border: solid 1px #bdbdbd;
    border-radius: 7px;
}
.bottom_banner .environmentally {
    float: left;
    position: relative;
    width: 100%;
    background: #e2e2e2;
    border: solid 1px rgba(0, 0, 0, 0.2);
    border-radius: 7px;
    overflow: hidden;
    padding: 10px;
}
.bottom_banner .environmentally .eco-bg {
    float: left;
    position: absolute;
    right: -12px;
    bottom: -5px;
    height: 90px;
    pointer-events: none;
}
.bottom_banner .environmentally .eco-bg-2 {
        float: left;
    position: absolute;
    left: 0;
    top: 0;
    height: 108px;
    width: 240px;
    border-right: solid 1px rgba(0, 0, 0, 0.6);
    overflow: hidden;
    z-index: 9;
}
.bottom_banner .environmentally .eco-bg img {
    height:100%;
    width: auto;
    }
.bottom_banner .environmentally .env_text {
    float: left;
    position: relative;
    color: #fff;
    text-shadow: 1px 2px #000;
    width: 60%;
    z-index: 99;
}
.bottom_banner .environmentally .button-1 {
    float:right;
    }