/*
Theme Name: Infinity Pro 3
Theme URI: https://createdbyinfinity.com/
Author: Infinity
Author URI: https://createdbyinfinity.com/
Description: Elementor Theme for Infinity
Version: 1.0.1
Tags: Created - 8/01/2024

*/
/***** Defaults */
:root {
  --colorPri: #097fb6;
  --colorSec: #06293d;
  --colorAlt: #0168b3;
  --fontPri: robotoregular;
  --fontSec: open_sansregular;
}
/*p, a {
  font-family: 'robotoregular';
  font-weight: normal;
}*/
a{
  color: #097fb6;
}
a:hover{
  color: #06293d;
  text-decoration: none;
  transition: all ease 0.5s;
}
h1, .uk-h1, h2, .uk-h2, h3, .uk-h3, h4, .uk-h4, h5, .uk-h5, h6, .uk-h6, .uk-heading-small, .uk-heading-medium, .uk-heading-large, .uk-heading-xlarge, .uk-heading-2xlarge{
  font-family: 'roboto';
  font-weight: normal;
  font-size: 1.5rem;
}
h2, .uk-h2{
  font-size: 2.8em;
}
.themeColorWhite{
  color: #082043;
}
.themeColorGrey{
  color: #ccc !important;
}
.themeColorBlack{
  color: #000000 !important;
}
.themeBgPri {
	background-color: #035483;
}
.themeBgSec{
  background-color: #748189;
}
.themeBgAlt{
  background-color: #b2b7bb;
}
.themeColorPri{
  color: #035483;
}
.themeColorSec{
  color: #748189;
}
.themeColorAlt{
  color: #b2b7bb;
}
em {
    color: #707070;
}
.uk-button-default.themeButton{
  background-color: #D30D2B;
  font-weight: bold;
}
.site-navigation ul.menu {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #0b233f;
	background-color: #e5bb33;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  color: #0b233f;
	background-color: #e5bb33;
}
.elementor-template-full-width #content{
  padding: 0;
}
.content-area {
  margin: 50px;
}

.psSeasonScheduleTable aside {
  overflow: auto;
  height: 45vh;
}
.psSeasonScheduleTable table thead {
  position: sticky;
  top: 0px;
}
/***** End Defaults */

/*****Screen Readers*/
/***** Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
/*****End Screen Readers*/
/*****WP Standard Classes*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
/*****End WP Standard Classes*/

/***** Comments*/
.postComments {
    margin-top: 7.6em;
    color: #2a2a2a;
		border-top: 2px solid gray;
}
.commentsTitle {
    font-size: 1.4em;
    margin-bottom: 0.3em;
		background-color: #C0C0C0;
		padding: 0.3em;
}
.commentTopNav {
    display: flex;
    padding-left: 1em;
}
.commentBottomNav {
    display: flex;
    padding-left: 1em;
    border-top: 2px solid silver;
		margin-bottom: 0.5em;
}
.commentNavNext {
    margin-left: 1em;
}
.commentsList {
    margin-left: 4em;
    margin-top: 2em;
}
.commentsList li {
    margin-top: 0.5em;
		margin-bottom: 0.9em;
}
.comment-meta {
    border-top: 2px solid silver;
    border-bottom: 2px solid silver;
}
.comment-content {
    margin-left: 0.3em;
    margin-top: 0.3em;
}
.reply{
	margin-left: 0.3em;
	margin-top: 0.3em;
}
.form-submit #submit {
    border: none;
    padding: 0.3em 1.9em;
    margin: 0.3em 0;
    background-color: #708090;
    color: white;
    font-size: 1.2em;
		transition: all 0.6s ease;
}
.form-submit #submit:hover{
	color: #000;
}
.comment-form-comment textarea {
    width: 100%;
		border: 2px solid silver;
}
/***** End Comments*/
/***** Search Form */
.search-form {
    display: flex;
    align-items: center;
}
.search-submit {
    margin-left: 1em;
}
/***** end search form */

/***** Default Widget Styling*/
.widget, .widget ul, .widget ul > li{
	list-style: none;
}
/***** End Default Widget Styling*/

/***** Default misc css */
/***** archive pages */
.snyBlogArchivePanelImg {
    max-height: 200px;
    transition: all 0.5s Ease;
}
.snyBlogArchivePanelLink {
    min-height: 240px;
}
.snyBlogArchivePanelLink:hover .snyBlogArchivePanelImg{
    opacity: 0.5;
}
.blogPanelWrapper a{
  color: #444444;
  transition: all 0.6s ease;
}
.blogPanelWrapper a:hover{
  color: #cd1f36;
  text-decoration: none;
}
.blogPanelTeaser{

}
.blogPanelPostExcerpt {
    min-height: 43px;
}
/***** End Default misc css */

.header-mail-link a {
  color: #F1F1F1;
}

/*****Media Queries*/
@media screen and (min-width: 1200px) and (max-width: 1400px) {
    .widgetNewsColumnNavItem h3 {
      font-size: large;
    }
}

@media screen and (min-width: 2160px) {
    .siteInnerWrapper {
		max-width: 80%;
		margin: 0 auto;
	}
    .ukMaxWidth1200 {
   		max-width: inherit;
    }
}
@media screen and (max-width: 1600px) {

}
/***** End 1600px */
@media screen and (max-width: 1200px) {
    .widgetNewsListTitle .widget, .widget ul, .widget ul > li {
    	list-style: none;
    }
    .widgetNewsListTitle {
    	display: inline-flex;
    }
    .newsListTitle {
	    margin-left: 30px;
    }
}
/***** End 1200px */
@media screen and (max-width: 960px) {

}
/***** End 960px */
@media screen and (max-width: 640px) {

}
/***** End 640px */

/***** IE 11 ONLY */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */

}
/*****End Media Queries*/