/*
Theme Name: imavex Wordpress
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: E.E. Equipment
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
Version: 1.0.0
*/
 
/* Styles below here */

/************************
    General Website Edits
************************/

.page-template-default p,
.page-template-default li,
.product-template-default p,
.product-template-default li{
    font-size: 18px;
}

.home p {
     font-size: inherit;
}

a.links-white {
    color: white!important;
}

a:hover, .posted_in a:hover {
    color: #85B2E4!important;
    transition: all 0.3s ease;
}

#quadmenu .quadmenu-navbar-nav .quadmenu-item .quadmenu-item-content:hover {
    color: #85B2E4 !important;
    transition: all 0.3s ease;
}

/* Secondary Nav Hide Shopping Cart */
#top-header .et-cart-info {
  display: none !important;
}

.secondary-nav-phone a {
    font-size: 16px;
}

.secondary-nav-phone:before {
    position: absolute;
    content: "\e090";
    font-family: ETmodules!important;
    font-weight: 400;
    line-height: 1;
    left: -30px;
}

/* Navigation Menu Edits */
#et-top-navigation {
    padding-left: 0px !important;
}

#logo {
    max-height: 50%;
}

/* QUADMENU - MEGA MENU */

#quadmenu .quadmenu-dropdown-menu {
    margin-top: 0px !important;
}

#quadmenu .quadmenu-dropdown-menu .quadmenu-row,
#quadmenu .quadmenu-dropdown-menu .quadmenu-row .quadmenu-item-object-column {
    padding: 0px 40px;
}

#quadmenu .mega-top-link {
    border-bottom: solid 2px #1565c0;
}

#quadmenu .mega-top-link .quadmenu-item-content {
/*     padding-left: 0px !important; */    
    text-transform: uppercase !important;
    letter-spacing: .1rem;
    font-weight: 800;
}

#quadmenu .quote-menu-button {
    position: relative;  
}

#quadmenu .quote-menu-button a {
    padding: 17px !important;
    border: solid 1px white;
    /* top: -18px; */
}

#quadmenu .quote-menu-button a:hover {
    background: #1565c0;
    color: white!important;
}

#quadmenu .quadmenu-navbar-nav .quote-menu-button .quadmenu-item-content:hover {
    color: white !important;
}

.et-fixed-header #quadmenu .quote-menu-button a:hover {
    background: white;
}

.et-fixed-header #quadmenu .quote-menu-button a:hover .quadmenu-text {
    color: #1565c0 !important;
    transition: all 0.2s ease;
}

/*submit button center*/
#footer-contact-section .frm_submit {
float: none!important;
text-align: center!important;
}

/************************
    Image Zoom Effect - Shaun Wood Effect
************************/
/* Hover Effect for Images */
.et_pb_image_wrap {
overflow: hidden;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0) scale(1.0, 1.0);
}
.et_pb_image_wrap img {
vertical-align: bottom;
-webkit-transition: -webkit-transform 0.5s ease;
-moz-transition: -moz-transform 0.5s ease;
-o-transition: -o-transform 0.5s ease;
transition: transform 0.5s ease;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

.et_pb_image_0 {
vertical-align: bottom;
-webkit-transition: -webkit-transform 0.5s ease;
-moz-transition: -moz-transform 0.5s ease;
-o-transition: -o-transform 0.5s ease;
transition: transform 0.5s ease;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

.et_pb_image_wrap img:hover {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
}


/************************
    Home Page
************************/

/* Hero Slider Adjustments */
#homepage-slider .et-pb-arrow-prev, #homepage-slider .et-pb-arrow-next {
    margin-top: 0px !important;
}

#homepage-slider {
    height: 100vh;
}

#homepage-slider h1 {
    font-size: 3.4rem;
    text-transform: uppercase;
}

/* Hero Slider Button Banner */
#homepage-button-banner {
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 10000;
}

#homepage-button-banner .et_pb_blurb {
    transition: all 0.3s ease;
}

#homepage-button-banner .et_pb_blurb:hover {
    background-color: #1565C0;
    border: none;
    transform: translateY(-3px);
    -webkit-box-shadow: 0px 2px 14px 1px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 2px 14px 1px rgba(0,0,0,0.35);
    box-shadow: 0px 2px 14px 1px rgba(0,0,0,0.35);
}

/* Hero Slider Button Banner Mobile */
#hero-button-mobile .et_pb_module_header {
    padding-bottom: 0px !important;
    line-height: 30px;
}

#homepage-button-banner-mobile {
    z-index: 100;
}

/* Infrastructure Slider Edits */

#infrastructure-slider .et_pb_slider {
    max-height: 500px;
}

#infrastructure-slider .et-pb-slider-arrows {
    color: black;
}

#infrastructure-slider .et-pb-controllers a {
    background-color: #1465C0!important;
}

#infrastructure-slider .et-pb-controllers .et-pb-active-control {
    background-color: #85B2E4!important;
}

#infrastructure-slider .et-pb-arrow-next {
    opacity: 1;
    right: 0;	
}

#infrastructure-slider .et-pb-arrow-prev{
    opacity: 1;
    left: 0;
}

/* 24-hour Emergency Contact Section */
#homepage-24-hour-box a {
    color: white;
}

#homepage-24-hour-box a:hover {
    color: #84bdff;
    transition: all 0.3s ease;
}


/************************
    About Page
************************/

/* Edits for Logo Slider */
#affiliations-slider .wpl-logo img {
    max-width: 50%;
}


/************************
    Services Page
************************/

/* Edits for Maintenance Plan Tables */

h3.table_title.footable_title {
    text-align: center;
}

.maintenance-plan-tables .footable-header th {
    background-color: #1465C0!important;
}

.maintenance-plan-tables td.ninja_column_0.ninja_clmn_nm_first.footable-first-visible {
    color: blue;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
}

.maintenance-plan-tables th {
    color: white!important;
    font-size: 14px;
    line-height: 14px;
    padding-right: 6% !important;
    vertical-align: top!important;
}

.maintenance-plan-tables tr:nth-child(1), tr:nth-child(4) {
    background-color: #F2F2F2 !important;
}

.maintenance-plan-tables tr:nth-child(2) {
    background-color: #D9D9D9 !important;
}

.maintenance-plan-tables td {
    padding: 15px!important;
    font-size: 14px!important;
}

/* Edits to 24-Hour Emergency Toggles */
.callout-toggle .et_pb_toggle_title {
    background-color: #1465C0;
    height: 60px;
    line-height: 56px;
    position: relative !important;
    padding-left: 30px !important;
}

.callout-toggle {
    padding: 0px;
}

.callout-toggle .et_pb_toggle_content {
    padding: 30px;
}

.callout-toggle .et_pb_toggle_title:before {
	right:20px !important;
}

.et_pb_toggle_content ul>li>ul {
    padding-bottom: 0px;
}



/* Equipment Page Product Edits */
.pt-cv-view.effect-ud .pt-cv-content-item:hover .pt-cv-animation-left, .pt-cv-view.effect-ud 
.pt-cv-content-item:hover .pt-cv-animation-right {
    /*-webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); */
    opacity: 1;
}
.pt-cv-content-hover .pt-cv-content-item:hover [class^=pt-cv-animation] {
    visibility: visible;
    -moz-transition: all .6s ease!important;
    -ms-transition: all .6s ease!important;
    -o-transition: all .6s ease!important;
    -webkit-transition: all .6s ease!important;
    transition: all .6s ease!important;
}

.pt-cv-view.effect-ud .pt-cv-content-item:hover .pt-cv-animation-left {
    transform: unset;
}

.pt-cv-view.effect-ud .pt-cv-animation-right {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -o-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    /* visibility: hidden; */
    opacity: 0;
    transition: all .6s ease!important;
}
.pt-cv-view.effect-ud .pt-cv-animation-left {
    /* -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(100%); */
    bottom: 0px;
    position: absolute;
    transform: unset;
    transition: all .6s ease!important;
}
.pt-cv-view.effect-lr [class^=pt-cv-animation], .pt-cv-view.effect-ud [class^=pt-cv-animation] {
     visibility: visible; 
}
.pt-cv-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0;
    padding: 15px;
    z-index: 102;
     opacity: 1; 
    /* visibility: hidden; */
    max-height: 100%;
}
.pt-cv-content-hover .pt-cv-content-item:hover .pt-cv-mask {
    /* visibility: visible; */
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.pt-cv-view.effect-ud .pt-cv-content-item:hover .pt-cv-animation-right {
    bottom: 100%;
}
.pt-cv-view.effect-ud .pt-cv-content-item:hover .pt-cv-animation-left {
    bottom: 100%;
}


/************************
    Equipment Page
************************/
/* Equipment Tiles - Edits */

#equipment-product-boxes .pt-cv-title {
	font-size: 1.3rem;
	text-transform: uppercase;
}

#equipment-product-boxes .pt-cv-content {
	font-size: 1.2rem;
	line-height: 1.8rem;
}

#equipment-product-boxes .pt-cv-title {
	background: #1565c0c9;
	width: 100%;
	left: 0px;
	margin-bottom: 0px;
	padding: .4em 1em;
	min-height: 60px;
}

#equipment-product-boxes .pt-cv-hover-wrapper:hover::before{
	background-color: rgba(0,0,0,0.75) !important;
}

/* Product Template Pages 100% Width */

.product-template-default #sidebar {
    display: none;
}

.product-template-default #left-area {
    width: 100%;
    padding: 0px;
}

.product-template-default .container::before {
    display: none;
}

.back-link {
    display: inline-block;
    padding: 20px 0px;
}

.back-link:before {
    content: "\f060";
    font-family: 'FontAwesome';
    margin-right: 10px;
}

.woocommerce-Tabs-panel > h2 {
    display: none;
}


/************************
    Careers Page
************************/
.careers-positions-table .dropdown-menu li:nth-child(4) {
    display: none;
}


/************************
    Request a Quote Page
************************/
/* Request a Quote Page Form Edits */
button.frm_button_submit {
    text-transform: uppercase;
    transition: all 0.3s ease;
}


/************************
    Contact Page
************************/
/* Contact Page Form Edits */
#contact-form .frm_submit button {
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.3s ease;
}

.quote-menu-button a {
    border: solid 1px white;
}

/************************
    Footer Edits
************************/
#footer-info {
    text-align: center;
    float: none;
}

.page-id-48764 .quick-form-section,
.page-id-48696 .quick-form-section {
     display: none;   
}

.global-footer .et_pb_column_13 {
    width: 30%;
    margin-right: 0px;
}

.global-footer .et_pb_column_14 {
    float: right;
    width: 70%;
}

.global-footer .et_pb_column_14 .et_pb_text {
    margin-top: 0px !important;
}

.global-footer .et_pb_column_14 a {
    display: inline-block;
    margin-bottom: 4%;
}

/************************
    Media Queries
************************/
@media only screen and (max-width: 1260px) {
    #top-menu-nav, #top-menu{
        display:none;
    }
    
    #et_top_search{
        display:none;
    }
    
    #et_mobile_nav_menu{
        display: block;
    }   
    
     #main-header {
        background-color: #1565c0!important;
    }

    #et_mobile_nav_menu .mobile_menu_bar_toggle:before {
        color: white;
    }
    
    .et_mobile_menu {
        background-color: white!important;
    }
    
    .et_mobile_menu a {
        color: #1565c0!important;
    }

    #quadmenu.quadmenu-divi .quadmenu-navbar-nav > li > a > .quadmenu-item-content {
        color: #1565c0 !important;
    }
    
    .et_mobile_menu #quadmenu .quadmenu-caret:before {
         color: #1565c0;   
    }
    
    .et_mobile_menu #quadmenu .quote-menu-button {
        background: #1565c0 !important;
        top: 20px !important;
        position: inherit;
    }
    
    .et_mobile_menu #quadmenu .quote-menu-button a {
         padding: 4px !important;  
         text-align: center;
    }

    .et_mobile_menu .quote-menu-button .quadmenu-text {
        color:  white !important;
    }
    
    #hero-button-mobile .et_pb_blurb_content {
        line-height: 0;
    }
    
    #hero-button-mobile .et_pb_image_wrap {
        display: block !important;    
    }
    
    #hero-button-mobile .et_pb_main_blurb_image {
         display: block;
         float: left;
         margin-bottom: 0px !important;
    }
    
}


@media only screen and (max-width: 1170px) {
    
    #logo {
         max-height: 50% !important;   
    }
    
    #quadmenu a {
         font-size: .8rem !important;   
    }
    
}


@media only screen and (max-width: 980px) {
    
    #homepage-slider h1 {
    font-size: 2.4rem;
    text-transform: uppercase;
    }
    
    #infrastructure-slider .et_pb_slider, 
    #infrastructure-slider .et_pb_slides, 
    #infrastructure-slider .et_pb_slide_image, 
    #infrastructure-slider .et_pb_slide_image img {
        min-height: 100px !important;
        /* width: 100% !important; */
    }
    
    #infrastructure-slider .et_pb_slide_image {
        display: block !important;
        margin: 0 auto;
        width: auto;
        margin: 0px !important;
        bottom: 0px !important;
        position: relative;
    }
    
    .toggle-section .et_pb_column_1_2 {
        margin-bottom: 0px;
    }
    
    .global-footer .et_pb_column_13 {
        width: 100%;
    }

    .global-footer .et_pb_column_13 img {
        width: 50%;
    }

    .global-footer .et_pb_column_14 {
        width: 100%;
    }

    .global-footer .et_pb_column_14 .et_pb_text {
        text-align: center;
    }
    
    #equipment-product-boxes .pt-cv-content {
        display: none !important;
    }
    
    #equipment-product-boxes .pt-cv-animation-left.pt-cv-title {
        bottom: 0px !important;
    }

    
}

@media only screen and (max-width: 720px) {
    .global-footer .et_pb_column_13 img {
        width: 80%;
    }
    
    #hero-button-mobile {
        padding: 20px 0px !important;
        text-align: center !important;
    }

    #hero-button-mobile .et_pb_blurb_content {
        display: inline-block;
    }
    #infrastructure-slider .et_pb_slide_image img {
        min-height: 100px !important;
    }
}

.single-service h2 {
	text-transform: uppercase;
	padding-bottom: 20px;
	font-size: 30px;
}