/*
Template: cesis
Theme Name: cesis child theme
ver. 10-17-24
*/



/* Adjustment for anchor tag positioning with fixed header 
:target:before
{
   content: "";
   display: block;
   height: 200px;
   margin-top: -200px;
}*/

/* Alternate method for anchor issue*/
:target
{
scroll-margin-top: 200px;
}

/*Full width hero object*/



/*Path of least resistance */
.desktop_logo {
padding-top:5px !important;
}

/* Make drop-down full width */
.tt-main-navigation:not(.tt-vertical-navigation) .cesis_megamenu > .sub-menu {
	left:0px !important;
	right:0px !important; 
	margin-left:0!important;
	width: auto !important;
	max-width: none !important;
    width: 100% !important;
}

/* No shadows please */
.tt-main-navigation:not(.tt-vertical-navigation) .sub-menu { 
	width: 240px; padding: 17px 0;
	-webkit-box-shadow:0 0 0px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0.15);
    z-index: -1!important;
}

/* Remove line from active page menu items */
.tt-main-navigation:not(.tt-vertical-navigation) > div > ul > li.cesis_megamenu .sub-menu li.current-menu-item > a > span:after {
    
	width: 0px;
	
}

/* Remove line from under dropdown header */
.tt-main-navigation:not(.tt-vertical-navigation) .cesis_megamenu > .sub-menu > li > a > span:after{
    content: "";
    position: absolute;
    height: 1px;
    width: 0px;
    left: 13px;
    bottom: 0px;
}

/* Reduce space under dropdown header and alter color from defaults*/
.tt-main-navigation:not(.tt-vertical-navigation) .cesis_megamenu > .sub-menu > li > a > span {
	margin-bottom: 10px;
	color:#003087 !important;
}



.count-down-timer-box{
	margin:0 10px;
	display: flex;
	padding-top:15px;
}
.count-down-timer-box .counter-timer{
	display:inline-flex !important;
    align-items: center;
	font-size:24px;
}

.count-down-timer-box .counter-timer span{
	width:28px !important;
	height:28px;
	text-align:left;
	border-radius:0px;
	background:#000;
	color:#fff;
	line-height:28px;
	align-items:center;
	font-family:inherit;
}

.counter-main-block{
	display: inline-block;
    margin: 0 10px;
    text-align: center;
	width: max-content;
}
/* Adjust Triple Digits Day Centering HERE! Those 13 pixels make a big difference.*/
.counter-days-block{
    display:block;
    font-size:14px;
    margin-left:13px;
    margin-bottom:0px !important;
}
.counter-main-block label{
    display:block;
    font-size:14px;
    margin-bottom:0px !important;
}

.mysticky-welcomebar-btn a {
    text-transform:uppercase;
    border-radius:0px !important;
    position:absolute;
    right:20px;
}

.mysticky-welcomebar-close {
  color: #ffffff !important;
  text-shadow: 0 0 0px #000000 !important;
  
}
.mysticky-welcomebar-fixed {
  position:absolute;
}

.mysticky-welcomebar-content{
	margin-left: -3%;
}

/*.header_main, .header_sub {
    border-bottom: 1px solid;
    border-bottom-color:#5c5c5c !important;
} */ 

.top_bar_left {
width:100%;
float:none;
}
.top_bar_text {
float:none !important;
text-align: center;
	font-family: Arimo;
	font-size: 20px !important;
	
}

.fio-page-title {
	width: fit-content;
	/*background: rgba(93, 93, 93, 0.5);*/
	margin: auto;
	padding: 5px;
	text-shadow: 1px 1px 2px #5c5c5c, 0 0 25px #5c5c5c, 0 0 5px #00468c;
/* 	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; */
}

ol, ul {
	margin-bottom:5px;
}

h2 {
    color:#5c5c5c;
}


h3 {
    color:#003087 !important;
    text-transform: uppercase!important;
   /* font-size:32px !important;
    font-weight:600 !important;*/
}

h4 {
    color:#5c5c5c;
    padding-left: 10px ;
    text-indent: -13px ;
}

h5 {
    color:#003087 !important;
}

/* GRID STYLES START HERE */

.grid_title {
	font-family: SlatePro-Bk;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0px;
    font-weight: 600;
    color:#003087;
    text-transform: uppercase;
}
.grid_subtitle {
	font-family: SlatePro-Bk;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0px;
    font-weight: 400;
    color:#003087;
    margin-bottom: 15px;
}

.grid_info {
	color: #5c5c5c;
	font-size: 21px;
	line-height: 25px;
}

.grid_list ul {
list-style: none; /* Remove default bullet */
margin: 0 0 0 0; /* Override template indents to keep column alignment */
}

.grid_list ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #003087; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.grid_list li {
    font-family: Nunito Sans;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
    font-weight: 400;
    color:#5c5c5c;
   /* padding-left: 10px ;
    text-indent: -13px ; */
}
.bump_learn_more {

margin-left:-13px !important;
}

.learn_more {
	font-family: Nunito Sans;
    font-size: 24px;
    line-height:48px;
    letter-spacing: 0px;
    font-weight: 400;
    color:#003087;
    text-transform: uppercase;
    
}

.price_category {
	color: #003087;
	text-transform: uppercase;
	font-family: Nunito Sans;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0px;
	font-weight: 400;
	margin-bottom: 5px;
	font-weight: bold;
}

.price_content {
	color:#5c5c5c;
    padding-left: 10px ;
    text-indent: -13px ;
    font-family: Nunito Sans;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0px;
	font-weight: 400;
	margin-bottom: 5px;
}

.parking-image {
    margin-bottom:0px!important;
}

/* Use to hide seasonal elements */
.hide_me {
    display:none !important;
}

/* GRID STYLES END HERE */

#on-this-page a {
	margin-top: 5px;
    margin-right:20px;
    text-transform:uppercase;
   	font-weight: bold;
   	color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    display:inline-block;
}

.otp_title {
	color: #5c5c5c;
	text-decoration: underline;
	text-transform: uppercase;
	padding-bottom: 10px;
	 display:inline-block;
}


.cesis_staff_m_title {
	font-family: Nunito Sans;
	font-size: 18px !important;
	
}


/* FAQ ICON COLOR */
.vc_toggle_icon {
    background:#5c5c5c !important;
    border: #5c5c5c !important;
}
.vc_toggle_icon::before {
    background:#5c5c5c !important;
    border: #5c5c5c !important;
}
.vc_toggle_icon::after {
    background:#5c5c5c !important;
    border: #5c5c5c !important;
}
/* FAQ ICON COLOR */

.button-learn-more {
    display:inline;
    margin-left: 30px;
    margin-top: 15px;
    
}
.button_disabled {
cursor: not-allowed;
}

.wpbsctn {
    display:inline;
} 

#cesis_colophon{
    z-index:99 !important;
   	
}
#footer-left{
    max-height:100px;
}
#footer-menu{
    
}
.footer_sub .cesis_container {
  
  padding-top: 5px;
  padding-bottom: 5px;
}
.footer_widget_ctn .footer_widget li,
.cesis_f_widget li {
display: inline-block;
margin-right: 12px;
}
.footer_sub .cesis_container .footer_sub_left .f_text_one a{
  margin-right: 30px;
  
}
.footer_sub .cesis_container .footer_sub_right .f_text_three {
  padding-top: 5px;
}
.footer_sub .cesis_container .footer_sub_right .f_text_three a{
  
  margin-right: 15px;
  
}
#hash-tag-torrey {
    font-size:20px;
   	display:inline;
}
#copyright_notice {
	margin-top:0px;
	margin-bottom:0px;
}

/* Countdown Banner */

#odpb_txt {  

	vertical-align: 10px; /* align to center of sponsor logo if logo height changes this should too */
}
#no_spon_odpb_txt {
vertical-align: 10px;
position: absolute;
top: 0px;
align-content: center;
margin-left: 0px;
margin-right: 0px;
padding-top: 5px;
margin-bottom: 10px;
}
#count-down-timer-box-2 {
  margin-top: 10px;
}

element {
  position: absolute;
  top: 0px;
  /* left: 50px; */
  align-content: center;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 5px;
  /* padding-bottom: 10px; */
  margin-bottom: 10px;
}


.opening_day {
	color: #ffffff;
	font-size: 24px;
	font-family: Arimo;
	line-height: 28px;
	display:inline-block;
}

.opening_day a img{
	margin-top: 15px;
	margin-left: 30px;
}
/* Formatting for News Slider */
.flex-caption {
background-color:#dfecf6 !important;
}
.post-title {
	padding-top:15px !important;
	padding-bottom:15px !important;
}

/*Table Formatting*/

.wptb-table-container,  .wptb-table-container-1{
	line-height:24px;
}

.wptb-table-container table tr td ul {
  padding-top:0px !important;
  padding-bottom:0px !important;
}

.table-ul-dash {
  line-height:18px;
  list-style-type: none !important;
  color: black !important;
}
.table-ul-dash > li {
  text-indent: -5px;
}
.table-ul-dash > li:before {
  content: "-";
  text-indent: -5px;
}




@media only screen and (max-width: 1024px) {

/* FOR COUNTDOWN BANNER ONLY 
#odpb_txt {  
	padding-bottom: 15px;
	margin-left: 3%;
}
*/

/* FOR CHAMPIONS DAY BANNER ONLY*/
#odpb_txt {  
	padding-bottom: 15px;
	margin:auto;
}
#odpb_day {
	
	padding-top: 15px;
	margin-left: 4%;
}
/* END FOR CHAMIONS DAY BANNER ONLY*/

.mysticky-welcomebar-content{
	margin-left: -0% !important;
}

.opening_day {
	/* margin: 20px auto; */
	display:block;
}

.opening_day a img {
	margin: auto;
	display:block;
}

.button-learn-more {
    display:inline;
    margin-left: 0px;
    margin-top: 15px;
    
}

.footer_sub_left { 
	margin-left:20px; /* Add left space for centering padded logos on mobile */
	margin-top:20px;
}

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

}

@media only screen and (max-width: 769px) {
  .swap-on-mobile {
    display: flex !important;
    flex-direction: column-reverse;
  }
  
  
}
@media only screen and (max-width: 440px) {
 #home_takeover .cesis_row_parallax {
     background-position: center -250px !important;
 }
  
  
}
