
/*************************************************/
/************** Font Awesome Icons **************/
/*************************************************/

.divi-hacks-font-awesome-icons li.fas > a:before, 
.divi-hacks-font-awesome-icons li.far > a:before,
.divi-hacks-font-awesome-icons li.fab > a:before,
.divi-hacks-font-awesome-icons li.fal > a:before,
.divi-hacks-font-awesome-icons li.fa > a:before {
    margin-right:10px;
}
.divi-hacks-font-awesome-icons:not(.et_vertical_nav) ul.nav > li.fas:not(.module-in-menu) a, 
.divi-hacks-font-awesome-icons:not(.et_vertical_nav) ul.nav > li.far:not(.module-in-menu) a,
.divi-hacks-font-awesome-icons:not(.et_vertical_nav) ul.nav > li.fab:not(.module-in-menu) a,
.divi-hacks-font-awesome-icons:not(.et_vertical_nav) ul.nav > li.fal:not(.module-in-menu) a,
.divi-hacks-font-awesome-icons:not(.et_vertical_nav) ul.nav > li.fa:not(.module-in-menu) a {
    display: inline-flex !important;
    align-items: center;
}
.divi-hacks-font-awesome-icons ul.menu > li.fas:not(.module-in-menu) > a, 
.divi-hacks-font-awesome-icons ul.menu > li.far:not(.module-in-menu) > a,
.divi-hacks-font-awesome-icons ul.menu > li.fab:not(.module-in-menu) > a,
.divi-hacks-font-awesome-icons ul.menu > li.fal:not(.module-in-menu) > a,
.divi-hacks-font-awesome-icons ul.menu > li.fa:not(.module-in-menu) > a {
    display: inline-flex !important;
    align-items: center;
}
.divi-hacks-font-awesome-icons #et-secondary-nav li.fas.menu-item-has-children:not(.module-in-menu) > a:first-child:after,
.divi-hacks-font-awesome-icons #et-secondary-nav li.far.menu-item-has-children:not(.module-in-menu) > a:first-child:after,
.divi-hacks-font-awesome-icons #et-secondary-nav li.fal.menu-item-has-children:not(.module-in-menu) > a:first-child:after,
.divi-hacks-font-awesome-icons #et-secondary-nav li.fab.menu-item-has-children:not(.module-in-menu) > a:first-child:after,
.divi-hacks-font-awesome-icons #et-secondary-nav li.fa.menu-item-has-children:not(.module-in-menu) > a:first-child:after {
    top:unset;
}
.divi-hacks-font-awesome-icons ul.nav > li.fas:not(.module-in-menu) > ul, 
.divi-hacks-font-awesome-icons ul.nav > li.far:not(.module-in-menu) > ul,
.divi-hacks-font-awesome-icons ul.nav > li.fab:not(.module-in-menu) > ul,
.divi-hacks-font-awesome-icons ul.nav > li.fal:not(.module-in-menu) > ul,
.divi-hacks-font-awesome-icons ul.nav > li.fa:not(.module-in-menu) > ul {
  top:100%;
}
.divi-hacks-font-awesome-icons li.fas.current_page_item:not(.module-in-menu) a:before,
.divi-hacks-font-awesome-icons li.fas.current-menu-item:not(.module-in-menu) a:before,
.divi-hacks-font-awesome-icons li.far.current_page_item:not(.module-in-menu) a:before,
.divi-hacks-font-awesome-icons li.far.current-menu-item:not(.module-in-menu) a:before,
.divi-hacks-font-awesome-icons li.fab.current_page_item:not(.module-in-menu) a:before,
.divi-hacks-font-awesome-icons li.fab.current-menu-item:not(.module-in-menu) a:before,
.divi-hacks-font-awesome-icons li.fal.current_page_item:not(.module-in-menu) a:before,
.divi-hacks-font-awesome-icons li.fal.current-menu-item:not(.module-in-menu) a:before,
.divi-hacks-font-awesome-icons li.fa.current_page_item:not(.module-in-menu) a:before,
.divi-hacks-font-awesome-icons li.fa.current-menu-item:not(.module-in-menu) a:before {
    color: inherit;
}

.divi-hacks-font-awesome-icons #et-secondary-nav > li:not(.et-reverse-direction-nav) > ul > li > a:after,
.divi-hacks-font-awesome-icons #top-menu > li.et-reverse-direction-nav > ul > li > a:after {
    transform: rotate(90deg);
}
.divi-hacks-font-awesome-icons #et-secondary-nav > li.et-reverse-direction-nav > ul > li > a:after,
.divi-hacks-font-awesome-icons #top-menu > li:not(.et-reverse-direction-nav) > ul > li > a:after {
    transform: rotate(-90deg);
}
.divi-hacks-font-awesome-icons #page-container .bottom-nav:not(.module-in-menu) a {
    display: inline-flex;
    align-items: center;
}
.divi-hacks-font-awesome-icons #page-container .fa-blurb::before,
.divi-hacks-font-awesome-icons #page-container .fa-icon-list::before { 
    display:none; 
}
.divi-hacks-font-awesome-icons #page-container .fa-button .et_pb_button {
    display: inline-flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
}
.divi-hacks-font-awesome-icons #page-container .fa-button .et_pb_button:after,
.divi-hacks-font-awesome-icons #page-container .fa-button .et_pb_button:before {
    position:relative;
    align-self: center;
}
.divi-hacks-font-awesome-icons #page-container .fa-button .et_pb_button:hover:before {
    margin-left:-.5em;
}
.divi-hacks-font-awesome-icons #page-container .fa-button .et_pb_button:hover:after {
    margin-right:-.5em;
}