/* 
 Theme Name:     Fuse
 Author:         Webstract
 Author URI:     https://www.webstract.com/
 Template:       Divi
 Version:        3.9
*/ 

/* ----------- Formstack CSS Classes ------------------------------------------------------------------------ */
/* https://help.formstack.com/hc/en-us/articles/360019519891-Custom-Form-Themes-and-CSS --------------------- */
/* ---------------------------------------------------------------------------------------------------------- */


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 


/* ------------------------------------------------------------------------- 
    GENERAL
------------------------------------------------------------------------- */

a:hover {
    text-decoration: underline;
}
.social-media-icons a:hover,
.et_pb_button:hover, 
.et_pb_menu a:hover {
    text-decoration: none;
}

#menu-main-menu li.current-item a { color: #f2c94b !important; }

/* ------------------------------------------------------------------------- 
    PAGE TITLE BANNER
------------------------------------------------------------------------- */

.header-img {
    text-align: center;
    padding: 54px 0;
    position: relative;
    background-position: center;
    -webkit-background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: 100%;
    -moz-background-size: cover;
    background-size: 100%;
    background-size: cover;
}
.header-img h1 {
    color: #fff;
}
.header-img h1.main_title {
    margin-bottom: 0;
}
.header-img .meta {
    text-align: center;
}

/* ------------------------------------------------------------------------- 
    TYPOGRAPHY
------------------------------------------------------------------------- */

/* Target all page types, EXCEPT homepage */

/* NEW TYPOGRAPHY (In Progress)

The idea is: If Divi is OFF, then we have a basic page and, if so, we want to provide general styling to the typography.
If DIVI is ON, then we want to be able to control the headings and paragraphs.

Previously, our styles were OVERRIDING the Divi styles and we could not control the typography on Divi pages.

*/

.fuse-divi-off #main-content h2,
.fuse-divi-inactive #main-content h2 {
    font-size: 36px;
    line-height: 1.3em;
}
.fuse-divi-off #main-content h3,
.fuse-divi-inactive #main-content h3 {
    font-size: 28px;
    line-height: 1.4em;
}
.fuse-divi-off #main-content h4,
.fuse-divi-inactive #main-content h4 {
    font-size: 23px;
    line-height: 1.4em;
}
.fuse-divi-off #main-content h5,
.fuse-divi-inactive #main-content h5 {
    font-size: 18px;
	line-height: 1.4em;
}
.fuse-divi-off #main-content h6,
.fuse-divi-inactive #main-content h6 {
    font-size: 16px;
	line-height: 1.4em;
}
.fuse-divi-off #main-content h2,
.fuse-divi-off #main-content h3,
.fuse-divi-off #main-content h4,
.fuse-divi-off #main-content h5,
.fuse-divi-off #main-content h6,
.fuse-divi-inactive #main-content h2,
.fuse-divi-inactive #main-content h3,
.fuse-divi-inactive #main-content h4,
.fuse-divi-inactive #main-content h5,
.fuse-divi-inactive #main-content h6 {
    font-weight: bold;
	margin-top: 10px;
}

.fuse-divi-off #main-content p,
.fuse-divi-inactive #main-content p {
    font-size: 16px;
    line-height: 1.6em;
    padding-bottom: 20px;
}

/* setup the sidebar headings to be consistent for all pages */
#main-content h4.widgettitle {
    font-weight: bold;
	margin-top: 10px;
    font-size: 23px;
    line-height: 1.4em;
}

/* PREVIOUS TYPOGRAPHY 

.blog h2,
.search h2,
.post-template-default h2,
.page-template-default h2 {
    font-size: 36px;
    line-height: 1.3em;
}
.blog h3,
.search h3,
.post-template-default h3,
.page-template-default h3 {
    font-size: 28px;
    line-height: 1.4em;
}
.blog h4,
.search h4,
.post-template-default h4,
.page-template-default h4 {
    font-size: 23px;
    line-height: 1.4em;
}
.blog h5,
.search h5,
.post-template-default h5,
.page-template-default h5 {
	font-size: 18px;
	line-height: 1.4em;
}
.blog h6,
.search h6,
.post-template-default h6,
.page-template-default h6 {
	font-size: 16px;
	line-height: 1.4em;
}
.blog p,
.search p,
.post-template-default p,
.page-template-default p {
    font-size: 16px;
    line-height: 1.6em;
    padding-bottom: 20px;
}
.blog h2,
.search h2,
.post-template-default h2,
.page-template-default h2,
.blog h3,
.search h3,
.post-template-default h3,
.page-template-default h3,
.blog h4,
.search h4,
.post-template-default h4,
.page-template-default h4,
.blog h5,
.search h5,
.post-template-default h5,
.page-template-default h5,
.blog h6,
.search h6,
.post-template-default h6,
.page-template-default h6 {
    font-weight: bold;
	margin-top: 10px;
}
.blog h2:first-child,
.search h2:first-child,
.post-template-default h2:first-child,
.page-template-default h2:first-child,
.blog h3:first-child,
.search h3:first-child,
.post-template-default h3:first-child,
.page-template-default h3:first-child,
.blog h4:first-child,
.search h4:first-child,
.post-template-default h4:first-child,
.page-template-default h4:first-child,
.blog h5:first-child,
.search h5:first-child,
.post-template-default h5:first-child,
.page-template-default h5:first-child,
.blog h6:first-child,
.search h6:first-child,
.post-template-default h6:first-child,
.page-template-default h6:first-child {
	margin-top: 0;
}

*/

/* ------------------------------------------------------------------------- 
    HEADER MENU
------------------------------------------------------------------------- */

.header .et_pb_menu__logo {
    max-width: 200px !important;
}
.header .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end;
}
.entry-content .et_pb_menu ul {
    list-style: none;
    padding-left: 0;
}

.et_pb_menu_0_tb_header.et_pb_menu {
    background: transparent !important;
}
header .et_builder_inner_content {
    z-index: 2;
}

 
 .et_pb_section_0_tb_header{
    border: none !important;
    box-shadow: none !important;
 }

 #page-container .fuse-scroll .header {
    background: #000;
}

.footer-addr{
    font-size: 20px;
    color: #d9d9d9;
    font-family: 'Roboto', sans-serif;
    text-align: center;
        font-weight: 400;
}

.divider-span{
    padding: 0 15px;
}

.footer-copyright{
    text-align: center;
    color: #d9d9d9;
    font-size: 14px;
    font-family: 'Muli', sans-serif;
}
.footer-copyright a{
    color: #fff;
    font-size: 14px;
    font-family: 'Muli', sans-serif;
}

.page-template-default .et_pb_section_0_tb_header.et_pb_section {
    background-color: #000 !important;
    padding-bottom: 15px;
}
/* ------------------------------------------------------------------------- 
    STICKY HEADER
------------------------------------------------------------------------- */

.fuse-scroll {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}

/* ------------------------------------------------------------------------- 
    HEADER (ON SCROLL)
------------------------------------------------------------------------- */

.header .et_pb_row,
.top-menu .et_pb_row,
.top-bar span,
.header .et_pb_menu__logo {
    transition: all 0.5s ease;
}
.header.fuse-scroll .et_pb_row {
    padding: 0;
}
.fuse-scroll .top-menu .et_pb_row {
    padding: 5px 0px !important;
}
.fuse-scroll .top-bar span {
    font-size: 13px !important;
}

/* ------------------------------------------------------------------------- 
    MENU LIST (VERTICAL)
------------------------------------------------------------------------- */

.menu-list .et-menu li {
    display: block !important;
    width: 100%;
}
.menu-list .menu-item-has-children a:after,
.menu-list .menu-item-has-children .sub-menu {
    display: none;
}

.page-id-2 #et-main-area{
    padding-top: 0px !important;
}

.slider-txt h1,
.slider-txt h2{
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: 400;
        text-transform: uppercase;
    line-height: 1.6;
    text-shadow: 0px 10px 10px #000000;   
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
    color: #ffffff!important;
    border-bottom: 2px solid #f2c94b;
}
.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu>nav>ul>li>a, .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    
    padding: 7px 0;
    }

    ul#menu-main-menu {
    margin-top: 32px;
}
.service-txt h2{
    margin-bottom: 20px;
}

.home #page-container .et_pb_section--fixed.fuse-scroll {
    background-color: rgba(0, 0, 0, .8) !important;
    padding-bottom: 10px;
}
.mobile-unit-txt h2{
    margin-bottom: 25px;
}
/* ------------------------------------------------------------------------- 
    FORMS
------------------------------------------------------------------------- */

/* FORM DEFAULT */

.fsBody form.fsForm .fsPage {
    padding: 0;
}
.fsBody form.fsForm .fsLabel {
    display: none;
}
.fsBody form.fsForm .fsFieldRow {
    width: 100%;
}
.fsBody form.fsForm .fsFieldRow .fsFieldCell {
    padding: 5px !important;
}
.fsBody form.fsForm .fsFieldRow .fsField {
    width: 100%;
    border-color: #ccc !important;
}
.fsBody form.fsForm .fsFieldRow .fsField:focus {
    border-color: #000 !important;
}
.fsBody form.fsForm .fsSubmit {
    margin-top: 0 !important;
}
.fsBody form.fsForm .fsSubmit .fsSubmitButton {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    background: #777 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 10px !important;
    cursor: pointer;
}
.fsBody form.fsForm .fsSubmit .fsSubmitButton:hover {
    background: #000 !important;
}

/* FORM ONE: Middle Row 50% Each */

.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(2),
.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(3) {
    width: 50%;
    float: left;
}
.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(4) {
    clear: both;
}

/* FORM TWO: 2 Rows 50% Each, Final Row 100% */

.fuse-form-50-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(1),
.fuse-form-50-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(2),
.fuse-form-50-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(3),
.fuse-form-50-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(4) {
    width: 50%;
    float: left;
}
.fuse-form-50-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(5) {
    clear: both;
}

/* ------------------------------------------------------------------------- 
    SIDEBAR
------------------------------------------------------------------------- */

/* GENERAL */

#sidebar,
.sidebar {
    border-right: 0;
}
#sidebar ul li a,
.sidebar ul li a {
    display: block;
}
#sidebar ul li a:hover,
.sidebar ul li a:hover {
    color: #000;
}
#sidebar .widget_nav_menu ul li .sub-menu,
.sidebar .widget_nav_menu ul li .sub-menu {
    display: none;
}

/* SIDEBAR TWO */

.fuse-sidebar-two .widgettitle {
    padding: 10px 15px;
    background: #000;
    color: #fff;
}
.fuse-sidebar-two ul li {
    border: 1px solid #ccc;
    border-bottom: 0;
    display: block;
    margin: 0;
}
.fuse-sidebar-two ul li:first-child {
    border-top: 0;
}
.fuse-sidebar-two ul li:last-child {
    border-bottom: 1px solid #ccc;
}
.fuse-sidebar-two ul li a {
    color: #000;
    margin: 0;
}

/* Sidebar Form */

.fuse-sidebar-two .fuse-form {
    background: #eee;
    padding: 10px;
}

/* Sidebar Menu */

.fuse-sidebar-two .widget_nav_menu ul li a {
    padding: 10px;
    background: #f9f9f9;
}
.fuse-sidebar-two .widget_nav_menu ul li a:hover {
    background: #eee;
    text-decoration: none;
}

/* Sidebar Recent Posts */

.fuse-sidebar-two .widget_recent_entries li {
    padding: 10px;
    background: #f9f9f9;
}

/* SIDEBAR THREE */

.fuse-sidebar-three .fuse-form {
    border: 1px solid #ccc;
    padding: 10px;
}
.fuse-sidebar-three ul li {
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}
.fuse-sidebar-three ul li:hover {
    background: #f9f9f9;
}
.fuse-sidebar-three .widget_nav_menu ul li a:hover {
    text-decoration: none;
}

/* SIDEBAR FOUR */

.fuse-sidebar-four .widgettitle {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 3px solid #000;
}
.fuse-sidebar-four ul li {
    padding: 10px;
    border-left: 3px solid #fff;
    margin-bottom: 0;
}
.fuse-sidebar-four ul li:hover {
    border-left: 3px solid #ccc;
    background: #f9f9f9;
}
.fuse-sidebar-four .widget_nav_menu ul li a:hover {
    text-decoration: none;
}

/* ------------------------------------------------------------------------- 
    BOXES - TITLE BOXES
------------------------------------------------------------------------- */

.title-boxes .et_pb_column {
    min-height: 350px;
}
.title-boxes .et_pb_main_blurb_image {
    text-align: left;
    display: block;
}

/* ------------------------------------------------------------------------- 
    BOXES - GRID BOXES
------------------------------------------------------------------------- */

.grid-boxes .et_pb_module {
    display: table;
    width: 100%;
}
.grid-boxes .et_pb_module .et_pb_text_inner {
    display: table-cell;
    vertical-align: middle;
}
.grid-boxes .et_pb_module .et_pb_text_inner .link {
    position: relative;
    overflow: hidden;
    transition: max-height .4s ease 0s, margin-top .4s ease 0s;
    max-height: 0;
    margin-top: 0;
    padding: 0;
}
.grid-boxes .et_pb_module:hover .et_pb_text_inner .link {
    max-height: 2em;
    margin-top: .25em;
}
.grid-boxes .divider {
    height: 2px;
    background: #fff;
    border: 0;
    margin-bottom: 20px;
    margin-top: 15px;
}
.grid-boxes .divider-mini {
    width: 45px;
}

/* ------------------------------------------------------------------------- 
    BREADCRUMBS
------------------------------------------------------------------------- */

.home .breadcrumbs {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* ------------------------------------------------------------------------- 
    FOOTER
------------------------------------------------------------------------- */

.footer .social-media-icons a {
    color: #fff;
}
.footer-addr .fuse-fax a,
.footer-addr .fuse-phone a {
    color: #fff;
}

.footer-logo {
    display: flex;
    text-align: center;
    justify-content: center;
}

.snapabox-footer-img {
    border-right: 2px solid #383838;
        width: auto;
}

.footer-logo img {
    padding: 0 25px;
}


.fuse-subpages {
    list-style: none !important;
    padding: 0 !important;
}

.fuse-subpages li {
    width: 48%;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.fuse-subpages li a {
    background-color: #000;
    display: block;
    color: #f3c94a;
    text-align: center;
    padding: 10px;
    font-size: 16px;
}

.fuse-subpages li a:hover {
    background-color: #212123;
    text-decoration: none;
}


#content-area #left-area h2,
#content-area #left-area h3,
#content-area #left-area h4,
#content-area #left-area h5,
#content-area #left-area h6,
#content-area #left-area p{
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	color: #000;
}

#content-area #left-area p,
#content-area #left-area span{
    font-size: 16px;
    line-height: 1.7em;
    padding-bottom: 20px;
    font-weight: 400;
}

#content-area #left-area h2 {
	font-size: 32px;
}

#content-area #left-area h3 {
	font-size: 22px;
    color: #1a1a1a;
}

.sl-page-banner {
    margin: 20px 0;
}

.page-template-default #menu-main-menu li.current-item a {
    color: #fff!important;
}
/* ------------------------------------------------------------------------- 
    RESPONSIVE
------------------------------------------------------------------------- */

@media only screen and (min-width: 1400px) {
    #page-container .et_pb_menu__logo {
        max-width: 100% !important;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1400px) {
    #page-container .et_pb_menu__logo {
        margin: 30px 0 0 0;
    }
    #page-container .et_pb_menu__logo img {
      /*  width: 200px !important;*/
        margin: 0 auto !important;
    }
  /*  #page-container .et_pb_menu_inner_container,
    #page-container .et_pb_menu__wrap,
    #page-container .et_pb_menu__logo-wrap,
    #page-container .et-menu-nav,
    #page-container .et-menu {
        display: block !important;
        width: 100% !important;
    }*/
    #page-container .et-menu-nav,
    #page-container .et-menu {
        text-align: center;
    }
    #page-container .et-menu .menu-item {
        display: inline-block;
    }
}
@media only screen and (max-width: 1100px) {
    .top-bar {
        display: none;
        border: 0;
    }
}
@media only screen and (max-width: 980px) {
    #page-container .header {
        display: block !important;
    }
    #page-container .header.fuse-scroll {
        top: 0 !important;
        padding: 10px 0;
    }
    #page-container .header .header-top-bar {
        display: none;
    }
    #page-container .et_mobile_menu {
        padding: 0;
        top: 72px;
    }
    #page-container .et_mobile_menu li li {
        padding-left: 20px;
    }
    .menu-list .et_mobile_nav_menu {
        display: none !important;
    }
    .menu-list .et_pb_menu__menu {
        display: block !important;
    }
    .form-barebones .fsFieldRow:nth-child(2),
    .form-barebones .fsFieldRow:nth-child(3) {
        width: 100%;
    }
    .header-menu #mobile_menu1 a {
        background: #1a1a1a;
    }
}

@media only screen and (max-width: 576px) {
}


@media only screen and (max-width: 767px) {
    /* sr
    .elite-banner-wrap{
        background-size: contain;
        height: 101px !important;
    }
    */

    .footer-logo {
    display: block;
}
.footer-logo img {
    margin-bottom: 20px;
}

.snapabox-footer-img{
    border:none !important;
}

    .youtube-video-wrap{
        background-image: none !important;
    }

    .footer-addr {
        font-size: 16px;
        line-height: 30px;
    }

    .pdf-link-btn{
        margin-bottom: 50px;
    }

}


@media only screen and (min-width: 768px) and (max-width:1023px) {
    /* sr
    .elite-banner-wrap{
        background-size: contain;
        height: 135px !important;
    }
    */
    
    .youtube-video-wrap{
        background-image: none !important;
    }

    .footer-addr {
        font-size: 16px;
        line-height: 30px;
    }

    .pdf-link-btn{
        margin-bottom: 50px;
    }

    .footer-addr {
        font-size: 15px;
        line-height: 30px;
    }

    .footer-copyright {
        font-size: 20px;
    }
}

@media only screen and (max-width: 1200px) and (min-width:1024px){
    /* sr
    .elite-banner-wrap{
         height: 175px !important;
    }
    */
    
    .footer-addr {
        font-size: 15px;
    }
}





@media only screen and (min-width:1517px){
    /* sr
    .elite-banner-wrap {
        height: 240px !important;
    }
    */
}

@media only screen and (min-width:1707px){
    /* sr
    .elite-banner-wrap {
        height: 260px !important;
    }
    */
}

@media only screen and (min-width:1821px){
    /* sr
    .elite-banner-wrap {
        height: 278px !important;
    }
    */
}

@media only screen and (min-width:2049px){
    /* sr
    .elite-banner-wrap {
        height: 310px !important;
    }
    */
}

@media only screen and (min-width:2732px){
    /* sr
    .elite-banner-wrap {
        height: 395px !important;
    }
    */
}
