/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/foxy/
 Description:    Divy Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */






/* ========== header ========== */
.et-fixed-header #menu-item-6390 a {
  margin-top: 8px !important;
  margin-bottom: 27px !important;
}

#et-info-phone {
	display: block;
}

/* ========== navigation ========== */
.nav li li {
    position: relative;
    line-height: 1em;
}
/* ============ hide top menu in mobile menu =============== */
#mobile_menu li:not([id]) { display:none !important; }

/* Start form */

/* ========== global ========== */

sup {
    bottom: .25em;
    font-size: .75em;
}

.footer-widget p {
    color: #454647;
}

/* #menu-item-2283 ul {
    right: 26px;
} */

/* ========== schedule demo CTA ========== */

/*
#schedule-demo-cta .et_pb_button,
.header-cta .et_pb_button {
    color: #fff;
    background: #1BA16B;
    border-width: 2px !important;
    border-color: #1BA16B;
/*--    border-radius: 3px; --*/
/*    letter-spacing: 0px;
    font-size: 20px;
}

#schedule-demo-cta .et_pb_button:hover,
.header-cta .et_pb_button:hover {
    color: #fff;
    background: #303435;
    border-color: #303435;
}

.et_pb_button:hover {
    border: none !important;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one {
    margin-right: 0;
}

/* ========== home page ========== */

.et_pb_cta_0.et_pb_promo h2 {
    font-weight: 100;
}

.et_pb_cta_3.et_pb_promo h2 {
    font-weight: 100;
}

@media all and (min-width: 981px) {

    .home-icon-blurb .et_pb_blurb_container {
        height: 215px;
    }

}

@media all and (min-width: 1139px) {

    .home-icon-blurb .et_pb_blurb_container {
        height: 195px;
    }

}

@media all and (min-width: 1350px) {

    .home-icon-blurb .et_pb_blurb_container {
        height: 160px;
    }

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

  .et_pb_fullwidth_header.et_pb_fullwidth_header_0 .header-content h1 {
    margin-top: 40%;
  }

}

.home-pricing-table .et_pb_pricing_heading h2 {
    padding: 20px 0;
}

@media (max-width: 980px) and (min-width: 768px) {

    .et_pb_column .et_pb_testimonial_portrait {
        display: block;
        float: none;
        margin: 0 auto 30px;
    }

}

.home #schedule-demo-cta {
    padding: 20% 0;
}

@media (max-width: 980px) and (min-width: 768px) {

    .home schedule-demo-cta {
        padding: 15% 0;
    }

}

@media (min-width: 981px) {

    .home #schedule-demo-cta {
        padding: 10% 0;
    }

}

.et_pb_testimonial_description {
    margin-left: 0 !important;
}

/* ========== home page - get started button ========== */

@media only screen and (min-width: 981px) {
   li#menu-item-6390 a {
/*----  background: #1BA16B; ----*/
        padding: 14px 15px!important;
/*----        border-radius: 3px; ---*/
padding-bottom: 0px;
        margin-bottom: 35px;
	   border-style:solid;
	   border-width:1px;
    }
    li#menu-item-6390 a:hover {
        background: #303435;
        opacity: 1!important;
padding-bottom: 0px;
        margin-bottom: 35px;
    }

/* ---- Schedule Intro Call CTA Styling in Desktop --- */
    li#menu-item-210495 a {
      background: #1BA16B;
        padding: 14px 15px!important;
 /*----- 		border-style:solid; 
		border-width:1px;  ----*/
       border-radius: 3px; 
    }
    li#menu-item-210495 a:hover {
        background: #1f875d;
        opacity: 1!important;
    }
	

/* ---- Schedule DEMO Styling in Desktop With Overlay --- */
    li#menu-item-212375 a {
/*------- background: #1BA16B; 
		text-transform: uppercase; --------*/
		background: #227bbc;  
		padding: 14px 15px!important;
		      border-radius: 3px; 
		border-style:solid; 
		border-width:1px;
		border-color:#ffffff!important; 
		font-size: 16px;
		font-weight: 800;

	
    }
    li#menu-item-212375 a:hover {
 /*----	       background: #1f875d; 
	background: #bd2c39;  ----*/
		background: #0a1735;
		border-color:#1f875d!important;
        opacity: 1!important;
				border-color:#ffffff!important; 
    }	
	
	
	
/* ---- Schedule Intro Call CTA Styling in Desktop --- */
    li#menu-item-222222222222 a {
      background: #1F6EA7;
        padding: 14px 15px!important;
 /*----- 		border-style:solid; 
		border-width:1px;  ----*/
       border-radius: 3px; 
    }
    li#menu-item-222222222222 a:hover {
        background: #195B97;
        opacity: 1!important;
    }
	

	
/* ---- END: Schedule Intro Call CTA Styling in Desktop --- */
	
    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
       padding: 35px 0 0 0!important;
    }
    .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
        padding: 18px 0 0 0!important;
    }
    #main-header .et_menu_container .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
        padding-bottom: 0px;
        margin-bottom: 35px;
    }
    #main-header .et_menu_container .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {
        padding-bottom: 0px;
        margin-bottom: 18px;
    }
}

/* ========== webinar index ========== */

.et_pb_filterable_portfolio .et_pb_portfolio_filters {
    display: none;
}

.webinar-title-link p a, .webinar-title-link a {
    color: #454647;
}

.webinar-title-link p a:hover, .webinar-title-link a:hover {
    color: rgba(69, 70, 71, 0.75);
}

.webinar-cta p a:hover, .webinar-cta a:hover {
    color: #3c99dd;
}

.et_pb_section>.et_pb_row:nth-child(2) {
    border-top: none;
}

/* ========== live webinar page ========== */

.webinar-subject {
    font-size: 38px;
    font-weight: 100;
    margin-bottom: 5px;
}

.webinar-subtitle {
    font-size: 20px;
}

.webinar-subtitle:last-child:after {
    content: '';
    border-bottom: 1px solid #E0E0E0;
    display: block;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 36px;
}

.et_pb_countdown_timer .section.zero p {
    opacity: 0.60;
}

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_page_footer input.button {
    background-color: #1ba16b;
    color: #fff;
    border-color: #1ba16b;
	border-radius: 3px;
}

body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_page_footer input.button:hover {
    background-color: #1f875d;
	    border-color: #1f875d;
    color: #FFF;
	border-radius: 3px;
}

.presenters {
    font-size: 42px;
    font-weight: 100;
}

.et_pb_team_member_description h4 {
    color: #333;
    font-size: 22px;
}

.et_pb_member_position {
    color: #888;
}

/* ========== on-demand webinar page ========== */

.ondemand-title {
    font-size: 38px;
    font-weight: 100;
}

.et_pb_team_member_description h4 {
    color: #333;
    font-size: 22px;
}

.et_pb_member_position {
    color: #888;
}

/* ========== start your membership page ========== */

.form-wrap {
    padding: 2em 2em 0 2em;
}

.form-wrap .form-group label {
    font-size: 2em;
    font-weight: 100;
}

.form-wrap .form-group input[type="text"], .form-wrap .form-group input[type="email"], .form-wrap .form-group input[type="phone"] {
    margin-top: .5em;
    margin-bottom: 2em;
    padding: .5em;
    border: 1px solid #cecece;
    width: 100%;
}

.form-wrap .form-group input {
    font: 18px 'Open Sans', serif;
    color: dimgray;
}

@media all and (min-width: 981px) {
    .form-group.start-first {
        width: 50%;
        float: left;
        padding-right: 1.25em;
    }
    .form-group.start-last {
        width: 50%;
        float: left;
        padding-left: 1.25em;
    }
    .form-group.start-email {
        width: 50%;
        float: left;
        padding-right: 1.25em;
    }
    .form-group.start-phone {
        width: 50%;
        float: left;
        padding-left: 1.25em;
    }
}

button.start-button {
    background-color: #1BA16B;
    color: #fff;
    border: none;
    font-family: 'Open Sans', serif;
    font-size: 2em;
    font-weight: 100;
    padding: 0.5em 1.5em;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

button.start-button:hover {
    background-color: #8a8a8a;
}

.req-red {
    color: red;
}

/* ========== gforms ========== */

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: 400!important;
    font-size: 28px!important;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 400!important;
}

body .gform_wrapper select {
    color: #454647;
}

body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper textarea.textarea {
    color: #454647;
}

body .gform_wrapper .gfield_required {
    color: red;
}

/* ========== webinar registration success page ========== */

#imp-sch-info {
    border: 1px solid #e0e0e0;
    padding: 35px;
}

#imp-sch-left {
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

@media all and (min-width: 981px) {
    #imp-sch-info {
        max-width: 700px;
        margin-top: -1em;
        margin-left: auto;
        margin-right: auto;
    }
    #imp-sch-left {
        float: left;
        width: 100px;
        margin-right: 25px;
    }
    #imp-sch-right {
        float: left;
        width: 503px;
    }
}

/* ========== built-in blogging page ========== */

#built-in-blogging-cta-2 h2 {
    font-weight: 100;
}

/* ========== user access controls page ========== */

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
    line-height: initial;
}

/* ========== core membership page ========== */

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: auto;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: auto;
}

.membership-includes p {
    line-height: initial;
}

/* ========== content marketing services page ========== */

.et_pb_text.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_text_10 p {
    line-height: initial;
}

/* ========== design services page ========== */

.et_pb_text.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.et_pb_text_5 p {
    line-height: initial;
}

/* ========== blog posts ========== */

body.single .et_post_meta_wrapper h1 {
    letter-spacing: initial!important;
    font-weight: 100;
}

#om-post-fabric-optin-title {
    font-size: 30px!important;
    font-weight: 100;
}

#om-post-fabric-content {
    background-color: #f9f9f9!important;
}

input#om-post-fabric-optin-submit {
    background-color: #1BA16B!important;
    border: 1px solid #1BA16B!important;
}

.blog-sidebar-ad {
    display: block;
    background: url("https://www.lawlytics.com/wp-content/uploads/2016/01/blog-ads.png");
    height: 250px;
    width: 195px;
}

.blog-sidebar-ad:hover {
    background-position: -195px 0px;
}

.single .post.type-post.et_pb_post {
    margin-bottom: 0;
}

.single .post.type-post {
    padding-bottom: 0;
}

/* ========== learning center ========== */

#post-3216 .et_pb_column.et_pb_column_1_2 {
    border: 1px solid #e7e7e7;
    padding: 15px;
}

#post-3216 .et_pb_column.et_pb_column_1_3 {
    border: 1px solid #e7e7e7;
    padding: 15px;
}

/* ========== learning center - course page ========== */

ul.course-nav {
    list-style-type: none;
    padding: 0;
}

ul.course-nav li {
    margin-bottom: 0.75em;
}

li.active-course {
    font-weight: 700;
    color: #1a6ba5;
}

ul.articles-list {
    list-style-type: none;
    padding: 0;
}

ul.articles-list li {
    margin-bottom: 0.75em;
}

/* ========== webinar registration page ========== */

#post-3329 .et_pb_column.et_pb_column_1_2 {
    border: 1px solid #e7e7e7;
    padding: 15px;
}

#post-3329 .et_pb_column.et_pb_column_1_3 {
    border: 1px solid #e7e7e7;
    padding: 15px;
}

/* ========== videos snippet sections ========== */

.cv-snippet {
    border: 1px solid #e7e7e7;
    padding: 15px;
}

/* ========== blog post spacing correction when CTA present ========== */

#post-3371 .et_pb_section.et_pb_section_2.et_section_regular {
    padding-top: 0px;
}
#post-3371 .et_pb_section.et_pb_section_0.et_section_regular .et_pb_row.et_pb_row_0 {
    padding-bottom: 0px;
}

/* ========== hubspot embedded forms ========== */

.hbspt-form form .hs-richtext p {
    color: #454647;
    font-size: 16px;
    line-height: 1.8em;
    font-family: 'Open Sans', Arial, sans-serif;
}

.hs-form .hs-richtext hr {
    text-align: left;
    margin-left: 0;
    width: 100%;
    border: 0;
    height: 1px;
    background: #efefef;
}

.hs-form.stacked label {
    font-weight: normal !important;
    font-family: 'Open Sans', Arial, sans-serif;
}

.hs-form .hs-button {
    text-shadow: none !important;
    background-color: #1BA16B !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 20px 25px !important;
    font-family: 'Open Sans', Arial, sans-serif  !important;
    font-size: 14px  !important;
    font-weight: 600 !important;
    -webkit-transition: all 0.2s ease-in-out !important;
    -moz-transition: all 0.2s ease-in-out !important;
    transition: all 0.2s ease-in-out !important;
}

.hs-form .hs-button:hover:not(.inactive), .hs-form .hs-button:focus:not(.inactive), .hs-form .hs-button.hovered:not(.inactive) {
    box-shadow: none !important;
    border: none !important;
    background: #52ad52 !important;
}

.hbspt-form .input .inputs-list {
    padding: 0 !important;
}

.hbspt-form .hs_receive_our_weekly_newsletter.field.hs-form-field.smart-field {
    margin-bottom: 0;
}

.hbspt-form .hs_submit .actions {
    padding: 0 !important;
    margin-left: 0 !important;
}


/* ========== featured pricing table ========== */

.et_pb_featured_table .et_pb_pricing_content {
  padding-bottom: 30px;
}

/* ========== member spotlight index ========== */

.memberSpotlight .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
}

.memberSpotlight .et_pb_ajax_pagination_container article {
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid #d8d8d8;
    margin: 1rem;
    box-shadow: 0px 0px 11px #c1c1c1;
}

.memberSpotlight a.more-link {
    display: inline-block;
    clear: both;
    background: #1a6aa4;
    color: #fff;
    padding: 9px 15px;
    margin-top: 1em;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@media screen and (min-width:50em) {
	.memberSpotlight .et_pb_ajax_pagination_container article {
	    flex-basis: 45%;
	    max-width: 45%;
	}
}

/* ========== blog post sidebar width ========== */

@media (min-width: 981px) {

	.archive.category #left-area,
    .post-template-default.single-post #left-area {
        width: 70%;
    }

	.archive.category.et_right_sidebar #main-content .container:before,
    .post-template-default.single-post.et_right_sidebar #main-content .container:before {
        right: 30% !important;
    }

	.archive.category #sidebar,
    .post-template-default.single-post #sidebar {
        width: 30%;
    }

}

/** hide divi secondary menu site wide **/
#page-container #top-header
{
	display: none!important;
}

/** hide divi secondary menu on scroll **/
div#top-header.et-fixed-header
{
	display: none!important;
}

