 /*---------------------------------------------------------------------------------

 Theme Name:   DVS Child Theme
 Theme URI:    
 Description:  ...
 Author:       DVS Development
 Author URI:   https://www.dvs.com/
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

 /* ------ Typography Helper Starts ------*/
 /*--- Type Load Helper Starts ---*/

 @font-face {
     font-family: 'TwCenMTStd-ExtraBold';
     src: url('/wp-content/themes/dvs-child-theme/typography/TwCenMTStd-ExtraBold.otf') format('opentype');
 }

 /*--- Body Helper Starts --- */
a:hover {
	text-decoration: underline;
	}
 p {
     font-size: 1.25em;
     font-family: "montserrat", sans-serif;
     line-height: 1.5em;
     margin-bottom: 1em;
 }


 body {
     font-size: 18px;
     font-family: "montserrat", sans-serif;
     color: #6A6A6A;
     background-color: #EEEEEE;
     font-weight: 500;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }



/* dj -- if Divi content... */
.et_pb_text_inner ul,
.et-l--body .et_pb_text .et_pb_text_inner ul,
.et_pb_text_inner ol {
	list-style-position: outside; 
	padding 0 0 2em 2em !important;
}
.et_pb_text_inner ul li,
.et_pb_text_inner ol li {
	margin-left: 2em;
	margin-bottom: .3em;
}
.et_pb_text_inner p + ul,
.et_pb_text_inner p + ol {
 	margin-top: -1.5em;
 	font-size: 1.25em;
 }
.et_pb_text_inner p + h2 {
	margin-top: 1em;
}






 /*--- Body Helper Ends --- */

 /*--- Type Load Helper Ends ---*/







 /*---Header Helper Starts ---*/

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     display: block;
     font-family: "TwCenMTStd-ExtraBold", Georgia, serif;
     font-weight: 700;
     text-transform: uppercase;
     word-wrap: initial;
     margin-bottom: 1rem;
 }

 h1 {
     font-size: 3.998em;
 }

 h2 {
     font-size: 2.827em;
 }

 h3 {
     font-size: 1.999em;
 }
 h3 a {
 }

 h4 {
     font-size: 1.6em;
 }

 h5 {
     font-size: 1.4em;
 }

 h6 {
     font-size: 1.25em;
 }





 @media (max-width: 1280px) {
     body {
         font-size: 16px;
     }

     h1 {
        font-size: 3.375em;
    }
    h2 {
        font-size: 2.25em;
    }
    h3 {
        font-size: 1.75em;
    }
    h4 {
        font-size: 1.5em;
    }
    h5 {
        font-size: 1.25em;
    }
    h6 {
        font-size: 1em;
    }
 }

 @media (max-width: 767px) {
    body {
        font-size: 1.15em;
    }
	 p {
		 font-size: 1.15em;
	 }

    h1 {
       font-size: 2.5em;
   }
   h2 {
       font-size: 2em;
   }
   h3 {
       font-size: 1.5em;
   }
   h4 {
       font-size: 1.15em;
   }
   h5 {
       font-size: 1.15em;
   }
   h6 {
       font-size: 1.15em;
   }
}

 /*--- H1-H6 Helper Ends --- */

 .montserrat_typ {
     font-family: "montserrat", sans-serif;
     text-transform: none !important;
 }





 /*------ Font Size Helper Starts ------*/

 .xxs_sz {
     font-size: .5em;
 }

 .xsm_sz {
     font-size: .75em;
 }

 .sml_sz {
     font-size: 1em;
 }

 .reg_sz {
     font-size: 1.25em;
 }

 .med_sz {
     font-size: 1.5em;
 }

 .lrg_sz {
     font-size: 1.8em;
 }

 .xlg_sz {
     font-size: 4.209em;
 }
 /*--- Font Size Helper Ends ---*/







 /*---Font Weight Helper Starts ---*/

 .lit_wt {
     font-weight: 100;
 }

 .reg_wt {
     font-weight: 300 !important;
 }

 .med_wt {
     font-weight: 500;
 }

 .bld_wt {
     font-weight: 700;
 }

 .blk_wt {
     font-weight: 900;
 }

 .cap {
     text-transform: uppercase;
 }

 /*--- Font Weight Helper Ends ---*/







 /*---Line Height Helper Starts ---*/

 .xs_line_height {
     line-height: .8em;
 }

 .sm_line_height {
     line-height: 1em;
 }

 .rg_line_height {
     line-height: 1.2em;
 }

 .md_line_height {
     line-height: 1.4em;
 }

 @media (max-width: 480px) {
     .xs_line_height {
         line-height: 1em;
     }

     .sm_line_height {
         line-height: 1.2em;
     }

     .rg_line_height {
         line-height: 1.4em;
     }

     .md_line_height {
         line-height: 1.6em;
     }
 }

 .col_override {
     font-size: 1.4em;
     text-transform: uppercase;
     font-family: "TwCenMTStd-ExtraBold", Georgia, serif;
     font-weight: 700;
 }

 /*--- Line Height Helper Ends ---*/







 /*---Padding Helper Starts ---*/

 /*-XS Starts-*/

 .xs_top_pad {
     padding-top: .6em !important;
 }

 .xs_bot_pad {
     padding-bottom: .6em !important;
 }

 .sm_top_pad {
     padding-top: .8em !important;
 }

 .sm_bot_pad {
     padding-bottom: .8em !important;
 }

 .rg_top_pad {
     padding-top: 1em !important;
 }

 .rg_right_pad {
     padding-right: 1em !important;
 }

 .rg_right_mar {
     margin-right: 1em !important;
 }

 .rg_top_mar {
     margin-top: 1em !important;
 }

 .rg_bot_pad {
     padding-bottom: 1em !important;
 }

 .md_top_pad {
     padding-top: 1.2em !important;
 }

 .md_bot_pad {
     padding-bottom: 1.2em !important;
 }

 .mdlrg_top_pad {
     padding-top: 1.4em !important;
 }

 .mdlrg_bot_pad {
     padding-bottom: 1.4em !important;
 }

 .lrg_top_pad {
     padding-top: 1.6em !important;
 }

 .lrg_bot_pad {
     padding-bottom: 1.6em !important;
 }

 .xl_top_pad {
     padding-top: 1.8em !important;
 }

 .xl_bot_pad {
     padding-bottom: 1.8em !important;
 }

 .xxl_top_pad {
     padding-top: 2em !important;
 }

 .xxl_bot_pad {
     padding-bottom: 2em !important;
 }

 /*-Mobile Starts-*/

 @media (max-width: 480px) {
     .xs_top_pad {
         padding-top: .8em !important;
     }

     .xs_bot_pad {
         padding-bottom: .8em !important;
     }

     .sm_top_pad {
         padding-top: 1em !important;
     }

     .sm_bot_pad {
         padding-bottom: 1em !important;
     }

     .rg_top_pad {
         padding-top: 1.2em !important;
     }

     .rg_bot_pad {
         padding-bottom: 1.2em !important;
     }

     .md_top_pad {
         padding-top: 1.4em !important;
     }

     .md_bot_pad {
         padding-bottom: 1.4em !important;
     }

     .mdlrg_top_pad {
         padding-top: 1.6em !important;
     }

     .mdlrg_bot_pad {
         padding-bottom: 1.6em !important;
     }

     .lrg_top_pad {
         padding-top: 1.8em !important;
     }

     .lrg_bot_pad {
         padding-bottom: 1.8em !important;
     }

     .xl_top_pad {
         padding-top: 2em !important;
     }

     .xl_bot_pad {
         padding-bottom: 2em !important;
     }

     .xxl_top_pad {
         padding-top: 2.2em !important;
     }

     .xxl_bot_pad {
         padding-bottom: 2.2em !important;
     }
 }

 /*--- Padding Helper Ends ---*/

 /*- DIVI Mobile Position Starts -*/
 @media all and (max-width: 980px) {
     .custom_row {
         display: -webkit-box;
         display: -moz-box;
         display: -ms-flexbox;
         display: -webkit-flex;
         display: flex;
         -webkit-flex-wrap: wrap;
         /* Safari 6.1+ */
         flex-wrap: wrap;
     }

     .first-on-mobile {
         -webkit-order: 1;
         order: 1;
     }

     .second-on-mobile {
         -webkit-order: 2;
         order: 2;
     }

     .custom_row:last-child .et_pb_column:last-child {
         margin-bottom: 30px;
     }
 }

 /*--- Specialized Type Sizes Starts ---*/

 .lrg_sub_header_copy {
     font-size: 1.8em;
 }

 @media (max-width: 720px) {
     .lrg_sub_header_copy {
         font-size: 1.4em;
     }
 }

 @media (max-width: 480px) {
     .lrg_sub_header_copy {
         font-size: 1.2em;
     }
 }

 /*--- Specialized Type Sizes Ends ---*/


 /*--- Float Helper Starts ---*/

 .float_right_clear {
     float: right;
     display: inline-block;
 }

 .float_left_clear {
     float: left;
     clear: left;
     display: inline-block;
 }

 .clear_inline {
     clear: both;
     display: inline-block;
 }

 /*--- Float Helper Ends ---*/







 /*---Specialized Type Sizes Starts ---*/

 .text_align_left {
     text-align: left !important;
 }

 .text_align_center {
     text-align: center !important;
 }

 .text_align_right {
     text-align: right !important;
 }

/*--- Specialized Type Sizes Ends ---*/

/* ------ Typography Helper Ends ------*/







/* ------ Button Helper Starts ------*/
.white_button_outline {
     border: solid 2px #ffffff !important;
     border-radius: 0px !important;
     display: inline-block;
     text-align: center;
     padding-top: 10px;
     padding-bottom: 10px;
     font-family: "TwCenMTStd-ExtraBold", Georgia, serif;
     font-size: 1.25em;
     font-weight: 700;
     text-transform: uppercase;
     color: #ffffff;
}
.white_button_outline:hover {
     border: solid 2px #ffffff !important;
     border-radius: 0px !important;
     background-color: rgba(255, 255, 255, 0.2);
     display: inline-block;
     text-align: center;
     padding-top: 10px !important;
     padding-bottom: 10px !important;
     font-family: "TwCenMTStd-ExtraBold", Georgia, serif;
     font-weight: 700;
     text-transform: uppercase;
     color: #ffffff;
}

.white_button_fill {
     background-color: #ffffff !important;
     border: none !important;
     color: #A51E36 !important;
     border-radius: 0px !important;
     display: inline-block;
     text-align: center;
     padding-top: 10px;
     padding-bottom: 10px;
     font-family: "TwCenMTStd-ExtraBold", Georgia, serif;
     font-size: 1.25em;
     font-weight: 700;
     text-transform: uppercase;
}
.white_button_fill:hover {
     background-color: #eeeeee !important;
     border: none !important;
     color: #A51E36 !important;
     border-radius: 0px !important;
     display: inline-block;
     text-align: center;
     padding-top: 10px !important;
     padding-bottom: 10px !important;
     font-family: "TwCenMTStd-ExtraBold", Georgia, serif;
     font-weight: 700;
     text-transform: uppercase;
}

.red_button_fill {
     background-color: #A51E36 !important;
     border: none !important;
     color: #ffffff !important;
     border-radius: 0px !important;
     display: inline-block;
     text-align: center;
     /*min-width: 200px;*/
     padding-top: 10px;
     padding-bottom: 10px;
     font-family: "TwCenMTStd-ExtraBold", Georgia, serif;
     font-size: 1.25em;
     font-weight: 700;
     text-transform: uppercase;
}
.red_button_fill:hover {
     background-color: #88192d !important;
     border: none !important;
     color: #ffffff !important;
     border-radius: 0px !important;
     display: inline-block;
     text-align: center;
     /*min-width: 180px !important;*/
     padding-top: 10px !important;
     padding-bottom: 10px !important;
     font-family: "TwCenMTStd-ExtraBold", Georgia, serif;
     font-weight: 700;
     text-transform: uppercase;
}


a.map_type_blurb_btn {
     text-align: left;
     display: inline-block;
     font-family: 'TwCenMTStd-ExtraBold';
     font-size: 1.25em;
     color: #A51E36;
     background-color: transparent;
     cursor: pointer;
     text-transform: uppercase;
     -webkit-transform: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
}
a.map_type_blurb_btn::after {
     display: inline-block;
     position: relative;
     top: 0px;
     left: 0px;
     margin-left: .75em;
     width: 6.7327px;
     height: 11px;
     content: ' ';
     background-image: url(/wp-content/uploads/2020/10/red_arrow.svg);
     background-size: 6.7327px 11px;
     background-repeat: no-repeat;
     -webkit-transform: all .3s ease-out;
     -o-transition: all .3s ease-out;
     transition: all .3s ease-out;
}

a.map_type_blurb_btn:hover::after {
     margin-left: 1em;
}

 /* ------ Button Helper Ends ------*/











 /* ------ Color Helper Starts ------*/

 /*--- Primary Color Helper Starts ---*/

 .primary_red {
     color: #A51E36;
 }

 .primary_grey {
     color: #48484A;
 }

 .primary_white {
     color: #FFFFFF
 }

 /*--- Primary Color Helper Ends ---*/







 /*---Secondary Color Helper Starts ---*/

 .secondary_grey {
     color: #333333;
 }

 /*--- Secondary Color Helper Ends ---*/







 /*---Tertiary Color Helper Starts ---*/

 .tertiary_grey {
     color: #000000;
 }

 /*--- Tertiary Color Helper Ends ---*/







 /*---Quadratic Color Helper Starts ---*/

 .quadratic_grey {
     color: #EEEEEE;
 }

 /*--- Quadratic Color Helper Ends ---*/

 /* ------ Color Helper Ends ------*/





 /*------ Bullet Helper Starts ------*/

 .et_pb_image.side-img img {
     height: 100%;
     display: none;
 }

 .bullet-color {
     color: #A51E36;
     margin-top: 20px;
 }

 .bullet-color p {
     color: #2d2d2d;
 }

 a.sm-link {
     color: #2d2d2d;
 }
 /*------ Bullet Helper Ends ------*/





 /*------ CTA Menu Helper Starts -----*/

 /* style the get started cta button */

 .cta_quote {
     border-radius: 0px;
     border: 2px solid #A51E36 !important;
     padding: 12px 12px 10px 10px !important;
     vertical-align: middle;
     height: 40px;
 }

 .cta_quote a {
     color: #A51E36 !important;
 }

 li.cta_quote {
     font-weight: 700;
     text-transform: uppercase;
     text-align: center;
     padding: 12px 12px 10px 10px !important;
     border-radius: 0px;
 }

 a.cta_quote:hover {
     color: #7a1628 !important;
     transition: none !important;
     -webkit-transition: none !important;
 }

 li.cta_quote:hover {
     border: 2px solid #7a1628 !important;
     color: #7a1628 !important;
     transition: none !important;
     -webkit-transition: none !important;
 }

 .cta_quote:hover {
     border: 2px solid #7a1628 !important;
     color: #7a1628 !important;
     transition: none !important;
     -webkit-transition: none !important;
 }


 /* fixed header button text color */
 .et-fixed-header #top-menu .cta_quote a {
     color: #A51E36 !important;
 }

 .cta_quote li.current-menu-ancestor>a,
 .cta_quote li.current-menu-item>a {
     color: #A51E36 !important;
 }

 @media only screen and (max-width: 1300px) {
     .cta_quote {
         display: none !important;
     }

     .cta_quote:hover {
         display: none !important;
     }

     li.cta_quote {
         display: none !important;
     }

     li.cta_quote:hover {
         display: none !important;
     }

     .et-fixed-header #top-menu .cta_quote a {
         display: none !important;
     }

     .cta_quote li.current-menu-ancestor>a,
     .cta_quote li.current-menu-item>a {
         display: none !important;
     }
 }


/* primary nav/menu button: get the last navigation item and make it look like a button */
@media only screen and (min-width:981px) {    //center the nav in the available space
    #et_header_style_left .et-fixed-header #et-top-navigation {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}
#top-menu li {
    margin-bottom: 12px;
}
#top-menu li:last-child a {
    padding: .75rem !important;
    color: white;
    background: #a51e36;     //red
}
#top-menu li:last-child a:hover {
    text-decoration: underline;
}



 /*------ CTA Menu Helper Ends -----*/

 /*- Blurb Styling -*/
 div.map_type_blurb {
     -webkit-transition: all 300ms ease;
     -moz-transition: all 300ms ease;
     -o-transition: all 300ms ease;
     -ms-transition: all 300ms ease;
     transition: all 300ms ease;
 }

 div.map_type_blurb:hover {
     -webkit-box-shadow: 0px 5px 10px 0px rgba(51, 51, 51, 0.5);
     -moz-box-shadow: 0px 5px 10px 0px rgba(51, 51, 51, 0.5);
     box-shadow: 0px 5px 10px 0px rgba(51, 51, 51, 0.5);
 }





 /*------ Navigation Helper Ends ------*/





 /*------ Timeline Helper Starts ------*/

 /** TIMELINE STYLES **/

 h2.tl-head {
     font-family: 'montserrat', sans-serif;
     font-size: 2.667em;
     color: #48484A;
     font-weight: 700;
 }

 p.tl-text {
     font-family: 'montserrat', sans-serif;
     font-size: 1.25em;
     color: #48484A;
     line-height: 1.8em;
 }

 * {
     box-sizing: border-box;
 }

 /* The actual timeline (the vertical ruler) */

 .timeline {
     position: relative;
     max-width: 1200px;
     margin: 0 auto;
 }

 /* The actual timeline (the vertical ruler) */

 .timeline::after {
     content: '';
     position: absolute;
     width: 6px;
     background-color: white;
     top: 0;
     bottom: 0;
     left: 50%;
     margin-left: -3px;
 }

 /* Container around content */

 .timeline-container {
     padding: 10px 40px;
     position: relative;
     background-color: inherit;
     width: 50%;
 }

 /* The circles on the timeline */

 .timeline-container::after {
     content: '';
     position: absolute;
     width: 25px;
     height: 25px;
     right: -17px;
     background-color: white;
     border: 5px solid #a51f38;
     top: 15px;
     border-radius: 50%;
     z-index: 1;
 }

 /* Place the container to the left */
 .left {
     left: 0;
 }

 /* Place the container to the right */
 .right {
     left: 50%;
 }

 /* Add arrows to the left container (pointing right) */
 .left::before {
     content: " ";
     height: 0;
     position: absolute;
     top: 22px;
     width: 0;
     z-index: 1;
     right: 30px;
     border: medium solid white;
     border-width: 10px 0 10px 10px;
     border-color: transparent transparent transparent white;
 }

 /* Add arrows to the right container (pointing left) */
 .right::before {
     content: " ";
     height: 0;
     position: absolute;
     top: 22px;
     width: 0;
     z-index: 1;
     left: 30px;
     border: medium solid white;
     border-width: 10px 10px 10px 0;
     border-color: transparent white transparent transparent;
 }

 /* Fix the circle for containers on the right side */

 .right::after {
     left: -16px;
 }

 /* The actual content */

 .timeline-content {
     padding: 30px 40px;
     background-color: white;
     position: relative;
     border-radius: 1px;
 }

 /* 3 Column Margins a little horsey, narrowing them to prevent breaking to 2nd line on desktop - Coe*/

 /*@media (min-width: 981px) {

     .et_pb_gutters3 .et_pb_column,
     .et_pb_gutters3.et_pb_row .et_pb_column {
         margin-right: 5.3%;
     }
 }*/





/*- Grid -*/
/* 7 Column */
.seven_col_ctr-grid {
    display: grid !important;
    grid-gap: 2em;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.seven_col_ctr-1 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row: 1;
}
.seven_col_ctr-2 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row: 1;
}
.seven_col_ctr-3 {
    grid-column-start: 5;
    grid-column-end: 7;
    grid-row: 1;
}
.seven_col_ctr-4 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row: 2;
}
.seven_col_ctr-5 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row: 2;
}
.seven_col_ctr-6 {
    grid-column-start: 5;
    grid-column-end: 7;
    grid-row: 2;
}
.seven_col_ctr-7 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row: 3;
}
.seven_col_ctr-7 {
    margin: 0 auto;
}

@media all and (max-width: 980px) {
    .seven_col_ctr-grid {
        grid-template-columns: 1fr 1fr;
    }

    .seven_col_ctr-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .seven_col_ctr-2 {
        grid-column: 2;
        grid-row: 1;
    }
    .seven_col_ctr-3 {
        grid-column: 1;
        grid-row: 2;
    }
    .seven_col_ctr-4 {
        grid-column: 2;
        grid-row: 2;
    }
    .seven_col_ctr-5 {
        grid-column: 1;
        grid-row: 3;
    }
    .seven_col_ctr-6 {
        grid-column: 2;
        grid-row: 3;
    }
    .seven_col_ctr-7 {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row: 4;
        width: 53%;
    }
}

@media all and (max-width: 767px) {
    .seven_col_ctr-grid {
        grid-template-columns: 1fr;
    }
    .seven_col_ctr-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .seven_col_ctr-2 {
        grid-column: 1;
        grid-row: 2;
    }
    .seven_col_ctr-3 {
        grid-column: 1;
        grid-row: 3;
    }
    .seven_col_ctr-4 {
        grid-column: 1;
        grid-row: 4;
    }
    .seven_col_ctr-5 {
        grid-column: 1;
        grid-row: 5;
    }
    .seven_col_ctr-6 {
        grid-column: 1;
        grid-row: 6;
    }
    .seven_col_ctr-7 {
        grid-column: 1;
        grid-row: 7;
        width: 100%;
    }
}

/* Our Process 6 Column */
.our-process_col-grid {
    display: grid !important;
    grid-gap: 1em;
    grid-template-columns: 1fr 1fr 1fr;
}

.our-process_col-1,
.our-process_col-2,
.our-process_col-3,
.our-process_col-4,
.our-process_col-5,
.our-process_col-6 {
    margin-bottom: 0px !important;
}

.our-process_col-1 {
    grid-column: 1;
    grid-row: 1;
}
.our-process_col-2 {
    grid-column: 2;
    grid-row: 1;
}
.our-process_col-3 {
    grid-column: 3;
    grid-row: 1;
}
.our-process_col-4 {
    grid-column: 1;
    grid-row: 2;
}
.our-process_col-5 {
    grid-column: 2;
    grid-row: 2;
}
.our-process_col-6 {
    grid-column: 3;
    grid-row: 2;
}

@media all and (max-width: 980px) {
    .our-process_col-grid {
        grid-gap: 1em;
        grid-template-columns: 1fr 1fr;
    }
    .our-process_col-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .our-process_col-2 {
        grid-column: 2;
        grid-row: 1;
    }
    .our-process_col-3 {
        grid-column: 1;
        grid-row: 2;
    }
    .our-process_col-4 {
        grid-column: 2;
        grid-row: 2;
    }
    .our-process_col-5 {
        grid-column: 1;
        grid-row: 3;
    }
    .our-process_col-6 {
        grid-column: 2;
        grid-row: 3;
    }
}

@media all and (max-width: 767px) {
    .our-process_col-grid {
        grid-gap: 0px;
        grid-template-columns: 1fr;
    }
    .our-process_col-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .our-process_col-2 {
        grid-column: 1;
        grid-row: 2;
    }
    .our-process_col-3 {
        grid-column: 1;
        grid-row: 3;
    }
    .our-process_col-4 {
        grid-column: 1;
        grid-row: 4;
    }
    .our-process_col-5 {
        grid-column: 1;
        grid-row: 5;
    }
    .our-process_col-6 {
        grid-column: 1;
        grid-row: 6;
    }
}

/*.our-process_col-1::before,
.our-process_col-2::before {
    content: " ";
    height: 0;
    position: relative;
    top: calc(100% - 65%);
    right: 0px;
    width: 0;
    z-index: 1;
    right: -2em;
    float: right;
    border: medium solid #A51E36;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #A51E36;
}

.our-process_col-3::after {
    content: '';
    position: relative;
    left: 40%;
    top: 2em;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #A51E36;
    clear: both;
}

.our-process_col-5::before,
.our-process_col-6::before {
    content: " ";
    height: 0;
    position: relative;
    top: calc(100% - 65%);
    right: 0px;
    width: 0;
    z-index: 1;
    left: -2em;
    float: left;
    border: medium solid #A51E36;
    border-width: 10px 10px 10px 0;
    border-color: transparent #A51E36 transparent transparent;
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .our-process_col-3::after {
        display: none;
    }
}

@media all and (max-width: 980px) {
    .our-process_col-2::before,
    .our-process_col-4::before,
    .our-process_col-6::before {
        display: none;
    }

    .our-process_col-3::before {
        content: " ";
        height: 0;
        position: relative;
        top: calc(100% - 65%);
        right: 0px;
        width: 0;
        z-index: 1;
        left: -2em;
        float: left;
        border: medium solid #A51E36;
        border-width: 10px 10px 10px 0;
        border-color: transparent #A51E36 transparent transparent;
    }

    .our-process_col-5::before {
        content: " ";
        height: 0;
        position: relative;
        top: calc(100% - 65%);
        right: 0px;
        width: 0;
        z-index: 1;
        right: -2em;
        left: 2em;
        float: right;
        border: medium solid #A51E36;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #A51E36;
    }

    .our-process_col-2::after,
    .our-process_col-6::after {
        content: '';
        position: relative;
        left: 40%;
        top: 2em;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #A51E36;
        clear: both;
    }
}

@media all and (max-width: 767px) {
    .our-process_col-1::before,
    .our-process_col-3::before,
    .our-process_col-5::before {
        display: none;
    }
    
    .our-process_col-1::after,
    .our-process_col-2::after,
    .our-process_col-3::after,
    .our-process_col-5::after,
    .our-process_col-6::after {
        content: '';
        position: relative;
        left: 40%;
        top: 1em;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #A51E36;
        clear: both;
    }
}*/


/* 6 Column */
.six_col-grid {
    display: grid !important;
    grid-gap: 3em;
    grid-template-columns: 1fr 1fr 1fr;
}

.six_col-1,
.six_col-2,
.six_col-3,
.six_col-4,
.six_col-5,
.six_col-6 {
    margin-bottom: 0px !important;
}

.six_col-1 {
    grid-column: 1;
    grid-row: 1;
}
.six_col-2 {
    grid-column: 2;
    grid-row: 1;
}
.six_col-3 {
    grid-column: 3;
    grid-row: 1;
}
.six_col-4 {
    grid-column: 1;
    grid-row: 2;
}
.six_col-5 {
    grid-column: 2;
    grid-row: 2;
}
.six_col-6 {
    grid-column: 3;
    grid-row: 2;
}
.six_col-7 {
    grid-column: 1;
    grid-row: 3;
}
.six_col-8 {
    grid-column: 2;
    grid-row: 3;
}
.six_col-9 {
    grid-column: 3;
    grid-row: 3;
}
.six_col-10 {
    grid-column: 1;
    grid-row: 4;
}
.six_col-11 {
    grid-column: 2;
    grid-row: 4;
}
.six_col-12 {
    grid-column: 3;
    grid-row: 4;
}

@media all and (max-width: 980px) {
    .six_col-grid {
        grid-gap: 2em;
        grid-template-columns: 1fr 1fr;
    }
    .six_col-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .six_col-2 {
        grid-column: 2;
        grid-row: 1;
    }
    .six_col-3 {
        grid-column: 1;
        grid-row: 2;
    }
    .six_col-4 {
        grid-column: 2;
        grid-row: 2;
    }
    .six_col-5 {
        grid-column: 1;
        grid-row: 3;
    }
    .six_col-6 {
        grid-column: 2;
        grid-row: 3;
    }
    .six_col-7 {
        grid-column: 1;
        grid-row: 4;
    }
    .six_col-8 {
        grid-column: 2;
        grid-row: 4;
    }
    .six_col-9 {
        grid-column: 1;
        grid-row: 5;
    }
    .six_col-10 {
        grid-column: 2;
        grid-row: 5;
    }
    .six_col-11 {
        grid-column: 1;
        grid-row: 6;
    }
    .six_col-12 {
        grid-column: 2;
        grid-row: 6;
    }
}

@media all and (max-width: 767px) {
    .six_col-grid {
        grid-gap: 1em;
        grid-template-columns: 1fr;
    }
    .six_col-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .six_col-2 {
        grid-column: 1;
        grid-row: 2;
    }
    .six_col-3 {
        grid-column: 1;
        grid-row: 3;
    }
    .six_col-4 {
        grid-column: 1;
        grid-row: 4;
    }
    .six_col-5 {
        grid-column: 1;
        grid-row: 5;
    }
    .six_col-6 {
        grid-column: 1;
        grid-row: 6;
    }
    .six_col-7 {
        grid-column: 1;
        grid-row: 7;
    }
    .six_col-8 {
        grid-column: 1;
        grid-row: 8;
    }
    .six_col-9 {
        grid-column: 1;
        grid-row: 9;
    }
    .six_col-10 {
        grid-column: 1;
        grid-row: 10;
    }
    .six_col-11 {
        grid-column: 1;
        grid-row: 11;
    }
    .six_col-12 {
        grid-column: 1;
        grid-row: 12;
    }
}

/* 5 Column */
.five_col_ctr-grid {
    display: grid !important;
    grid-gap: 2em;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.five_col_ctr-1 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row: 1;
}
.five_col_ctr-2 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row: 1;
}
.five_col_ctr-3 {
    grid-column-start: 5;
    grid-column-end: 7;
    grid-row: 1;
}
.five_col_ctr-4 {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row: 2;
}
.five_col_ctr-5 {
    grid-column-start: 4;
    grid-column-end: 6;
    grid-row: 2;
}
.five_col_ctr-4,
.five_col_ctr-5 {
    margin: 0 auto;
}

@media all and (max-width: 980px) {
    .five_col_ctr-grid {
        grid-template-columns: 1fr 1fr;
    }
    .five_col_ctr-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .five_col_ctr-2 {
        grid-column: 2;
        grid-row: 1;
    }
    .five_col_ctr-3 {
        grid-column: 1;
        grid-row: 2;
    }
    .five_col_ctr-4 {
        grid-column: 2;
        grid-row: 2;
    }
    .five_col_ctr-5 {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row: 3;
        width: 53%;
    }
}

@media all and (max-width: 767px) {
    .five_col_ctr-grid {
        grid-template-columns: 1fr;
    }
    .five_col_ctr-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .five_col_ctr-2 {
        grid-column: 1;
        grid-row: 2;
    }
    .five_col_ctr-3 {
        grid-column: 1;
        grid-row: 3;
    }
    .five_col_ctr-4 {
        grid-column: 1;
        grid-row: 4;
    }
    .five_col_ctr-5 {
        grid-column: 1;
        grid-row: 5;
        width: 100%;
    }
}

/* 4 Column */
.four_col-grid {
    display: grid !important;
    grid-gap: 3.750em;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.four_col-1 {
    grid-column: 1;
    grid-row: 1;
}
.four_col-2 {
    grid-column: 2;
    grid-row: 1;
}
.four_col-3 {
    grid-column: 3;
    grid-row: 1;
}
.four_col-4 {
    grid-column: 4;
    grid-row: 1;
}
.four_col-5 {
    grid-column: 1;
    grid-row: 2;
}
.four_col-6 {
    grid-column: 2;
    grid-row: 2;
}
.four_col-7 {
    grid-column: 3;
    grid-row: 2;
}
.four_col-8 {
    grid-column: 4;
    grid-row: 2;
}

@media all and (max-width: 1300px) {
    .four_col-grid {
        grid-gap: 2em;
    }
}

@media all and (max-width: 980px) {
    .four_col-grid {
        grid-template-columns: 1fr 1fr;
    }
    .four_col-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .four_col-2 {
        grid-column: 2;
        grid-row: 1;
    }
    .four_col-3 {
        grid-column: 1;
        grid-row: 2;
    }
    .four_col-4 {
        grid-column: 2;
        grid-row: 2;
    }
    .four_col-5 {
        grid-column: 1;
        grid-row: 3;
    }
    .four_col-6 {
        grid-column: 2;
        grid-row: 3;
    }
    .four_col-7 {
        grid-column: 1;
        grid-row: 4;
    }
    .four_col-8 {
        grid-column: 2;
        grid-row: 4;
    }
}

@media all and (max-width: 767px) {
    .four_col-grid {
        grid-template-columns: 1fr;
    }
    .four_col-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .four_col-2 {
        grid-column: 1;
        grid-row: 2;
    }
    .four_col-3 {
        grid-column: 1;
        grid-row: 3;
    }
    .four_col-4 {
        grid-column: 1;
        grid-row: 4;
    }
    .four_col-5 {
        grid-column: 1;
        grid-row: 5;
    }
    .four_col-6 {
        grid-column: 1;
        grid-row: 6;
    }
    .four_col-7 {
        grid-column: 1;
        grid-row: 7;
    }
    .four_col-8 {
        grid-column: 1;
        grid-row: 8;
    }
}

/* 3 Column */
.three_col-grid {
    display: grid !important;
    grid-gap: 2em;
    grid-template-columns: 1fr 1fr 1fr;
}
.three_col-1 {
    grid-column: 1;
    grid-row: 1;
}
.three_col-2 {
    grid-column: 2;
    grid-row: 1;
}
.three_col-3 {
    grid-column: 3;
    grid-row: 1;
}
.three_col-4 {
    grid-column: 1;
    grid-row: 2;
    padding-top: 7.5%;
}
.three_col-5 {
    grid-column: 2;
    grid-row: 2;
    padding-top: 7.5%;
}
.three_col-6 {
    grid-column: 3;
    grid-row: 2;
    padding-top: 7.5%;
}

@media all and (max-width: 980px) {
    .three_col-grid {
        grid-template-columns: 1fr;
    }
    .three_col-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .three_col-2 {
        grid-column: 1;
        grid-row: 2;
    }
    .three_col-3 {
        grid-column: 1;
        grid-row: 3;
    }
    .three_col-4 {
        grid-column: 1;
        grid-row: 4;
    }
    .three_col-5 {
        grid-column: 1;
        grid-row: 5;
    }
    .three_col-6 {
        grid-column: 1;
        grid-row: 6;
    }
}

/* 3 Column Split*/
.three_col_split-grid {
    display: grid !important;
    grid-gap: 2em;
    grid-template-columns: 1fr 1fr 1fr;
}
.three_col_split-1 {
    grid-column: 1;
    grid-row: 1;
}
.three_col_split-2 {
    grid-column: 2;
    grid-row: 1;
}
.three_col_split-3 {
    grid-column: 3;
    grid-row: 1;
}
.three_col_split-4 {
    grid-column: 1;
    grid-row: 2;
}
.three_col_split-5 {
    grid-column: 2;
    grid-row: 2;
}
.three_col_split-6 {
    grid-column: 3;
    grid-row: 2;
}

@media all and (max-width: 980px) {
    .three_col_split-grid {
        grid-template-columns: 1fr 1fr;
    }
    .three_col_split-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .three_col_split-2 {
        grid-column: 2;
        grid-row: 1;
    }
    .three_col_split-3 {
        grid-column: 1;
        grid-row: 2;
    }
    .three_col_split-4 {
        grid-column: 2;
        grid-row: 2;
    }
    .three_col_split-5 {
        grid-column: 1;
        grid-row: 3;
    }
    .three_col_split-6 {
        grid-column: 2;
        grid-row: 3;
    }
}

@media all and (max-width: 767px) {
    .three_col_split-grid {
        grid-gap: 1em;
        grid-template-columns: 1fr;
    }
    .three_col_split-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .three_col_split-2 {
        grid-column: 1;
        grid-row: 2;
        padding-top: 2.5%;
    }
    .three_col_split-3 {
        grid-column: 1;
        grid-row: 3;
        padding-top: 2.5%;
    }
    .three_col_split-4 {
        grid-column: 1;
        grid-row: 4;
        padding-top: 2.5%;
    }
    .three_col_split-5 {
        grid-column: 1;
        grid-row: 5;
        padding-top: 2.5%;
    }
    .three_col_split-6 {
        grid-column: 1;
        grid-row: 6;
        padding-top: 2.5%;
    }
}
 
/* Thin Column Helper Starts */
.thin_column {
    width: 60% !important;
    margin: 0 auto;
}

@media all and (max-width: 800px) {
    .thin_column,
    .ex_thin_column {
        width: 80% !important;
    }
}

@media all and (max-width: 479px) {
    .post-template-default .thin_column {
        width: 100% !important;
    }
}

/* Extra Thin Column Helper Starts */
.ex_thin_column {
    width: 40% !important;
    margin: 0 auto;
}

@media all and (max-width: 980px) {
    .ex_thin_column {
        width: 60% !important;
    }
}

@media all and (max-width: 600px) {
    .ex_thin_column {
        width: 80% !important;
    }
}

/* Thin Module Helper Starts */
.thin_module {
    width: 60% !important;
    margin: auto auto;
}

.thin_module_left,
.thin_module_right {
    width: 75% !important;
}

.thin_module_right {
    float: right;
    ;
}

@media all and (max-width: 800px) {

    .thin_module,
    .thin_module_left {
        width: 80% !important;
    }
}

 /* Media queries - Responsive timeline on screens less than 768px wide */

 @media all and (max-width: 768px) {
     h2.tl-head {
         font-family: 'montserrat', sans-serif;
         font-size: 1.667em;
         color: #48484A;
         font-weight: 700;
     }

     p.tl-text {
         font-family: 'montserrat', sans-serif;
         font-size: .778em;
         color: #48484A;
         line-height: 1.8em;
     }

     /* Place the timelime to the left */
     .timeline::after {
         left: 31px;
     }

     /* Full-width containers */
     div.timeline-container {
         width: 100%;
         padding-left: 60px;
         padding-right: 25px;
     }

     /* Make sure that all arrows are pointing leftwards */
     .timeline-container::before {
         left: 50px;
         border: medium solid white;
         border-width: 10px 10px 10px 0;
         border-color: transparent white transparent transparent;
     }

     /* Make sure all circles are at the same spot */
     .left::after,
     .right::after {
         left: 15px;
     }

     /* Make all right containers behave like the left ones */
     .right {
         left: 0%;
     }
 }

 /* Media queries - Responsive timeline on screens less than 600px wide */

 @media all and (max-width: 600px) {
     h2.tl-head {
         font-family: 'montserrat', sans-serif;
         font-size: 1.667em;
         color: #48484A;
         font-weight: 700;
     }

     p.tl-text {
         font-family: 'montserrat', sans-serif;
         font-size: .778em;
         color: #48484A;
         line-height: 1.8em;
     }

     /* Place the timelime to the left */
     .timeline::after {
         left: 31px;
     }

     /* Full-width containers */
     .timeline-container {
         width: 100%;
         padding-left: 25px;
         padding-right: 25px;
     }

     /* Make sure that all arrows are pointing leftwards */
     .timeline-container::before {
         left: 60px;
         border: medium solid white;
         border-width: 10px 10px 10px 0;
         border-color: transparent white transparent transparent;
     }

     /* Make sure all circles are at the same spot */
     .left::after,
     .right::after {
         left: 15px;
     }

     /* Make all right containers behave like the left ones */
     .right {
         left: 0%;
     }
 }





 /*------ Timeline Helper Ends ------*/





 /*------ Blog Post Helper Starts ------*/

 /*** MAKE BLOG POSTS FULL WIDTH ***/

 #main-content .container:before {
     background: none;
 }

 /*** Expand the content area to fullwidth ***/

 @media (min-width: 981px) {
     #left-area {
         width: 100%;
         padding: 23px 0px 0px !important;
         float: none !important;
     }
 }

 @media only screen and (max-width: 768px) {
     #footer-widgets {
         width: 150px;
         margin: 0 auto;
     }

     div.footer-widget {
         display: inline;
         float: none;
     }

     div.footer-box {
         margin-top: 40px;
         margin-bottom: 40px;
     }
 }

/*--Fix for Read More on "More like this" cards on bottom of posts--*/

.more-link {
	font-family: "TwCenMTStd-ExtraBold", Georgia, serif;
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	padding-left:1.2em;
}
 /*------ Blog Post Helper Ends ------*/

 /*--- WooCommerce Starts ---*/

 .et_pb_module.et_pb_wc_title.et_pb_wc_title_0.et_pb_bg_layout_light h1 {
     font-size: 2.369em !important;
 }

 /*--- Header Starts ---*/

 @media all and (min-width: 613px) and (max-width: 1300px) {
     #et-top-navigation .et-cart-info {
         margin: 4px 20px 0 22px !important;
     }
 }

 @media all and (min-width: 393px) and (max-width: 612px) {
     #et-top-navigation .et-cart-info {
         margin: 4px 0 0 22px !important;
         position: absolute;
         clear: both;
         right: 48px;
         top: 24px;
     }
 }

 @media all and (max-width: 392px) {
     #et-top-navigation .et-cart-info {
         margin: 4px 0 0 22px !important;
         position: absolute;
         clear: both;
         right: 48px;
         top: 24px;
     }
 }

 @media (max-width: 1300px) {

     #top-menu-nav,
     #top-menu {
         display: none;
     }

     #et_top_search {
         display: none;
     }

     #et_mobile_nav_menu {
         display: block;
     }
 }

 .nav li li {
    line-height: 1.5em;
}






 /*------ WooCommerce Starts ------*/

 /*--- Product Page ---*/

 /* Related Products */

 .product .related h2 {
     font-size: 1.25em !important;
 }

 /*--- Cart Styling ---*/

 /* Cart Message */
 .et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-message #text {
     padding-top: 25px;
 }

 /* Cart Buttons */
 .woocommerce button.button,
 .woocommerce-page button.button,
 .woocommerce button.button,
 .woocommerce-page button.button:hover {
     color: #A51E36;
 }

 .woocommerce a.button.alt,
 .woocommerce-page a.button.alt,
 .woocommerce a.button,
 .woocommerce-page a.button,
 .woocommerce a.button.alt:hover,
 .woocommerce-page a.button.alt:hover,
 .woocommerce a.button:hover,
 .woocommerce-page a.button:hover {
     color: #A51E36;
 }

 .woocommerce button.button.alt,
 .woocommerce-page button.button.alt,
 .woocommerce button.button,
 .woocommerce-page button.button,
 .woocommerce button.button.alt:hover,
 .woocommerce-page button.button.alt:hover,
 .woocommerce button.button,
 .woocommerce-page button.button:hover {
     color: #A51E36;
 }

 /* Checkout */

 a.showcoupon {
     text-decoration: underline;
 }

 #add_payment_method #payment div.form-row,
 .woocommerce-cart #payment div.form-row,
 .woocommerce-checkout #payment div.form-row {
     padding: 2em;
 }

 .woocommerce-checkout #payment {
     margin-bottom: 6em;
 }

 /* Footer Links */
 p.footer_request_cta {
     margin: -1em 0 -.75em 0;
     font-family: 'TwCenMTStd-ExtraBold';
     font-size: 1.778em;
     color: #ffffff;
 }

 .footer_grid a,
 .et-social-icon a.icon {
     color: #ffffff;
     -webkit-transition: all 300ms ease;
     -moz-transition: all 300ms ease;
     -o-transition: all 300ms ease;
     -ms-transition: all 300ms ease;
     transition: all 300ms ease;
 }

 .footer_grid a:hover,
 .et-social-icon a.icon:hover {
     color: #efefef;
 }

 .footer_grid p {
     color: #ffffff;
 }

 .footer_grid {
     display: grid;
     grid-gap: 2em;
     grid-template-columns: 1fr 1fr 1fr;
 }

 .footer_col-1 {
     grid-column: 1;
     grid-row: 1;
 }

 .footer_col-2 {
     grid-column: 2;
     grid-row: 1;
 }

 .nfpa_block {
    grid-column: 1;
    grid-row: 1;
 }

 .icc_block {
    grid-column: 2;
    grid-row: 1;
 }

 .footer_col-3 {
     grid-column: 3;
     grid-row: 1;
 }

 .footer_grid .footer_col-3 a,
 .footer_grid .footer_col-2 a {
     line-height: 2em;
 }

@media all and (max-width: 980px) {
    .footer_grid .footer_col-3 a,
	.footer_grid .footer_col-2 a {
        line-height: 2.5em;
    }
}

 @media all and (max-width: 1160px) {
     .footer_grid {
         display: grid;
         grid-gap: 2em;
         grid-template-columns: 1fr 1fr 1fr;
     }

     .footer_col-1 {
         grid-column: 1;
         grid-row: 1;
     }

     .footer_col-2 {
         grid-column: 2;
         grid-row: 1;
     }

     .footer_col-3 {
         grid-column: 3;
         grid-row: 1;
     }
 }

 @media all and (max-width: 825px) {
     .footer_grid {
         display: grid;
         grid-gap: 2em;
         grid-template-columns: 1fr 1fr;
     }

     .footer_col-1 {
         grid-column: 1;
         grid-row: 1;
     }

     .footer_col-2 {
         grid-column: 2;
         grid-row: 1;
     }

     .footer_col-3 {
         grid-column: 1;
         grid-row: 2;
     }
 }

 @media all and (max-width: 505px) {
     .footer_grid {
         display: grid;
         grid-gap: 2em;
         grid-template-columns: 1fr;
     }

     .footer_col-1 {
         grid-column: 1;
         grid-row: 1;
     }

     .footer_col-2 {
         grid-column: 1;
         grid-row: 2;
     }

     .footer_col-3 {
         grid-column: 1;
         grid-row: 3;
     }
 }

/* Social Icons */
.social_footer-grid {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 4fr 1fr 1fr 4fr;
}
.social_footer-1 {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
}
.social_footer-2 {
    grid-column: 3;
    grid-row: 1;
    text-align: center;
}

@media all and (max-width: 980px) {
    .social_footer-grid {
        display: grid;
        grid-gap: 2em;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .social_footer-1 {
        grid-column: 2;
        grid-row: 1;
    }
    .social_footer-2 {
        grid-column: 3;
        grid-row: 1;
    }
}

@media all and (max-width: 767px) {
    .social_footer-grid {
        display: grid;
        grid-gap: 2em;
        grid-template-columns: 1fr 1fr;
    }
    .social_footer-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .social_footer-2 {
        grid-column: 2;
        grid-row: 1;
    }
}

/* Accredidations Icons */
.accredidations_icons-grid {
    display: grid !important;
    grid-gap: 2em;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.accredidations_icons-1 {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
}
.accredidations_icons-2 {
    grid-column: 3;
    grid-row: 1;
    text-align: center;
}

@media all and (max-width: 767px) {
    .accredidations_icons-grid {
        grid-gap: 1em;
        grid-template-columns: 1fr 1fr;
    }
    .accredidations_icons-1 {
        grid-column: 1;
        grid-row: 1;
        text-align: center;
    }
    .accredidations_icons-2 {
        grid-column: 1;
        grid-row: 2;
        text-align: center;
    }
}

/*-- New Industrial Pages --*/
.info_alert_blurb {
    margin-bottom: 0;
    font-size: 1.778em;
    font-weight: 700;
    color: #A51E36;
}








/*-- OVERRIDES --*/
.mejs-container {
    background-color: transparent !important;    /* dj -- (maybe) prevents flash of dark grey (esp on Home with background video in hero) */
}


/* home > hero */
.home .et_pb_section_0.et_pb_section {
    background: #a51e36 !important;     /* dj -- sets home hero bg to (official) red */
}

.home .et_pb_section_video_bg #mep_0.mejs-video {     /* dj -- keeps the upper right corner visible */
    right: 0 !important;
    left: unset;
}

.home .et_pb_section.et_pb_section_0 {
    position: relative;
}
.home .et_pb_section.et_pb_section_0::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: '';
    background-image: linear-gradient(to left, transparent 30%, rgba(182, 47, 76, 1.0) 50%, rgba(182, 47, 76, 1.0) 100%);
}

.home .et_pb_row.et_pb_row_0 .et_pb_text_inner h1 span {
    display: inline-block;
    line-height: 1.1em;
    /* border: 1ps solid green; */
}



/* map type animations */
#map-types div.map_type_blurb:hover .et_pb_main_blurb_image a span img {    /* hide the initial image when hovering */
    display: none;
}

#map-types div.map_type_blurb .et_pb_main_blurb_image {
    /* position: relative; */
    display: block;
    height: 160px;
    width: 160px;
    margin: auto;
    margin-bottom: 2rem;
    /* border: 1px solid green; */
    /* border: 1px solid blue; */
}
#map-types div.map_type_blurb .et_pb_main_blurb_image a span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 160px;
    width: 160px;
    /* border: 1px dashed orange; */
}
#map-types div.map_type_blurb .et_pb_main_blurb_image a span img[src*=".svg"] {
    height: 100px;
    /* border: 1px solid red; */
}



/* begin specific image specs */
#map-types div.map_type_blurb.fire-evacuation-maps:hover a span {
    background: url(/wp-content/uploads/2026/07/fire-evacuation-maps-animated.gif) center no-repeat;
}
#map-types div.map_type_blurb.security-maps:hover a span {
    background: url(/wp-content/uploads/2026/07/security-maps-animated.gif) center no-repeat;

}
#map-types div.map_type_blurb.severe-weather-maps:hover a span {
    background: url(/wp-content/uploads/2026/07/severe-weather-maps-animated.gif) center no-repeat;
    
}
#map-types div.map_type_blurb.campus-maps:hover a span {
    background: url(/wp-content/uploads/2026/07/campus-maps-animated.gif) center no-repeat;

}