/* ** Start of CSS snippet ** */

:root {
  /* Breakpoints */
  --bp-small: 48em;  /* 768px */
  --bp-medium: 64em;   /* 1024px */
  --bp-large: 85.375em;  /* 1366px */
  --bp-xlarge: 120em;   /* 1920px */
  --bp-xxlarge: 160em;   /* 2560px */

  /* Font-Size */
  --base-font-size: 1em;

  /* Line-Height */
  --base-line-height: 1.5;
  --header-line-height: 1.5;
}

body {
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
}

/* Small sized screens */
@media (min-width: 48em) {
  body {
    font-size: calc(var(--base-font-size)*0.7);
    line-height: calc (var(--base-line-height)*0.8);
  }

}


/* Medium sized screens */
@media (min-width: 64em) {
  body {
    font-size: calc(var(--base-font-size)*1.1);
    line-height: calc (var(--base-line-height)*1.2);
  }
}

/* Large sized screens */
@media (min-width: 85.375em) {
  body {
    font-size: calc(var(--base-font-size)*1.2);
    line-height: calc(var(--base-line-height)*1.3);
  }
}

/* X-Large sized screens */
@media (min-width: 120em) {
  body {
    font-size: calc(var(--base-font-size)*1.25);
    line-height: calc(var(--base-line-height)*1.4);
  }
}

/* XX-Large sized screens */
@media (min-width: 160em) {
  body {
    font-size: calc(var(--base-font-size)*1.35);
    line-height: calc(var(--base-line-height)*1.5);
  }
  
  
}

.container {
  margin: 0 4%;

 @media (min-width: 48em) {
    margin: 0 6%;
  }
  
  @media (min-width: 64em) {
    margin: 0 8%;
  }

  @media (min-width: 85.375em) {
    margin: 0 12%;
  }

  @media (min-width: 120em) {
    margin: 0 18%;
  }

  @media (min-width: 160em) {
    margin: 0 18%;
  }
}
/* *** End of CSS snippet *** */

/* Make Sub Category list hidden */

div.cat-children 
{
	display:none;
}
/* End of Make Sub Category list hidden */

.item-image {
  padding-bottom:20px !important;
}

@media (max-width: 670px) {
#region1wrap {
  position: relative!important;
  margin-top: 100px!important;
  background-position: bottom!important;
  background-size: 85%!important;
}}


#region3wrap {
  padding-bottom: 0px!important;
}

.showcasejxtcwall124 .firstcol, .showcasejxtcwall124 .centercol, .showcasejxtcwall124 .lastcol {
  vertical-align: top!important;
  padding: 20px!important;
}

.insetslidewrapka {
  margin:6% auto 6%;
}
div.discount-block {
  padding:0px;
}
/* Text Glow for header */

.neon {
  font-size:1.2em;
  color: #000000;
  text-shadow:
    0 0 8px #fff,
    0 0 16px #fff,
    0 0 30px #fff,
    0 0 40px #fff;
}
.neonbolder {
  font-size:3.5em;
  color: #8B0000;
  text-shadow:
    0 0 4px #fff,
    0 0 12px #fff,
    0 0 18px #fff,    
    0 0 24px #fff;
}

/* Mininise space at the bottom of articles */
#component {
  margin-bottom: 0px!important;
  padding-bottom: 0px!important;
}
#region3wrap {
  margin-bottom: 0px!important;
  padding-bottom: 0px!important;
}

/* .pagenav {
  display: none;
} */

/* Disable hyperlink for testimonials */
.np_fromtheblog a {
   pointer-events: none;
   cursor: default;
}

/* Change Text Links to obvious */
a:hover {
    color: red;
}

/* Add margin between pics on Image Gallery? */


/* Avoid menu drop down cutting off */
#menuwrap ul.menu li.parent ul {
padding-bottom:10px!important;
}


/* Menu drop width */
#menuwrap ul.menu li.parent ul {
min-width:180px!important;
}

/*Show Testimonials adjust line height*/
.tf-block {
  line-height:200%!important;
}

/* Adjust space above yellowbox */
.yellowbox {
margin-top:10px!important;
  padding-top: 0px!important;
}

/* Show All yellowbox */
.all-button {
margin-top:4px!important;
  padding: -20px!important;
margin-left: 38%;
margin-right: 38%;
}

/* Disable publishing tab from front end article editor */
form#adminForm fieldset:nth-of-type(1n+2) { display:none }

/* Disable zero margin and padding in JoomlaXTC module */
.modulecontent p, h1, h2, h3, h4{
margin-bottom:1em;
}
.modulecontent li{
list-style: circle;
font-weight: bold;
margin-bottom:0.5em;
}

/* Add padding right and left on images within text  */
.pull-right {
padding-left:20px!important;
}
.pull-left {
padding-right:20px!important;
}

/* Change padding right for exhib litings */
/* Small sized screens */
@media (min-width: 48em) {
div.pull-left.item-image{
padding-right:20px!important;
  clear:right;
  }
}

/* Medium sized screens */
@media (min-width: 64em) {
  div.pull-left.item-image{
padding-right:80px!important;
  clear:right;
}
}

/* Large sized screens */
@media (min-width: 85.375em) {
div.pull-left.item-image{
padding-right:200px!important;
  clear:right;
}
}

/* X-Large sized screens */
@media (min-width: 120em) {
div.pull-left.item-image{
padding-right:245px!important;
  clear:right;
}
}  
  
/* Article on mobile stay apart */
.vw {
  content: "";
  clear: both;
  display: table;
}



/* Disable "New" button on "View Applications" page */
.button.btn.btn-primary.cbButton.cbNewButton {
  display: none;
}



/* *** CSS block to style the Advanced Tickets form and Paypal Minicart *** */
/* Force the Paypal minicart to sit on top of everything else */
#PPMiniCart {
  left: 49%;
  position: fixed;
  top: 50px;
  z-index: 50000;
}
/* Main container div */
.cc_paypal_outer {
    width: 100%;
    margin: auto;
    padding: 0px;
    background-color: #eeeeee;
}
/* Title div - "Select your tickets here" */
.cc_paypal_title {
    width: 100%;
    margin-left: 0;
    padding-left: 0px;
    padding-top: 10px;
}
/* Form element label style */
.cc_paypal_label {
    width: 100%;
    margin-left: 5px;
    padding-left: 0px;
}
/* Form element value style */
.cc_paypal_value {
    width: 100%;
    margin-left: 5%;
    padding-left: 0px;
}
/* Submit and view button container style */
.cc_paypal_button {
    width: 100%;
    margin-left: 5px;
    padding-bottom: 10px;
}

/* Styles for discount parameters table */
.cc_discount_table {
    display: table;
    width: 100%;
}
.cc_discount_row {
    display: table-row;
    width: 100%;
}
.cc_discount_label {
    display: table-cell;
    float: left;
    width: 20%;
    padding: 4px;
    font-size: small;
}
.cc_discount_value {
    display: table-cell;
    float: left;
    padding: 4px;
    font-size: small;
}
.cc_discount_msg {
    display: table-cell;
    float: left;
    color: red;
    padding: 4px;
    font-size: small;
}

/* CSS for discount block */
.discount-block {
    display: block;
    width: 100%;
    padding: 8px;
}
.discount-block-row {
    display: table;
    width: 100%;
    background-color: #eeeeee;
    padding: 4px;
    vertical-align:middle;
}
.discount-block-code-label {
    display: table-cell;
    float: left;
    width: auto;
    padding: 4px;
    vertical-align:middle;
    font-size: large;
}
.discount-block-code {
    display: table-cell;
    float: left;
    width: 35%;
    padding: 4px;
    font-size: large;
    vertical-align:middle;
}
.discount-block-add {
    display: table-cell;
    float: left;
    width: auto;
    padding: 4px;
    font-size: normal;
    vertical-align:middle;
}
.discount-block-remove {
    display: table-cell;
    float: left;
    width: auto;
    padding: 4px;
    font-size: normal;
    vertical-align:middle;
}
.cc_discount_value {
    display: table-cell;
    float: left;
    padding: 4px;
    font-size: small;
    vertical-align:middle;
}
.cc_discount_msg {
    display: table-cell;
    float: left;
    color: red;
    padding: 4px;
    font-size: small;
}

#discountModal {
    z-index: -10000;
    top: 25%;
    right:50%;
/*
    outline: none;
    overflow:hidden;
*/
}

/* Loading spinner */
#ajax_loader {
  z-index: 99999999999999 !important;
  position: fixed;
  display: none;
}
.lds-dual-ring {
  width: 90px;
  height: 90px;
  top: 35%;
  left: 50%;
  background: #666666;
  opacity: 0.5;
  border-radius: 10px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Booking button */
.btn-cc21{
background-color: #fbb450;
text-decoration: none;
color: #8B0000;
}

/* Quotes font size */
span.sprocket-quotes-text {
  font-size:0.75em;
}

/* Space below booking */
.booking-graphic {
  margin-bottom: 4px!important;
  padding-bottom: 4px!important;
}

.palegoldbox  {
  padding:30px;
  margin-top:10px;
  background:#faf2da!important;
  color:#fff!important;
}
/* Change Text Links to obvious */
a:hover {
    color: red;
}



/* CIF Socials 23  */
#cif-social-1 img:hover {
  opacity: 0.5;
}

#cif-social-2 img:hover {
  opacity: 0.5;
}

#cif-social-3 img:hover {
  opacity: 0.5;
}
#cif-social-4 img:hover {
  opacity: 0.5;
}


/* Change booking button below text to smaller */

div.card-footer.text-muted{
font-size: 70%;
line-height: 115%;
  padding-top:8px;
}

/* CCMailing Sign Up Box */
.lilacbox{
background-color: #d2b4de;
  padding:24px !important;
}

.pale-lilacbox{
background-color: #e6daeb;
  padding:24px !important;
}