/*
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.1.0
Date: 			2/11/25
*/



/* Custom CSS -- Child Theme for corgi */





/* Fonts -- replace preset font names with uploaded fonts for this site */

body, .has-system-font-family {
    font-family: var(--wp--preset--font-family--montserrat) !important;	
}

h1, h2, h3, h4, h5, h6, .has-serif-font-family {
    font-family: var(--wp--preset--font-family--montserrat) !important;	
}

a:link, a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.button a:hover {
	text-decoration: none;
}	

/* main headings */
h1 a, h2 a, h3 a,
h1 a:link, h2 a:link, h3 a:link,
h1 a:visited, h2 a:visited, h3 a:visited,
a h1, a h2, a h3,
a:link h1, a:link h2, a:link h3,
a:visited h1, a:visited h2, a:visited h3 {
	text-decoration: none;
}	

span.aim-to-top {
    font-family: var(--wp--preset--font-family--montserrat) !important;		
}

.aim h2 {
    padding-bottom: 1rem !important;
}

.corgi p, body.corgi p {
    padding-bottom: 1.5rem !important;	
}

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

.narrow-content {
	margin: 0 auto;
	width: 58%;
}


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

.stkc-custom header, .stkc-custom header .wp-block-cover {
	height: 14rem;
}

.stkc-custom .head-cov{
	height: 14rem;
}

.stkc-custom .head-cov img {
	height: 14rem;	
	object-fit: cover;
}

.stkc-custom .head-cov img.custom-logo {
	height: 6.75rem;
}

.stkc-custom .aim-header-tagline p {
	padding-bottom: 0;
}

.stkc-custom p.wp-block-site-tagline {
	padding-bottom: 0;
}

.stkc-custom .head-row {
	display: flex;
	justify-content: center;
	text-align: center;
}

.aim-header-tagline {
	text-align: center;	
}

.stkc-custom #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
    text-align: center;
    padding: 0px;
}

/* Social Link position */
.search-social {
	left: unset;
    position: absolute;
    top: 1rem;
    right: 3rem;
	max-width: 5vw !important;
}

/* Icons */
a.wp-block-social-link-anchor:where(:not(.wp-element-button)){
	font-size: 1.75rem !important;
}

.search-social .wp-block-social-links .wp-social-link a {
    padding: 6px !important;
}

.wp-container-content-9cfa9a5a {
    flex-grow: 0 !important;
}

.wp-block-social-links .wp-social-link svg {
    width: 1.35em;
    height: 1.35em;
}

/* Search box */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-568 .mega-search-wrap {
	border: solid 1px #000;
	border-radius: 10px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-568 .mega-search {
    padding: 0 !important;
}



/* ******************** Footer *******************  */

.footer-text {
	color: #000;
}






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

.stkc-custom .home-about-grp {
	margin: 0 auto !important;
	width: 60% !important;
}

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


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

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




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

/* single */
.wp-block-post-featured-image img {
    display: block;	
    height: auto;
    margin: 0 auto;	
    max-width: 300px;
    vertical-align: top;	
    width: initial;
}


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

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

/* Search results page */
ul.aim-search-query li.wp-block-post {
	border-bottom:  1px solid #000;
	margin-bottom: 1.5rem;
}

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

/* Round corner for images in media-text blocks */
figure.wp-block-media-text__media img {
	border-radius: 20px !important;
}	


/* 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 ********************* */




/* ******************** 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 -- deprecated 3/25
.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)  { 
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: 100% !important;	
}

main .is-layout-constrained > .alignwide  {
	padding: 0 16px !important;
	width: 100% !important;				
}	

.rs-content {
	padding: 0 16px;
	width: 100% !important;	
}

.top-content {
	padding: 0 1rem;		
}
	
hr.wp-block-separator {
	width: 90% !important;
}	
	
	
} /* 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 : 1100px) {

/* Header banner image */	
.stkc-custom .head-cov img, .stkc-custom header, .stkc-custom header .wp-block-cover {
    height: 12rem;
}
	
/* Header logo */
.stkc-custom .head-cov img.custom-logo {
    height: auto !important;
	width: 65vw !important;
}
	
.head-main-inner-grp {
	align-items: center !important;
}
	
/* Search box */	
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li#mega-menu-item-568 {
    border-left: 0;
    box-shadow: none;
    align-content: center;
    padding-left: 5%;
    width: 90%;
}
	
/* Hamburger Menu */
.main-mnu-grp {
	bottom: 1rem;
	position: absolute;
	right: 2.5rem;
}	
	
span.mega-toggle-label-closed, span.mega-toggle-label-open {
	display: none !important;
}

nav.aim-primary-menu-wrapper .mega-toggle-blocks-right .mega-toggle-block button:not(.components-button):not(.wp-block-navigation *) {
	border: none !important;
	background-color: transparent !important;
}
	
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1:hover button.mega-toggle-standard:after {
	color: #BB1122;
}
	
#mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open ~ button.mega-close {
	background: #fff;
}	
	
	
	
} /* end 1100px */	


/* 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) {
	
/* Social icons */	
.search-social {
    left: unset;
    position: absolute;
    top: 2rem;
    right: 4rem;
    max-width: 5vw !important;
}
	
} /* end 860px */

/******************************************************* MAIN WP BREAKPOINT  ************************************************** */

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



/* Header */	
/* Header banner image */	
.stkc-custom .head-cov img, .stkc-custom header, .stkc-custom header .wp-block-cover {
    height: 9rem;
}
	
	
	
} /* end 786px */	

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

/* Header */	
p.head-tagline {
	margin: 0 auto;
	position: relative;
	width: 70%;
}
	
stkc-custom .head-cov img.custom-logo {
        width: 55vw !important;
}
	
p.head-tagline.has-medium-font-size {
	font-size: var(--wp--preset--font-size--x-normal) !important;	
}
	
/* move social to left side */
.search-social {
    top: unset;
    right: unset;
    bottom: 0 !important;
}
	
.main-mnu-grp {
    bottom: 1.5rem;
    position: absolute;
    right: 0rem;
}

/* Main */	
.narrow-content {
	width: 90% !important;
}	
	
	
	
} /* end 680px */

/* Covers intermediate sizes */
@media only screen and (max-width : 500px) {

/* Header */	
.aim ul.wp-block-social-links {
	padding-bottom: .5rem !important;
}

/* Home */	
.stkc-custom .home-about-grp {
    width: 90% !important;
}
	
.main-mnu-grp {
    bottom: 0rem;
}
	
	
	
} /* end 500px */

	

/* Covers iPhone 6,7,8 Plus, 14 Max Pro, * Pixel 2,3, Pixel 2XL (portrait) */
@media only screen and (max-width : 432px) {

/* Header */	
.stkc-custom .head-cov img.custom-logo {
    height: auto !important;
    width: 75vw !important;
}	

main h1.has-xx-large-font-size {
	font-size: var(--wp--preset--font-size--x-large) !important;	
}
	
.aim-top-arrow {
    right: 2vw !important;
}		
	
/* Patterns */	
.cover-content-grp {
    width: 80%;
}	
	
} /* end 428px */

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

/* Header -- social icons */
.stkc-custom .head-cov img.custom-logo {
    height: auto !important;
    width: 80vw !important;
}
	
.wp-block-social-links .wp-social-link svg {
    width: 1.05em;
    height: 1.05em;
}
	
.aim-top-arrow {
    right: 8vw !important;
}	

} /* end 375px */

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

p.head-tagline.has-medium-font-size {
    font-size: var(--wp--preset--font-size--normal) !important;
}

main h1.has-xx-large-font-size {
	font-size: var(--wp--preset--font-size--large) !important;	
}
	
.aim-top-arrow {
    right: 15vw !important;
}
	
	
	
} /* end 320px */


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

	
	
} /* end 280px breakpoint */