/*
 Theme Name:   IE Global
 Description:  Improvise Child Theme for Integrated Packaging Solutions
 Author:       Crack-Ajax
 Author URI:   https://crack-ajax.com
 Template:     improvise
 Version:      1.0.2
*/

/********************************************** General Styling *****************************************************/

.front-page article {
	padding-bottom: 0;
}

article {
	padding-bottom: 0;
}

.primary-nav .dropdown-menu li a, .primary-nav.tab-hover .dropdown:not(.touch-start) .dropdown-menu li a {
	color: white;
    background: var(--color-primary);
}

.primary-nav.tab-hover :not(.touch-start) .dropdown-menu li:hover a, 
.primary-nav.tab-hover .dropdown:not(.touch-start) .dropdown-menu li.current-menu-item > a {
	background: var(--color-header-hover);
    color: white;
}

.primary-nav.tab-hover li.current-page-parent > a {
	color: var(--color-header-hover);
}

.row .wp-block-quote cite {
	text-align: center;
}

@media (min-width: 768px) and (max-width: 996px) {
	.wp-block-group.alignfull.has-background > .wp-block-group__inner-container .alignwide {
		width: 100%;
	}
}
/********************************************** Header Styling *****************************************************/
header.document-header .logo img {

}



/********************************************** Footer Styling *****************************************************/
footer.document-footer {
 border-top: 1px solid var(--color-primary);
}

footer.document-footer .menu,
footer.document-footer .menu .sub-menu {
	list-style-type: none;
}

footer.document-footer .menu {
	text-align: left;
}

footer.document-footer .menu > li > a {
	font-weight: 600;
}

footer.document-footer .menu > li:not(:first-child) {
	margin-top: 25px;
}

footer.document-footer .menu .sub-menu {
	padding: 0;
}

footer.document-footer .menu .sub-menu li {
	margin-bottom: 5px;
}

@media (min-width: 768px) and (max-width: 992px) {

	footer.document-footer .footer-widgets {
		grid-template-columns: 50% 50%;
		grid-row-gap: var(--s-spacing);
		max-width: 100%;
	}

	footer.document-footer .menu {
		text-align: center;
	}

	footer.document-footer .footer-widgets li:first-of-type {
		grid-column-start: 1;
        grid-column-end: span 2;
	}
}

/********************************************** Homepage Styling *****************************************************/
.front-page .wp-block-columns .wp-block-cover.has-background-dim {
	padding: calc(var(--s-spacing) / 2);
}

@media (max-width: 768px) {
	.wp-block-group.alignfull.has-background .wp-block-media-text.alignwide .wp-block-media-text__content {
		padding: var(--m-spacing) 0 0;
	}
}

@media (max-width: 500px) {

	.front-page h1 {
		text-align: left;
	}

	h1.has-huge-font-size,
	h1.has-larger-font-size {
		font-size: 2em;
	}

	.wp-block-group.alignfull.has-background .wp-block-media-text.alignwide .wp-block-media-text__content {
		padding: var(--m-spacing) 0 0;
	}
}

/********************************************** Button Group Styling *****************************************************/
.button-nav.wp-block-buttons {
	display: grid;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, 1fr)
}

.button-nav.wp-block-buttons > .wp-block-button {
	margin-bottom: .5em!important;
	width: 100%!important;
}

.button-nav.wp-block-buttons > .wp-block-button a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1em;
	height: 100%;
}


@media (max-width: 500px) {

	.button-nav.wp-block-buttons {
		grid-template-columns: repeat(1, 1fr)
	}
}

@media (min-width: 501px) and (max-width: 992px) {
	.wp-block-buttons .wp-block-button.wp-block-button__width-50 {
		width: calc(50% - .25em);
	}
}

/********************************************** Form Styling *****************************************************/
.improvise .gform_wrapper .gfield_checkbox input {
	width: auto!important;
}