
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    @import url("/images/274/grid-base.css");
   
    
    /*new additional styles*/
    
    
    /*Home ONLY*/
    .tymbrel-row {
        justify-content:center;
        margin-inline:auto !important;
        padding-bottom:0 !important;
    }
    
    @media (min-width:1151px){
.tymbrel-col-12 {
  max-width: 1140px;
}

.tymbrel-col-6 {
  max-width: 570px;
}

.tymbrel-col-4 {
  max-width: 380px;
}

.tymbrel-col-3 {
  max-width: 285px;
}
    }
    
    
    .highlights .tymbrel-col-3 {
        width:25% !important;
    }
    
    @media (max-width:767px){
            .highlights .tymbrel-col-3 {
        width:50% !important;
    }
    }
    
    .content {
        padding-top:0 !important;
    }
    
.logo-slider .splide__slide{
    display:flex;
    justify-content:center;
    align-items:center;
    padding-inline:10px;
}

.logo-slider .splide__slide img{
    mix-blend-mode:multiply;
}

.logo-slider .splide{
    padding-inline:10px;
    padding-top:20px;
}

.logo-slider .splide__arrow--prev {
    left:-5px !important;
}

.logo-slider .splide__arrow--next {
    right:-5px !important;
}

.main{
    margin-top:30px !important;
}
    
    /*END Home ONLY*/
    
    
    
       /*new additional styles*/
    /*Spacing*/
:root {
  /* Basic spacing */
  --section-xlg: 5rem;
  --section-default: 3.75rem;
  --section-lg: 3.125rem;
  --section-md: 2.5rem;
  --section-sm: 1.875rem;
  --section-xsm: 1.25rem;
}

@media (min-width: 950px) {
  :root {
    --section-xlg: 5.625rem;
    --section-default: 4.375rem;
    --section-lg: 3.75rem;
    --section-md: 3.125rem;
    --section-sm: 2.5rem;
  }
}

@media (min-width: 1150px) {
  :root {
    --section-xlg: 5rem;
    --section-default: 5rem;
    --section-lg: 5rem;
    --section-md: 3.75rem;
  }
}

@media (min-width: 1440px) {
  :root {
    --section-xlg: 6.25rem;
  }
}

footer .inner ul a,
footer .inner p a {
    color: #fff ;
}
footer .inner ul a:hover, 
footer .inner ul a:focus, 
footer .inner p a:hover,
footer .inner p a:focus {
    opacity:0.7 ;
}
footer .inner ul li{
    border-color: #fff;
}
    
    
.bottom-padding-none {
    padding-bottom: 0 !important;
}
.bottom-padding-xlg {
    padding-bottom: var(--section-xlg) !important;
}
.bottom-padding-default {
    padding-bottom: var(--section-default) !important;
}
.bottom-padding-lg {
    padding-bottom: var(--section-lg) !important;
}
.bottom-padding-md {
    padding-bottom: var(--section-md) !important;
}
.bottom-padding-sm {
    padding-bottom: var(--section-sm) !important;
}
.bottom-padding-xsm {
    padding-bottom: var(--section-xsm) !important;
}

.top-padding-none {
    padding-top: 0 !important;
}
.top-padding-xlg {
    padding-top: var(--section-xlg) !important;
}
.top-padding-default {
    padding-top: var(--section-default) !important;
}
.top-padding-lg {
    padding-top: var(--section-lg) !important;
}
.top-padding-md {
    padding-top: var(--section-md) !important;
}
.top-padding-sm {
    padding-top: var(--section-sm) !important;
}
.top-padding-xsm {
    padding-top: var(--section-xsm) !important;
}
    
    /**/
    
    .callout, .calloutPrimary, .calloutSuccess, .calloutSecondary, .calloutAlert, .calloutGradient, .calloutDark{
        padding:40px;
        background: #fff;
        text-align:center;
    }
    
    @media (max-width:768px){
            .callout, .calloutPrimary, .calloutSuccess, .calloutSecondary, .calloutAlert, .calloutGradient, .calloutDark{
        padding:20px;
            }
    }
    .callout>*:first-child, .calloutPrimary>*:first-child, .calloutSuccess>*:first-child, .calloutSecondary>*:first-child, .calloutAlert>*:first-child, .calloutGradient>*:first-child, .calloutDark>*:first-child{
        margin-top:0;
    }
        .callout>*:last-child, .calloutPrimary>*:last-child, .calloutSuccess>*:last-child, .calloutSecondary>*:last-child, .calloutAlert>*:last-child, .calloutGradient>*:last-child, .calloutDark>*:last-child{
        margin-bottom:0;
    }
    
    .calloutLeft {
        text-align:left;
    }
    
    .calloutPrimary{
        background: #1ac8ed;
        color: #fff;
    }
    
        .calloutSecondary{
        background: #Ff6600;
        color: #fff;
    }
    
        .calloutSuccess{
        background: #003D61;
        color: #fff;
    }
    
            .calloutAlert{
        background: #A44200;
        color: #fff;
    }
    
                .calloutDark{
        background: #2D0605;
        color: #fff;
    }
    
                .calloutGradient{
        background: linear-gradient(to right, #ff6600, #f3de8a);
        color: #fff;
    }
    
    
    /**/
    
    .center{
        text-align:center;
    }
    
    nav {
        background: #1ac8ed !important;
    }
    
    footer .inner p {
        color: #fff !important;
    }

    
    .cms-button-secondary, .cms-button-primary, .cms-button-success, .cms-button-alert, .cms-button-text, a.cmsi-showcase-readmore, a.cmsi-module-showcase-back{
    cursor:pointer;
    border-radius:0;
    font-family: "Oswald", sans-serif;
    
    }
    
        a.cmsi-module-showcase-back {
        padding:0;
        border:none;
        background:none !important;
        color: #1ac8ed;
    }
    
      input[type="submit"] {
  padding:7px 12px;
}



.cms-button-success,
.cms-button-primary,input[type="submit"],
.cms-button-secondary,a.cmsi-showcase-readmore,
.cms-button-alert{
  color: #fff;
  border: 0;
  border-bottom: 3px solid #ddd; }

.cms-button-success:hover, .cms-button-success:focus,
.cms-button-primary:hover, .cms-button-primary:focus,input[type="submit"]:focus, input[type="submit"]:hover,
.cms-button-secondary:hover, .cms-button-secondary:focus, a.cmsi-showcase-readmore:hover, a.cmsi-showcase-readmore:focus,
.cms-button-alert:hover,.cms-button-alert:focus{
  color: #fff; }

.cms-button-success {
  /*background: #99ce70;*/
  background: #003D61;
  text-shadow: 0 1px 1px #35551d;
  /*border-color: #65a137; */
   border-color: #1ac8ed;
    
}

 .cms-button-success:hover, .cms-button-success:focus {
  /*     background: #65a137;*/
  /*border-color: #35551d;*/
  background: #1ac8ed;
  border-color: #003D61; 
     
 }

.cms-button-primary,input[type="submit"] {
  background: #1ac8ed;
  text-shadow: 0 1px 1px #003D61;
  border-color: #003D61; }

.cms-button-primary:hover, .cms-button-primary:focus,input[type="submit"]:focus, input[type="submit"]:hover {
  background: #003D61;
  border-color: #1ac8ed; }

.cms-button-secondary, a.cmsi-showcase-readmore{
  background: #Ff6600;
  text-shadow: 0 1px 1px black;
  border-color: #A44200; }

.cms-button-secondary:hover, .cms-button-secondary:focus, a.cmsi-showcase-readmore:hover, a.cmsi-showcase-readmore:focus {
  background: #2D0605;
  border-color: black; }

.cms-button-alert {
  /*background: #ee5f5b;*/
  background: #A44200;
  text-shadow: 0 1px 1px #710f0c;
  /*border-color: #ce1a15; */
     border-color: #ff6600; 
}

 .cms-button-alert:hover, .cms-button-alert:focus {
  /*background: #ce1a15;*/
  /*border-color: #710f0c; */
       background: #ff6600;
  border-color: #A44200; 
 }

    
    
     /*END new additional styles*/
    
    
.product-col-1 h2 {
    font-size: 28px;
    margin-top: 0;
}
.product-col-1 .description h2,
.product-col-1 form#cmsi-module-simplecart-form-cartadd h2 {
    margin-top: 1em;
    font-size: 24px;
}

/* BASE STYLING
------------------------------------------ */
body {
  background: #003D61;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  color: #555;
  font-size: 15px; }

a {
  color: #1AC8ED; }

a:hover {
  color: #000; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  margin: 1em 0 .5em 0;
  font-family: "Oswald", sans-serif;
  font-weight: 300; }

h1 {
  font-size: 28px;
  margin-top: 0; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 18px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

p {
  margin: 0 0 1em 0; }

ul, ol {
  margin: 1.2em 0 1.2em 2em; }

ul {
  list-style: square; }

ol {
  list-style: decimal; }

li {
  margin: 0 0 .5em 0; }

/* BUTTONS
------------------------------------------ */
.btn,
.cmsi-module-blog-summary-read-more,
.feature p a {
  background: whiteSmoke;
  border: 1px solid #ddd;
  color: #555;
  cursor: pointer;
  display: inline-block;
  padding: 7px 12px;
  text-decoration: none;
  font-family: "Oswald", sans-serif; }

.btn:hover,
.cmsi-module-blog-summary-read-more:hover,
.feature p a:hover {
  background: #ccc;
  border-color: #bbb;
  color: #333; }

.btn-large {
  font-size: 22px;
  padding: 7px 20px; }

.btn-max {
  width: 100%;
  padding: 7px 0;
  text-align: center; }

.btn-success, 
.btn-primary,
.btn-secondary,
.btn-danger,
.cmsi-module-blog-summary-read-more,
.feature p a {
  color: #fff;
  border: 0;
  border-bottom: 3px solid #ddd; }

.btn-success:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-danger:hover,
.cmsi-module-blog-summary-read-more:hover,.cmsi-module-blog-summary-read-more:focus,
.feature p a:hover {
  color: #fff; }

.btn-success{
  background: #99ce70;
  text-shadow: 0 1px 1px #35551d;
  border-color: #65a137; }

.btn-success:hover {
  background: #65a137;
  border-color: #35551d; }

.btn-primary,
.cmsi-module-blog-summary-read-more {
  background: #1ac8ed;
  text-shadow: 0 1px 1px #003D61;
  border-color: #003D61; }

.btn-primary:hover,
.cmsi-module-blog-summary-read-more:hover,.cmsi-module-blog-summary-read-more:focus {
  background: #003D61;
  border-color: #1ac8ed; }

.btn-secondary,
.feature p a {
  background: #Ff6600;
  text-shadow: 0 1px 1px black;
  border-color: #A44200; }

.btn-secondary:hover,
.feature p a:hover {
  background: #2D0605;
  border-color: black; }

.btn-danger, .cms-button-alert {
  background: #ee5f5b;
  text-shadow: 0 1px 1px #710f0c;
  border-color: #ce1a15; }

.btn-danger:hover {
  background: #ce1a15;
  border-color: #710f0c; }

/* HEADER
------------------------------------------ */
header[role="banner"] {
  padding: 1em 0;
  background: #fff; }

header {
  font-family: "Oswald", sans-serif; }

header img {
  float: left; }

header p {
  padding-top: 30px;
  color: #1ac8ed; }

header p span {
  color: #Ff6600; }

header ul {
  list-style: none;
  margin: 0 0 0 0;
  float: right; }

header ul li {
  display: inline-block;
  padding-left: 5px; }

header a:hover img {
  opacity: .5; }

/* DROPDOWNS
------------------------------------------ */
nav {
  margin: 0 auto;
  background: url(/images/274/blue-texture.png);
  width: 100%;
  z-index: 100; }

nav ul {
  list-style: none;
  padding: 0;
  z-index: 400;
  margin: 0; }

nav > ul {
  margin: 0 auto;
  max-width: 1140px; }

nav ul li {
  margin: 0;
  padding: 0; }

nav > ul, nav ul > li > ul {
  list-style: none;
  position: relative; }

nav > ul > li {
  float: left;
  height: 50px;
  margin: 0; }

nav > ul > li > a {
  color: #fff;
  display: block;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  text-decoration: none;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #2D0605;
  margin: 0 1px 0 0; }

nav > ul > li:hover > a,
nav > ul > li.active > a {
  color: #fff;
  background: #Ff6600;
  text-shadow: 0 1px 1px #2D0605; }

nav > ul > li > ul {
  background: #305f6a;
  display: none;
  position: absolute;
  font-size: 11px;
  padding: 0;
  min-width: 220px;
  margin: 0;
  text-transform: uppercase;
  border-top: 1px solid #386f7c; }

nav > ul > li:hover > ul {
  display: block; }

nav > ul > li ul li {
  background: none; }

nav > ul > li ul li a {
  color: #fff;
  display: block;
  line-height: 24px;
  padding: 5px 0 5px 20px;
  text-decoration: none;
  border-bottom: 1px solid #386f7c; }

nav > ul > li ul li a:hover {
  background: #1ac8ed;
  color: #fff;
  text-decoration: none; }

/* BODY CONTENT
------------------------------------------ */
.feature {
  position: relative; }

.feature li,
.flexslider {
  margin-bottom: 0; }

.feature section {
  position: absolute;
  top: 0;
  width: 90%;
  left: 5%; }

.feature .row {
  padding-top: 7%; }

.feature h1 {
  text-transform: uppercase;
  font-weight: 700;
  color: #509eb0;
  font-size: 56px;
  border-top: 2px solid #509eb0;
  border-bottom: 2px solid #509eb0;
  padding: 5px 0;
  margin: 0 0 10px 0; }

.feature h1 div {
  display: inline;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  text-transform: none;
  font-weight: 400;
  color: #333; }

.feature h1 strong {
  color: #a71e8a; }

.feature .intro {
  font-family: "Oswald", sans-serif;
  letter-spacing: .125em;
  color: #484848;
  font-size: 18px;
  margin: 0 0 5px 0; }

.feature .intro strong {
  color: #509eb0;
  font-weight: 400; }

.feature p a {
  font-size: 18px;
  text-transform: uppercase; }

.highlights {
  /*background: url(/images/274/blue-texture.png);*/
  padding: 2em 0;
  color: #fff;
  text-shadow: 0 1px 1px #305f6a; }

.highlights h3 {
  text-transform: uppercase;
  color: #c2e7f0;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 0;
  margin: 15px 0 0 0; }

.highlights h3 em {
  display: block;
  color: #fff;
  font-style: normal;
  font-size: 32px; }

.highlights img {
  float: left;
  margin: 0 1em 1em 0; }

.highlights p {
  clear: both; }

.content {
  padding: 2em 0;
  background: url(/images/274/ice_age.png); }

.content .row {
  overflow: visible; }

.pic .large-4 {
  text-align: center;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.2; }

.pic .large-4 p {
  margin: 0; }

.pic img {
  margin-bottom: 10px; }

.pic em {
  font-style: normal;
  color: #A44200;
  font-size: 13px; }

.pic blockquote {
  margin: 0;
  padding: 20px 0 0 0;
  border: 0; }

.well {
  background: #fff;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  box-shadow: 0 0 5px #ccc;
  padding: 20px;
  max-width: 1140px;
  margin: 2em auto 3em auto !important; }

.well .large-6 img {
  float: left;
  margin: 0 28px 0 0; }

.well h3 {
  color: #a71e8a;
  margin: 0 0 5px 0;
  font-size: 22px; }

.well #idCTCTEventWidget {
  border: 0 !important;
  padding: 0 !important; }

.well .ctct_eventwidget_title {
  display: none; }

.well .ctct_extra_data {
  padding: 0 !important; }

.blog .entry {
  width: 50%;
  float: left;
  border: 0;
  padding: 0 .9375em; }

.blog .entry:first-child {
  margin: 0; }

.sponsors {
  background: url(/images/274/logo-divider.png) center top no-repeat;
  padding: 30px 0; }

.sponsors ul {
  list-style: none;
  margin: 0;
  text-align: center; }

.sponsors li {
  display: inline-block;
  margin: 0 0 0 40px; }

.sponsors li:first-child {
  margin: 0; }

.primary {
  float: right; }

.secondary h2,
.secondary h3,
.secondary h4,
.secondary h5,
.secondary h6 {
  margin-top: 0; }

.secondary {
  font-size: 13px; }

.sidenav {
  margin: 0;
  font-size: 14px; }



.sidenav h5 {
  font-size: 22px; }

.sidenav ul {
  list-style: none;
  margin: 1.2em 0 2em 0; }

.sidenav li {
  margin-bottom: 2px; }

.sidenav a {
  color: #999;
  padding: .25em 0;
  display: block; }

.sidenav li:hover a,
.sidenav li.active a {
  background: #fff;
  border-left: 4px solid #509eb0;
  padding-left: 1em;
  box-shadow: 0 0 5px #ccc;
  color: #444; }
  
.accordion h3 {
  padding: 0 10px;
  margin: 0;
  border: 1px solid #ddd;
  border-top: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  cursor: pointer;
  color: #555; }
 
.accordion h3:first-child {
  border-top: 1px solid #ddd; }
 
.accordion div {
  border: 1px solid #ddd;
  border-top: 0;
  padding: 20px 40px;
  background: #fff; }
 
.accordion p {
  margin: 10px 0;
  font-size: 14px; }
 
.accordion h3:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
  margin: 0 10px 0 0;
  border-right: 1px solid #ddd;
  line-height: 32px;
  padding-right: 23px;
  color: #a71e8a;
  width: 20px;
  font-size: 16px; }
 
.accordion h3.ui-accordion-header-active:before {
  content: "\f068";
  color: #509eb0; }
 
.accordion h3.ui-accordion-header-active,
.accordion h3:hover {
  background: #fff;
  color: #222;
  box-shadow: 0 0 5px #ddd; }


/* FOOTER
------------------------------------------ */
footer {
  border-top: 10px solid #1ac8ed;
  padding-bottom: 2em; }

footer > .row:first-child {
  padding-top: 2em; }

footer > .row:first-child ul {
  list-style: none;
  margin: 1.2em 0; }

footer .large-8 img {
  float: left; }

footer .large-8 p {
  font-family: "Oswald", sans-serif;
  padding-top: 25px;
  color: #1ac8ed; }

footer .large-4 {
  padding-top: 15px;
  text-align: right; }

footer hr {
  border-color: #1ac8ed; }

footer .inner a {
  color: #999; }

footer .inner a:hover {
  color: #fff; }

footer .inner {
  font-size: 12px; }

footer .inner ul {
  list-style: none;
  margin: 0 0 1em 0;
  height: 12px; }

footer .inner li {
  float: left;
  margin: 0 0 0 5px;
  padding: 0 0 0 5px;
  border-left: 1px solid #999;
  line-height: 12px; }

footer .inner li:first-child {
  margin: 0;
  padding: 0;
  border: 0; }

footer .inner .social ul {
  float: right; }

footer .inner .social ul li {
  border: 0;
  padding: 0;
  float: none;
  margin: 0;
  display: inline-block; }


div.owl {
	position: fixed;
	bottom: -32px;
	right: -32px;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	
}

div.owl:hover {
	bottom: -12px;
	left: -12px;	
}


/* CMSI MODS
------------------------------------------ */
#fancybox-wrap,
#fancybox-outer,
#fancybox-inner {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.DRX_CalendarTable {
  width: 100%;
  border-top: 4px solid #ac1e8a;
  background: #fff; }

.DRX_CalendarTable th {
  color: #fff;
  background: #231f20;
  width: 14.28%; }

.DRX_CalendarTable td {
  height: 60px; }

#overDiv table {
  margin: 0; }

#overDiv hr {
  display: none; }

#overDiv td td {
  padding: .5em; }

#overDiv > table {
  box-shadow: 0 0 5px #555; }

#overDiv table {
  background: whiteSmoke !important; }

#overDiv table table:first-child {
  background: #231f20 !important; }

td.DRX_CalendarEvent {
  background: #ddd; }

table.CMSI_Module_Calendar_MonthSelector {
  width: 100%; }

/* MOBILE
------------------------------------------ */
@media handheld, only screen and (max-width: 1280px) {
  .feature section {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; } }
@media handheld, only screen and (max-width: 1200px) {
  .feature h1 {
    font-size: 46px; }

  .highlights img {
    float: none;
    margin: 0; } }
    
@media handheld, only screen and (max-width: 1030px) {
    nav > ul > li > a {padding: 0 10px;}
    .feature section {z-index: 99;}
    .feature .row {padding-top: 4%;}
}    
    
@media handheld, only screen and (max-width: 980px) {
  .feature .row {
    padding-top: 3%; }

  .feature h1 {
    font-size: 36px; }

  .feature .intro {
    font-size: 14px; }

  .blog .entry {
    width: 100%;
    float: none; } }
    
@media handheld, only screen and (max-width: 800px) {
    nav > ul > li > a {font-size: 14px;}
    
}     
    
@media handheld, only screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none; }

  header[role="banner"] {
    padding: 40px 0 20px 0;
    text-align: center;
    border-bottom: 1px solid #ddd; }

  header p {
    display: none; }

  header img {
    float: none; }

  header ul {
    float: none;
    text-align: center; }

  #sticky-sticky-wrapper {
    display: none; }

  select.mnav {
    position: fixed;
    top: 2px;
    left: 2.5%;
    width: 95%;
    max-width: none;
    z-index: 99;
    background: #fff;
    background: #fff; }

  .feature section {
    position: relative;
    background: url(/images/274/ice_age.png);
    text-align: center; }

  .feature h1 {
    font-size: 32px; }

  .feature .intro {
    letter-spacing: 0; }

  .well .large-6 img {
    float: none; }

  .sponsors li {
    display: block; }

  footer {
    text-align: center; }

  footer .large-8 img {
    float: none; }

  footer .large-8 p {
    display: none; }

  footer .large-4 {
    text-align: center; }

  footer ul {
    display: none; } }
/* MOBILE RETINA
------------------------------------------ */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  /*	.logo {
  		background: url(/images/274/logo2x.jpg) no-repeat;
  		background-size: 212px 303px;
  	}*/ }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  