/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   Tristan Owen
Template: Divi
*/

@import url("../Divi/style.css");

/***** HEADER  *****/

/* center main nav itemss and position account, cart shortcode and purchase now shortcode on right */


/* EDD yearly purchase now shortcode */
.diviwp-header-global .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a.edd-add-to-cart {
	padding:8px 20px;
	border:none;

}
.diviwp-header-global .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a.edd-add-to-cart:hover {
	padding:8px 20px;
	border:none;
}


/* purchase button html in wp menu to display/hide for logged in users
.purchase span {
    font-weight: 500;
    vertical-align: top;
    line-height: 30px;
    margin-right: 2px;
}

.purchase {
    font-size: 16px;
    padding: 12px 16px;
    border-radius: 3px;
    line-height: 1.4;
    text-align: center;
    margin:0px 20px 0px 20px;
    color: #fff;
    border: none;
    background: #37BF91;
}

.purchase:hover {
	background: #258665;
}

.purchase a {
	color:#fff;
	font-weight:700;
}
/* end purchase button */

/* EDD cart */
.wpmenucart-shortcode,
span.reload_shortcode {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

a.wpmenucart-contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
    padding-top: 0px;
    padding-bottom: 0px;
}
/* end EDD cart */

/* hide purchase button on checkout */
.edd-checkout .edd-header-button {
	display:none!important;
}
/* end hide purchase button on checkout */


/* end header menu drop-down styles */


/***** EDD STYLES *****/

	/* EDD PURCHASE BUTTONS VIA SHORTCODE */

		/* override default et_pb_button styles */
		.edd-submit.button.green:hover {
			padding:8px 20px;
			border:none;
		}

		.edd-submit.button.green:after {
			display:none;
		}

		/* optionally hide price variations */
		.edd_download_purchase_form .edd_price_options {
			/* display:none;*/
		}

		/* homepage pricing section buttons */

		/* yearly */
		.diviwp-home-button-primary {
			font-size:20px!important;
			padding: 18px 100px!important;

		}
		.edd-submit.diviwp-home-button-primary.green:hover {
			font-size:20px;
			padding: 18px 100px;
		}
		.diviwp-home-button-primary s {
			opacity:0.7;
		}

		/* lifetime */
		.diviwp-home-button-secondary {
			font-size:18px!important;
			padding: 14px 40px!important;
			background-color: #b0e0c6!important;
			color: #608471!important;
		}
		.edd-submit.diviwp-home-button-secondary.green:hover {
			font-size:18px;
			padding: 14px 40px;
		}
		.diviwp-home-button-secondary s {
			opacity:0.7;
		}
		/* end homepage button */

	/* EDD CHECKOUT */
		#edd_checkout_cart {
			width:100%;
		}

		/* CROSS SELL UPSELL EXTENSION */
			.edd-csau-products {
			    border: none;
			    background: #f6f9fc;
			    border-radius: 4px;
			}
			.edd-csau-products .edd_download_inner {
				padding:10px 20px 20px 20px;
			}
			.edd-csau-products.col-3 .edd_download {
				width:100%;
			}
			.entry-content .edd-csau-products h2,
			.edd-csau-products h2 {
				padding: 20px 20px 0px 20px;
				font-size:20px;
				margin:0px;
				color:#687888;
			}
			.edd-csau-products h3 {
				display:none;
			}
			.edd-csau-products .edd_price {
				font-size: 20px;
			    color: #5cb85c;
			    font-weight: 600;
			}
			.edd-csau-products p {
				font-size: 16px;
			    line-height: 22px;
			    margin-bottom: 20px;
			    color:#687888;
			}
			.edd-csau-products .edd-submit.button {
				padding:8px 40px;
			}
		/* END CROSS SELL */

		#edd_checkout_form_wrap .edd-payment-icons {
			margin-bottom:30px;
		}

		#edd_checkout_cart .edd_cart_header_row th {
			padding:.5em 1.387em;
		}

		#edd_checkout_form_wrap fieldset p {
			padding-bottom:2em;
		}
		#edd_checkout_form_wrap fieldset,
		#edd_checkout_form_wrap fieldset#edd_cc_fields {
			padding:0px;
			border:none;
			background:none;
			margin-bottom:0px;
		}

		#edd_secure_site_wrapper {
			display: inline-block;
			width: 70%;
		    margin-bottom: 20px;
		    font-size: 14px;
		    background-color: #e4f5d0;
		    color: #448244;
		    border: 1px solid #b7e4b7;
		    border-radius: 4px;
		    padding:4px 10px 4px 10px!important;
		}

		#edd_checkout_form_wrap legend,
		#edd_checkout_form_wrap fieldset#edd_cc_fields legend {
			border-bottom: 1px solid #eef2f5;
			padding-bottom:10px;
			color:#a1aab1;
			font-size:18px;
			width:100%;
		}

		#edd_checkout_form_wrap #edd_show_discount {
			margin-bottom: 30px;
			border-radius: 4px;
		}

		/* for stripe elements */
		iframe {
			background-color:transparent!important;
			border-radius:0px!important;
		}

		#edd-card-wrap {
			width:70%;
		}

		#edd_checkout_form_wrap input[type=email],
		#edd_checkout_form_wrap input[type=password],
		#edd_checkout_form_wrap input[type=tel],
		#edd_checkout_form_wrap input[type=text],
		#edd_checkout_form_wrap textarea,
		#edd_checkout_form_wrap input.edd-input,
		#edd_checkout_form_wrap textarea.edd-input {
		    border: solid 1px transparent;
		    border-radius: 3px;
		    box-shadow: none;
		    box-sizing: border-box;
		    background: #eef2f5;
		    font-size:18px;
		    font-weight:600;
		    padding: 12px 15px;
		    height: 2.5em;
		    color: #4a545a;
		    }

		#edd_checkout_form_wrap input[type=email]:focus,
		#edd_checkout_form_wrap input[type=password]:focus,
		#edd_checkout_form_wrap input[type=tel]:focus,
		#edd_checkout_form_wrap input[type=text]:focus,
		#edd_checkout_form_wrap textarea:focus,
		#edd_checkout_form_wrap input.edd-input:focus,
		#edd_checkout_form_wrap textarea.edd-input:focus,
		#edd_checkout_form_wrap select:focus {
			-webkit-transition: .07s ease-in-out;
		    transition: .07s ease-in-out;
		    color: #4a545a;
		    border-top-color: #d5e0e8;
		    border-left-color: #DDE7EF;
		    outline: none;
		    background: #F1F5F9;
		    }

		#edd_checkout_form_wrap select {
		    max-width: 100%;
		    padding: 12px 15px;
		    -webkit-transition: .07s ease-in-out;
		    transition: .07s ease-in-out;
		    color: #4a545a;
		    border: solid 1px transparent;
		    border-radius: 3px;
		    background: #eef2f5;
		    box-shadow: none;
		    box-sizing: border-box;
		    height: 2.7em;
		    min-height: 2.8em;
		    position: relative;
		    font-size:18px;
		    font-weight:600;
		}

		#edd_checkout_form_wrap select.edd-variable-pricing-switcher {
			max-width: 70%;
			margin-bottom:30px;
		}

		#edd_checkout_form_wrap select.edd-select {
			width:70%;
		}

		#edd_show_terms {
			float:right;
		}

		a.edd_terms_links {
		    color: #448244;
		    border: 1px solid #b7e4b7;
		    border-radius: 4px;
		    font-size:14px;
		    padding:4px 10px 4px 10px;
		}

		.edd-terms {
			border-top: 1px solid #eef2f5;
		    border-right: 1px solid #eef2f5;
		    border-left: 1px solid #eef2f5;
		    border-radius: 4px 4px 0px 0px;
		    padding: 20px;
		}


		fieldset#edd_terms_agreement {
			width:70%;
		}

		.edd-terms-agreement {
			padding-bottom:1em;
		}
		#edd_checkout_form_wrap .edd-terms-agreement label {
			font-size:80%;
		}

		/* typography */
		.edd-terms h4 {
			font-size:16px;
			font-weight: 700;
			color: #333;
		}
		.edd-terms p {
			font-size:14px;
		}
		.edd-terms a {
			border-bottom: 1px solid;
		}
		.edd-terms ol {
			padding-left:10px;
		}
		.edd-terms ol li {
			font-size:10px;
			line-height:1.5em;
			padding-bottom:14px;
			list-style-position:outside;
		}

		#edd_checkout_form_wrap #edd_final_total_wrap {
			border:none;
			padding: 0em 0em 1em 0em;
			background:none;
		}

		#edd_purchase_form span.edd_cart_amount {
			color:#37A73A;
			font-weight:600;
		}

		#edd-purchase-button,
		.edd-submit,
		[type=submit].edd-submit {
		    font-size: 16px;
		    font-weight:700;
		    border-radius: 3px;
		    padding: 8px 20px;
		    border: none;
		}
		/* COUPONS */
		#edd_checkout_form_wrap #edd-discount-code-wrap {
			margin-bottom: 30px;
		}
		.edd-submit.diviwp-home-button-primary.green:hover {
			padding: 10px;
		}

	/* END CHECKOUT */


	/* EDD PURCHASE CONFIRMATION */
		.edd-success h3 {
			font-weight:700;
		}

		#edd_purchase_receipt tr td,
		#edd_purchase_receipt_products tr td {
			border:1px solid #eee;
		}

		#edd_purchase_receipt tr td:first-child {
			width:35%;
		}

		tr.edd-cfm-receipt-fields,
		table#edd_purchase_receipt th,
		table#edd_subscription_receipt th,
		table#edd_purchase_receipt_products th,
		table#edd_purchase_receipt_pages th {
			background: #f4f7fa;
		}

		table#edd_purchase_receipt,
		table#edd_purchase_receipt_products,
		table#edd_subscription_receipt,
		table#edd_purchase_receipt_pages {
			margin-bottom: 45px;
		}

		table#edd_purchase_receipt_products li {
		    list-style: none;
		    margin: 8px 0 8px 0px;
		}

		table#edd_purchase_receipt_products li a:hover {
		    text-decoration:underline;
		}
	/* END EDD PURCHASE CONFIRMATION */


	/* EDD TRANSACTION FAILED */


	/* EDD PURCHASE HISTORY */


	/* EDD ACCOUNT */

		table#edd_user_history .edd_download_file {
			padding:6px 0px 6px 0px;
		}

		#edd_profile_editor_form fieldset p {
			padding-bottom: 1em;
		}
		#edd_profile_editor_form legend,
		#edd-stripe-add-new-card legend,
		#edd-stripe-manage-cards legend {
			border-bottom: 1px solid #eef2f5;
			padding-bottom:10px;
			color:#a1aab1;
			font-size:18px;
			width:70%;
			margin-bottom:1em;
		}

		#edd_profile_editor_form label {
			font-weight: 700;
		    display: block;
		    position: relative;
		    line-height: 100%;
		    font-size: 95%;
		    margin: 0 0 10px;
		}

		#edd-invoices input,
		#edd-invoices textarea,
		#edd-invoices select,


		#edd_profile_editor_form input[type=email],
		#edd_profile_editor_form input[type=password],
		#edd_profile_editor_form input[type=tel],
		#edd_profile_editor_form input[type=text],
		#edd_profile_editor_form textarea,
		#edd_profile_editor_form input.edd-input,
		#edd_profile_editor_form textarea.edd-input,

		#edd-stripe-add-new-card input[type=email],
		#edd-stripe-add-new-card input[type=password],
		#edd-stripe-add-new-card input[type=tel],
		#edd-stripe-add-new-card input[type=text],
		#edd-stripe-add-new-card textarea,
		#edd-stripe-add-new-card input.edd-input,
		#edd-stripe-add-new-card textarea.edd-input {
		    border: solid 1px transparent;
		    border-radius: 3px;
		    box-shadow: none;
		    box-sizing: border-box;
		    background: #eef2f5;
		    font-size:18px;
		    font-weight:600;
		    padding: 12px 15px;
		    height: 2.5em;
		    color: #4a545a;
		    }

		#edd_profile_editor_form select,
		#edd-stripe-add-new-card select {
		    max-width: 100%;
		    padding: 12px 15px;
		    -webkit-transition: .07s ease-in-out;
		    transition: .07s ease-in-out;
		    color: #4a545a;
		    border: solid 1px transparent;
		    border-radius: 3px;
		    background: #eef2f5;
		    box-shadow: none;
		    box-sizing: border-box;
		    height: 2.7em;
		    min-height: 2.8em;
		    position: relative;
		    font-size:18px;
		    font-weight:600;
		}


		#edd_profile_editor_submit {
			color: #fff;
		    background: #5cb85c;
		    padding:8px 40px!important;
		    cursor:pointer;
		}

		#edd_profile_editor_submit:hover {
			padding:8px 40px!important;
			border:none;
			background:#4c984c;
		}

		#edd-invoices input[type=submit] {
			height:auto;
			color: #fff;
		    background: #5cb85c;
		    padding:8px 40px!important;
		    cursor:pointer;
		}

		#edd-invoices input[type=submit]:hover {
			padding:8px 40px!important;
			background:#4c984c;
		}


		/* add new card */

		#edd_cc_card_info,
		.edd-stripe-add-new-card fieldset {
			border:none;
			padding:20px 0px 0px 0px;
		}

		#edd-stripe-manage-cards div.edd-stripe-card-item {
			padding:15px 20px;
		}

		#edd-stripe-manage-cards div.edd-stripe-card-item span {
			font-size:16px;
		}


		#edd-card-name-wrap {
			padding-bottom:1em;
		}

		input.edd-stripe-add-new {
		    color: #448244;
		    border: 1px solid #b7e4b7;
		    border-radius: 4px;
		    font-size: 14px;
		    padding: 4px 10px 4px 10px;
		    cursor:pointer;
		}

		a#edd-stripe-add-new-cancel {
			color:#333;
			font-size:14px;
			padding-left:14px;
		}

		/* LICENSES */
		table#edd_sl_license_keys {
			width:70%;
			margin-top:20px;
			margin-bottom:40px;
		}
		a.edd-manage-license-back {
			margin-top: 40px;
			margin-left: 15%;
		}
		p.edd_sl_no_keys {
			margin-left: 15%;
			margin-bottom:40px;
		}


	/* EDD ACCOUNT */



	/* EDD LOGIN */
		#edd_login_form fieldset p {
			padding-bottom: 1em;
		}
		#edd_login_form legend {
			border-bottom: 1px solid #eef2f5;
			padding-bottom:10px;
			color:#a1aab1;
			font-size:18px;
			width:70%;
			margin-bottom:1em;
		}

		#edd_login_form label {
			font-weight: 700;
		    display: block;
		    position: relative;
		    line-height: 100%;
		    font-size: 95%;
		    margin: 0 0 10px;
		}

		#edd_login_form input[type=email],
		#edd_login_form input[type=password],
		#edd_login_form input[type=tel],
		#edd_login_form input[type=text],
		#edd_login_form textarea,
		#edd_login_form input.edd-input,
		#edd_login_form textarea.edd-input {
		    border: solid 1px transparent;
		    border-radius: 3px;
		    box-shadow: none;
		    box-sizing: border-box;
		    background: #eef2f5;
		    font-size:18px;
		    font-weight:600;
		    padding: 12px 15px;
		    height: 2.5em;
		    color: #4a545a;
		    }


		#edd_login_submit {
			color: #fff;
		    background: #5cb85c;
		    padding:8px 40px!important;
		}

		#edd_login_submit:hover {
			padding:8px 40px!important;
			border:none;
			background:#4c984c;
		}

		p.edd-lost-password a {
			color:#4d944d;
		}
	/* END EDD LOGIN */

/***** END EDD STYLES *****/

/***** AFFILIATEWP STYLES *****/

@media only screen and ( min-width: 1200px ) {

		/* TABS*/
    	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    		margin-bottom: 0;
    	}

    	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
    		padding-right: 0;
    	}

    	#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab.active {
            padding-top: 5px;
            background: #fff;
        }

    	li.affwp-affiliate-dashboard-tab {
    		border: 2px solid #f7f7f7;
    		border-bottom: none;
    		position: relative;
    		background: #f7f7f7;
    	}

        .affwp-tab-content {
            padding: 40px;
            border: 2px solid #f7f7f7;
            border-top: none;
        }

    	#affwp-affiliate-dashboard-tabs a {
            display: block;
            padding: 10px 15px;
        }

    	#affwp-affiliate-dashboard {
    	    overflow: hidden;
    	}

    	li.affwp-affiliate-dashboard-tab.active:before,
    	li.affwp-affiliate-dashboard-tab.active:after {
    		content: '';
    		position: absolute;
    		height: 2px;
    		right: 100%;
    		bottom: 0;
    		width: 1200px;
    		background: #f7f7f7;
    	}

    	li.affwp-affiliate-dashboard-tab.active:after {
        	right: auto;
        	left: 100%;
        	width: 4000px;
            z-index: 1;
        }

        /* FORM TYPOGRAPHY INPUTS BUTTONS */
        #affwp-register-form,
        #affwp-login-form {
		    margin-bottom: 20px;
		    width: 40%;
		    float: left;
		    margin-right: 100px;
		}
		.affwp-form legend {
			font-weight: 800;
		}

		#affwp-affiliate-dashboard-payouts-service-form {
			margin-top: 20px;
			margin-bottom: 0px;
		}

        #affwp-affiliate-dashboard .affwp-referral-url-submit-wrap input.button,
        #affwp-affiliate-dashboard .affwp-save-profile-wrap input.button,
        #affwp-register-form input.button,
        #affwp-login-form input.button,
        #affwp-affiliate-dashboard .affwp-register-payouts-service-wrap input.button {
			padding: 15px!important;
			height: auto;
			border-radius: 4px;
			font-size: 16px!important;
			text-transform: uppercase;
			background: #14456a;
			color: #fff;
			cursor: pointer;
			font-family: 'Nunito Sans',Helvetica,Arial,Lucida,sans-serif!important;
			font-weight: 800;
        }

        #affwp-affiliate-dashboard h4,
        #affwp-affiliate-dashboard h5 {
	        font-weight: 800;
        }

        #affwp-affiliate-dashboard p {
        	color: #77838e;
        }

        #affwp-affiliate-dashboard input,
        select#affwp-graphs-date-options,
        form#affwp-register-form input,
        form#affwp-register-form textarea,
        form#affwp-login-form input,
        select#affwp-payout-service-account-type,
        select#affwp-payout-service-country,
        select#day-of-birth,
        select#month-of-birth,
        select#year-of-birth {
			background: #f1f5f8;
			border: none;
			border-radius: 4px;
			padding: 10px!important;
			font-size: 16px;
        }
        /* NOTICES */
        .affwp-notice {
	        padding-bottom:10px!important;
        }

    }

    /* TwentySixteen theme specific */

    /* remove the dotted line */
    #affwp-affiliate-dashboard-tabs a:active,
    #affwp-affiliate-dashboard-tabs a:focus,
    #affwp-affiliate-dashboard-tabs a:hover {
        outline: 0;
    }

    #affwp-affiliate-dashboard-tabs a {
        box-shadow: none;
    }

    #affwp-affiliate-dashboard-tabs a {
        color: #686868;
    }

    #affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab a:hover,
    #affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab.active a {
        color: #1a1a1a;
    }

/***** END AFFILIATEWP STYLES *****/


/* FRONT END RESET PASSWORD */
	#lostpasswordform fieldset p {
		padding-bottom: 1em;
	}
	#lostpasswordform legend {
		border-bottom: 1px solid #eef2f5;
		padding-bottom:10px;
		color:#a1aab1;
		font-size:18px;
		width:70%;
		margin-bottom:1em;
	}

	#lostpasswordform label {
		font-weight: 700;
	    display: block;
	    position: relative;
	    line-height: 100%;
	    font-size: 95%;
	    margin: 0 0 10px;
	}

	#lostpasswordform  input[type=email],
	#lostpasswordform  input[type=password],
	#lostpasswordform  input[type=tel],
	#lostpasswordform  input[type=text],
	#lostpasswordform  textarea,
	#lostpasswordform  input.edd-input,
	#lostpasswordform  textarea.edd-input,
	#resetpasswordform input[type=email],
	#resetpasswordform input[type=password],
	#resetpasswordform input[type=tel],
	#resetpasswordform input[type=text]
	 {
	    border: solid 1px transparent;
	    border-radius: 3px;
	    box-shadow: none;
	    box-sizing: border-box;
	    background: #eef2f5;
	    font-size:18px;
	    font-weight:600;
	    padding: 12px 15px;
	    height: 2.5em;
	    color: #4a545a;
	    }

	.somfrp-lost-pass-form-text p {
		line-height: 1.5em;
	    font-size: 16px;
	    color: #a5aeb4;
	    padding-bottom: 0.5em;
	}
	#reset-pass-submit {
		color: #fff;
	    background: #5cb85c;
	    padding:8px 40px!important;
	    border:none;
	    border-radius:4px;
	    font-size:16px;
	    font-weight:700;
	}

	#reset-pass-submit:hover {
		padding:8px 40px!important;
		border:none;
		background:#4c984c;
	}

	.som-password-error-message {
		background-color: #bd7777;
	    border-color: #bd7777;
	    padding-bottom:1em;
	}

	.som-password-sent-message {
		background-color: #8BC34A !important;
		border-color: #8BC34A !important;
		padding: 4px 10px 4px 10px !important;
	}



	#resetpasswordform .lostpassword-submit {
		margin-top:30px;
	}
/* END RESET PASSWORD */


/* TYPOGRAPHY FRAMEWORK */

	/* right caret icon - see text module visual builder for disabling the bullet */
	body .diviwp-right-caret-list ul li:before {
		content: "\35";
	    font-family: 'ETmodules';
	    padding-right: 10px;
	    vertical-align: top;
	    color: #89b8e0; /* light blue */
	    position: absolute;
	    left: 1px;
	    font-size: 24px;
	}

	/* right tick icon - see text module visual builder for disabling the bullet */
	body .diviwp-right-tick-list ul li:before {
		content: "\e052";
	    font-family: 'ETmodules';
	    padding-right: 10px;
	    vertical-align: top;
	    color: #6ada6f; /* green */
	    position: absolute;
	    left: 1px;
	    font-size: 16px;
	}


	/* right tick icon fontawesome - see text module visual builder for disabling the bullet */
	body .diviwp-right-tick-list-nocircle ul li:before {
		padding-right: 10px;
		vertical-align: top;
		color: #6ada6f;
		position: absolute;
		left: 1px;
		content: "\f00c";
		font-family: FontAwesome;
		font-size: 12px;
	}


/* END TYPOGRAPHY FRAMEWORK */


/* LEGACY SUB-MENU LAYOUT PACK MENU STYLES */
	#top-menu-layout-pack {
		/*float: left;*/
	}

	#top-menu-layout-pack li {
	    display: inline-block;
	    padding-right: 22px;
	    font-size: 14px;
	}

	#top-menu-layout-pack li a {
	    font-weight: normal;
	    font-style: normal;
	    text-transform: uppercase;
	    text-decoration: none;
	    transition:none;
	    }
	#top-menu-layout-pack a {
	    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;
	   }

	#top-menu-layout-pack li.page_item_has_children a:hover {
		border-bottom:0px;
	}


	#top-menu-layout-pack li.page_item_has_children ul.children  {
		display: none;
	    position: absolute;
	    background-color: #f1f1f1;
	    min-width: 160px;
	    padding:10px;
	    z-index: 1;
	}

	#top-menu-layout-pack li.page_item_has_children ul.children li a:hover  {
		text-decoration:none;
	}

	#top-menu-layout-pack li.page_item_has_children:hover ul.children {
		display:block;
		border-top:1px solid #86d9bd;
	}

	/* desktop chevron for drop-down */
	#top-menu-layout-pack .page_item_has_children > a:after {
			font-family: 'ETmodules';
			text-align: center;
			speak: none;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			-webkit-font-smoothing:
			antialiased;
			position: absolute;
	}
	#top-menu-layout-pack .page_item_has_children > a:after {
			font-size: 16px;
			content: '\33';
			/*top: 13px;
			right: 10px;*/
	}
/* END LEGACY TOP MENU */


/***** GF STYLES  *****/



	/* HELPSCOUT DOCS SEARCH FOR GRAVITY FORMS */
	.docs-search-wrap {
		background: #f4f7fa;
	    padding: 1.25rem;
	    border: 1px solid #eaf0f7;
	}
	.docs-search-wrap ul.docs-search-results {
		margin-top:20px;
	}
	.docs-search-wrap ul.docs-search-results li {
		padding:2px;
	}
	.docs-search-wrap ul.docs-search-results li a:hover {
		text-decoration:underline;
	}

	/* SUPPORT FORM */
	.gform_confirmation_message {
		border: 1px solid #bbdaaf;
	    background-color: #e5fadc;
	    background-image: none;
	    padding: 15px 15px 0px 15px;
	    margin-bottom: 10px;
	    margin-top: 20px;
	    border-radius: 4px;
	    color: #4d5f46;
	}

	/* for working with css code when editing
	.diviwp-css-code {
		font-size:14px;
		color:#ececec;
		padding:2px;
		border:3px dotted #ececec
	} /*

/* END GF FORMS */



/***** FOOTER ******/

/* set footer menu fullwidth  */
.diviwp-global-footer-menu .et_pb_menu__menu>nav>ul {
	display:block!important;
	width:100%;
}
.diviwp-global-footer-menu .et_pb_menu__menu {
	display:block!important;
	width:100%;
}

.mobile-pill {
	display:none!important;
}


/* END FOOTER */

/***** MEDIA QUERIES ******/

/* Large screens (1405px upwards)
@media only screen and ( min-width: 1405px ) {

}*/

/*
@media only screen and ( min-width: 1150px ) and ( max-width: 1289px) {

}*/

/* Laptops and desktops (1100-1405px)
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {

}*/

/* Tablets in landscape mode (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1300px ) {

		/* pricing buttons */
		.text-pricing-container .diviwp-home-button-primary {
			padding: 18px 36px!important;

		}
		.text-pricing-container .diviwp-home-button-secondary {
			padding: 14px 10px!important;
		}

}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

			/* Header */
		.diviwp-header-global .wpmenucart-shortcode {
			padding-left: 10px;
		}

		.diviwp-header-global .edd-submit.button.green {
			border-radius: 0px 0px 4px 4px;
			width: 100%;
		}

	/* stop footer menu module from collapsing */
		.diviwp-global-footer-menu .et_pb_menu__menu>nav>ul {
			display:block!important;
			width:100%;
		}
		.diviwp-global-footer-menu .et_pb_menu__menu {
			display:block!important;
			width:100%;
		}
		.diviwp-global-footer-menu .et_pb_menu__wrap {
			justify-content:left;
		}
		.diviwp-global-footer-menu .et_mobile_nav_menu {
			display:none;
		}
		/* make li items fullwidth */
		 .diviwp-footer ul.et-menu li {
		 	width:100%;
  		}
	/* end stop footer menu collapse */


}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {

		/* Header */
		.diviwp-header-global .wpmenucart-shortcode {
			padding-left: 10px;
		}

		.diviwp-header-global .edd-submit.button.green {
			border-radius: 0px 0px 4px 4px;
			width: 100%;
		}

		body.noscroll {
			overflow-y: hidden;
		}
		/* end slide in mobile header */

	/* homepage pricing section buttons */

		/* pricing EDD buttons */
		#purchase .yearly-pricing {
			margin-top:30px!important;
		}

		#purchase .diviwp-home-button-primary {
		    font-size: 18px!important;
		    padding: 8px 28px!important;
		}

		#purchase .diviwp-home-button-secondary {
			font-size:18px!important;
			padding: 8px 28px!important;
		}

		/* yearly */
		.diviwp-home-button-primary {
			font-size:16px!important;
			padding: 8px 20px!important;

		}
		.edd-submit.diviwp-home-button-primary.green:hover {
			font-size:16px;
			padding: 8px 20px;
		}
		.diviwp-home-button-primary s {
			opacity:0.7;
		}

		/* lifetime */
		.diviwp-home-button-secondary {
			font-size:16px!important;
			padding: 8px 20px!important;
		}
		.edd-submit.diviwp-home-button-secondary.green:hover {
			font-size:16px;
			padding: 8px 20px;
		}
		.diviwp-home-button-secondary s {
			opacity:0.7;
		}
	/* end homepage button */

		#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit {
			padding: 10px 15px;
    		margin-top: 10px;
		}



	/* stop footer menu module from collapsing */
		.diviwp-global-footer-menu .et_pb_menu__menu>nav>ul {
			display:block!important;
			width:100%;
		}
		.diviwp-global-footer-menu .et_pb_menu__menu {
			display:block!important;
			width:100%;
		}
		.diviwp-global-footer-menu .et_pb_menu__wrap {
			justify-content:left;
		}
		.diviwp-global-footer-menu .et_mobile_nav_menu {
			display:none;
		}
	/* end stop footer menu collapse */


}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {

			/* Header */
		.diviwp-header-global .wpmenucart-shortcode {
			padding-left: 10px;
		}

		.diviwp-header-global .edd-submit.button.green {
			border-radius: 0px 0px 4px 4px;
			width: 100%;
		}


		body.noscroll {
			overflow-y: hidden;
		}

		body.noscroll #et-main-area {
			opacity:0.5;
		}
	/* end slide in mobile header */

	/* checkout form */

		#edd_checkout_cart_form {
			overflow:scroll;
		}

		#edd_checkout_cart td {
			line-height:1em;
		}

		#edd_checkout_form_wrap select.edd-variable-pricing-switcher {
			max-width:100%;
		}

		#edd_checkout_form_wrap span.edd-description {
			line-height: 1.4em;
		}

		#edd_checkout_form_wrap select.edd-variable-pricing-switcher,
		#edd_checkout_form_wrap input.edd-input,
		#edd_checkout_form_wrap textarea.edd-input,
		#edd_checkout_form_wrap select.edd-select,
		#edd-card-wrap {
			width:100%;
		}

		#edd_secure_site_wrapper {
			width:100%;
			font-size:12px;
		}

		fieldset#edd_terms_agreement {
		    width: 100%;
		    line-height: 1em;
		}

		.edd-checkout #edd-purchase-button,
		.edd-checkout .edd-submit,
		.edd-checkout [type=submit].edd-submit {
			font-size: 18px;
			width:100%;
		}

		#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit {
			padding: 10px 15px;
    		margin-top: 10px;
		}

	/* homepage pricing section buttons */

		/* pricing EDD buttons */
		#purchase .yearly-pricing {
			margin-top:30px!important;
		}

		#purchase .diviwp-home-button-primary {
		    font-size: 18px!important;
		    padding: 8px 26px!important;
		}

		#purchase .diviwp-home-button-secondary {
			font-size:18px!important;
			/*padding: 8px 8px!important;*/
			padding: 8px 42px!important;
		}

		.diviwp-home-button-primary {
			font-size:18px!important;
			padding: 8px 20px!important;

		}
		.edd-submit.diviwp-home-button-primary.green:hover {
			font-size:16px;
			padding: 8px 20px;
		}
		.diviwp-home-button-primary s {
			opacity:0.7;
		}

		/* lifetime */
		.diviwp-home-button-secondary {
			font-size:16px!important;
			padding: 8px 20px!important;
		}
		.edd-submit.diviwp-home-button-secondary.green:hover {
			font-size:16px;
			padding: 8px 20px;
		}
		.diviwp-home-button-secondary s {
			opacity:0.7;
		}
	/* end homepage button */

	/* misc section pages */
		body .diviwp-right-tick-list-nocircle ul li:before {
		    padding-right: 10px;
		    vertical-align: top;
		    color: #6ada6f;
		    position: absolute;
		    left: 1px;
		    content: "\f00c";
		    font-family: FontAwesome;
		    font-size: 12px;
		}
	/* misc section pages */


	/* stop footer menu module from collapsing */
		.diviwp-global-footer-menu .et_pb_menu__menu>nav>ul {
			display:block!important;
			width:100%;
		}
		.diviwp-global-footer-menu .et_pb_menu__menu {
			display:block!important;
			width:100%;
		}
		.diviwp-global-footer-menu .et_pb_menu__wrap {
			justify-content:left;
		}
		.diviwp-global-footer-menu .et_mobile_nav_menu {
			display:none;
		}
		/* hide first new span on mobile and show second span */
		.desktop-pill {
			display:none!important;
		}
		.mobile-pill {
			display:inline!important;
		}



	/* end stop footer menu collapse */


	/* LEGACY collapse sub-menus */
		#top-menu-layout-pack .page_item_has_children > a {
			background-color: transparent;
			position: relative;
		}
		#top-menu-layout-pack .page_item_has_children > a:after {
			font-family: 'ETmodules';
			text-align: center;
			speak: none;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			-webkit-font-smoothing:
			antialiased;
			position: absolute;
		}
		#top-menu-layout-pack .page_item_has_children > a:after {
			font-size: 16px;
			content: '\4c';
			/*top: 13px;
			right: 10px;*/
		}
		#top-menu-layout-pack .page_item_has_children.visible > a:after {
			content: '\4d';
		}
		#top-menu-layout-pack  ul.children {
			display: none !important;
			visibility: hidden !important;
			transition: all 1.5s ease-in-out;
		}
		#top-menu-layout-pack .visible > ul.children {
			display: block !important;
			visibility: visible !important;
		}
	/* LEGACY end collapse sub-menus */

	/* LEGACY responsive switcher */
		.respSwitcher {
			display:none!important;
		}
	/* LEGACY end responsive switcher */

	/* FOOTER GF */
		.diviwp-gf-newsletter-whitebg_wrapper {
		    margin-bottom: 0px !important;
		    padding-bottom: 0px !important;
		  }
		 /* email field container */
		.diviwp-gf-newsletter-whitebg.gf_simple_horizontal div.gform_body {
		  width: 100% !important;
		  border-radius:4px;
		  }

		/* email fild input */
		.diviwp-gf-newsletter-whitebg input {
		  border-radius: 4px;
		  margin-bottom: 0px !important;
			}

		/* submit button container */
		.gf_simple_horizontal div.gform_footer.top_label {
		    padding-top: 0px;
		  }

		/* submit button */
		.diviwp-gf-newsletter-whitebg input.gform_button {
		    border-radius: 4px;
		  }
	/* END FOOTER GF */

}