/*
Theme Name: Top 20 Training
Template: Divi
Author: Lund Solutions
*/

#main-header {
	box-shadow: none !important;
}
.et-pb-controllers a {
  background-color: #2c4c92 !important;
}
.btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
}
.et_pb_newsletter_form {
  width: 100% !important;
}
body #page-container .et_pb_section .et_pb_signup_0.optin.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
	padding: 9px 15px !important;
}

/* MOBILE NAV
=====================================*/

.mobile_menu_bar:before {
    color: #2c4c92 !important;
}

.et_mobile_menu {
    border-top: none !important;
}

.et_mobile_menu .menu-item-has-children>a {
    background-color: #fff !important;
    font-weight: inherit !important;
}

@media only screen and (max-width: 1180px) and (min-width: 980px) {
.et-cart-info span {
	vertical-align: sub;
}
}

@media only screen and (max-width: 1180px) and (min-width: 980px) {
	#top-menu-nav { 
		display: none; 
	}
}

@media only screen and (max-width: 1180px) and (min-width: 980px) {
	#et_mobile_nav_menu {
		display: block;
	}
}

@media (max-width: 1180px) {
	#et_mobile_nav_menu {
		display: block;
	}
	#top-menu-nav {
		display: none;
	}
}

/* FAQ FORM
=====================================*/
.faq-form_wrapper,
.gform_wrapper .faq-form .top_label div.ginput_container,
.gform_wrapper .faq-form li.hidden_label input {
    margin-top: 0px !important;
}
.gform_wrapper .faq-form ul li.gfield {
    margin-top: 0px !important;
    margin-bottom: 15px;
}
.woocommerce input.button {
    color: #ffffff;
    border: solid 3px #2c4c92;
    border-radius: 0px;
    font-weight: 700;
    background-color: #2c4c92;
    /*width: 100% !important;*/
}
.gform_wrapper .faq-form .gform_footer {
    padding: 0px;
}
@media only screen and (min-width: 641px) {
    .gform_wrapper .faq-form ul.gform_fields li.gfield {
        padding-right: 0px;
    }
}
.faq-form input[type=text],
.faq-form textarea {
    padding: 10px !important;
}

/* SEMINAR FORM
=====================================*/
.seminar-form_wrapper,
.gform_wrapper .seminar-form .top_label div.ginput_container,
.gform_wrapper .seminar-form li.hidden_label input {
    margin-top: 0px !important;
}
.gform_wrapper .seminar-form ul li.gfield {
    margin-top: 0px !important;
    margin-bottom: 15px;
}
.gform_wrapper .seminar-form .gform_footer {
    padding: 0px;
}
.seminar-form input[type=text],
.seminar-form textarea {
    padding: 10px !important;
}

/* BLOG POSTS
=====================================*/

h2.entry-title {
    font-weight: bold;
    font-size: 30px;
}

h4.widgettitle {
    color: #000;
    font-weight: bold;
    font-size: 20px;
}

.single .entry-content a,
#sidebar a {
    font-weight: bold;
    color: #2c4c92;
    text-decoration: underline;
}

.single #main-content {
    padding-top: 80px !important;
}

/* STORE
=====================================*/

a.page-numbers {
    color: #2c4c92;
}
select.wcpf-input.wcpf-input-drop-down.wcpf-drop-down-style-default {
    font-size: 15px !important;
}
.wcpf-drop-down.wcpf-field-title.wcpf-heading-label {
    font-weight: 800;
    font-size: 17px
}
.single.single-product #main-content {
    padding-top: 0px !important;
}

/* CHECKOUT
=====================================*/

.woocommerce form .form-row .optional {
    visibility: hidden !important;
}

/* ARCHIVE PAGES
=====================================*/

.et_pb_section.archive-hdr {
    background-color: #2c4c92;
}

.archive-title {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
}

#wpforo-wrap {
    padding: 0px !important;
}

/* REGISTER PAGE
=====================================*/

#wpforo-wrap ol,
#wpforo-wrap ul,
#wpforo-wrap li {
    list-style: decimal inside !important;
    font-size: 14px !important;
}

.reg-rules {
    padding-bottom: 15px !important;
}

#wpforo-wrap .wpforo-register-wrap .wpforo-register-content {
    border-top: none !important;
    border-bottom: none !important;
}

#wpforo-wrap.wpf-dark .wpforo-login-wrap .wpforo-login-content > h3, #wpforo-wrap .wpforo-register-wrap .wpforo-register-content > h3 {
    font-weight: bold;
    color: #000 !important;
    font-size: 30px;
}

#wpforo-wrap .wpf-table .wpfw-1 .wpf-field:nth-child(even) {
    background-color: #fff !important;
}

.wpf-field.wpf-extra-field-end {
    display: none;
}

#wpforo-wrap .wpf-field,
#wpforo-wrap .wpforo-legal-checkbox {
    padding: 0px;
}

#wpforo-wrap .fa-info-circle.wpf-reg-info {
    padding-left: 0px
}

#wpforo-wrap .wpforo-register-wrap .wpf-field.wpf-field-type-submit input[type="submit"] {
    margin: 15px auto !important;
    padding: 10px !important;
    width: 100%;
}

.wpf-field.wpf-field-type-email.wpf-field-name-user_email.wpf-field-required {
    margin-top: 15px !important;
}

#wpforo-wrap input[type="submit"],
#wpforo-wrap input[type="reset"],
#wpforo-wrap input[type="reset"],
#wpforo-wrap input[type="button"] {
    border: none !important;
    font-size: 17px !important;
}

.wpf-label.wpfcl-1 {
    color: #000 !important;
}

#wpforo-title {
    font-size: 25px !important;
}

.wpf-profile-plugin-menu {
    display: none;
}

/* PRODUCT PAGE
=====================================*/

.woocommerce #main-content .container:before,
.woocommerce #sidebar,
#tab-description h2,
.woocommerce-Reviews-title {
    display: none;
}

.woocommerce #left-area {
    width: 100%;
}

/*.woocommerce .product {
    padding-top: 50px;
}*/

.woocommerce div.product .product_title,
.related h2,
.cart_totals h2,
.shipping_calculator h2,
h2.woocommerce-products-header__title.page-title {
    font-size: 30px;
    font-weight: bold;
    color: #000;
    line-height: 1.2em;
}

.entry-summary p.price span,
.posted_in a,
.et_overlay:before,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-cart-form a,
a.woocommerce-privacy-policy-link {
    color: #2c4c92;
}

.single.woocommerce a.button,
.single.woocommerce-page a.button {
    color: #2c4c92 !important;
    border-radius: 0px;
    font-size: 18px;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background: #2c4c92 !important;
    margin-bottom: 10px !important;
}

.woocommerce-message a {
    color: #fff;
    text-decoration: underline;
}

.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit:hover,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover {
    background-color: #2c4c92;
    color: #fff;
    border: none;
    border-radius: 0;
    font-size: 17px;
}

blockquote {
    border-color: #2c4c92 !important;
}

.woocommerce .product .woocommerce-loop-product__title {
    font-size: 18px !important;
    line-height: 1.3em;
}

.woocommerce ul.products li.product .price {
    color: #2c4c92 !important;
    font-size: 16px;
}

.related .products {
    text-align: center;
}

.product .related h2 {
    padding-bottom: 50px;
}

.et_overlay {
    background: rgba(255,255,255,0.5) !important;
}

.woocommerce-terms-and-conditions-wrapper {
    padding-bottom: 30px;
}

.checkout.woocommerce-checkout h3 {
    color: #000;
    font-weight: bold;
}

























/*===================================*/