@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');

* {
	font-family: 'Montserrat', sans-serif;
}
.starter-template {
  padding: 3rem 1.5rem;
  text-align: center;
}

/*.main_container{
	margin-top:82px;
	padding-bottom: 100px;
}*/

body{
	overflow-x:hidden;
}

.navbar-nav .nav-link {
	font-size:16px !important;
}

.dropdown-item {
	font-size:16px !important;
	padding: 0.2rem 1rem !important;
}

.book-tickets-wrapper {
	padding-top:40px;
	padding-bottom:40px;
	text-align: center;
}

.book-tickets {
	font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.8rem;
	color: #f88e29;
	margin-bottom: 10px;  
}

.book-image {}

#main {
	    padding-right: 40px;
    padding-left: 40px;
	background:#fff;
	padding-top:150px;
}

header.main-website-header {
    position: fixed;
    height: 130px;
    z-index: 999999;
    width: 100%;
}

.modal {
	z-index: 999999;
}

.flatpickr-calendar.open {
	z-index: 9999999 !important;
}

.sidebar-col{
	padding-left:0px;
}
#sidebar-wrapper{
	/* width:15em;
	margin-left:15px; */
}

.sidebar_admin_only, .sidebar_superuser_and_above{
	display:none;
}

.logout{
	color:#495057;
	width:50px;
}

.size_chart{
	display:none;
}

.main_page p, .main_page li{
	/*color:#777;*/	
	color:#000;	
}

.dark-cta{
	background:#1e2330;
	padding-top:110px;
	padding-bottom:110px;
	margin-top:-1px;
}

.dark-cta h1{
	color:#f88e29;
}

.dark-cta p{
	color:#777;
}

.dark-cta h1.white-top-h1{
	color:white;
	font-size:55px;
	font-weight:bolder;
}

.contact-container table{
   margin-left:auto;
   margin-right:auto;
}

span a.nav-link{
	padding:0px;
}

button:disabled{
	opacity: 0.5
}

/* Lisa updates Oct 2021 */

#accordionEx {
    margin-bottom:180px;
}

#accordionEx a {
    color: #f88e29;
}

#accordionEx .card {
    border-radius:0px !important;
}

.contactpage p {
    color:#fff !important;
}

.indextopmarg {
    margin-top:55px;
}

ul.indexlist {
    padding-left: 15px !important;
}

ul.indexlist li {
    padding-bottom: 6px !important;
}

.wrapperblocks {
    padding-left:20px;
    padding-right:20px;
}

.rightbdindex {
    border-right:1px solid #ccc;
}

.main_page h2 {
    font-size: 1.6rem !important;
    margin-bottom: 15px;
}

.main_page p {
    line-height: 1.6 !important;
}

.footerbgindex {
    background-color: #343a40;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.footerbgindex p {
    color:#fff;
}

.greybgindex {
    background:#f8f8f8;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.navbar-nav {
    position:relative;
    /*top:26px;*/
}

.dsearbuttons {
    display:inline;
    float:left;
}


.w3-card, .w3-card-2 {
    box-shadow: 0 0px 0px 0 rgba(0,0,0,0.16),0 0px 0px 0 rgba(0,0,0,0.12);
}

.w3-teal, .w3-hover-teal:hover {
    color: #000 !important;
    background-color: rgb(245, 144, 49) !important;
	font-size:16px !important;
    border:none;
    padding: 10px 15px;
}

.w3-bar-block .w3-bar-item {
    background-color: rgb(245, 144, 49) !important;
    font-size:16px !important;
    border:none;
    padding: 10px 5px;
    color: #000;
}

select#size_select {
    word-wrap: normal;
    border: none !important;
    background: #f8f9fa;
    padding: 10px 15px;
}

#mySidebar select#size_select {
    border: none !important;
    background: #f8f9fa;
    padding: 10px 15px;
    border: 1px solid rgba(0,0,0,.125) !important;
}

.card-deck .card {
    margin-left: 6px !important;
    margin-right: 6px !important;
}

.empty-spacer {
    height:20px;
    display:block;
}

.back-to-top {
  position: fixed;
  bottom: 30px;
  left: 20px;
  display: none;
}

.back-to-top {
    /*background:url(https://www.corgicias.com/img/back-top.png);
    width: 50px;
    height: 50px;*/
	border:none !important;
	background:rgb(245, 144, 49);
	color:#fff;
	padding:6px 22px;
	font-size:14px !important;
	}

.back-to-top:hover {
    background-color:rgb(245, 144, 49,0.9) !important;
	background:rgb(245, 144, 49,0.9) !important;
    border:none !important;
	color:#fff !important;
}

.back-to-top i.fa-chevron-up {
    font-family: "Font Awesome 5 Free";
}



@media only screen and (max-width: 1225px){
    .card-deck .card {
        width: 280px !important;
        flex: none !important;
        margin-bottom:10px !important;
        display: block !important;
        float: left;
    }
    .d-flex {
        flex: none !important;
        display: block !important;
    }
}


@media only screen and (max-width: 1020px){
    .card-deck .card {
        width: 200px !important;
        flex: none !important;
        margin-bottom:10px !important;
    }
    section[class^="cbFormSection"] {
        margin-left: 0% !important;
        width: 100% !important;
        margin-right: 0% !important;
    }
    #searchID1 {
        margin-bottom:10px !important;
    }
    .list-group-item {
        font-size:12px !important;
    }
    #mySidebar select#size_select {
        font-size:12px !important;
    }
    .w3-bar-block .w3-bar-item {
        font-size:12px !important;
    }
    .card-header {
        font-size:14px !important;
    }
    
}





/* New Header css */

.admin-button-nav {
    background: #f59031;
    border-top: 1px solid #eee;
    color: #fff;
}

.row #mySidebar {
	padding:0px !important;
	margin:0px !important;
}

.mainbody {
	width:90% !important;
	margin:auto !important;
}

.bg-primary {
	background-color: #343a40 !important;
}

.card-deck .bg-primary {
	background-color: #007bff !important;
}

.navbar-dark .navbar-nav .nav-link {
	color: #fff;
	padding-right: .7rem;
	padding-left: .7rem;
}

#main_nav.navbar-collapse {
    top: 16px !important;
    position: relative;
}
 
.admin-button {
	background: #f59031;
	margin-left: 20px;
 }
  
.navbar-brand {
	margin-right: 2rem;
	margin-left: 2rem;
}  

.grey-logout {
	background: #ccc;
	color: #000 !important;
 }
  
 .border-tablet-only {
	display:none;
}

.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
	padding-left:0px !important;
	padding-right:0px !important;
}
  
  
  
 @media screen and (max-width: 1330px) {
	.navbar-expand-lg .navbar-collapse {
		display: block !important;
	}

	#main_nav.navbar-collapse {
		top: 0px;
	}
	.border-tablet-only {
		display:block;
		border-top:1px solid #fff;
		padding-bottom:10px;
		margin-top:10px;
	}
	.nav-link {
		display: block;
		padding: .2rem 1rem;
	}
	ul.submenu.dropdown-menu.pullleft {
		left: -200px;
		width: 200px;
	}
 }
 
  @media screen and (max-width: 1020px) {
	.admin-button {
		margin-left: 0px;
	}
	.dropdown-menu {
		color: #000 !important;
		background-color: #fff !important;
		border: 1px solid rgba(0,0,0,.15) !important;
		border-radius: 5px !important;
		padding: 5px !important;
	}
	.dropdown-item {
		padding: .2rem 0.7rem !important;
        color: #000 !important;
        font-size: 16px !important;
	}
	.dropdown-item:hover,
	.dropdown-item:active,
	.dropdown-item:focus	{
		background:none !important;
		color:#f8f9fa;
	}
	
	.navbar-dark .navbar-nav .nav-link {
		/*padding-right: 3rem;
		padding-left: 2rem;*/
		
	}
	.admin-button,
	.grey-logout	{
		display: inline;
		left: 30px;
		position:relative;
	 }
	 
  }
  
  @media screen and (max-width: 1024px) {
	  header.main-website-header {
		position: relative !important;
		height: auto;
		width: 100%;
	}
	#main {
		padding-top: 40px;
	}
  }
  
  @media screen and (max-width: 980px) {
	  .collapse:not(.show) {
		display: none !important;
	}
	.admin-button, .grey-logout {
        left: 10px;
    }
	.navbar {
		padding-bottom: 3rem;
	}
	.border-tablet-only {
        padding-bottom: 20px;
        margin-top: 30px;
    }
	.admin-section,
    .login-section	{
		margin-top:10px;
	}
  }
  
  
  @media screen and (max-width: 910px) {
    .border-tablet-only {
		margin-top: 20px;
	}
	.navbar {
		padding-bottom: 1rem !important;
	}
	.admin-section,
	.login-section {
		padding-top:10px;
	}
   }
 
  

/* ============ desktop view ============ */
@media all and (min-width: 992px) {

	.dropdown-menu li{
		position: relative;
	}
	.dropdown-menu .submenu{ 
		display: none;
		position: absolute;
		left:100%; top:-7px;
	}
	.dropdown-menu .submenu-left{ 
		right:100%; left:auto;
	}

	.dropdown-menu > li:hover{ background-color: #f1f1f1 }
	.dropdown-menu > li:hover > .submenu{
		display: block;
	}
}	
/* ============ desktop view .end// ============ */

/* ============ small devices ============ */
@media (max-width: 991px) {

.dropdown-menu .dropdown-menu{
		margin-left:0.7rem; margin-right:0.7rem; margin-bottom: .5rem;
}

}	
/* ============ small devices .end// ============ */


/*@media (min-width: 680px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
	.collapse:not(.show) {
        display: block !important;
    }
}*/