ul.sub-menu li a {
    padding: 5px 0!important;
    font-size: 17px!important;
}

.img-check-mark {width:20px;}

.my-check-mark {
    content: "✓";
    font-size: 110%;
    font-weight: 200;
    font-family: 'Source Sans Pro',sans-serif;
    color: #ed4135;
    margin-right: .2em;
}

#GM_Top-Header-Text span {padding: 0px 29px;color: lightgrey;}
@media only screen and (max-width: 900px) {
#GM_Top-Header-Text span { display:none;}
}

a i.fa.gray {
    color: #666!important;
}


li.sm_btn {
   padding: 0px;
    width: 40px!important;
    height: 40px;
    box-sizing: border-box;
}
li.sm_btn a:hover  { border:0!important;}
li.sm_btn:hover  { border:0!important;}

#mobile_menu1 .sub-menu li a {
    color: #737373!important;
    margin-left: 7px;
}

#mobile_menu1 li a {
    color: black!important;
}

.et_mobile_menu li li {
    padding-left: 5%;
}

.et_mobile_menu {
    right: 0!important;
    z-index: 100000!important;
    width: 100%!important;
    border-top: 3px solid #ee4135!important;
}


.et_pb_menu_1_tb_header.et_pb_menu ul li a {
    color: #000000!important;
}

ul#mobile_menu2 {
    width: 100%;
    position: fixed;
    z-index: 10000000;
    top: 101px;
}



/*------------------------------------------------------------ THREE COLUMN PORTFOLIO GRID LAYOUT */
@media only screen and ( min-width: 768px ) {

    .three-column-grid .et_pb_grid_item {
    width: 28.333% !important;
    margin: 0 7.5% 7.5% 0 !important;
    }
     
    .three-column-grid .et_pb_grid_item:nth-child(3n) {
    margin-right: 0 !important;
    }

    .three-column-grid .et_pb_grid_item:nth-child(3n+1) {
    clear: left;
    }

    .three-column-grid .et_pb_grid_item:nth-child(4n+1) {
    clear: unset !important;
    }

}



/* ------------------------------------------------------------------------------------------------------------- NEW MENU OVERRIDES*/
#et-main-area {
    margin-top: 97px;
}

@media only screen and ( max-width: 1100px ) {
     li.sm_btn.hide-mobile.hide-med {  display: none;  }
}

@media only screen and ( max-width: 980px ) {
      div#et-main-area {margin-top: 117px;}
      .et_mobile_menu { top: 116px!important;}
      ul.sub-menu li a {
          color: red!important;
          opacity: .5;
          font-weight:300;
     }
}

@media only screen and ( max-width: 789px ) {
      div#et-main-area {margin-top: 90px;}
      .et_mobile_menu { top: 101px!important;}
}

.wpcf7-submit {
    color: White !important;
    background: #e82f3a;
}


