/*
 Theme Name:   Divi Child
 Theme URI:    https://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child Theme
 Author:       Elegant Themes
 Author URI:   https://www.elegantthemes.com

 Template:     Divi

 Version:      4.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom-footer, dynamic-copyright-footer, custom-project-url, 
*/

/* START WPN Footer Logo */
.wpnfooterlogo {
    width: 123px;
    height: 15px;
    bottom: 15px;
    right: 15px;
}

.built-hosted {
    text-align: right;
}

@media (max-width: 768px) {
    .built-hosted {
        text-align: center !important; 
        display: block;
        margin-top: 1px;
		padding-bottom: 10px !important;
    }
}
/* END WPN Footer Logo */

/* Hide the header */
#main-header { display:none; }
#page-container { 
	padding-top:0px !important; 
	margin-top:-1px !important 
}

/* Adjust padding for transparent headers */
.et_transparent_nav #main-content .container {
    padding-top: 58px !important;
}

/*CSS to set the header hidden until scroll*/
header.et-l.et-l--header {
	height: 0;
}
.header-hide-before-scroll {
	height: 0px;
	transform: translateX(0px) translateY(-300px);
	transition: transform 800ms ease 0ms, height 800ms ease 0ms;
	visibility: hidden;
}
.scroll-header {
	height: auto !important;
	transform: translateX(0px) translateY(0px) !important;
	transition: transform 800ms ease 0ms, height 800ms ease 0ms;
	visibility: visible;
}
.header-hide-before-scroll .et_pb_menu .et_pb_menu__wrap {
	display: none !important;
}
.header-hide-before-scroll.scroll-header .et_pb_menu .et_pb_menu__wrap {
	display: flex !important;
}

/*Typewriter*/
/* Typing wrapper for centering */
.typing-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 1.5em;
}

/* Main typing text */
@media only screen and (max-width: 980px) {
.main-typer {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #00b7e5 !important;
  text-align: center;
  overflow: hidden;
  border-right: 0.08em solid #00b7e5;
  white-space: nowrap;
  letter-spacing: 0.01em;
  display: inline-block;
  line-height: 1.3em !important;
  }
}

@media only screen and (min-width: 981px) {
.main-typer {
  font-size: 30px !important;
  font-weight: 600 !important;
  color: #00b7e5 !important;
  text-align: center;
  overflow: hidden;
  border-right: 0.08em solid #00b7e5;
  white-space: nowrap;
  letter-spacing: 0.01em;
  display: inline-block;
  line-height: 1.3em !important;
  }
}

/* Hide extra cycle text modules */
.cycle-text {
  display: none !important;
}

/* Cursor blink animation */
.typing-cursor {
  animation: blink-caret 0.75s step-end infinite;
}

@keyframes blink-caret {
  from, to { border-color: transparent; }
  50% { border-color: #00b7e5; }
}

.typer-hero .et_pb_fullwidth_header_subhead span {
  display: inline-block;
  overflow: hidden;
  border-right: .08em solid transparent;
  white-space: nowrap;
  letter-spacing: .01em;
  vertical-align: top;
  max-width: 0;
}

@keyframes typing {
  from { max-width: 0 }
  to   { max-width: 19ch }
}

@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: #00b7e5 }
}

/*Z-underlining*/
.scroll-title {
  display: inline-block;
}

.z-underline {
  width: 100%;
  transform: translateX(-100%);
  transition: transform 2s ease;
}

/* Reveal when in view */
.scroll-title.in-view + .z-underline {
  transform: translateX(0);
}

/* Protect Images */
img {
pointer-events:none;
}

/* Menu hover effect */
.et_pb_menu .et-menu-nav li a:hover { 
padding: 10px !important;
    margin-top: 10px;
    margin-bottom:15px;
    border: 2px solid #00b7e5;
    border-radius: 4px;
		color: #00b7e5 !important;
}


/* Make each field a positioning context */
.pp_contact p[data-id] {
    position: relative;
}

/* Generic icon styling */
.pp_contact p[data-id]::before {
    font-family: 'ETModules' !important;
    position: absolute;
    left: 34px;
	right: -30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 6;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    width: 16px;
    text-align: left;
    pointer-events: none;
    color: #00b7e5;
}

/* Name field variants */
.pp_contact p[data-id="name_2"]::before,
.pp_contact p[data-id="Name_2"]::before,
.pp_contact p[data-id="name"]::before,
.pp_contact p[data-id="Name"]::before {
    content: "\e08a";
}

/* Name field variants */
.pp_contact p[data-id="name_3"]::before,
.pp_contact p[data-id="Name_3"]::before,
.pp_contact p[data-id="name"]::before,
.pp_contact p[data-id="Name"]::before {
    content: "\e08a";
}

/* Email field variants */
.pp_contact p[data-id="email_2"]::before,
.pp_contact p[data-id="Email_2"]::before,
.pp_contact p[data-id="email"]::before,
.pp_contact p[data-id="Email"]::before {
    content: "\e010";
}

/* Phone field variants */
.pp_contact p[data-id="phone"]::before,
.pp_contact p[data-id="Phone"]::before,
.pp_contact p[data-id="tel"]::before,
.pp_contact p[data-id="Tel"]::before {
    content: "\e00b";
}

/* Timing field variants */
.pp_contact p[data-id="timing"]::before,
.pp_contact p[data-id="Timing"]::before,
.pp_contact p[data-id="timing_2"]::before,
.pp_contact p[data-id="Timing_2"]::before {
    content: "\e023";
}

/* Message field variants */
.pp_contact p[data-id="message_2"]::before,
.pp_contact p[data-id="Message_2"]::before,
.pp_contact p[data-id="message"]::before,
.pp_contact p[data-id="Message"]::before {
    content: "\76";
    top: 10px;
    transform: none;
}

.pp_contact p[data-id] input,
.pp_contact p[data-id] textarea,
.pp_contact p[data-id] select {
    padding-left: 60px !important;
}

/** Mobile Menu Styling **/
.et_mobile_menu {
border:5px #7c3285 !important;
width:115.5%;
margin-left: -7.25%;
}

.et_mobile_menu li a,
.et_mobile_menu .menu-item-has-children a {
width: 49%;
float: left;
border-radius: 4px;
margin-bottom:5px;
margin-right:1%;
color:#00b7e5;
text-align: center;
}

.et_mobile_menu li.menu-item.menu-item-209 a {
width: 99% !important;
background: #00b7e5!important;
font-weight: bolder;
text-transform: uppercase;
}

.et_mobile_menu li.menu-item.menu-item-210 a {
color: #00b7e5 !important;
border-width: 0px !important;
}

.et_mobile_menu li.menu-item.menu-item-211 a {
color: #00b7e5 !important;
border-width: 0px !important;
}

.et_mobile_menu li a,
.et_mobile_menu .menu-item-has-children a {
border: 2px solid #fff;
border-radius: 4px;
}

.et_mobile_menu .current_page_item a {
border: 2px solid #00b7e5 !important;
border-radius: 4px; 
}

/** Full Width Footer **/
#footer-bottom .container, #main-footer .container{
margin-right: 2.773%; 
margin-left: 2.773%; 
width:94.454%!important;
max-width: 94.454%;
}

#main-footer .fwidget.et_pb_widget {
width: 100%!important;
max-width: 100%!important;
}