/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 01 2020 | 10:07:19 */
.d-flex{
  display:flex;
}
.flex-wrap{
  flex-wrap: wrap;
}
.align-items-center{
  align-items:center;
}
.header-topbar .et_pb_menu__wrap {
    justify-content: flex-end;
}



.header-topbar .et_pb_menu__wrap ul li.menu-item.menu-item-has-children ul.sub-menu {
  padding: 2px 0;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 0 8px rgba(0,0,0,.1);
}
.header-topbar .et_pb_menu__wrap ul li.menu-item.menu-item-has-children ul.sub-menu li {
    padding: 0;
    width: 100%;
    display: block;
    border-bottom: 1px solid #fff;
}
.header-topbar .et_pb_menu__wrap ul li.menu-item.menu-item-has-children ul.sub-menu li:last-child {
    border-bottom: none;
}
.header-topbar .et_pb_menu__wrap ul li.menu-item.menu-item-has-children ul.sub-menu li a {
    width: 100%;
    font-size: 14px !important;
    line-height: 1.5;
    padding: 8px 20px !important;
}
.header-topbar .et_pb_menu__wrap ul>li.menu-item:last-child>ul.sub-menu {
    right: 0 !important;
    left: unset !important;
}
.topbarcus a i {
    color: #fff;
    margin-right: 8px;
}
.topbarcus ul.et_pb_module.et_pb_social_media_follow li a.icon:before {
    font-size: 14px !important;
  	height: 28px;
    width: 28px;
    line-height: 28px;
  	color: #fff !important;
}
.topbarcus ul.et_pb_module.et_pb_social_media_follow li a.icon {
    background-color: #fff !important;
    margin-bottom: 0 !important;
}
.topbarcus ul.et_pb_module.et_pb_social_media_follow li {
    margin-bottom: 1px;
}
.topbarcus ul.et_pb_module.et_pb_social_media_follow li a.icon {
    background-color: transparent !important;
    margin-bottom: 0 !important;
    height: 28px;
    width: 28px;
    line-height: 28px !important;
}
.cusservices .et_pb_module.et_pb_blurb,
.cusblog article.et_pb_post{
    transition: all .5s ease;
}
.cusservices .et_pb_module.et_pb_blurb:hover,
.cusblog article.et_pb_post:hover{
    transform: scale(1.1);
}
.et_pb_slide_description .et_pb_slide_title {
    line-height: normal !important;
    font-size: 36px !important;
    font-weight: 600;
}
.cusblog article.et_pb_post .more-link {
    border: 1px solid;
    padding: 5px 20px;
    margin-top: 14px;
    display: inline-block;
    border-radius: 30px;
    text-transform: capitalize;
    font-size: 13px;
    transition: all .3s ease;
}
.cusblog article.et_pb_post h2.entry-title {
    min-height: 66px;
}
.cusblog article.et_pb_post .et_pb_image_container .entry-featured-image-url, .cusblog article.et_pb_post .et_pb_image_container {
    margin-bottom: 15px !important;
}
.cusblog article.et_pb_post .more-link:hover {
    background-color: #9a0002;
    color: #fff;
}
.cusblog article.et_pb_post .et_pb_image_container .entry-featured-image-url img {
    height: 220px;
    object-fit: cover;
}
li {
    font-size: 15px;
}
.cusservices .et_pb_column.et_pb_column_1_3 .et_pb_module.et_pb_blurb {
    height: 100%;
    border-radius: 0px !important;
    transform: none !important;
}
.cusservices .et_pb_column.et_pb_column_1_3 {
    margin: 0 !important;
    width: 33.33%;
}
.topbarcus a{
  text-transform:lowercase !important;
}
.common_black img {
    opacity: .1;
}
.common_black {
    color: #000;
    font-weight: 800;
}
.right-contactform {
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    border-radius: 6px;
    border: 1px solid #eee;
}
.right-contactform form p.et_pb_contact_field {
    width: 100%;
}
.right-contactform form p.et_pb_contact_field input {
    height: auto !important;
    line-height: normal !important;
    padding: 12px 15px;
}
.right-contactform form p.et_pb_contact_field textarea {
    min-height: 110px;
    margin-bottom: 2px !important;
    display: inline-block;
    padding: 10px 15px;
}
.right-contactform form .et_contact_bottom_container input.input {
    padding: 11px 10px;
}
@media (min-width: 767px){
  #homesliderjm .et_pb_slide_description {
      padding-bottom: 80px!important;
  }
}

.et_pb_text_15 h2 {
    font-weight: 700;
    font-size: 38px !important;
    color: #9a0002 !important;
    letter-spacing: 1px;
    text-align: center;
}

