/* Apex MMA homepage-only child-theme CSS.
 * Keeps only legacy child-theme rules used by the current homepage,
 * global Theme Builder menu, hero and shared button treatments.
 */

#et-boc header.et-l.et-l--header{position:relative;z-index:99}
.et_pb_text,.et_pb_blurb{position:relative}
.et_pb_menu ul li a{text-align:left}
.et-db #et-boc .et-l .et_builder_inner_content{z-index:unset}

.dct_btn{position:relative;background:var(--gcid-primary-color);text-align:center;cursor:pointer}
.dct_btn:before{background-color:#fff;top:50%;content:"";width:20px;height:1px;color:inherit;position:absolute;right:20px;opacity:1;margin-left:0;display:block;transition:all .2s ease-in-out;box-sizing:border-box;transform:translateY(-50%)}
.dct_btn:after{font-family:ETmodules!important;content:"\45";font-size:14px!important;line-height:normal;top:50%;transform:translateY(-50%);margin-left:0;opacity:1!important;position:absolute;right:10px;box-sizing:border-box;margin-top:1px}
.dct_btn:hover{background:var(--gcid-secondary-color)}

.dct_plx .et_parallax_bg:before{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;background-color:rgba(0,0,0,.7)}
.dct_plx.light .et_parallax_bg:before{background-color:rgba(0,0,0,.5)}

.dct_hdr_btn_v1:before{background-color:#fff;top:50%;content:"";width:20px;height:1px;color:inherit;position:absolute;right:20px;opacity:1;margin-left:0;display:block;transition:all .2s ease-in-out;box-sizing:border-box;transform:translateY(-50%)}
.dct_hdr_btn_v1:after{font-family:ETmodules!important;content:"\45";font-size:14px!important;line-height:normal;top:50%;transform:translateY(-50%);margin-left:0;opacity:1!important;position:absolute;right:10px;box-sizing:border-box;margin-top:1px}

.dct_slider_v1 .et_pb_slide_description .et_pb_slide_content span.dct_text1{font-size:100px;font-weight:700;line-height:100px;text-transform:uppercase;letter-spacing:2px}
.dct_slider_v1 .et_pb_slide_description .et_pb_slide_content span.dct_text1 strong{color:var(--gcid-primary-color)}
.dct_slider_v1 .et_pb_button_wrapper .et_pb_button:hover:before{background-color:#fff}
.dct_slider_v1 .et_pb_button_wrapper .et_pb_button:before{background-color:var(--gcid-secondary-color);top:50%;content:"";width:30px;height:1px;color:inherit;position:absolute;right:20px;opacity:1;margin-left:0;display:block;transition:all .2s ease-in-out;box-sizing:border-box;transform:translateY(-50%)}
.dct_slider_v1 .et_pb_button_wrapper .et_pb_button:after{font-family:ETmodules!important;content:"\45";font-size:14px!important;line-height:normal;top:50%;transform:translateY(-50%);margin-left:0;opacity:1!important;position:absolute;right:10px;box-sizing:border-box;margin-top:1px}
@media only screen and (max-width:480px){.dct_slider_v1 .et_pb_slide_description .et_pb_slide_content span.dct_text1{font-size:40px;line-height:40px}}
@media only screen and (min-width:766px) and (max-width:1199px){.dct_slider_v1 .et_pb_slide_description .et_pb_slide_content span.dct_text1{font-size:70px;line-height:70px}}

ul.et-menu,nav.et-menu-nav,.et_pb_menu__menu{width:100%}
ul.et-menu li:first-child{margin-left:auto}
ul.et-menu li.diviwp-menu-right-align{margin-left:auto}
.et_pb_menu .et_pb_menu__wrap{flex-wrap:nowrap}
ul.sub-menu{border-radius:4px;transition:all .07s ease-in-out!important;transform:scale(.8)}
.et_pb_menu .nav li:hover>ul{transform:scale(1)}
.nav li ul.sub-menu:before{position:absolute;top:-8px;left:16%;margin-left:-8px;content:" ";border-right:8px solid transparent!important;border-bottom:8px solid;border-left:8px solid transparent!important;border-color:var(--gcid-primary-color)}
.nav li ul.sub-menu li ul.sub-menu:before{display:none}
.et-menu-nav>ul ul{padding:0}
.et_pb_menu .nav li ul{border-top:0;box-shadow:0 0 5px 1px rgba(0,0,0,.1)}
.nav li ul.sub-menu li a{width:100%}
.nav li ul.sub-menu li ul.sub-menu{border-top:0;margin-top:23px;box-shadow:3px 0 5px 0 rgba(0,0,0,.1);border-radius:0 4px 4px 4px}
li ul.sub-menu li{border-bottom:0 solid #ececec;padding-left:0;padding-right:0;width:100%}
ul.sub-menu a{width:100%}
ul.sub-menu a:hover{opacity:1;transition:none}
ul.sub-menu li:first-child a:hover{border-radius:0 4px 4px 4px}
ul.sub-menu li:last-child a:hover{border-radius:0 0 4px 4px}
ul li ul li.menu-item-has-children>a:first-child:after{content:"5"}
nav ul li.mega-menu ul.sub-menu:before{position:absolute;left:50%;margin-left:-20px;top:-8px;width:0;height:0;content:" ";border-right:8px solid transparent;border-bottom:8px solid;border-bottom-color:inherit;border-left:8px solid transparent}
.et_pb_menu .nav li.mega-menu>ul{padding:2%}
.et_pb_fullwidth_menu .et-menu>li,.et_pb_menu .et-menu>li{padding-left:5px;padding-right:5px}
li.mega-menu ul.sub-menu li{width:auto;border-bottom:none}
.nav li.mega-menu ul.sub-menu li ul.sub-menu{margin-top:0}
.et-menu-nav li.mega-menu.mega-menu-parent-3>ul>li{border-bottom:none!important}
.et-menu-nav li.mega-menu>ul>li>a:first-child{padding-top:16px!important;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:none!important}
.et_pb_menu .nav li.mega-menu ul li ul{border-top:none!important}
ul li.mega-menu ul li ul.sub-menu:before{display:none}
ul.sub-menu li ul.sub-menu{transform:scale(1)}

#dct_abt_v3 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:var(--gcid-primary-color)}
#dct_abt_v3 .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:hover:before{background-color:#fff}
#dct_abt_v3 .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:before{background-color:var(--gcid-secondary-color);top:50%;content:"";width:30px;height:1px;color:inherit;position:absolute;right:20px;opacity:1;margin-left:0;display:block;transition:all .2s ease-in-out;box-sizing:border-box;transform:translateY(-50%)}
#dct_abt_v3 .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:after{font-family:ETmodules!important;content:"\45";font-size:14px!important;line-height:normal;top:50%;transform:translateY(-50%);margin-left:0;opacity:1!important;position:absolute;right:10px;box-sizing:border-box;margin-top:1px}

#dct_inquiry_v3 .et_contact_bottom_container .et_pb_contact_submit:hover:before{background-color:#fff}
#dct_inquiry_v3 .et_contact_bottom_container .et_pb_contact_submit:before{background-color:#fff;top:50%;content:"";width:30px;height:1px;color:inherit;position:absolute;right:20px;opacity:1;margin-left:0;display:block;transition:all .2s ease-in-out;box-sizing:border-box;transform:translateY(-50%)}
#dct_inquiry_v3 .et_contact_bottom_container .et_pb_contact_submit:after{font-family:ETmodules!important;content:"\45";font-size:14px!important;line-height:normal;top:50%;transform:translateY(-50%);margin-left:0;opacity:1!important;position:absolute;right:10px;box-sizing:border-box;margin-top:1px}
@media only screen and (max-width:980px){#dct_inquiry_v3 .et_pb_button_module_wrapper{margin-bottom:20px}}
