/*
Theme Name:     Divi Child Theme
Theme URI:      http://www.elegantthemes.com/gallery/divi/
Description:    Divi Child Theme
Author:         Elegant Themes
Author URI:     http://www.elegantthemes.com
Template:       Divi
Version:        1.0.0
*/

@import url("/wp-content/themes/Divi/style.css");
/****** Menu slide-in with background image*******/
@import url("/wp-content/themes/divi-child/fontello-embedded.css");
/* Hide submenu */
.mega-menu ul.sub-menu{
    max-width:680px;
}
#top-menu li.mega-menu > ul {
    position: absolute !important;
    left: 30%!important;
    width: 80%;
    padding: 20px 15px;
}
.mega-link > a {
    text-align: center;
    font-size: 17px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    letter-spacing: 3px;
    padding-right: 20px !important;
}
.mega-link > a img {
    margin-bottom: 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#top-menu li li a {
    width: 200px;
    padding: 2px 20px;
    /* padding: 0px; */
    font-size: 0.85em;
    line-height: 1.8em;
    font-weight: normal;
}
.nav ul li a:hover, .et_mobile_menu li a:hover
{
    opacity:0.8;
    background-color: rgba(244, 54, 124, 0.81);
}
@media (max-width: 980px){
    #mobile_menu li.mega-menu > ul > li {
        width: 100%;
        float: left!important;
        margin: 0;
        padding: 0 !important;
    }
}

#top-menu a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/****** Menu slide-in with background image*******/

/* Hide submenu */
.et_mobile_menu li a{    padding: 10px 0;}
#mobile_menu
.mega-menu .menu-item-has-children > a { 
    background-color: transparent; 
    padding-left:10px;
}
#main-header .et_mobile_menu li ul.sub-menu.hide { 
    display: none !important; 
    visibility: hidden !important;  
    transition: .4 linear;
}
#main-header .et_mobile_menu li ul.sub-menu.visible { 
    display: block !important; 
    visibility: visible !important; 
}
.et_mobile_menu .menu-item-has-children > a:after { 
    font-family: "ETmodules";
    font-size: 22px;
    font-weight: 800;
    content: "3"; 
    position: absolute; 
    right: 50px;
}

/* Font Awesome */
.fa {
    margin-right: 15px ;
}
#mobile_menu  .mega-link > a img{display:none;}
@media only screen and (max-width: 980px){
    #mobile_menu {
        display: block !important;
        min-height: 100vh;
        height: 100%;
        top: 0;
        right: 0;
        position: fixed;
        z-index: 9998;
        overflow: scroll;
        border-top: none;
        padding-top: 60px !important;
    }
    .et_mobile_menu li:nth-child(1) {
        padding-top: 20px;
    }
    .et_mobile_menu li li{padding-left:0;}
    .et_mobile_menu li a {
        color: #fff !important;
        width: 100%;
        float: left;
        border: none !important;
        text-align: left;
        margin: 0px;
        transition: .4 linear;
        /* text-transform: uppercase; */
        padding-left: 20px;
        padding-top: 8px;
        font-size: 1.4em !important;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        padding-bottom: 8px;
    }
    #et_mobile_nav_menu{float:none;}
    .mobile_nav ul#mobile_menu .current_page_item > a {
        color: #fff !important;
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: 30px;
        padding-left: 20px;
    }

    .mobile_nav.closed #mobile_menu {
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background: linear-gradient(
            rgba(66, 66, 66, 0.50),
            rgba(66, 66, 66, 0.90)
        ), /* ------ Here you can customize the overlay effect by adding the color you want in rgba format. NOTE: adding two colors you can create a gradient effect  ----- */

            url("/wp-content/themes/divi-child/printing-colorfull-background.jpg"); /* ----- Add here the url of the image you want as background ----- */
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: -webkit-transform 0.4s 0s;
        -moz-transition: -moz-transform 0.4s 0s;
        transition: transform 0.4s 0s;
    }

    .mobile_nav.opened #mobile_menu {
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background: linear-gradient(
            rgba(66, 66, 66, 0.50),
            rgba(66, 66, 66, 0.90)
        ),
            url("/wp-content/themes/divi-child/printing-colorfull-background.jpg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-overflow-scrolling: touch;
        -webkit-transition: -webkit-transform 0.4s 0s;
        -moz-transition: -moz-transform 0.4s 0s;
        transition: transform 0.4s 0s;
    }

    #main-header .container.clearfix.et_menu_container {
        width: 94%;
        padding: 0 3%;
    }
}

@media only screen and  (max-width: 980px) {
    #et_top_search{display:none;}
    .et_header_style_split .mobile_menu_bar, .et_header_style_left.mobile_menu_bar {    
        z-index: 9999;
    }
    #et-top-navigation {    
        padding-right: 5px;
    }
    .page-content-v-fix .et_pb_row{width:100%}
    .bottom-nav li{display:block;    
        padding-right: 0;
        padding: 4px 0;}
    body.mobile-body
    {
        right: 320px;
        position: relative;
        top: initial;
    }
}


@media only screen and (max-width: 480px)  {
    #mobile_menu {    
        width: 280px;    
        margin-left: calc(100% - 280px);
    }
    body.mobile-body
    {
        right: 280px;
    }
}

@media only screen and  (max-width: 340px) {
    #mobile_menu {    
        width: 100%;    
        margin-left: 0;
    }
}
#main-header {
    position: relative;
    z-index: 99;
    width: 100%;
    -webkit-box-shadow: none; 
    -moz-box-shadow:none;
    box-shadow:none;
    font-weight: 500;
    line-height: 23px;
}
.container.et_menu_container {
    z-index: 99;
    background: #fff;
}
.et_pb_slide {
    height: 550px;
    top: -80px;
}
#homepage-slider{    }
#sec2-block2
{
    z-index: 40;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation
{padding-right:30px;}
.et_header_style_left .logo_container{
    padding-left: 30px;}
.red-panel{
    background: url(https://web.archive.org/web/20180318025808im_/https://firstcache.net/demo/wp-content/uploads/2017/03/red-action-bar-responsive.png) no-repeat scroll 100% 0;
    padding: 20px;
    padding-right: 40px;
    padding-bottom: 20px;
    position: absolute;
    right: 20px;
    left: initial;
    top: initial;
    bottom: -100px;
    text-align: left;
    max-width: 410px;
    font-size: 12px;
}
.red-panel h1{    font-size: 1.62em;}

/* Center Footer Menu */
.bottom-nav {
    text-align: center;
}
.page-content-v-fix .et_pb_row{background:#fff;padding:30px;z-index: 30;}
.left-sidebar-menu .menu-item{font-weight:bold;color:#282828;}
.left-sidebar-menu .sub-menu{margin-top:1em;}
.left-sidebar-menu .sub-menu li {margin-left: 0px;    margin-bottom: 1em;font-weight:normal;} 
.rail-module{
    padding: 16px 14px 16px 16px !important;
    border: 1px solid #eceaea;
    background-color: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
}
.et_pb_button{padding:0.6em 1.5em;color:#fff!important;}
.et_pb_module .et_pb_button:hover, .et_pb_button:hover{padding:0.6em 2.2em 0.6em 1.5em}

.et_pb_slide_description .et_pb_slide_title{margin-top: 0;
    font-size: 4.5em;
    font-weight: 900;
    font-family: "Montserrat", sans-serif;}
.home-blurb .et_pb_blurb_container{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    top: 10%;
    text-align: left;
    padding: 0 20px;    z-index: 2;}
.home-blurb .et_pb_main_blurb_image{margin:0;}
.home-blurb .et_pb_main_blurb_image img{display:block;}
.home-blurb .et_pb_main_blurb_image:before{
    content: ' ';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right,rgba(233,71,165,1) 0%,rgba(255,255,255,0) 100%);
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;}
.home-blurb .et_pb_blurb_container h4{
    text-decoration: none;
    color: #fff;
    font-size: 1.8em;
    font-weight: 900;
    text-transform: capitalize;
}
.home-blurb .et_pb_blurb_content
{overflow:hidden;}
.home-blurb .et_pb_blurb_content p:last-of-type {margin-top:40px;
    padding-bottom: 0;
    color: #fff;
    opacity:0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.home-blurb:hover .et_pb_blurb_container{top:20%;}
.home-blurb:hover .et_pb_blurb_content p:last-of-type {opacity:1;margin-top:0px;}
.home-blurb:hover .w-button{
    margin-top:4px;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;}
.w-button, .w-button:hover{
    margin-top:28px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    font-size: 16px;
    background: #fff;
    border-width: 0px !important;
    border-radius: 50px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    background: #fff !important;
    color: #e847a5 !important;
    padding: 0.5em 1.2em;
    clear: both;
    display: inline-block;
}
.w-button:hover{
    padding:0.5em 1.7em 0.5em 1.2em;
}
.w-button:after{
    position: absolute;
    margin-left: -1em;
    opacity: 0;
    font-size: 28px;
    line-height: 1em;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.4em;
    text-transform: none;
    speak: none;    
    content: 'E';
    font-size: 16px;
    color: #e847a5;
}
.w-button:hover:after{    
    margin-left: 0;
    opacity: 1;}

#sponsor-logos img { 
    width: auto;
    vertical-align: middle;
    display: inline-block;
    max-height: 70px;
    max-width: 16%;
    opacity: .34;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    position: relative;
    top: 50%;
    margin-right:0;
} 

#sponsor-logos a { 
    display: block; 
    height: 100%; 
    vertical-align: middle;
    width: 100%;
    position: relative;
} 

#sponsor-logos img:hover { 
    opacity: .9; 
}
.et_pb_bg_layout_light .et_pb_more_button{color:#fff;}
.sc_form_info {
    color: #ffffff;
    background: linear-gradient(to right,#04caf7 0%,#47d6e8 100%);
    padding: 5.33em 5.33em 6.4em;
    z-index: 2;
    position: relative;
}
.sc_item_title {
    letter-spacing: 0.02em;
    line-height: 1em;
    color: #fff;
    font-size: 3.2em;
}
.sc_form_detailed .sc_form_title, .sc_form_detailed .sc_form_description {
    text-align: left;
    margin-bottom: 2.31rem;
}
.sc_form_info_icon {
    float: left;
    display: block;
    width: 4em;
    text-align: left;
}
.sc_form_info_item .sc_form_info_icon:before {
    font-family:"fontello";
    font-size: 4.3em;
    line-height: 0.8em;
}
.sc_form_info_item_address .sc_form_info_icon:before {
    content: '\e8fd';
}
.sc_form_info_item_phone .sc_form_info_icon:before {
    content: '\e8f5';
}
.sc_form_info_item_email .sc_form_info_icon:before {
    content: '\e8fa';
}
.sc_form_info_area {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5.3em;
    color: #292929;
}
.sc_form_info_title {
    display: block;
    color:#fff;
    line-height: 1.5em;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    padding-bottom: 0px;

}
.sc_form_info_item + .sc_form_info_item {
    margin-top: 3.35em;
    clear:both;
}
button{color:#fff;}
.sc_form_info {
    padding: 5.4em !important;
    z-index: 2;
    position: relative;
}
.sc_form_info_data{color:#fff;}


@media only screen and  (min-width: 481px) {
    #mobile_menu {    
        width: 320px;    
        margin-left: calc(100% - 320px);
    }
}
#home-quote-request{
    background: #f5f6fa;
    width: auto;
    padding: 5.33em 5.33em 6em 9em;
    margin-left: -3.66em;
    margin-top: 2.66em;
    box-sizing: border-box;}
#home-quote-request .et_pb_contact_main_title{font-size: 3em;
    font-weight: 900;}
.et_pb_button{color:#fff}
.container.et_menu_container{width:100%;max-width:1440px;}
.v-menu-contact{float: right;}
@media (max-width: 980px){
    body
    {
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s; 
        right: 0px;
    }
    .mobile-body #main-header{top:0px!important;}
    .v-menu-contact {
        display: none;
    }
}
body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header, body.et_fixed_nav.et_secondary_nav_enabled #main-header{top:0px;}
.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container{padding-top:80px;}
.v-menu-icon-item{padding-left:30px;}
.et-social-icon a {
    display: inline-block;
    position: relative;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    transition: color 300ms ease 0s;
    background: #8BC34A;
    padding: 12px;
    margin-top: -12px;
    color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.et-fixed-header .et-social-icon a {font-size: 12px;padding: 8px;margin-top: -8px;}
.et-social-icons li{margin-left:10px;}
.et-social-facebook .icon{background:#e947a5}
.et-social-twitter .icon{background:#47d6e8}
.et-social-google-plus .icon{background:#fcd63c}
.et-social-rss .icon{background:#23242c}
#et-info-email, #et-info-phone{    color: #696969;
    font-weight: normal;}
#top-menu .upload_button
{
    background: #e847a5!important;
    border-width: 0px !important;
    border-radius: 50px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    color: #fff;
    height: auto;
    margin-top: -15px;
}
#top-menu .upload_button a {
    padding: 10px 15px!important;
    color: #fff!important;
}
.upload-file-cover .warning-bar{display:none;}
#t-bone ul {
    list-style: none;
}
#t-bone ul li:before {
    content: '✓ ';
    color:#47d6e7;
}
@media only screen and (min-width: 981px)
{
    #top-menu li.current-menu-ancestor > a.upload_button, .et-fixed-header #top-menu li.current-menu-item > a.upload_button {
        color: #fff !important;
    }
}
@media only screen and (max-width: 480px) {
    #home-quote-request{
        padding: 2.4em !important;    margin: 0;
    }
    .sc_form_info {
        padding: 2.4em !important;
    }
    .et_pb_row.et_pb_row_2.et_pb_gutters1
    {
        width: 100%;
    }
}


#home-quote-request .et-pb-contact-message{color:#000!important;}

/*
     FILE ARCHIVED ON 02:58:08 Mar 18, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 18:56:48 Mar 25, 2020.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  exclusion.robots.policy: 0.145
  captures_list: 60.269
  PetaboxLoader3.resolve: 112.182 (2)
  RedisCDXSource: 0.809
  esindex: 0.011
  load_resource: 603.878
  exclusion.robots: 0.157
  PetaboxLoader3.datanode: 443.132 (5)
  LoadShardBlock: 36.381 (3)
  CDXLines.iter: 14.97 (3)
*/