/*
 Theme Name:     Atom Jet Agriculture
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Leech Printing
 Author URI:     https://leechprint.com
 Template:       Divi
 Version:        2.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

:root {
  --aj-black: #000000;
  --aj-dark-blue: #3A5F8A;
  --aj-orange: #F6891E;
  --aj-white: #FFFFFF;
  --aj-light-gray: #EEEEEE;
  --aj-medium-gray: #CCCCCC;
  --aj-dark-gray: #666666;
}


/* MAIN MENU */
/* add the word "For" before links with this class */

.aj-main-menu a {
    line-height: 1.2em;   
}

li.aj-add-leading-text a {
    font-weight: bold;
}

li.aj-add-leading-text a::before {
    font-weight: normal;
    content: "For ";
}

/* widen the main menu's submenu */
.nav li ul {
    width: 320px !important;
}

.et-menu li li a {
    width: 280px !important;
    padding: 6px 10px !important;
}



/* PAGE TITLES */

.aj-page-title .kicker {
    color: var(--aj-orange);
    font-size: 120%;
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: bold;
}


/* ORANGE CAPSULE KICKER */

.aj-orange-capsule {
    background-color: var(--aj-orange);
    border-radius: 100px;
    padding: 8px 15px;
}



/* NEW callouts */

.aj-title-highlighted-new h1::after,
.aj-title-highlighted-new h2::after,
.aj-title-highlighted-new h3::after,
.aj-title-highlighted-new h4::after,
.aj-title-highlighted-new h5::after,
.aj-title-highlighted-new h6::after {
	color: var(--aj-orange);
	content: " NEW!";
	font-weight: bold;
}



/* TYPOGRAPHY */

.remove-padding-on-headings h1,
.remove-padding-on-headings h2,
.remove-padding-on-headings h3,
.remove-padding-on-headings h4,
.remove-padding-on-headings h5,
.remove-padding-on-headings h6 {
    padding: 0 !important;   
}

.remove-top-margin-on-headings h1,
.remove-top-margin-on-headings h2,
.remove-top-margin-on-headings h3,
.remove-top-margin-on-headings h4, 
.remove-top-margin-on-headings h5,
.remove-top-margin-on-headings h6 {
    top-margin: 0 !important;   
}

.remove-margin-on-headings h1,
.remove-margin-on-headings h2,
.remove-margin-on-headings h3,
.remove-margin-on-headings h4, 
.remove-margin-on-headings h5,
.remove-margin-on-headings h6 {
    margin: 0 !important;   
}

.main-content p {
    padding-bottom: 0;
}

.main-content p+p {
    padding-top: 10px;
}

.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4 {
    margin-bottom: 0 !important;
    line-height: 1.5em;   
}

.main-content h5,
.main-content h5 {
    line-height: 1.5em;   
}

.main-content h3 {
    margin-bottom: 10px;
}

.main-content h1+p,
.main-content h2+p,
.main-content h3+p,
.main-content h4+p {
    margin-top: 7px !important;
}

.main-content p+h1,
.main-content p+h2,
.main-content p+h3,
.main-content p+h4,
.main-content ul+h1,
.main-content ul+h2,
.main-content ul+h3,
.main-content ul+h4,
.main-content ol+h1,
.main-content ol+h2,
.main-content ol+h3,
.main-content ol+h4 {
    margin-top: 40px !important;
}

.main-content ul,
.main-content ol {
    padding-bottom: 0;
}

.main-content p+ul,
.main-content h1+ul,
.main-content h2+ul,
.main-content h3+ul,
.main-content h4+ul,
.main-content p+ol,
.main-content h1+ol,
.main-content h2+ol,
.main-content h3+ol,
.main-content h4+ol {
    margin-top: 20px !important;
}

.main-content li {
    margin-bottom: 10px !important;   
}

.main-content li > ol,
.main-content li > ul {
    margin-top: 10px !important;   
}



/* GRAVITY FORMS */

.custom-form .gform_button {
	background-color: var(--aj-dark-blue) !important;
	padding: 10px 15px !important;
	color: var(--aj-white) !important;
	border: none !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 5px !important;
}

	.custom-form .gform_button:hover {
		background-color: var(--aj-black) !important;
	}

.custom-form input[type="text"],
.custom-form input[type="tel"],
.custom-form input[type="email"],
.custom-form input[type="number"],
.custom-form textarea,
.custom-form select {  
    background-color: var(--aj-light-gray);
    padding: 15px 20px !important;
    border: none;
    border-radius: 3px;
    box-shadow: none;
}

    .custom-form.gray-fields input[type="text"],
    .custom-form.gray-fields input[type="tel"],
    .custom-form.gray-fields input[type="email"],
    .custom-form.gray-fields input[type="number"],
    .custom-form.gray-fields textarea,
    .custom-form.gray-fields select {  
        background-color: var(--aj-light-gray) !important;
    }

    .custom-form.white-fields input[type="text"],
    .custom-form.white-fields input[type="tel"],
    .custom-form.white-fields input[type="email"],
    .custom-form.white-fields input[type="number"],
    .custom-form.white-fields textarea,
    .custom-form.white-fields select {  
        background-color: var(--aj-white) !important;
    }

.custom-form h3 {
    margin-top: 40px;   
}


/* STORE LOCATOR customization */

.slp_search_container {
    background-color: var(--aj-light-gray) !important;
    padding: 20px;
}

.slp_search_container input[type="text"],
.slp_search_container input[type="tel"],
.slp_search_container input[type="email"],
.slp_search_container input[type="number"],
.slp_search_container textarea,
.slp_search_container select {  
    background-color: var(--aj-white);
    padding: 8px 10px !important;
    border: none;
    border-radius: 3px;
    box-shadow: none;
}

.slp_search_container label {
    padding-right: 10px;
    padding-top: 2px;
}

.slp_search_container #addressInput {
    max-width: 100% !important;
}

.slp_ui_button {
	background-color: var(--aj-dark-blue);
	padding: 10px 15px;
	color: var(--aj-white);
	border: none;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
}

	.slp_ui_button:hover {
		background-color: var(--aj-black);
	}
	
.slp_results_container .results_wrapper {
    padding: 20px !important;
    background-color: var(--aj-light-gray) !important;
    border: none !important;
    margin-bottom: 20px !important;
}

.slp_results_container .location_name {
    color: var(--aj-dark-blue) !important;
    font-weight: bold !important;
}

.slp_results_container .location_distance {
    color: var(--aj-orange) !important;
    font-weight: bold !important;
}



/* DIVI STACKING ORDER */

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

    .custom-stacking-order {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        flex-wrap: wrap;
    }

    .first-on-mobile {
        -webkit-order: 1;
        order: 1;
    }

    .second-on-mobile {
        -webkit-order: 2;
        order: 2;
    }

    .third-on-mobile {
        -webkit-order: 3;
        order: 3;
    }

    .fourth-on-mobile {
        -webkit-order: 4;
        order: 4;
    }

    .custom-stacking-order:last-child .et_pb_column:last-child {
        margin-bottom: 30px;
    }

}



/* SIDEBAR MENU */

.aj-sidebar-menu h4.widgettitle {
	font-size: 18px;
	font-weight: bold;
	padding: 15px 20px !important;
	background-color: var(--aj-dark-blue);
	color: var(--aj-white);
}

.aj-sidebar-menu .et_pb_widget { 
    margin-bottom: 0!important;
}

.aj-sidebar-menu .widget_nav_menu ul li {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid var(--aj-white);	
}

.aj-sidebar-menu .widget_nav_menu ul li a {
	display: block;
	width: 100%;
	padding: 8px 20px;
	background-color: var(--aj-light-gray);
}

.aj-sidebar-menu .widget_nav_menu ul li a:hover {
	background-color: var(--aj-medium-gray);
    color: var(--aj-black);
}

.aj-sidebar-menu .widget_nav_menu li.current-menu-item a {
    background-color: var(--aj-dark-gray);
    color: var(--aj-white);
}

.aj-sidebar-menu .widget_nav_menu li.current-menu-item a:hover {
    color: var(--aj-black);
}






@media (max-width: 1500px) {

    #et_mobile_nav_menu {
        display: block;
    }
 
    #top-menu {
         display: none;
    }

}

@media(max-width: 1000px) {
    
	.product-info {
		border: none !important;
	}
	
	.product-specs {
		border: none !important;
	}
	
	.et_pb_column_1 {
		border: none !important;
	}
	
	.et_pb_widget_area .widget_media_video{ 
		float: none;
		margin: 0 auto;
	}
	
}

@media(max-width:767px) {
    
	.et_pb_slide_image{
		display: inherit !important;
	}
	
	.et_pb_fullwidth_slider_0 .et_pb_slide{
		padding: 0;
	}
	
	.et_pb_slide_description{
		display: none;
	}
	
	.et_pb_fullwidth_slider_0 .et_pb_slide .et_pb_container{
		height: auto !important;
	}
	
	.et_pb_slide_image{
		margin-top: 0 !important;
	}
	
}



/* BLOG POSTS */

#aj-post-list .et_pb_post {
	background-color: var(--aj-light-gray);
	padding: 20px;
}


/* SEARCH BOX IN HEADER */

.searchsubmit{
	background: var(--aj-white);
    padding: 5px 10px;
    border: none;
	cursor: pointer;
	margin-left:-40px;
}

.search-input{
	padding: 8px 40px 8px 8px !important;
	border-radius: 5px !important;
	border: none !important;
	width: 80%;
}



/* EVENTS */

.aj-event-wrapper {
	margin-top: 30px;
}

	.aj-event-wrapper .aj-product-row-wrapper {
		float: left;
		width: 100%;
	}

		.aj-event-item {
			float: left; 
			width: 100%;
			padding: 20px;
			background-color: var(--aj-light-gray);
			margin-bottom: 20px;
		}
		
			.aj-event-item h2 {
				font-size: 1.4em;
				line-height: 1.4em;
				padding: 0;
				margin: 0;
				color: var(--aj-dark-blue);
			}
			
			.aj-event-item .event-date {
				color: var(--aj-dark-blue);
			}



/* WOOCOMMERCE PAGINATION */

.woocommerce nav.woocommerce-pagination ul {
    background-color: none !important;
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin-right: 5px;
    border-radius: 3px;
}

.woocommerce .woocommerce-pagination span.page-numbers {
    margin-right: 3px;
}

.woocommerce .woocommerce-pagination a.page-numbers {
    background-color: var(--aj-dark-blue);
    color: var(--aj-white);
    border: none;
}

.woocommerce .woocommerce-pagination a.page-numbers:hover {
    background-color: var(--aj-orange);
    color: var(--aj-white);
}