/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.2
*/

/* Import Google Inter font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

/*************** ADD CUSTOM CSS HERE.   ***************/
body {
	font-family: "Inter", sans-serif;	
}
    .slider-card {
        max-width: 100% !important;
    }

@media (max-width: 850px) {
    .slider-card {
        max-width: 90% !important;
    }
}

.packages-section{
	z-index: 2!important;
}

/* The overlay (background) of the lightbox */
.lightbox-overlay {
  display: none; /* Initially hidden */
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
}

.line-height-14{
	line-height:1.4;
	font-size:14px;
	margin-bottom:16px;
}

.enquiry-price{
	 font-weight: 600;
    margin-bottom: 10px;
    color: #cf212a;
	margin-top: 10px;
}

.inner-lightbox{
	padding: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.enquiry-block-bottom{
	padding: 1rem;
    border: 1px solid #cf212a;
    border-radius: 10px;
	display: block;
}
.enquiry-block-bottom.mobile{
	padding: 1rem;
    border: 1px solid #cf212a;
    border-radius: 10px;
	display: none;
}

/* The lightbox content container */
.lightbox-content-enquiry {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    position: relative;
    width: 92%;
    max-width: 900px;
    animation: fadeIn 0.3s;
    top: 8px;
    max-height: calc(95dvh - 10px);
    overflow-y: auto;
    padding-right: 10px;
    -ms-overflow-style: none;
    scrollbar-width: none
}


/* Close button (X) */
.close {
  position: absolute;
  top: 12px;
  right: 12px;
  line-height: 0.7;
  font-size: 30px;
  cursor: pointer;
}

/* Inner content (optional) */
.lightbox-inner-content {
  margin-top: 20px;
}

/* Fade-in animation */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.package-subtitle {
	color: white;
	font-size: 18px;
	margin-bottom: 0px;
	line-height: 1.4;
}

.marg-10{
	margin-bottom:16px;
}

.top-flag{
	    margin-bottom: 10px;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid white;
}


.tile-img {
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2025/03/60294-zebra-v2-fbfa1819dc2160c9df0696eced6098ae.png);
}


.circuit-list-cont {
      grid-row-gap: 8px !important;
    }

.h2-text-wrapper{
	font-size: 1.1rem;
}

.circuit-list-wrapper{
	padding: 1.5rem;
    border: 1px solid #e5e5e5;
    background-color: white;
    border-radius: 20px;
}

.about-img {
	padding: 0px 15px 0px 15px !important;
}
.circuit-map-container {
  grid-column-gap: 3rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
  /* box-shadow: 0 4px 13px #0003; */
  /* border-radius: 20px; */
}

.click-below{
	font-weight:600;
	margin-top:20px;
	margin-bottom:10px !important;
}

.circuit-map-wrapper {
  border: 1px solid #ddd;
  border-radius: 20px;
  overflow: hidden;
  /*margin: 10px;*/
  position: relative;
  display: flex;
  padding-top: 40px;
  justify-content: center;
  background-color: #f6f8fa;
}

.circuit-map-content-wrapper {
  align-self: center;
  /* padding: 3rem; */
}


.circuit-map-name {
  color: #c91717;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 16px;
  font-weight: 600;
  position: absolute;
  top: 10px;
  /* text-decoration: underline; */
  /* right: 20px; */
  text-align: center;
  /* left: 20px; */
  /* left: auto; */
}

.content-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.list-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  display: inline-flex;
}

.paragraph {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.4;
}

.path-question {
  color: #ca1717;
}

.svg-thing {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
}

.circuit-map-image {
  width: 100%;
  height: 100%;
  /* margin-top: 40px; */
  object-fit: contain;
}

@media screen and (max-width: 991px) {
  .circuit-map-container {
    grid-template-columns: 1fr;
	 
  }
	.circuit-map-name {

  font-size: 14px;
		text-align:left;
		left: 20px;

}
	.h2-text-wrapper{
	font-size: 1rem;
}

}
.itenary-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.itenary-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns:.25fr 4fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.itenary-image-wrapper {
  justify-content: center;
  align-items: center;
  min-height: 12rem;
  padding-top: 0;
  padding-bottom: 1rem;
  display: flex;
}

.itenary-progress {
  justify-content: center;
  align-items: center;
  display: flex;
}

.itenary-content {
  border: 1px solid #e4e4e4;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 2rem;
  background: white;
  display: flex;

}

.itenary-image {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.progress-bar {
  background-color: #d4d4d4;
  justify-content: center;
  align-items: center;
  width: 6px;
  height: 100%;
  display: flex;
  position: relative;
}

.progress-bar.top {
  border-top-left-radius: 50rem;
  border-top-right-radius: 50rem;
}
.progress-bar.bottom {
  border-bottom-left-radius: 50rem;
  border-bottom-right-radius: 50rem;
  margin-bottom: 2rem;
}

.itenary-circle {
  background-color: #c91b1b;
  border-radius: 50%;
  min-width: 1.2rem;
  min-height: 1.2rem;
  margin-bottom: 1rem;
  position: absolute;
}

.itenary-heading {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
}

.itenary-content-text {
  font-size: 16px;
	margin:0px !important;
}

.itenary-img-wrap {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .itenary-wrapper {
    grid-template-columns: .25fr 4fr;
  }

  .itenary-image-wrapper {
    display: none;
  }

  .itenary-content {
    padding: 1.5rem;
  }

  .itenary-content-text {
    font-size: 14px;
  }
	.inner-lightbox{
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    padding-top: 0px;
}

.enquiry-block-bottom{
	display: none;
}

.enquiry-block-bottom.mobile{
	display: block;
}

/* The lightbox content container */
.lightbox-content-enquiry {
  padding: 10px;
  padding-top: 0px;
}
	.line-height-14{
	font-size:14px;
	line-height:1.4;
}
}








.col-img-about{
    border-radius: 10px;
    overflow: hidden;
}

.facilities-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.facilities-card-wrapper {
  border: 1px solid #cacaca;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  min-height: 100%;
  padding: 2rem;
  display: flex;
background-color:white;
}

.icon-facilities-wrapper {
  background-color: #cf212a;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  padding: 12px;
  margin-bottom: 20px;
}

.facilities-icon {
  color: #fff;
}

.list {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 14px;
  font-weight: 700;
  list-style-type: none;
  display: flex;
}

.svg {
  color: #cf212a;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
}

.list-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: flex-start;
  display: inline-flex;
}

.paragraph {
  margin-bottom: 0;
  line-height: 1.2;
  color: #0000009c !important;!importa;!importat;!importatn;!importat;!i;!;
}

.paragraph-2 {
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.heading-package {
  letter-spacing: 0;
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 1.1rem;
  line-height:1.2;
}

.slider-wrapper-image{
	/* margin: 10px; */
	overflow: hidden;
	/* border-radius: 12px; */
}

.list-text{
	font-weight:500;
}

.list-text a {
    color: #cf212a;
    font-weight: 600;
}

.package-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;

    border-radius: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    overflow: hidden;
    transition: 0.2s ease;
  }

@media (min-width: 801px) {
  .package-wrapper:hover {
    box-shadow: 0 4px 13px #00000020;
	transform: translateY(-5px);
  }
}
.package-wrapper.is-2-3 {
      grid-template-rows: auto auto;
      grid-template-columns: 1fr;
      position: relative;
      display: flex;
      flex-direction: column;
  }

.package-wrapper.vip {
  background-color: #cf212a !important;
  grid-template-columns: 1fr 1.75fr;
	border: none;
	margin-top: 2rem;
	grid-column: 1 / -1;
}

.div-block.vip {
  margin-top: 20px;
  margin-bottom: 20px;
  height: 2px;
  background-color: #fff;
  /* background-image: linear-gradient(160deg, #a54e07, #b47e11, #fef1a2, #bc881b, #a54e07); */
}
.heading.vip {
  color: #fff;
  font-size: 24px;
}
.cta-bottom-vip-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.button.white-cta {
  color: #cf212a;
  background-color: #fff;
  margin: 0;
}

.cta-bottom-vip {
  margin-bottom: 10px;
}
.price.white-vip {
  color: #fff;
	font-size: 24px;
}
.disclaimer.light {
  color: #fffc;
	max-width: none !important;
}
  
  .content-wrapper {
        padding: 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
.content-wrapper.vip {
    padding: 2rem !important;
    padding: 1.5rem !important;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  
  .slider-wrapper-image {
    position: relative;
  }
.slider-wrapper-image.is-2-3 {
    position: relative;
    min-height:270px;
    max-height: 270px;
    order: -9999 !important;
  }

.slider-wrapper-image.vip {
    order: 9999 !important;
	margin:0px
  }
.slider-package {
	height:100%;
}
  
  .divider-line {
    background-color: #cfcfcf;
    width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  
  .content-list-item {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: top;
    list-style-type: none;
    display: flex;
	color: rgba(0,0,0,0.8);
    margin: 0px !important;
    font-size: 14px;
  }

.content-list-item.vip-colors a {
	color: #f3cd32 !important;
  }
  
  
  .svg {
    color: #cf212a;
    order: -1;
    width: 16px;
  }
.svg.vip-colors {
    color: #f3cd32;
    order: -1;
    width: 16px;
  }
  
  .heading {
    margin-top: 0;
    line-height: 1.2;
    margin-bottom: 0;
  }
  
.bottom-packages-container{
	display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

  .package-bottom-wrapper {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex-direction: row;
    align-items: flex-end;
  }
  
  .button {
    /* background-color: #cf212a; */
    /* border-radius: 10000px; */
    /* padding: 10px 20px; */
  }
.button.primary.vip-colors {
   background: #c3ad3a;

   text-shadow: 0px 0px 10px rgb(0 0 0 / 60%); /* Adds a dark shadow */
}
  
  .price {
    color: #cf212a;
    font-size: 22px;
    font-weight: 700;
    margin: 0px !important;!i;!;
  }
.price.vip-colors{
	color: #c3ad3a;
}
.price.is-2-3.vip-colors{
	 background: #c3ad3a !important;
	text-shadow: 0px 0px 10px rgb(0 0 0 / 60%);
}
  
  .package-image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
  }
  
  .content-list-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    display: flex;
  }
  
  .disclaimer {
    color: #CF212A;
    margin-bottom: 0;
    font-size: 12px;
  }


  
  .packages-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    flex: 1;
    display: flex;
  }

.packages-container.is-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    display: grid;
	grid-template-columns: 1fr 1fr;
  }

.packages-container.is-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    display: grid;
	grid-template-columns: 1fr 1fr 1fr;
  }

.price.is-2-3 {
      z-index: 2;
      background-color: #cf212a;
      border-radius: 10000px;
      padding: 6px 15px;
      color: white;
      font-weight: 700;
      font-size: 20px;
      position: absolute;
      inset: 1.5rem 1.5rem auto auto;
      box-shadow: 0 4px 13px #0003;
    }
     .disclaimer {
      max-width: 120px;
    }
  @media screen and (max-width: 991px) {
	  .facilities-container {
  grid-template-columns: 1fr 1fr;

}
	  .facilities-card-wrapper {

  padding: 1.5rem;

}
  }
  
  @media screen and (max-width: 800px) {
	  	  .facilities-container {
  grid-template-columns: 1fr;

}
	  	    .button {
    font-size: 14px!important;
  }
	  .price-disclaimer-wrapper{
		  order:-1;
	  }
	   .disclaimer {
      max-width: 100%;
    }
	      .packages-container {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        flex: 1;
        display: flex
    }
	  
	  .packages-container.is-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    flex: 1;
    display: flex;
  }
	  
	  	  .package-subtitle {
	color: white;
    font-size: 14px;
    margin-bottom: 0px;
}
.top-flag{

        width: 2.5rem;
        height: 2.5rem;
}


.packages-container.is-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    flex: 1;
    display: flex;
  }
	  
	  .slider-wrapper-image{
	margin: 0px;
    overflow: hidden;
    border-radius: 0px;
}
	    .divider-line {
    margin-top: 10px !important;
    margin-bottom: 10px;
  }
	  
	  
.heading-package {
  font-size: 1rem;
}

  
	  
      .package-wrapper {
		  position: relative;
      display: flex;
      flex-direction: column;
    }
	  	   .package-wrapper.vip {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    position: relative;
    display: flex;
    flex-direction: column;
 }
	  .slider-wrapper-image.vip {
    max-height: 100px !important;
	min-height:100px !important;	  
  }
  
  
    .content-wrapper {
      padding: 1rem;
    }
  
    .slider-wrapper-image {
      height: 230px;
		order: -9999;
		margin-bottom: 0px !important;
    }
	  .slider-wrapper-image.is-2-3 {
    position: relative;
    min-height:230px;
    max-height: 230px;
    order: -9999 !important;
  }

	  .price.white-vip {
    background-color: #0000;
    margin: 0;
    padding: 0;
    position: static;
    box-shadow: none;
  }
	  .div-block.vip {
		    margin-top: 0px;
		    margin-bottom: 10px;
		 }
  
  
	  .heading.vip {
    font-size: 20px;
  }
  
    .package-bottom-wrapper {
      margin-top: 20px;
      flex-direction: column;
      align-items: normal;
    }
  
.price {
      z-index: 2;
      background-color: #cf212a;
      border-radius: 10000px;
      padding: 6px 15px;
      font-weight: 700;
      font-size: 18px;
      color: white;
      position: absolute;
      inset: 1.5rem 1.5rem auto auto;
      box-shadow: 0 4px 13px #0003;
    }
	  .price.vip-colors{
background: #c3ad3a !important;
	text-shadow: 0px 0px 10px rgb(0 0 0 / 60%);
		  color:white;
}
  .price.is-2-3 {
      font-size: 18px;
    }
    .content-list-wrapper {
      grid-column-gap: 2px;
      grid-row-gap: 2px;
      grid-template-rows: auto auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
	  margin-bottom:0px;
    }
	   .content-list-item {
    font-size: 14px;
  }
  
  }
  
  @media screen and (max-width: 479px) {
    .package-wrapper {
      position: relative;
    }
	  .tag-text{
		display: flex !important;
		overflow: hidden !important;
		  white-space: nowrap !important;
		
	}

	  .red-line{
		  width: 100% !important;
		  height:3px !important;
	  }
	      .heading {
      font-size: 1rem;
      margin-bottom:10px!important;
    }
  }
  
 
  
    .content-list-item {
      justify-content: flex-start;
      align-items: flex-start;
      font-weight: 400;
    }
  
    .svg {
      min-width: 16px;
      margin-top: 3px;
    }
  
    .heading {
      font-size: 1rem;
      /* line-height: 1; */
    }
  
    .price {
      margin-bottom: 5px;
      font-weight: 800;
    }
  
    .content-list-wrapper {
      grid-column-gap: 10px;
      grid-row-gap: 2px;
      grid-template-rows: auto auto;
      grid-template-columns: 1fr 1fr;
      grid-auto-columns: 1fr;
    }















.col-img-about{
    border-radius: 10px;
    overflow: hidden;
}

.top_view_text_wrapper {
	margin-bottom: 30px;
}

.card-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.card {
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  /* border: 1px solid #c3c3c3; */
  overflow: hidden;
  box-shadow: 0 4px 13px #0000001c;
}

.card:hover .card-image {
  transform: scale(1.05); /* Slightly increase the image size */
}

.card-bottom {
  padding: 16px;
  position: relative;
  background-color:white;
}

.card-content-small {
  grid-column-gap: 6px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 6px;
  display: flex;
}

.card-icon-svg {
  min-width: 14px;
  max-width: 14px;
}

.card-text {
  color: #0b0b0bcc;
  margin-bottom: 0px;
}

.card-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 40px;
  color: #cf212a;
  /* background-color: #cf212a; */
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  /* margin-top: 10px; */
  /* padding: 12px 22px; */
  font-size: 16px;
  display: inline-flex;
  transition: background-color 0.3s ease; /* Smooth transition for background */
}

.card-button-arrow {
  width: 14px;
  transition: transform 0.3s ease; /* Smooth rotation transition */
}

.card-button:hover .card-button-arrow {
  transform: rotate(45deg); /* Rotate arrow on hover */
}

.card-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transition: transform 0.3s ease; /* Smooth transition for scaling */
}

.card-top {
  min-height: 220px;
  padding: 16px;
  position: relative;
  overflow: hidden;
}

.card-flag {
  border-radius: 8px;
  width: 50px !important;
  height: 35px !important;
  object-fit: cover;
  border: 1.5px solid white;
}

.flag-event-wrapper {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.div-block-3 {
  color: #fff;
  /* border: 2px solid #fff; */
  border-radius: 0px 0px 0px 10px;
  padding: 16px 16px;
  top: -16px;
  position: absolute;
  right: -16px;
}
.div-block-3.sales {
  color: #cf212a;
  letter-spacing: -0.3px;
  font-weight: 600;
  font-size: 14px;
  display: flex;
  background-color: #7ccf21;
  /* border: 2px solid #fff; */
  /* padding: 5px 12px; */
  align-items: center;
  align-content: center;
}

.image-overlay {
  z-index: 0;
  background-image: linear-gradient(#0b0b0bcc, #0b0b0b00 50%, #0b0b0b80);
  height: 100%;
  position: absolute;
  inset: 0%;
}

.vip-container {
  background-color: #c3ad3a;
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 9px 14px;
  font-size: 16px;
  display: flex;
  position: absolute;
  inset: -38px auto auto;
}

.paragraph-2 {
  display: inline-block; /* Ensures background covers text properly */
  line-height: 1;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 0px;
  color: white;
}

.stars-wrapper {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.star-icon {
  width: 10px;
  color: #ffffff;
}

.heading {
  letter-spacing: -.3px;
  margin-bottom: 16px !important;
  font-size: 1.1rem;
}

@media screen and (max-width: 767px) {
  .card-wrapper {
    flex-flow: column;
  }

	.vip-container {
  inset: -40px auto auto;
}
	.card-top {
  min-height: 200px;
  padding: 16px 16px 0;
  position: relative;
  overflow: hidden;
}
	.heading {
  letter-spacing: -.3px;
  margin-bottom: 16px !important;
  font-size: 1rem;
}

}



/* General Styles */
.red-text {
    color: #CF212A;
}
/* Homepage & Header Styles */
.section_home_founders {}
.section_home_founders .box-text-bottom {
    border-radius: 8px;
    overflow: hidden;
}
.section_home_founders .box-text-bottom .box-text {
    color: #7A7A7A;
}
.section_home_founders .box-text-bottom .box-text h5 {
    color: #7A7A7A;
}
.home_sponsor_img img {
    height: 70px;
    width: auto;
}
.img-responsive {
    height: 40px !important;
    width: auto;
}

/* Footer Style */
#footer {}

.footer_img1 img {
    height: 40px;
    width: auto;
}
.footer_img2 img {
    height: 80px;
    width: auto;
}
.footer_img3 img {
    height: 80px;
    width: auto;
}
.footer_img4 img {
    height: 80px;
    width: auto;
}
footer .footer-secondary {
	padding-top: 0;
}
#footer .col.post-item .box-image {
    width: 30px;
    display: inline-block;

    display: none;
    visibility: hidden;
}
#footer .col.post-item {
    padding-bottom: 0;
    padding-left: 0;
}
#footer .col.post-item .box-text {
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 5px;
}
#footer .col.post-item .box-text .box-text-inner h5 {
    width: 100%;
    max-width: 100%;
    font-size: 13px;
}
#footer .col.post-item .box-text .box-text-inner h5 a {
    display: block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}



/* F1 Teams Guide Page Style */
.f1_team_banner_section {
    position: relative;
}
.f1_team_banner_section:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    display: block;
    z-index: 10;
    border-radius: 8px;
    background: linear-gradient(90deg, #000 44.59%, rgba(0, 0, 0, 0.00) 84.34%);
    background-blend-mode: plus-darker;
}
.f1_team_banner_section .text-box {
    position: relative;
    z-index: 12;
}
.f1_team_banner_section .text-box-content {
    background-color: transparent !important;
    box-shadow: none;
    border: none;
}
.f1_teams_cards {
    border-radius: 8px;
    overflow: hidden;
}
.f1_teams_cards .box-text .box-text-inner {
    text-align: center;
}
.f1_teams_cards .box-text .box-text-inner h4 {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
}
.f1_teams_cards .ux-logo {
    position: relative;
    top: -70px;
    margin-bottom: -60px;
}
.f1_teams_cards .ux-logo img {
    border-radius: 50%;
    overflow: hidden;
}
.circuit_guide_content h3 {
    color: #FFFFFF;
}

.circuit_guide_content br {
    display: none;
}

/* Damn table styling and margins, impossible task */
.table_events {
	border-collapse:collapse;
	border-spacing: 0;
}
.table_events thead {
    border-radius: 10px;
    border-style: hidden;
    box-shadow: 0 0 0 1px #D7D7D7;
}
.table_events thead tr th {
	padding: 20px;
}
.table_events .icon-shopping-cart {
	margin-right: 0 !important;
}

.table_events tbody:before {
    /* This doesn't work because of border-collapse */
    line-height:5px;
    content:".";
    color:white; /* bacground color */
    display:block;
}
.table_events tbody tr td {
    position: relative;
    padding-top: 20px;
    padding-bottom: 15px;
    line-height: 18px;
    font-size: 16px;
    border-top: 10px solid #FFF;
    border-bottom: none;
    color: #000000;
}
.table_events tbody td::before {
    content: "";
    display: block;
    background-color: #f4f4f4;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 90%;
    top: 5px;
    left: 0;
}
.table_events tbody td:first-child::before {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.table_events tbody td:last-child::before {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.table_events tbody td:first-child {
	padding-left: 20px;
}
.table_events a.btn.add_ticket_to_cart.button {
	margin: 0;
}
.table_events tbody tr td:nth-child(3) a {
	color: #CF212A;
}


.gpgt_title {
    position: relative;
    z-index: 5;
}
.gpgt_title h4 {
    display: inline-block;
    padding-right: 15px;
    background-color: #FFF;
    width: auto;
}
.gpgt_title b {
    color: #cf2029;
}
.gpgt_title:before {
    border-color: #282525;
    display: inline-block;
    content: " ";
    width: 98%;
    left: 0;
    margin-left: 15px;
    border-top-style: solid;
    border-top-width: 1px;
    position: absolute;
    z-index: -1;
    top: 15px;
    opacity: .2;
}
.gpgt_title_dark h4 {
    background-color: #000;
}
.gpgt_title_dark.gpgt_title:before {
    border-color: #FFFFFF;
}
/* .slider_homepage, .slider_homepage .slideshow, .flickity-viewport {
    min-height: 500px;
} */
 .slider_homepage .pb0 .col {
    padding-bottom: 10px;
 }
.homepage_block {
	padding: 30px;
    background-color: rgb(0, 0, 0);
}
.homepage_block img {
	opacity: 0.5;
}

.homepage_banners img {
	border-radius: 8px;
}
.homepage_banners .section-title-container {
	margin-bottom: 0;
}
.homepage_banners h3 {
    font-size: 32px;
    line-height: 16px;
}
.homepage_banners a {
	position: absolute;
	margin: 0;
	bottom: 0;
	right: 20px;
}

.section-title-normal,
.section-title-normal span {
	border-bottom: 0;
}

.homepage_hero {
	border-radius: 8px;
	overflow: hidden;
}
.homepage_hero h1 {
	font-size: 42px;
	font-weight: 600;
	margin-bottom: 0;
}
.homepage_hero h4 {
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 0;
}

.homepage_block {
	border-radius: 8px;
}
.homepage_block img {
	border-radius: 8px;
	margin-bottom: 20px
}
.homepage_block p:last-child {
	margin-bottom: 0;
}
.homepage_block .section-bg {
	background-image: none !important;
}

.custom_home_read_more_btn {
	color: #cf212a !important;
}

.bg_lines {
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/08/bg_lines.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

/* custom events style */
.grandstand_event_item .col-inner {
	background-color: #F4F4F4;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}
span.sale_open {
	/* background-color: #F4F4F4; */
	color: #ffffff;
	display: flex;
	font-weight: 500;
	padding: 10px 0px 10px 0px;
	/* border-radius: 8px; */
	/* position: absolute; */
	z-index: 1;
	line-height: 0;
	/* display: flex; */
	top: 10px;
	left: 10px;
	/* opacity: 0.85; */
	align-content: center;
	align-items: center;
}
span.sale_open:before {
    display: inline-block;
    content: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/08/icon_sales_open_green.svg);
    position: absolute;
    left: 10px;
    line-height: 0;
    display: none;
}
.grandstand_event_item .box-text {
	padding-bottom: 10px;
}
.box-text-inner {
	position: relative;
	text-align: left;
	padding: 5px 10px 0;
}
.box-text-inner h5 {
	max-width: calc(100% - 20px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.box-text-inner span.date {
	color: rgba(0, 0, 0, 50);
	padding-left: 20px;
	background-image: url(https://grandstandtickets.viral-dev.com/wp-content/uploads/2024/05/icon_calendar.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
}
.box-text-inner span.autodrome {
	color: rgba(0, 0, 0, 50);
	padding-left: 20px;
	background-image: url(https://www.grandstandtickets.com/wp-content/uploads/2024/06/location_on.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	margin-top: 5px;
}
.box-text-inner img.flag {
	position: absolute;
	right: 5px;
	top: 5px;
	height: 30px;
	width: 40px;
	border-radius: 8px;
}
.box.box-normal .badge.post-date {
	top: 30%;
}
.box.box-normal a.tickets_calendar_btn {
	display: block;
}
.f1temp, .f1temp img {
	border-radius: 8px;
}
/* Calendar cards cutoff */
.box-text-inner.blog-post-inner p.from_the_blog_excerpt {
    max-width: calc(100% - 30px);
}

header .header-button a {
	color: #000000;
	border-color: #D7D7D7;
}
header .header-divider {
	display: none;
	visibility: hidden;
}
/* Ovveride default Flatsome left align */
header .header-nav.nav-left {
	text-align: center;
    justify-content: center;
}
header .nav>li>a {
	color: #000000;
}
header .nav>li>a:hover {
	color: hsla(0,0%,7%,.65);
}
.paragraph_home_hide {
	display: none;
}


/* F1 - Single event template styles*/
.single.f1-package-template-default {}
.single_event_top_nav_wrapper, .single_event_top_nav_wrapper .col-inner .col, 
.single_event_top_about_wrapper {
    padding-bottom: 0 !important;
    margin-top: 0px;
}
.single_event_top_nav_wrapper.sticky-section {
    /* margin-top: 30px;    */
    height: inherit !important;
    padding-top: 0 !important;
    padding-bottom: 0px !important;
    top: 70px !important;
    z-index: 999;
    border-bottom: 1px solid #0000002e;
}

.s
.single_event_top_nav_wrapper.sticky-section .section-content .col {
    padding-bottom: 0;
}
.single_event_top_nav_wrapper.sticky-section .section-content .col {
    padding-bottom: 0;
	padding-top:0;
}

.single.f1-package-template-default .single_event_top_nav {
    flex-direction: row;
}
.single_event_top_nav .menu-item {
    flex-grow: 1;
	font-weight:600;
}
.single_event_top_nav .menu-item a {
    border-bottom: 0;
    padding-top: 25px;
    min-height: 1.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 20px;
}
.single_event_top_nav .menu-item a i:before {
    display: none !important;
}
.single_event_top_nav .menu-item i {
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    align-self: center;
    display: inline-flex;
}
.single_event_top_nav .menu-item:nth-child(1) i {
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/09/icon_speed.svg);
}
.single_event_top_nav .menu-item:nth-child(2) i {
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/09/icon_facilities.svg);
}
.single_event_top_nav .menu-item:nth-child(3) i {
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/09/icon_packages_white.svg);
}
.single_event_top_nav .menu-item:nth-child(4) i {
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/09/icon_compas_white.svg);
}
.single_event_top_nav .menu-item:nth-child(5) i {
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/09/icon_itinerary.svg);
}
.single_event_top_nav .menu-item:nth-child(6) i {
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/09/icon_support_agent.svg);
}
.single_event_top_nav .menu-item:nth-child(7) i {
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/09/icon_packages_white.svg);
}
.single_event_top_nav .menu-item:nth-child(8) i {
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/09/icon_help_white_rounded.svg);
}

.single_event_facilities_wrapper {}
.single_event_facilities_wrapper .dashicons {
    background-color: #000;
    color: #FFF;
    border-radius: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.single_event_facilities_wrapper .dashicons + span {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    line-height: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-left: 10px;
}
.single_event_facilities_wrapper ul {
    margin-top: 20px;
}
.single_event_facilities_wrapper ul li {
    color: #454545;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */    
    margin-bottom: 0;
}

.package-slider{
	height:100%;
}

.slick-list{
	height:100% !important;
}
.slick-track{
	height:100% !important;
}
.slick-dots {
    position: absolute !important;
    bottom: 5px !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    text-align: center !important;
}

.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 12px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: #ffffff;
}

.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin:  0px !important;!im;!;
    padding: 0;
    cursor: pointer;
}

.carousel.packages-carousel {}
.packages-carousel .package.slick-slide {
    margin-right: 20px;
    background-color: #000;
    text-align: center;
    padding: 0 15px 5px;
    border-radius: 8px;
}
.packages-carousel .package.slick-slide img {
    width: calc(100% + 30px);
    max-width: calc(100% + 50px);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    margin-left: -15px;
    /* height: 220px; */
}
.packages-carousel .package.slick-slide h3 {
    color: #FFFFFF;
    text-align: center;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 116.667% */    
    margin-top: 20px;
}
.packages-carousel .package.slick-slide .package_content {
    color: #FFFFFF;
}
.packages-carousel .package.slick-slide ul li {
    color: #FFFFFF;
    list-style: none;
    text-align: center !important;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 185.714% */    
    margin-left: 0;
}
.packages-carousel .package.slick-slide .package_disclaimer {
    color: #FFFFFF;
}
.packages-carousel .package.slick-slide .package_price {
    color: #CF212A;
    text-align: center;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
}
hr {
    border-top: 1px solid #D9D9D9;
    opacity: 0.3;
}
.button.btn-block {
    display: block;
    width: 100%;
}

.itinerary {}
.itinerary:before {
    content: " ";
    display: block;
    position: absolute;
    left: 25px;
    top: 42px;
    height: 100%;
    width: 8px;
	display:none;
    background-color: #000;
    border-radius: 8px;
}
.itinerary .itinerary_item {
    margin-left: 60px;
    background-color: #000;
    color: #FFF;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    position: relative;
}
.itinerary .itinerary_item:before {
    content: " ";
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    left: -43px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50px;
    background-image: url(https://www.grandprixgrandtours.com/wp-content/uploads/2024/09/itinerary_icon.svg );
    background-repeat: no-repeat;
    background-size: contain;    
}
.itinerary .itinerary_item div {
    display: inline-block;
    vertical-align: top;
    width: 70%;
    margin-right: 3%;
}
.itinerary .itinerary_item h3 {
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.itinerary .itinerary_item h4 {
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
    opacity: 0.5;
}
.itinerary .itinerary_item p {
    color: #fff;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */    
    margin-bottom: 0;
}
.itinerary .itinerary_item img {
    display: inline-block;
    vertical-align: top;
    width: 25%;
}

.single_event_contact .row {
    max-width: 700px;
    width: 100%;
}

/* End F1 single */



@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE 768PX ***************/
    .page-id-30 .google-map .map-inner {
        font-size: 12px;
    }
    table.table.table-striped.table-bordered.table_events {
        margin-left: 10px;
    }
    body .carousel.packages-carousel > .slick-list {
        width: calc(100vw + 10px);
        margin-left: -15px;
        padding: 0;
    }
    body .carousel.packages-carousel > .slick-prev {
        left: -15px;
        z-index: 10;
    }
    body .carousel.packages-carousel > .slick-next {
        right: -15px;
        z-index: 10;
    }
    body .packages-carousel .package.slick-slide {
        margin-right: 10px;
        padding: 0 10px 5px;
    }
    body .packages-carousel .package.slick-slide img {
        max-width: calc(100% + 20px);
        margin-left: -10px;
    }
}

@media only screen and (max-width: 62em) {
/*************** ADD Tablet ONLY CSS HERE 992PX ***************/
    .single_event_top_nav .menu-item a {
    padding-top: 10px;
    padding-bottom: 6px;
}
}

@media only screen and (min-width: 768px) {
    .packages-no-1 .slick-list,
    .packages-no-2 .slick-list {
        padding-left: 0 !important;
    }
    .packages-no-1 .slick-list .slick-track,
    .packages-no-2 .slick-list .slick-track {
        transform: none !important;
        margin-left: 0 !important;
    }
}

.pb0 {
    padding-bottom: 0;
}
.pb10 {
    padding-bottom: 10px;
}

.nav.nav-center.nav-small.mobile-nav.nav-divided {
justify-content:center !important;
}