/*
 * Theme Name:   Divi Child
 * Description:  Divi Child Theme
 * Author:       Jon Castiglione
 * Author URI:   https://spriglearning.com
 * Template:     Divi
 * Version:      1.0.0
 * Tags:        responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready 
 * Text Domain:  Divi
 */

#et-top-navigation .et-cart-info{
	display:none;
}

@media screen and (max-width: 500px) {
	.request-demo-btn{
		display:none;
	}
}

.btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 10px;
}

.btn-inline {
    text-align: left !important;
}

.woocommerce p{
	color:#333;
}

.woocommerce form .form-row label{
	font-weight:600;
}

.woocommerce address{
	color:#333;
}

.woocommerce h1{
	color:#333;
}

.woocommerce h2{
	color:#333;
}

.woocommerce h3{
	color:#333;
}

.woocommerce h4{
	color:#333;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information.panel.entry-content.wc-tab{
	display:inline-block !important;
}

.woocommerce-product-details__short-description .et_pb_column.et_pb_column_3_5.et_pb_column_0.ds-vertical-align.et_pb_css_mix_blend_mode_passthrough{
	width:100%;
}

#tab-description .et_pb_column.et_pb_column_3_5.et_pb_column_0.ds-vertical-align.et_pb_css_mix_blend_mode_passthrough{
	width:100%;
}

.woocommerce label{
	color:#333;
}

.from{
	display:none;
}

.woocommerce-info{
    border-radius: 0.5em;
}
.woocommerce-message{
	    border-radius: 0.5em;
}

.woocommerce-error{
    border-radius: 0.5em;
}

.woocommerce-page .quantity input.qty{
	    color: #555!important;
		background-color: rgba(0,0,0,.1)!important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text{
	  color: #555!important;
		background-color: rgba(0,0,0,.1)!important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder{
	color: rgba(0,0,0,.7)!important;
}

.woocommerce button.button, .woocommerce-page button.button{
	background-color: #39be42 !important;
    border-radius: 0.5em !important;
	color:#FFF !important;
}

.woocommerce a.button, .woocommerce-page a.button{
	background-color: #39be42 !important;
    border-radius: 0.5em !important;
	color:#FFF !important;
}

.woocommerce-page a.button{
	background-color: #39be42 ;
    border-radius: 0.5em;
	color:#FFF;
}

.woocommerce-page a.button:hover{
	background-color: #059824;
	color:#FFF;
	border-radius: 0.5em;
}

#et-top-navigation{
	float:left !important;
}

.single .post{
	max-width:900px;
	margin:0 auto;
}

.et_pb_video{
	overflow: hidden;
    border-radius: 20px 20px 20px 20px;
}

.title-top-pad h3 {
    padding-top: 20px;
}

.et_fixed_nav #top-header{
	position:fixed !important;
}

#gform_fields_2{
	padding:0;
}

.et_pb_dcgd_gravity_divi_module_0.dcgd_gravity_divi_wrapper .dcgd_submit_button{
	width:100% !important;
	margin-top:1rem !important;
}

.et_pb_newsletter_result.et_pb_newsletter_success h2{
	color: #39be42 !important;
}

.dcgd_submit_button{
	float:right;
}
.gfield_label{
	    color: #232323;
    font-size: 0.8rem;
}

.validation_error{
	color:#F24D49;
}

.form-float-r{
	float: right;
    width: 50%;
    padding: 5px;
}

.form-float-l{
	float: left;
    width: 50%;
    padding: 5px;
}

.form-pad{
	    padding: 5px;
}

.ginput_container.ginput_container_text input{
	border-radius:6px !important;
}

.ginput_container.ginput_container_email input{
		border-radius:6px !important;
}

.ginput_container.ginput_container_textarea textarea{
			border-radius:6px !important;
}

#field_2_4{
	clear:both;
}

.gfield_description.validation_message{
	    color: #F24D49;
    font-size: 0.8rem;
}

.gform_confirmation_message{
		    color: #39be42;
}

.woocommerce-page a.button{
	background-color: #39be42;
    border-radius: 0.5em;
	color:#FFF;
}

.woocommerce-page a.button:hover{
	background-color: #059824;
	color:#FFF;
	border-radius: 0.5em;
}

.woocommerce-button{
	background-color: #39be42;
    border-radius: 0.5em;
	color:#FFF;
}

.woocommerce-button:hover{
	background-color: #059824;
	color:#FFF;
	border-radius: 0.5em;
}

.sub-menu{
	top:44px;
}

.nav li ul{
	border:none;
}

.sign-up-btn{
    float: right;
	margin-right: 43px;
}

.request-demo-btn{
    float: right;
	margin-right: 10px;
}

.sign-in-btn{
        float: right;
}

.profile-btn {
    float: right;
    position: relative;
    right: 36px;
}

.mailtpl_img{
	width:20% !important;
}

#footer-info{
    font-size: 14px;
}

.entry-title{
    color: #1E1C1A !important;
}

.post-meta{
    color: #1E1C1A !important;
}

.mobile-logo{
    max-width: 57px;
    position: absolute;
    left: 44px;
    top: 19px;
}

.copy{
	text-align:center;
}


@media (min-width: 980px){
        .mobile-logo{
        display: none;
    }
	.sign-in-btn{
		display:block !important;
	}
}

.et_mobile_menu{
   position: fixed !important;
    padding: 0 !important;
}

.et-pb-contact-message{
    color: #1E1C1A;
    font-size: 1rem;
    line-height: 2.3rem;
}

.et_pb_contact p .et_contact_error {
    border: 1px solid #F24D49!important;
}

.et_pb_contact_form input{
    border-radius: 6px !important;
}

.et_pb_contact p input{
    border-radius: 6px !important;
}
.et_pb_with_border .et_pb_contact_form textarea{
        border-radius: 6px !important;

}

.et_pb_contact_select{
    border-radius: 6px !important;
        font-size: 0.8rem;
}

.et_pb_contact p textarea{
        border-radius: 6px !important;
}

.sub-menu{
    
}

#top-menu li:hover a{
    color: #39be42 !important;
}

#top-menu li .sub-menu li{
	width:100%;
	padding:0 0px;
}

#top-menu li .sub-menu li a{
    border-bottom: none !important;
    width:100%;
    color: rgba(0,0,0,.6) !important;
}

#top-menu li .sub-menu .current-menu-item a{
        color: #39be42 !important;

}

body #page-container .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_button:hover{
    background-color: #059824;
}

#top-menu li .sub-menu li a:hover{
    
    color: #39be42 !important;
}


#top-menu li.current-menu-item>a{
        color: #39be42 !important;
}

#top-menu li.current-menu-ancestor>a{
            color: #39be42 !important;
}

/*
.et-fixed-header .logo_container .sign-in-btn button{

top: 5.5px !important;
}

.et-fixed-header .logo_container .support-btn{

    top: 14.5px !important; 
}
*/

.logo_container .sign-up-btn button{
    padding: 10px 20px;
    font-size: 14px;
    background-color: #39be42;
    border-radius: 0.5em;
    border: none;
    align-items: middle;
    color: #FFF;
    position: relative;
    top: 17.5px !important;
    font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
     -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
        cursor: pointer;
}
.logo_container .request-demo-btn button{
    padding: 10px;
    font-size: 14px;
    background-color: #00aaa4;
    border-radius: 0.5em;
    border: none;
    align-items: middle;
    color: #FFF;
    position: relative;
    top: 17.5px !important;
    font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
     -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
        cursor: pointer;
}

.logo_container .sign-in-btn{
 display: block;
    position: relative;
    color: rgba(0,0,0,.6);
    text-decoration: none;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    position: relative;
        font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600!important;
        right: 25px;
    top: 25.5px !important;
    cursor: pointer;
        font-size: 14px;
}

.logo_container .profile-btn img{
    padding: 10px;
    border: none;
    color: #FFF;
	width:58px;
    position: relative;
    top: 8px !important;
    font-weight: 700!important;
     -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    cursor: pointer;
}


@media (max-width: 980px){
.et_fixed_nav #main-header{
    position: fixed !important;
}
    .logo_container .sign-up-btn button{
            top: 19.5px !important;
			padding:10px 20px;
    }
}

.sign-in-btn:hover{
    color: #39be42;
}

.logo_container .sign-up-btn button:hover{
        background-color: #059824;
}

/*
.mobile_menu_bar{
  padding: 0% !important;
}
*/

.et_mobile_menu{
    
}

.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
}

@media screen and (max-width : 980px) {
    img#logo{
        display: none;
    }
    
    #et-top-navigation{
        padding-left: 0px !important;
    }
}

@media only screen and (min-width: 981px){
.et_header_style_left #et-top-navigation {
    padding: 30px 0 0 0 !important;
    padding-left: 103px !important;
}
    
    .et_header_style_left #et-top-navigation nav>ul>li>a{
        padding-bottom: 30px !important;
    }
}

#footer-info{
    width: 100%;
}

.f-nav-2{
    float: left;
}



.pad-l{
    padding-right: 10px;
}

.b-r-alt{
border-radius:25px !important;
}

.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item a{
/*    color: #39be42 !important;*/
/*        color: #39be42!important;*/
    border-bottom: 4px solid #39be42!important;
}

#footer-widgets .footer-widget li{
    padding-left: 0px !important;
    font-size: 14px;
}

#footer-widgets .footer-widget li:before{
    display: none;
}

.promo-bar-btn {
    padding: 10px 20px;
    background-color: #FFF;
    border-radius: 20px;
    margin-left: 20px;
}
.promo-bar-container {
    text-align: center;
    padding: 16px;
    font-size: 14px;
    background-color: #39BE42;
    color: #FFF;
}