/*
Theme Name:     Sirius
Theme URI:      http://aimbiz.com/
Description:    Child theme for Corgi 
Author:         Applied Imagination Media Inc.
Author URI:     http://aimbiz.com/about/
Template:       corgi
Version:        1.0.5
Date: 			3/7/23
*/



/* Custom CSS -- Child Theme for corgi */
ul.prog-list{
	padding-inline-start: initial;
	list-style-position: outside;
}

.main {
    position: relative;
    grid-template-columns: 1fr;	
    grid-template-rows: 1fr;	
    width: 100%;
}

.back-slant {
background: 	url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAAXNSR0IArs4c6QAAADpJREFUGFdjZEAC/////8/IyMh45syZ/4wwcWRBExMTRrAEuiBIjBGbIFgCRIDMBGlHtg9sEbogSAEAMGQnan+XlsYAAAAASUVORK5CYII=) repeat;
}

.sh-box {
	box-shadow: 0px 2px 6px rgba( 0,0,0,0.18);
	padding: 1rem;
}

.staff-template.wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}


#mega-menu-wrap-primary-menu {
    padding-top: 36px;
}

/* Menu bar on hover */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item{
	border-bottom: 5px solid #fff;
	padding-bottom: 24px;	
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:hover {
	border-bottom: 5px solid #004e94;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
	margin-top: 30px !important;
}


/* Details block */
.wp-block-details summary:hover {
	color: #1e8af8;
}

.wp-block-details summary::marker {
	content: "+ ";
	font-weight: 700;
}

.wp-block-details[open] summary::marker {
	content: "- ";
	font-weight: 700;		
}

.wp-block-details {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	padding-right: 2rem;
}

.detail-title strong{
	padding-left: 0px;
}

p.detail-content {
	font-weight: 400;
	padding-left: 40px;	
}

.wp-block-details ul li strong {
	font-size: 20px;
}

.wp-block-details ul li ul li {
	font-size: 20px;
	font-weight: 400;
}

/* Font */
/* added fonts */
@font-face {
    font-family: 'MuseoSans_300';
    src: url('./fonts/MuseoSans_300-webfont.woff2') format('woff2'),
         url('./fonts/MuseoSans_300-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MuseoSans_300_Italic';
    src: url('./fonts/MuseoSans_300_Italic-webfont.woff2') format('woff2'),
         url('./fonts/MuseoSans_300_Italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MuseoSans_500';
    src: url('./fonts/MuseoSans_500-webfont.woff2') format('woff2'),
         url('./fonts/MuseoSans_500-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MuseoSans_500_Italic';
    src: url('./fonts/MuseoSans_500_Italic-webfont.woff2') format('woff2'),
         url('./fonts/MuseoSans_500_Italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MuseoSans_700';
    src: url('./fonts/MuseoSans_700-webfont.woff2') format('woff2'),
         url('./fonts/MuseoSans_700-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MuseoSans_700_Italic';
    src: url('./fonts/MuseoSans_700_Italic-webfont.woff2') format('woff2'),
         url('./fonts/MuseoSans_700_Italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* ****** Theme Layout styles ****** */

body {
  font-family: font-family: 'MuseoSans_300';	
}

p.bold-700, strong {
	font-family: 'MuseoSans_700' !important;		
}

h1, h2, h3, h4, h5, h6 {
  font-family:  font-family: 'MuseoSans_700';		
}

h1, h2, h3 {
	line-height: 1.2;
}

/* ******************** Header *******************  */

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    font-family: 'MuseoSans_300' !important;	
}

/* Hamburger toggle */
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
	background-color: #000;
}


/* ******************** Footer *******************  */
footer {
	position: relative;
}

.footer-cols {
	justify-content: space-between;
}

.footer-cols .wp-block-column {
	flex-basis: auto !important;
}

.footer-cols .col-2  {
	display: flex;
	flex-grow: 0 !important;
	justify-content: flex-end;
}

.footer-cols.col-2 .footer-links{
	flex-basis: auto !important;
}


/* *************** Page Titles with hero image ************** */
.home-hero-img img {	
	border-bottom-right-radius: 120px;
}

.home-hero-img .wp-block-cover__inner-container {
	display: flex;
	justify-content: center;
}

.home-hero-img .cover-label p {
	display: inline-block;
}

.cover-label {
    border-bottom-left-radius: 30px;
    border-top-right-radius: 30px;
    padding: 40px 48px;
    width: auto !important;
    position: absolute;
    bottom: -5rem;
	max-width: 80%;
}

.cover-label p {
	padding-bottom: 0;	
}

.wp-block-cover.home-hero-img {
	overflow: visible;
}



/* Default page hero title */
.page-title-grp {
    position: relative;
    display: block;
    width: 100%;
}

.page-hero-img, .aim-featured-image-universal img {
	border-bottom-right-radius: 120px;	
	display: inline-block;
	min-height: 375px;
	position: absolute;
	width: 100%;
}

.def-cover-label, .blog-title-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
}

.def-cover-label p, .blog-cover-label {
    border-bottom-left-radius: 30px;
    border-top-right-radius: 30px;
	line-height: 1;
    padding: 40px 48px !important;
    width: auto !important;
    position: relative;
}

.blog-cover-label p {
	padding: 1rem 0 0;
}


/* ******************** Home page ********************* */



/* ******************** Default Page ********************* */


/* ******************** Blog Page ********************* */


.blog h2.has-link-color a:link, .blog h2.has-link-color a:visited {
	color: #3e4451 !important;
}

.wp-block-post-excerpt__more-link {
    display: inline-block !important;
	text-transform: uppercase !important;
	text-decoration: underline !important;
}

/* ******************** Staff Page ********************* */
.staff {
    height: auto;
    padding-bottom: 480px;
    position: relative;
}


/* ******************** Equipment Page ******************** */
.wc-block-catalog-sorting {
	display: none;
}

.catalog .wp-block-post-template-is-layout-grid {
    gap: 32px;
}	

/* Equipment Page category title */
.aim-cat-name {
	font-size: var(--wp--preset--font-size--large); 
	text-align: center;
	width: 100%;
}

.post-type-archive-product hr.wp-block-separator.sep-equip {
	background-color: #004e94;
	height: 4px !important;
	max-width: 1170px !important;
}

.wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
    grid-template-rows: 1fr;
}

/* Program page */
ul.program-list-lv2 {
	margin-left: 24px;
}

ul.program-list-lv2 li {
	font-size: 20px;
	list-style-type: circle;
}


/* ******************** Single Posts ********************* */

/* single */
.author-row {
	border-top: 2px solid #f3f3f3;
	border-bottom: 2px solid #f3f3f3;	
	padding: 1.5rem 0;
	width: 100%;
}




/* ******************** Additional Standard styles ******************** */

/* Flex properties */
.flex-align-start{
	align-items: flex-start !important;
}

/* ******************** Blocks ********************* */

/* WP Excerpt Block */
p.wp-block-post-excerpt__excerpt{
	margin: 0;
}

/* WP Search Field Block */
.wp-block-search__inside-wrapper button.wp-block-search__button{
	padding: 0 8px;
}

/* Post Navigation Blocks */
.post-navigation-link-previous a::before {
    content: '\f340';
    display: inline-block;
    font-family: dashicons;
    font-size: 1.25rem;
    padding-right: 6px;
    position: relative;
    top: 2px;
}

.post-navigation-link-next a::after{
	content:'\f344';
    display: inline-block;	
	font-family: dashicons;
	font-size: 1.25rem;
	padding-left: 6px;
    position: relative;
    top: 2px;
}

/* Featured Image Block */
.wp-block-post-featured-image img {
    margin: 0 auto 16px;
}

.news-cal-cols {
	gap: 5%;
}



/* ACF Table Block */
ul.table-row {
    display: table;
	padding: 6px;
}

ul.table-row li, p.table-hd-td {
    display: table-cell;
    min-width: 100px;
    text-align: center;
}
p.table-hd-td {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 10px 0;
    width: 160px;
}

ul.table-row li {
    font-size: 14px;
	width: 160px;	
}

ul.table-row li.row-ttl, .table-hd-ttl {
    text-align: left;
	font-size: 16px;
    font-weight: 700;
    width: 160px;
}



/* ******************** Patterns ********************* */

/* *** AIMstar Headers *** */




/* *** AIMstar Content *** */




/* split footer */
footer.split-footer .left-grp{
	gap: 24px;
}

footer.split-footer .right-grp .top-row{
	gap: 16px;
}



/* ******************** Plugins ********************* */



/* ************* The Events Calendar **************** */
/* Event Calendar block */
.tribe-common header {
	border-top: 2px solid #9e0c0c !important;
	background: #fff !important;
}

.tribe-events-widget-events-list__event-date-tag-datetime{
	color: #9e0c0c;
}

.tribe-events-widget-events-list__event-date-tag-month{
	font-size: 14px;
}

.tribe-events-widget-events-list__event-date-tag-daynum{
	font-weight: 700;
}

.tribe-events-widget-events-list__event-header {
	display: flex !important;
	flex-direction: column;
	justify-content: flex-start;
}

.tribe-events-widget-events-list__event-title{
	order: 1 !important;
	padding-top: 6px !important;
}

.tribe-events-widget-events-list__event-datetime-wrapper{
	height: 20px;	
	order: 2 !important;
}

.tribe-events-widget-events-list__header h2 {
	font-size: 1.2rem !important;	
}

.tribe-events-widget-events-list__events h3 {
	font-size: 16px !important;
	height: 20px;	
	padding-top: 6px;
}

.tribe-events-widget-events-list__event-datetime{
	font-size: 14px !important;
}

.tribe-events-widget-events-list__view-more{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

/* ************* Gravity Forms **************** */
/* Gravity Form submit button in form */
.corgi .gform_wrapper input.gform_button{
	background: #407166 !important;
	border: solid 1px #407166 !important;
	border-radius: 4px !important;
	color: #fff !important;
	font-family: Lato !important;
	font-size: 1.2rem !important;
	outline: none !important;	
    padding: 6px 16px !important;
	text-transform: uppercase !important;
	transition: all 1s ease;
}

.corgi .gform_wrapper input.gform_button:hover{
	background: #3C93D0 !important;	
	border-color: #3C93D0 !important;
	color: #fff !important;	
}



/*  ******************** Responsive Media Queries ********************  */

/* ********************************   Break at 1600px   ******************************* */
/* ### Midsize Desktops and Large Laptops  ### */
@media only screen and (max-width: 1600px)  { 

	
	
} /* end 1600px breakpoint */



/* ********************************   Break at 1440px   ******************************* */
/* ### Smaller Desktops and Laptops  ### */
@media only screen and (max-width: 1440px)  { 


	
	
} /* end 1440px breakpoint */


/* ********************************   Break at 1224px   ******************************* */
/* ### Small Desktops and Laptops  ### */
@media only screen and (max-width: 1224px)  {


	
} /* end 1224px breakpoint */



/* Covers iPad, iPad Mini (landscape), iPad Pro (portrait) */
@media only screen and (max-width : 1170px) {

.rs-content{
	padding-left: 16px !important;
	padding-right: 16px !important;
}	

.alignwide {
	max-width: 100vw !important;
	width: 100% !important;
}	
	
/* header */	
header {
	padding: 10px 0;
}
	
#mega-menu-wrap-primary-menu {
    padding-top: 0;
}
	
.wp-block-site-logo {
	flex-basis: 50%;
}

nav.aim-primary-menu-wrapper {
	flex-basis: 50%;
}		

/* second level spacing */	
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    margin-top: 30px !important;
    padding-top: 30px;
    padding-bottom: 30px;
}	
	
hr.wp-block-separator.is-style-wide {
	max-width: 100vw;
	width: inherit !important;
}		

/* Responsive fonts */
.has-extra-small-font-size{
	font-size: .85rem !important;	
}	

.has-small-font-size{
	font-size: 1rem !important;
}	

.has-normal-font-size{
	font-size: 1.1rem !important;	
}	

.has-medium-font-size{
	font-size: 1.25rem !important;	
}	

.has-x-medium-font-size{
	font-size: 1.5rem !important;	
}	

.has-large-font-size{
	font-size: 1.75rem !important;	
}	

.has-x-large-font-size{
	font-size: 2rem !important;	
}	

.has-xx-large-font-size {
	font-size: 2.25rem !important;	
}	

.has-huge-font-size{
	font-size: 3rem !important;
}	

.page-title-grp {
    line-height: 0;
}
	
	
} /* end 1170px */	

/* Covers iPhone 12,13 Pro Max (landscape) */
@media only screen and (max-width : 940px) {

	
} /* end 940px */


/* Covers iPhone 11 Pro Max, XR, XS (landscape) */
@media only screen and (max-width : 900px) {

	
} /* end 900px */


/* Covers iPhone X,12,13 & Pixel 2XL (landscape) */
@media only screen and (max-width : 860px) {

	
} /* end 860px */

/* Covers Pixel 2,3,4 (landscape) */
@media only screen and (max-width : 786px) {

/* Home */
.def-cover-label p.has-huge-font-size{
	font-size: 2.5rem !important;
}

/* Hero Title Group */	


.page-hero-img span.wp-block-cover__background {
	background-color: #fff !important; 
}	
	
.page-title-grp .wp-block-spacer, .page-title-grp  .author-row {
	background: #fff;
}	

.page-title-grp{
	background: #60489d;
}
	
.def-cover-label {
	background: #60489d;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    padding: 0 !important;
	margin: 0 auto;
    width: 100% !important;
    position: relative;
	max-width: 100%;
}

.def-cover-label p{
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 0px !important;	
	width: 100vw !important;	
}
	
	
.page-hero-img {
	line-height: 0;		
	position: relative;
}

.page-hero-img span.wp-block-cover__background	{
	background: #1e8af8 !important;		
}
	
.page-hero-img	img {
	line-height: 0;	
}
	
.page-hero-top-spc{
	height: 0 !important;		
}	
	
.page-hero-img .wp-block-cover__inner-container p {
	margin: 0 !important;
	padding: 0 !important;
}	
	
.def-cover-label p, .blog-cover-label {
    padding: 20px 20px !important;
}

p.has-huge-font-size{
	font-size: 2.5rem;
}	

/* Non Hero Page h1 heading title */
h1.wp-block-heading {
	2.25rem !important;
}	
	
	
/* Staff page */	
.staff .wp-block-query {
	gap: 2% !important;
}	
	
ul.staff-template li figure img {
	width: 75%;
}	

li.type-profiles .wp-block-post-featured-image {
	margin: 0 auto;
    text-align: center;
}	

.page-title-grp	.wp-block-group {
	line-height: initial;		
}

.page-hero-img{
	min-height: 160px !important;
}	
	
	
.blog-cover-label h1 {
	font-size: 2.25rem !important;	
}

.blog-cover-label {
    border-top-right-radius: 30px;
	width: 100% !important;
}	
	
	
} /* end 786px */	

/* Covers iPhone 6,7,8 Plus (portrait), iPhone 6,7,8 & Galaxy Fold, S9+  (landscape) */
@media only screen and (max-width : 680px) {

	
} /* end 680px */

/* Covers iPhone 5,SE  (landscape), Surface Duo (portrait) */
@media only screen and (max-width : 600px) {

} /* end 600px */

	

/* Covers iPhone 6,7,8 Plus * Pixel 2,3, Pixel 2XL (portrait) */
@media only screen and (max-width : 428px) {
	
.post-type-archive-product .wc-block-product-results-count  {
	width: 100%;
}

ul.staff-template {
	display: flex;
	flex-direction: column;
	width: 100%;
}
	
.type-profiles {
	display: flex;
	justify-content: center;
}	
	
ul.staff-template li{
	padding-bottom: 32px;		
}	
	
ul.staff-template li figure img {
	width: 100%;
}	
	
.page-hero-img{
	min-height: 120px !important;
}	
	
.blog-cover-label {
    border-top-right-radius: 30px;
}	

.blog-title-wrap{
	padding-bottom: 16px;	
}
	
.def-cover-label{
	padding: 16px 48px 16px;
}		
	
.page-title-grp .is-style-spc-48 {
	height: 0 !important;
}	

/* Equipment page */	
.woocommerce.wc-block-product-results-count .woocommerce-result-count {
    padding-top: 8px;
}	
	
.wc-block-product-categories__button svg {
    fill: #fff;
    outline: none;
}
	
/* single post page */	
.page-title-grp .is-style-spc-48.sp-bot {
	height: 24px !important;
}	
	
	
	
} /* end 428px */

/* Covers iPhone X (portrait) */
@media only screen and (max-width : 375px) {



} /* end 375px */

/* Covers Galaxy S9+ (portrait) */
@media only screen and (max-width : 320px) {



} /* end 320px */


/* ********************************   Break at 280px   ******************************* */
/* includes small smart phones: Galaxy fold */
@media only screen and (max-width : 280px) {

	
	
} /* end 280px breakpoint */