/*
Theme Name:   ARC NWC
Theme URI:    
Description:  GeneratePress Child Theme with ACF Blocks
Author:       
Template:     generatepress
Version:      1.0.0
*/

.site-logo { max-width: 33.33%; }

:root {
	--wp--preset--font-size--small: 12px;
	--wp--preset--font-size--medium: 18px;
	--wp--preset--font-size--large: 28px;
	--wp--preset--font-size--x-large: 36px;
    --navy: var(--wp--preset--color--navy);
    --white: var(--wp--preset--color--white);
    --coral: var(--wp--preset--color--coral);
    --glove-blue: var(--wp--preset--color--glove-blue);
    --uniform-lilac: var(--wp--preset--color--uniform-lilac);
    --pink-quartz: var(--wp--preset--color--pink-quartz);
    --sunshine-yellow: var(--wp--preset--color--sunshine-yellow);
    --blue-flame: var(--wp--preset--color--blue-flame);
    --twilight: var(--wp--preset--color--twilight);
    --berry: var(--wp--preset--color--berry);
    --teal: var(--wp--preset--color--teal);
    --putty: var(--wp--preset--color--putty);
    --steel: var(--wp--preset--color--steel);
    --transparent: var(--wp--preset--color--transparent);
}

.header-widget { display: flex; align-items: center; }
.header-widget .widget { margin-left: 1em; }
#media_image-3 img { width: auto; height: 48px !important; margin-top: 6px; }
.widget .search-field { border-radius: 100px 0 0 100px; }
.widget .search-form button.search-submit { border-radius: 0 100px 100px 0; }

.menu-item-has-children .dropdown-menu-toggle { float: left; padding-left: 0; padding-right: 5px; }
.menu-item-has-children .dropdown-menu-toggle .gp-icon svg { fill: var(--coral); }
.main-navigation .main-nav ul li:first-child a { padding-left: 0; }
.main-navigation .main-nav ul.sub-menu li:first-child a { padding-left: 20px; }

article .entry-meta { display: none; }
article.category-blog .entry-meta,
article.category-news .entry-meta
	{ display: block; }

.inside-header.grid-container,
.inside-navigation.grid-container,
.single-post .grid-container#page,
.search-results .grid-container#page,
.footer-widgets-container.grid-container
	{ max-width: 1240px; padding: 20px 20px; }

.search-results .separate-containers .inside-article,
.search-results .separate-containers .page-header,
	{ max-width: 1240px; padding: 0 20px; }

.archive #content
	{ max-width: 1240px; padding: 0 20px; margin: 0 auto; }

.separate-containers .inside-article,
.separate-containers .page-header
	{ padding: 0; }

body.full-width-content .entry-content > *
{
	padding-top: 20px;
	padding-bottom: 20px;
    padding-left: max(1.5rem, calc((100% - 1200px) / 2));
    padding-right: max(1.5rem, calc((100% - 1200px) / 2));
    box-sizing: border-box;
}
body.full-width-content .entry-content .slim-banner
	{ padding-top: 0; padding-bottom: 0; }
hr { margin: 20px 0; }
.wp-block-list li { list-style-position: inside; }

.slim-banner .wp-block-image, .slim-banner .wp-block-image img { height: 100%; }

.wp-block-cover { padding: 0; }
.wp-block-cover, .wp-block-cover-image { min-height: 16vw; }
.wp-block-cover .wp-block-cover__background { opacity: 0; }
.research-block .wp-block-cover__inner-container p { position: absolute; width: 55%; line-height: 1.2; padding: 1em; margin-top: -2em; }
.wp-block-cover__inner-container p:first-child { margin-top: 1rem; }
:where(.wp-block-columns) { margin-bottom: 0; }

.wp-block-group.full-width-text h3,
.wp-block-group.full-width-text p,
article.post .inside-article
	{ max-width: 1000px; }
.wp-block-group.full-width-text h3,
.wp-block-group.full-width-text p
	{ margin-right: 200px !important; }

.equal-height-columns .wp-block-column {
    display: flex;
    flex-direction: column;
}

.equal-height-columns .wp-block-column > * {
    height: 100%;
}

.sidebar-column-blocks .wp-block-group,
.sidebar-column-blocks .wp-block-cover
	{ margin-bottom: 20px; }

.sidebar-column-blocks .wp-block-cover,
.equal-height-columns .wp-block-cover,
.wp-block-group.has-background
	{ padding: 20px; }

.sidebar-column-blocks .wp-block-cover p,
.equal-height-columns .wp-block-cover p
	{ margin-bottom: 10px; line-height: 1.1; }

svg[data-icon="arrow-right"], .fa-arrow-right { font-size: 2em; }

.pt-cv-content-item .pt-cv-readmore,
.pt-cv-ifield .pt-cv-readmore
	{ background: transparent !important; padding: 0; color: var(--navy) !important; }
.pt-cv-content-item .pt-cv-readmore:hover,
.pt-cv-ifield .pt-cv-readmore:hover
	{ color: var(--coral) !important; }
.pt-cv-custom-fields { margin-top: 0; }

h2.widget-title { line-height: 1; }

@media screen and (max-width: 1199px) {
	.wp-block-cover, .wp-block-cover-image { min-height: 25vw; }
}

@media screen and (max-width: 768px) {
	.site-logo { max-width: 50%; }
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { display: none; }
	.navigation-branding .main-title, .mobile-header-navigation .site-logo { margin-left: 0 !important; }
	.wp-block-cover, .wp-block-cover-image { min-height: 33vw; }
}

@media screen and (max-width: 799px) {
	body.full-width-content .entry-content .slim-banner { padding-top: 20px; padding-bottom: 20px; }
	.slim-banner .wp-block-columns .wp-block-column:nth-child(2) { display: none; }
	.wp-block-group.full-width-text h3,
	.wp-block-group.full-width-text p
		{ margin-right: auto !important; }

}