/*
Theme Name:   AtomicSoup Child
Theme URI:    http://atomicsoup.com
Description:  AtomicSoup WordPress theme example child theme
Author:       Neil Tipping
Author URI:   http://atomicsoup.com/neil-tipping
Template:     AtomicSoup
Version:      1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* Enter your custom styles here for your child theme they will override the parent theme, however, they will not override the dynamic styles generated from the theme options panel. */

html {
  scroll-behavior: smooth;
}
.main-content {
    /* margin-top: 2rem; */
}
.title-base { margin-bottom: 30px; }
.site-navigation .site-menu > li {
    margin-left: 16px;
}
.site-navigation .site-menu .sub-menu a { padding: 8px 25px 8px 12px; }
.site-footer, .footer-socket {
    position: relative;
    z-index: 100;
}
.cd-top.cd-is-visible { z-index:200; }

.woocommerce-MyAccount-navigation ul { list-style:none; padding-left: 0; }
.woocommerce table.my_account_orders .button { margin-right:  5px; }

.widget_nav_menu ul li a, .woocommerce-MyAccount-navigation ul li a {
    border-color: #e4e4e4;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    display: block;
    padding: 7px 15px;
    position: relative;
    font-size:14px; line-height:20px;
}
.widget_nav_menu ul li:first-child > a, .woocommerce-MyAccount-navigation ul li:first-child > a {
    border-top: 1px solid #e4e4e4;
}
.widget_nav_menu ul li a:hover, .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #f4f4f4;
}

h4.widget-title.sbg_title {
    border-bottom: 3px solid #1b75bb;
    padding-bottom:10px;
}
h2.widgettitle {
	border-bottom: 3px solid #1b75bb;
    padding-bottom:10px;
}

#faqQuestions .vc_tta-panel-heading:hover, #faqQuestions2 .vc_tta-panel-heading:hover {
    background-color: #e7ecef;
}
#faqQuestions h4 a, #faqQuestions2 h4 a {
    color: #263661;
}
#faqQuestions .vc_tta-controls-icon::before, #faqQuestions .vc_tta-controls-icon::after {
	border-color: #263661;
}

#faqQuestions2 .vc_tta-controls-icon::before, #faqQuestions2 .vc_tta-controls-icon::after {
	border-color: #263661;
}			
.gfield_checkbox input[type=checkbox] {
    width: 30px !important;
    margin-right: 10px;
}	
#sticky-menu .widgettitle { border-bottom: 3px solid #1b75bb; padding-bottom: 10px; }
#sticky-menu li { line-height: 20px; }
#sticky-menu li a { padding: 6px 15px; font-size: 14px; }		

#menu-socket-menu .login-button a { padding: 5px 12px; font-size: 14px; 
    background-color: #a663cc; border-radius: 4px; 
    color: #FFFFFF; border-right:none; }
#menu-socket-menu .login-button a:hover { background-color: #359988; }

.atso-list-align-left .fa-ul {
    margin-left: 1.5em;
}

.atso-list-align-left .fa-li {
    position: absolute;
    left: -2em;
}		
#gform_2 { padding: 10px 20px 0 36px; background-color: #e7ecef; border-radius: 5px; 
border: 1px solid #ddd; }	
#gform_2 .gform_title { font-size: 1.7em; color: #1B75BB; }
#prison_yes { color:#FFFFFF; background-color:#FC0100; border-radius:5px; 
padding:20px; text-align:center; }
#prison_yes h4, #prison_yes p { color:#FFFFFF; margin:0; }
#prison_no { color:#FFFFFF; background-color:#4bb648; border-radius:5px; 
padding:20px; text-align:center; }
#prison_no h4, #prison_no p { color:#FFFFFF; margin:0; }	
.woocommerce-checkout .wc_payment_method img { display:inline-block; }
#payment_method_ppec_paypal, #payment_method_stripe, #payment_method_worldpay { width:25px; }	
#wc-stripe-new-payment-method { width:25px !important; display:inline-block; }
.woocommerce-price-suffix { color:#000000; }
.widget_shopping_cart_content a.button { width: 49%; text-align: center; }
.widget_shopping_cart_content a.checkout { float: right; margin-right: 0 !important; }
.woocommerce div.product form.cart .button { width:100%; }
.woocommerce-form-login #rememberme { width: 25px; display: inline-block; margin-right: 10px;}		
#QuestionsList li { margin-top:14px; margin-bottom:14px; }	

.atso_ajax_load_more_btn { background-color: #a663cc !important; }
.atso_ajax_load_more_btn:hover { background-color: #8c56af !important; }

.bellows { margin: 0 0 20px 0 !important; }
.bellows.bellows-skin-blue-material { background-color: #a663cc !important; font-weight: 700; font-size: 14px; }
.bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu { font-size:12px; }
.bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target { padding-right:55px !important; }
.bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target:hover { background-color:#8c56af !important; }
.bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target, .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target, .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target { background-color:#8c56af !important; }				
.bellows .bellows-nav .bellows-target { padding: 13px !important; }	
.bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-target { color:#1b75bb !important; }
.bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-target:hover	{ color:#263661 !important; }
.bellows .bellows-nav .bellows-subtoggle { width: 50px !important; }
.bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-current-menu-item > .bellows-target, .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-current-menu-ancestor > .bellows-target {
    background: #eedcf7 !important;
}	

.sidebar-nav-btn { background-color: #a663cc !important; }
.sidebar-nav-btn:hover { background-color: #8c56af !important; }


#tabMenu .menu { background-color: #FFFFFF; margin-bottom:8px; }
#tabMenu .vc_tta { font-weight: 700; }
#accordianBlock .menu { background-color: #FFFFFF; margin-bottom:8px; font-weight: 700; }
#tabMenu .widgettitle { margin-top: 0; }	

select#CourtList { padding:2px; }

.shopShortDesc {
	font-size: 14px;
    line-height: 22px;
    color: #000;
}

/* GRAVITY FORMS */
/* 20i Server */
#gform_3 { padding: 20px; background-color: #e7ecef; border-radius: 5px; border: 1px solid #ddd; }
#gform_3 .gfield_radio input { width:25px; }
#gform_3 table { background-color: #FFFFFF; border: 1px solid #ddd; }
#gform_3 thead { background-color: #263661; color: #FFFFFF; }
#gform_3 tr { border-bottom: 1px solid #ddd; }

.gform_body .penaltyBox, .gform_body .dbs-answer-box { padding: 20px 50px; text-align: center; background-color: #fc0100; color: #fff; border-radius: 3px; }
.gform_body .penaltyBox p, .gform_body .dbs-answer-box p { font-size: 20px; line-height: 26px; font-weight: bold; margin-bottom: 10px; }
.gform_body .penaltyBoxCost h2, .gform_body .penaltyBoxCost h3 { font-weight: bold !important; }
.gform_body .dbs-answer-box a { color: #ffffff; text-decoration: underline; }

form label { width: inherit; }
form .input-radio { width: 25px !important; display: inline-block !important; }
.woocommerce-checkout .wc_payment_method img { display: inline-block; }

#priceDetails ol li { padding-bottom: 15px; }
#priceDetails ol li::marker { font-weight: bold; }
.noSpaceBelow p:last-child { margin-bottom: 0px; }


@media (max-width: 812px) { 
    #homepageGreyRow { display:none; }
}

/* iPhone 6/7/8 Plus in portrait and below */
@media (max-width: 414px) {
	h4.vc_tta-panel-title { font-size:16px; line-height:20px; }
}
				

