/* 
 Theme Name:   Pest Pro Academy
 Theme URI:    
 Description:  Customized theme for Pest Pro Academy
 Author:       WP Sitehelper
 Author URI:   
 Template:     generatepress
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/


/**
 * Header adjustments
 *********************************************/
.header-container {
	margin-bottom: 0px !important;
}
@media ( max-width: 998px) {
	.header-container .gb-grid-wrapper.gb-grid-wrapper-7594b771 .gb-grid-column {
		display: block;
		width: 100%;
		text-align: center;
	}
	.header-container .gb-button-wrapper-header-sub-nav,
	.header-container .gb-button-wrapper-main-menu-buttons{
		justify-content: center
	}
}
@media (min-width: 1008px){
	.gb-button-wrapper-header-sub-nav {
		justify-content: flex-end !important;
	}
}

#mobile-menu a {
    font-weight: 900;
}
.navigation-branding .main-title a, 
.navigation-branding .main-title a:hover, 
.navigation-branding .main-title a:visited {
    color: var(--global-color-8);
}
@media (min-width: 768px) and (max-width: 1024px){
	.gb-button-wrapper-36a8f174 {
		flex-direction: row !important; 
	}
}
.text-logo-link a {
    text-decoration: none;
}
.text-logo-link a:hover {
    color: var(--global-color-8);
}


/** 
 * Footer adjustments 
 * *******************************************/

	/* bullet dots after links */
	@media (min-width: 768px) {
			.gb-button-footer-main-menu-button::after {
			content: '\2022';
			padding-left: 5px;
		}
		.gb-button-footer-main-menu-button:last-child::after {
			content: '';
		}
	}
	/* fly image on mobile*/
		@media (max-width: 1024px){
			.footer-fly figure {
				float: none !important;
				margin: .5em auto !important;
			}
		}
	/*social icons */
	.wp-block-social-links .wp-social-link a {
		padding: 3px !important;
	}
	ul.wp-block-social-links.has-large-icon-size {
		margin-bottom: 0px;
		display: flex;
		justify-content: center;
	}
	.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link [
	margin-right: 0px;
	]
	




/**
 * Special color and spacing utility classes 
 * *******************************************/

	/* easy hide */
	.d-none {
		display: none;
	}

	/* hide on mobile */
	@media (max-width: 768px ){
		.hide-on-mobile {
			display: none;
		}
	}

	/* 3 column grid, equal height columns and stick buttons to bottom */
	.gb-grid-wrapper-3-col .gb-grid-column .gb-inside-container {
	  	display: flex;
		flex-direction: column;
		flex: 1;
	}
	.gb-grid-wrapper-3-col .gb-grid-column .gb-inside-container p:nth-last-child(2),
	.gb-grid-wrapper-3-col .gb-grid-column .gb-inside-container ul:nth-last-child(2){
		flex-grow: 1;
	}

.rounded,
.rounded figure {
	border-radius: 5px;
}

.text-color-1 {
	color: var(--global-color-1);
}
.text-color-2 {
	color: var(--global-color-2);
}
.text-color-3 {
	color: var(--global-color-3);
}
.text-color-4 {
	color: var(--global-color-4);
}
.text-color-5 {
	color: var(--global-color-5);
}
.text-color-6 {
	color: var(--global-color-6);
}
.text-color-7 {
	color: var(--global-color-7);
}
.text-color-8 {
	color: var(--global-color-8);
}
.background-color-1 {
	background-color: var(--global-color-1);
}
.background-color-2 {
	background-color: var(--global-color-2);
}
.background-color-3 {
	background-color: var(--global-color-3);
}
.background-color-4 {
	background-color: var(--global-color-4);
}
.background-color-5 {
	background-color: var(--global-color-5);
}
.background-color-6 {
	background-color: var(--global-color-6);
}
.background-color-7 {
	background-color: var(--global-color-7);
}
.background-color-8 {
	background-color: var(--global-color-8);
}

.padding-top-none {
	padding-top: 0px !important;
}
.padding-right-none {
	padding-right: 0px;
}
.padding-bottom-none {
	padding-bottom: 0px;
}
.padding-left-none {
	padding-left: 0px;
}
.padding-extra-small {
	padding: 5px;
}
.padding-top-extra-small {
	padding-top: 5px;
}
.padding-right-extra-small {
	padding-right: 5px;
}
.padding-bottom-extra-small {
	padding-bottom: 5px;
}
.padding-left-extra-small {
	padding-left: 5px;
}

.padding-small {
	padding: 10px;
}
.padding-top-small {
	padding-top: 10px;
}
.padding-right-small {
	padding-right: 10px;
}
.padding-bottom-small {
	padding-bottom: 10px;
}
.padding-left-small {
	padding-left: 10px;
}

.padding-medium {
	padding: 15px;
}
.padding-top-medium {
	padding-top: 15px;
}
.padding-right-medium {
	padding-right: 15px;
}
.padding-bottom-medium {
	padding-bottom: 15px;
}
.padding-left-medium {
	padding-left: 15px;
}

.padding-large {
	padding: 20px;
}
.padding-top-large {
	padding-top: 20px;
}
.padding-right-large {
	padding-right: 20px;
}
.padding-bottom-large {
	padding-bottom: 20px;
}
.padding-left-large {
	padding-left: 20px;
}

.padding-extra-large {
	padding: 25px;
}
.padding-top-extra-large {
	padding-top: 25px;
}
.padding-right-extra-large {
	padding-right: 25px;
}
.padding-bottom-extra-large {
	padding-bottom: 25px;
}
.padding-left-extra-large {
	padding-left: 25px;
}

.padding-2-extra-large {
	padding: 50px;
}
.padding-top-2-extra-large {
	padding-top: 50px;
}
.padding-right-2-extra-large {
	padding-right: 50px;
}
.padding-bottom-2-extra-large {
	padding-bottom: 50px;
}
.padding-left-2-extra-large {
	padding-left: 50px;
}

.margin-auto {
	margin: auto;
}
.margin-top-none {
	margin-top: 0px !important;
}
.margin-right-none {
	margin-right: 0px;
}
.margin-bottom-none {
	margin-bottom: 0px !important;
}
.margin-left-none {
	margin-left: 0px;
}
.margin-extra-small {
	margin: 5px;
}
.margin-top-extra-small {
	margin-top: 5px;
}
.margin-right-extra-small {
	margin-right: 5px;
}
.margin-bottom-extra-small {
	margin-bottom: 5px;
}
.margin-left-extra-small {
	margin-left: 5px;
}

.margin-small {
	margin: 10px;
}
.margin-top-small {
	margin-top: 10px;
}
.margin-right-small {
	margin-right: 10px;
}
.margin-bottom-small {
	margin-bottom: 10px;
}
.margin-left-small {
	margin-left: 10px;
}

.margin-medium {
	margin: 15px;
}
.margin-top-medium {
	margin-top: 15px;
}
.margin-right-medium {
	margin-right: 15px;
}
.margin-bottom-medium {
	margin-bottom: 15px;
}
.margin-left-medium {
	margin-left: 15px;
}

.margin-large {
	margin: 20px;
}
.margin-top-large {
	margin-top: 20px;
}
.margin-right-large {
	margin-right: 20px;
}
.margin-bottom-large {
	margin-bottom: 20px;
}
.margin-left-large {
	margin-left: 20px;
}

.margin-extra-large {
	margin: 25px;
}
.margin-top-extra-large {
	margin-top: 25px;
}
.margin-right-extra-large {
	margin-right: 25px;
}
.margin-bottom-extra-large {
	margin-bottom: 25px;
}
.margin-left-extra-large {
	margin-left: 25px;
}

.margin-2-extra-large {
	margin: 50px;
}
.margin-top-2-extra-large {
	margin-top: 50px;
}
.margin-right-2-extra-large {
	margin-right: 50px;
}
.margin-bottom-2-extra-large {
	margin-bottom: 50px;
}
.margin-left-2-extra-large {
	margin-left: 50px;
}



/**
 * Local Templates 
 * *******************************************/
.gb-headline-h2-banner-tagline {
    max-width: 565px;
    margin: 0 auto 15px;
}
.gb-headline-h2-banner-tagline.no-max-width {
	max-width: none;
}



/**
 * Adjustments by page 
 * *********************/


/* Home Page */

	/* Annual subscription table */
	.ppa-annual-subscription-table-image figure {
		border-radius: 5px;
	}
	.ppa-annual-subscription-table table {
		border: none;
	}
	.ppa-annual-subscription-table table th,
	.ppa-annual-subscription-table table td {
	  padding: 4px;
	}
	.ppa-annual-subscription-table table th {
		border: 1px solid var(--global-color-3);
		border-left: none;
		border-right: none;
		text-align: left;
	 }
	.ppa-annual-subscription-table td {
		border: 1px solid var(--global-color-3);
		border-right: none;
		border-left: none;
	}
	.ppa-annual-subscription-table, 
	.ppa-annual-subscription-table table {
		margin-bottom: 5px;
	}


	/* 
	 * Testimonial module 
	 */
	.footer-testimonial-slider {
		background-color: #ffffff;
		border-radius: 18px;
		padding: 1rem 2rem;
	}
	.testimonials-block .wp-block-getwid-post-slider.custom-post-type-testimonials.has-arrows-outside [class^="slick-"]::before {
		color: var(--global-color-3);
		font-size: 2rem;
	}

	.testimonials-block .wp-block-getwid-post-slider.custom-post-type-testimonials.has-arrows-outside .slick-prev {
		left: -4.5rem;
	}
	.testimonials-block .wp-block-getwid-post-slider.custom-post-type-testimonials.has-arrows-outside .slick-next {
		right: -3.75rem;
	}
	.footer-testimonial-slider .slick-track .slick-slide .gb-container {
		align-items: center;
		display: flex;
	}


/* Demo Page */

 /* banner background image issues */
	@media (min-width: 1500px){
		body.page-id-82.gb-container.gb-container-02c9c7a2.gb-container-banner-container {
			background-size: 100% 100%;
		}
	}



/* Catalog Page */

	/* accordian button hover */
	.gb-button:hover,
	.gb-button-accordian-button:hover {
		cursor: pointer;
	}

	/* special list formatting */
	ul.ppa-list {
		margin: 0 0 0 0;
		list-style-position: inside;
		line-height: 1.25;
		font-weight:500;
	}
	/* special bullet point for small titles */
	p.bullet-title::before {
		content: '\2022';
		margin-right: 5px;
	}
