* {
   margin: 0;
    padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Saira', sans-serif;
	 color: #534d41;
		line-height: 1.6;
}

.container {
 max-width: 1200px;
    margin: 0 auto;
  padding: 0 15px;
}

.container-fluid {
    padding-right: 15px;
   margin-left: auto;
   padding-left: 15px;
  width: 100%;
  margin-right   :    auto; 
	
}

.px-lg-5 {
    padding-left: 3rem;
	padding-right: 3rem;
}



.row {
	display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col {
   flex-basis: 0;
   flex-grow: 1;
  max-width     : 100%;
  padding-right     :   15px;
    padding-left: 15px;
}

.col-lg-8 {
    flex: 0 0 66.666667%;
   max-width:   66.666667%;
   padding-right: 15px;
	 padding-left   :15px;
}

.col-lg-5 {
      flex: 0 0 41.666667%;
    max-width :  41.666667%;
    padding-right: 15px;
   padding-left: 15px;
	
}



.col-md-4	{
   flex: 0 0 33.333333%;
   max-width: 33.333333%;
 padding-right: 15px;
    padding-left:      15px;
}

.col-md-8 {
   max-width :    66.666667%;
        padding-left: 15px;
   flex    :        0 0 66.666667%;
  padding-right: 15px;
}

.col-md-9 {
  flex: 0 0 75%;
        max-width: 75%;
  padding-right: 15px;
   padding-left: 15px;
}

.col-md-12 {


  flex     :       0 0 100%;
		 max-width: 100%;
     padding-right     :    15px;
    padding-left: 15px;}

.col-lg-10 {

	   flex: 0 0 83.333333%;
        max-width: 83.333333%;
                    padding-right: 15px;
   padding-left     :       15px;


}

.justify-content-between	{
  justify-content: space-between;
}

.justify-content-center {
    justify-content: center;
}

.align-items-center {
  align-items: center;
}

.d-flex {
   display: flex;
}

.d-block

{
  display: block;
}

.mb-0 {
  margin-bottom: 0; 

}

.mb-4 {
  margin-bottom: 1.5rem;
}

.mb-md-0 {
  margin-bottom: 0;
}

.py-5 {
    padding-top: 3rem;
  padding-bottom   :       3rem;
}

.py-1
{
   padding-top     :       0.25rem;
    padding-bottom: 0.25rem;
}

.p-3 {
    padding: 1rem;
}

.pt-5 {
    padding-top: 3rem;
}

.mt-md-5 {
                    margin-top: 3rem;
}

.ml-auto {
    margin-left: auto;
}

.mr-auto {
  margin-right :       auto;
}

.bg-light {
   background-color: #f8f9fa;
}

.navbar-brand {
    display: inline-block;
  margin-bottom: 30px;
    text-decoration: none;
}

.navbar-brand img {
    height: 45px;
 width: auto;




}

.navbar-brand:hover, .navbar-brand:focus {
    opacity: 0.9;
}

.navbar
{
  position: relative;
  display: flex;
   flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
   padding: 0.5rem 1rem;
}

.navbar-expand-lg 
 {
   flex-flow: row nowrap;
       justify-content: flex-start;
}

.navbar-dark {
  color: rgba(255,255,255,.5);
	
} 

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
   line-height: 1;
   background-color: transparent;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 0.25rem;
    cursor: pointer;
  color: rgba(255,255,255,.5);
    display: none;
}

.fa {
  display: inline-block;
  font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}

.fa-bars:before {

	  content: "☰";
  font-size: 1.5rem; 

	}

.ftco_navbar     {
                    background: #2c3866 !important;
}

.ftco-navbar-light {

  background: #2c3866 !important;
    z-index: 3;
    padding: 0;
}

.ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
    font-size: 14px;
    padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  padding-left     :      30px;
       padding-right: 30px;
                    font-weight: 500;
    color: #fff;
   position: relative;
         opacity: 1 !important;
    text-decoration: none;
}

.ftco-navbar-light .navbar-nav > .nav-item > .nav-link:before {
  content: "";
	 position: absolute;
   width: 100%;
       height  :       100%;
  bottom: 0;
   left: 0;
	 background-color     :   #f3a712;
    visibility: hidden;
  transform: scaleX(0);
   transition: all 0.2s ease-in-out 0s;
   z-index: -1;
}

.ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover
{
  color: #000000;
}

.ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover:before {
   visibility: visible; 
 background-color: #f3a712; 
  transform: scaleX(1);
}

.navbar-collapse    {
  flex-basis: 100%;
               flex-grow: 1;
   align-items: center;
}

.collapse:not(.show) {
    display: none;
}

.navbar-nav {
	display: flex; 
   flex-direction: row; 
   padding-left: 0; 
   margin-bottom: 0; 
    list-style: none;
}

.nav-item {
   list-style: none;
	
}

.nav-link	{
    display: block;
}

.ftco-blocks-cover-1 {
  position: relative;
}

.ftco-cover-1     {
     background-size: cover;
    background-position: center center;
        background-repeat: no-repeat;
}

.ftco-cover-1, .ftco-cover-1 .container > .row {
   height     :      60vh;
    min-height    :  500px;
}

.ftco-cover-1.overlay {
  position: relative;
}

.ftco-cover-1.overlay:before   {
  content: "";
   position: absolute;
   top: 0;
          left: 0;
  right: 0;
   bottom: 0;
               opacity: .52;
   background: #000;
}

.mud-taste-hero {
  background: rgba(255,255,255,0.95);
   padding     :40px;
          border-radius: 8px;
   max-width :       800px;
     position: relative;
    z-index: 2; 

}

.mud-taste-hero h1 {
    font-size: 2.5rem;
    color   :  #29335c;
   margin-bottom: 1.5rem;
    font-weight: 700;
       line-height: 1.2; 
	
}

.mud-taste-hero p {
    font-size    :   1.1rem;
                    color     :#534d41;
	 margin-bottom: 1.2rem;
   line-height: 1.8;
}

.hero-buttons {
  display: flex;
    gap     :   1rem;
  margin-top: 2rem;
	
}

.btn.btn-secondary {
   background-color: transparent;
     border: 2px solid #29335c;
  color: #29335c;
    font-weight: 600;
}

.btn.btn-secondary:hover {
    background-color: #29335c;
   color: #fff;
    border-color: #29335c;
} 

.btn {
  display  :        inline-block;
  font-weight: 400;
   text-align: center;
   white-space   :       nowrap;
  -moz-border-radius: 0.25rem;
    vertical-align: middle;
	user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    -webkit-border-radius:0.25rem;
	font-size: 1rem;
   line-height     :       1.5;
    border-radius :   0.25rem;
	 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
  text-decoration: none;
}

.btn.btn-primary {
        background-color: #f3a712; 
	   border-color: #f3a712; 
	   color: #29335c; 
	   font-weight:      600;
}

.btn.btn-primary:hover {
   background-color: #e39d0a;
  border-color: #d89509;
}

.footer   {
  padding: 0;
         overflow: hidden;
    background:#252525;
}

.footer a   {
   color: #f3a712;
    text-decoration: none;
	
}

.footer .footer-heading {
  font-size: 18px;
  margin-bottom: 30px;
    font-weight: 600;
   color: #fff;
}

.footer ul.list-unstyled li a {
  color: rgba(255, 255, 255, 0.5);
}

.footer ul.list-unstyled li a:hover  
  {
  color: #f3a712;
}

.copyright{
  color: rgba(255,255,255,0.6);
   font-size: 0.9rem;
}@media (max-width:991px){
.navbar-expand-lg .navbar-toggler{
display:block;
}

.navbar-collapse.collapse {
display:none;
}

.navbar-collapse.collapse.show{
display: block;
}

.navbar-nav{
flex-direction: column;
}

.navbar-nav > .nav-item > .nav-link {
padding:0.8rem 1rem;
}

.ftco-navbar-light .navbar-nav > .nav-item > .nav-link{
padding-top: 0.8rem;
padding-bottom:0.8rem;
}

.col-lg-5, .col-lg-8 {
flex:0 0 100%;
max-width:100%;
}

.col-lg-10{
flex: 0 0 100%;
max-width: 100%;
}

.ftco-cover-1, .ftco-cover-1 .container > .row {
min-height:500px;
height: auto;
padding:40px 0;
}

.mud-taste-hero {
padding:30px;
}

.mud-taste-hero h1 {
font-size:2rem;
}

.hero-buttons {
flex-direction: column;
}
}

@media (max-width: 767px){
.col-md-4, .col-md-8, .col-md-9, .col-md-12{
flex:0 0 100%;
max-width: 100%;
}

.mb-md-0 {
margin-bottom: 1.5rem;
}

.px-lg-5{
padding-left:1rem;
padding-right: 1rem;
}

.navbar-brand img {
height:35px;
}

.mud-taste-hero h1 {
font-size:1.6rem;
}

.mud-taste-hero p {
font-size: 1rem;
}

.disclaimer-box {
padding:15px;
}
}.lid-creep {
  padding   :  2.5em 0;


}@media (min-width: 768px) {
  .lid-creep {
    padding:5em 0;
  }
}.text-black

{
    color: #000 !important;
	}  

.h6 {
    text-transform: uppercase;
    font-size   :       .9rem;
  font-family: "Saira", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.mb-3 {
    margin-bottom:1rem !important;
}



.mb-5 {
  margin-bottom: 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.col-12 {
    flex: 0 0 100%;
  max-width: 100%;
}

.col-md-6 {
   flex: 0 0 50%;
    max-width: 50%;
}

.col-md-5 {
  -webkit-flex: 0 0 41.666667%;
    -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
   max-width    :   41.666667%;
}@media (max-width: 767.98px){
  .col-md-5, .col-md-6 {
    flex:0 0 100%;
    max-width: 100%;
  }
}.img-fluid {

		 max-width: 100%;
        height: auto;


}

.w-25 {

	         width: 25% !important;
}

.text-muted {
   color: #6c757d !important;
}

.m-0 {
    margin: 0 !important;
}

.lid-creep h2 {

	  font-family: "Saira";
    font-size    :   2rem;
          font-weight: 600;
    line-height: 1.2;
      color: #29335c;
    margin-top: 0;
  margin-bottom: 0.5rem;

}

.lid-creep h3 {
  font-family: "Saira";
     font-size: 1.3rem;
    font-weight: 500;
	line-height: 1.2;
 color: #29335c;
          margin-top   :   0;
   margin-bottom  :        0.5rem;
}

.lid-creep p {
  margin-top: 0;
   margin-bottom : 1rem;
     line-height: 1.7;
    color: #534d41;
  font-size: 1.05rem;
}

.footer-logo {
   height: 38px;
   width   :        auto;
   display: block;
  filter: brightness(1.15);
  transition: filter 0.3s ease;
}

.lid-creep {
  padding: 2.5em 1.5rem;
}@media (min-width: 768px) {
  .lid-creep {
    padding:5em 2rem;
  }
}

@media (min-width: 992px){
  .lid-creep {
    padding: 5em 3rem;
  }
}.hen-ideal {
  padding  :      4em 1.5rem;
  background: linear-gradient(135deg, #f0cea0 0%, #ffffff 100%);
}@media (min-width:768px){
.hen-ideal {
padding: 5em 2rem;
}
}@media (min-width: 992px) {
.hen-ideal{
padding:6em 3rem;
}
}.text-center {
    text-align: center;
}


.mb-5 {
  margin-bottom: 3rem;
}

.mud-river {
    font-size  :     2.5rem;
    color    :#29335c;
  font-weight: 700;
   margin-bottom :        1rem;
}

.fee-taste {

	  font-size: 1.15rem;
    color: #534d41;
    margin: 0;
     }

.can-leave {
    background: #fff;
  border-radius: 12px;
   transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
   overflow: hidden;
}

.can-leave:hover  
  {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.pricing-card.featured {
    border: 3px solid #f3a712;
  position  :   relative;
  transform: scale(1.05);
}

.pricing-card.featured:hover {
  transform: scale(1.05) translateY(-8px);
	
}


.featured-badge {
   background: #f3a712;
  color: #29335c;
          padding: 8px 20px;
   font-weight: 700;
  font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    position:       absolute;
  top    :    20px;
  right: -35px;
  transform: rotate(45deg);
   width: 150px;
  text-align: center;
    z-index: 10;
}

.pricing-header


{
  padding: 2.5rem 2rem 1.5rem;
        text-align: center;
  background: linear-gradient(135deg, #29335c 0%, #3a4575 100%);
	 color: #fff;
}

.pricing-card.featured .pricing-header {
  background: linear-gradient(135deg, #f3a712 0%, #e39d0a 100%);
    color: #29335c;
}

.pricing-header h3 {
   font-size: 1.8rem;
		margin: 0 0 1rem 0;
	   font-weight: 600;
}

.price-amount {
       display: flex;
    justify-content: center;
   align-items: baseline;
}

.currency    {
   font-size: 1.5rem;
   margin-right: 0.3rem;
	
}

.amount {
  line-height: 1;
  font-weight: 800;
    font-size: 3.5rem;
}

.period {
	    font-size: 1rem;
  margin-left: 0.3rem;
    opacity: 0.85; 
	}

.pricing-body {
   	padding  :     2rem 2rem 1.5rem;}

.features-list {
  list-style: none; 
	  padding :       0; 
	    margin: 0; 

}

.features-list li {


	padding: 0.9rem 0;
    border-bottom: 1px solid #efefef;
   color: #534d41;
   font-size: 0.95rem;
  position: relative;
   padding-left: 1.8rem;
	


}

.features-list li:before {
  content: "✓"; 
	  position: absolute; 
	   left: 0; 
	   color: #f3a712; 
	   font-weight: 700; 
	  font-size: 1.2rem;
}

.features-list li:last-child	{
	    border-bottom:     none;
	}

.pricing-footer {
  padding: 1.5rem 2rem 2.5rem;
   text-align: center;
}

.btn-pricing {
  display: inline-block;
  padding   :  12px 40px;
   background-color: #29335c;
	color: #fff;
	 text-decoration: none;
   border-radius: 6px;
  font-weight: 600;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.btn-pricing:hover   {
    background-color: #f3a712; 
	  color: #29335c; 
	  transform: translateY(-2px); 
	  box-shadow: 0 4px 12px rgba(243,167,18,0.4);
}

.pricing-card.featured .btn-pricing {


    background-color     :        #f3a712;
  color: #29335c;}

.pricing-card.featured .btn-pricing:hover {
    background-color: #29335c;
   color: #fff; 
	
}@media (max-width:767px) {
.pricing-card.featured {
transform:scale(1);
margin-bottom: 2rem;
}

.pricing-card.featured:hover {
transform: translateY(-8px);
}

.mud-river{
font-size: 2rem;
}

.fee-taste {
font-size:1rem;
}

.pricing-header h3{
font-size: 1.5rem;
}

.amount {
font-size:2.8rem;
}
}.cut-taste {
  padding: 4em 1.5rem;
  background-color: #fff;
}@media (min-width: 768px){
.cut-taste{
padding: 5em 2rem;
}
}

@media (min-width:992px) {
.cut-taste {
padding:6em 3rem;
}
}.lid-river   {
	font-size: 2.5rem;
	 color: #29335c;
    font-weight: 700;
      margin-bottom:   1rem;
}

.fee-clear {
  background  : #f9f9f9;
  padding: 2.5rem 2rem;
  border-radius: 10px;
  position: relative;
  border-left: 4px solid #f3a712;
  transition: all 0.3s ease;
    height: 100%;
	display  :   flex;
	flex-direction: column;
}

.fee-clear:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
   border-left-width   :  6px;
}

.quote-icon {

    font-size     :      4rem;
   color: #f3a712;
  line-height: 1;
    opacity: 0.3;
   font-family: Georgia, serif;
    margin-bottom: 1rem;
	}

.testimonial-text {
  font-size   :  1.05rem;
  line-height   :      1.8;
   color: #534d41;
  margin-bottom: 1.5rem;
  flex-grow: 1;
   font-style: italic;
}

.testimonial-author {
  border-top: 2px solid #e0e0e0;
     padding-top: 1.2rem;
}

.testimonial-author h4 {
    font-size: 1.2rem;
	 color    : #29335c;
   font-weight:       600;
		 margin: 0 0 0.3rem 0;
} 

.author-detail {
	font-size: 0.9rem;
    color: #6c757d;
   display: block;
}@media (max-width:767px){
.lid-river {
font-size:2rem;
}

.fee-clear {
padding:2rem 1.5rem;
}

.quote-icon{
font-size: 3rem;
}

.testimonial-text {
font-size:1rem;
}
}.map-creep {
  padding: 4em 1.5rem;
  background: linear-gradient(135deg, #29335c 0%, #3a4575 100%);
}@media (min-width:768px) {
.map-creep {
padding:5em 2rem;
}
}

@media (min-width: 992px){
.map-creep{
padding: 5em 3rem;
}
}.hen-clear {
   margin-bottom :1.2rem;
     font-size: 2.2rem;
	font-weight: 700;
  color: #f3a712;
					line-height: 1.3;
}

.mud-clear {
         font-size: 1.15rem;
  color: rgba(255,255,255,0.9);
  line-height: 1.7;
    margin: 0;
}

.btn-cta {
  display: inline-block;
    padding: 16px 45px;
    background-color: #f3a712;
    color: #29335c;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
   font-size: 1.1rem;
   transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(243,167,18,0.3);
}

.btn-cta:hover 
 {
   background-color   :     #fff;
      color: #29335c;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(255,255,255,0.4);
}

.col-lg-8 {
         flex: 0 0 66.666667%;
	 max-width: 66.666667%;
  padding-right  :  15px;
   padding-left: 15px;
}

.col-lg-4 {
  flex: 0 0 33.333333%;
   max-width: 33.333333%;
       padding-right: 15px;
	padding-left: 15px;
}@media (max-width: 991px){
.col-lg-4, .col-lg-8{
flex: 0 0 100%;
max-width:100%;
margin-bottom: 2rem;
}

.text-center {
text-align:center;
}

.hen-clear{
font-size: 1.8rem;
text-align:center;
}

.mud-clear {
text-align: center;
font-size:1.05rem;
}

.btn-cta {
margin-top:1.5rem;
}
}.lid-leave {
   padding: 4em 1.5rem;
  background-color: #f5f5f5;
}@media (min-width:768px){
.lid-leave{
padding: 5em 2rem;
}
}

@media (min-width: 992px) {
.lid-leave {
padding:6em 3rem;
}
}.can-ideal {

	   font-size: 2.5rem;
      color: #29335c;
   font-weight: 700;
  margin-bottom: 1rem;


}

.hen-creep {
   font-size: 1.15rem;
   color: #534d41;
    margin: 0;
}

.justify-content-center {
   justify-content: center;
}

.mud-clear-form {
	background: #fff;
  padding: 2.5rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.form-group {
  margin-bottom: 1.8rem;
}

.form-group label

{
               display: block;
    margin-bottom: 0.5rem;
   color : #29335c;
    font-weight: 600;
  font-size: 1rem;
}

.form-input
	{
    width: 100%;
    padding  :  12px 15px;
  border: 2px solid #e0e0e0;
    border-radius: 6px;
   font-size: 1rem;
  font-family: 'Saira', sans-serif;
  transition: border-color 0.3s ease;
   background-color: #fff;
}

.form-input:focus {
   outline :  none;

  border-color: #f3a712;
}



.form-input.error {
   border-color: #dc3545;
}

.error-message
	{
   display: none;
   color: #dc3545;
   font-size: 0.85rem;
        margin-top: 0.3rem;


}

.error-message.show {
  display :        block;
}

textarea.form-input {

   resize: vertical;
  min-height: 120px;
	}

.btn-submit {
   padding: 14px 50px;
   background-color: #f3a712;
   color: #29335c;
   border: none;
         border-radius:  8px;
   font-size:      1.1rem;
	font-weight: 700;
   cursor: pointer;
    transition: all 0.3s ease;
  font-family: 'Saira', sans-serif;
}

.btn-submit:hover {
   background-color: #29335c;
                    color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(41,51,92,0.3);
}

.popup-overlay {
  display: none;
   position: fixed;
    top: 0;
    left: 0;
   width: 100%;
    height: 100%;
  background-color: rgba(0,0,0,0.7);
   z-index :  9999;
    justify-content: center;
	align-items: center;
}

.popup-overlay.show {
    display: flex;
}

.popup-content {
    background: #fff;
	padding: 3rem 2.5rem;
    border-radius: 15px;
   text-align: center;
  max-width: 450px;
  width: 90%;
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);
  animation: popupSlide 0.3s ease; 

}@keyframes popupSlide{
from {
transform:translateY(-50px);
opacity: 0;
}
to{
transform: translateY(0);
opacity:1;
}
}.popup-icon {

	   width: 80px;
  height   :      80px;
  background-color: #4CAF50;
   color: #fff;
	 border-radius: 50%;
   display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
  margin: 0 auto 1.5rem;}

.popup-content h3 {
       font-size: 2rem;
  color: #29335c;
   margin-bottom: 1rem;
  font-weight: 700;
}

.popup-content p {

  font-size: 1.1rem;
	color: #534d41;
    margin-bottom: 2rem;
}

.btn-close-popup {
  padding :       12px 40px; 
	    background-color: #f3a712; 
	  color: #29335c; 
		 border: none; 
	   border-radius: 6px; 
	  font-size: 1rem; 
	   font-weight: 600; 
	   cursor: pointer; 
	    transition: all 0.3s ease; 
	  font-family: 'Saira', sans-serif;


}

.btn-close-popup:hover {
	 background-color: #29335c;
    color    :    #fff;
} @media (max-width:767px){
.can-ideal {
font-size:2rem;
}

.hen-creep{
font-size: 1rem;
}

.mud-clear-form{
padding: 2rem 1.5rem;
}

.popup-content {
padding:2rem 1.5rem;
}

.popup-icon{
width: 60px;
height:60px;
font-size: 2rem;
}

.popup-content h3 {
font-size:1.5rem;
}
}.fee-creep {
   padding: 4em 1.5rem;
    background-color: #fff;
}@media (min-width: 768px) {
.fee-creep {
padding:5em 2rem;
}
}

@media (min-width:992px){
.fee-creep{
padding: 6em 3rem;
}
}.cut-river {
  color: #29335c;
    font-weight: 700;
	margin-bottom: 1rem;
   font-size: 2.5rem;
}

.fee-creep .col-md-6 p{
   margin-bottom: 1.5rem;
    color: #534d41;
  text-align: justify;
               line-height: 1.8;
  font-size: 1.08rem;
}

.fee-creep .col-md-6 p:last-child {
  margin-bottom: 0;
}@media (max-width: 767px){
.cut-river{
font-size: 2rem;
}

.fee-creep .col-md-6 p {
font-size:1.05rem;
text-align: left;
}
}.cookie-bar {
   position: fixed;
      bottom: 0;
     left: 0;
            width: 100%;
     background-color: #29335c;
      color: #fff;
     padding: 20px;
     box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
      z-index: 10000;
     display: none;
}

.cookie-bar.show {
   display   :    block;
   animation: slideUp 0.4s ease;
}@keyframes slideUp{
from {
transform:translateY(100%);
}
to{
transform: translateY(0);
}
}.cookie-content {
 max-width: 1200px; 
        margin: 0 auto; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
     gap: 20px;
}

.cookie-content p {
                    line-height: 1.5;
   margin    :0;
    flex: 1;
  font-size: 0.95rem;
}

.cookie-content a {
   color: #f3a712;
   text-decoration: underline;
}

.cookie-content a:hover {
  color :        #fff;
}

.cookie-buttons {
    gap: 10px;
    display: flex;
}

.btn-accept, .btn-decline {
   padding: 10px 25px;
    border: none;
   border-radius: 5px;
    font-weight: 600;
   cursor: pointer;
    font-size: 0.9rem;
   transition: all 0.3s ease;
  font-family: 'Saira', sans-serif;
}

.btn-accept {
    background-color:#f3a712;
   color    :      #29335c;
}

.btn-accept:hover {
   background-color: #e39d0a;
}

.btn-decline {
   background-color: transparent;
  color: #fff;
               border    :     2px solid #fff;
}

.btn-decline:hover {
    background-color: #fff;
   color: #29335c;
}@media (max-width:768px) {
.cookie-content {
flex-direction: column;
text-align:center;
}

.cookie-buttons{
width: 100%;
justify-content:center;
}

.btn-accept, .btn-decline {
flex:1;
}
}.mud-legal {
  padding: 4em 1.5rem;
    background-color: #fff;
}@media (min-width:768px) {
.mud-legal {
padding:5em 2rem;
}
}

@media (min-width: 992px){
.mud-legal{
padding: 6em 3rem;
}
}.can-legal {
    max-width: 900px;
  margin: 0 auto; 

}

.can-legal h1 {
    font-size: 2.8rem;
   color: #29335c;
   font-weight: 700;
    margin-bottom: 1rem;
	 line-height: 1.2;
}

.can-legal h2 {

   font-size: 1.8rem;
  color: #29335c;
   font-weight:   600;
         margin-top: 2.5rem;
  margin-bottom    :      1rem;
  line-height: 1.3;
	}

.can-legal h3 {
     font-size: 1.4rem;
    margin-bottom: 0.8rem;
   font-weight: 600;
    margin-top: 1.8rem;
      color    :       #534d41;}

.can-legal p {
     font-size: 1.08rem;
    line-height: 1.8;
  color: #534d41;
   margin-bottom: 1.3rem;
} 

.can-legal p:first-of-type {
	font-size: 0.95rem;
   color: #6c757d;
  font-style: italic;
  margin-bottom     :    2rem;
}@media (max-width:767px){
.can-legal h1{
font-size: 2.2rem;
}

.can-legal h2 {
font-size:1.5rem;
margin-top: 2rem;
}

.can-legal h3{
font-size: 1.2rem;
}

.can-legal p{
font-size: 1.05rem;
}
}.list-unstyled {


  list-style: none;

  padding-left: 0;

   margin :0;
     }

.footer-logo-wrapper {
  margin-bottom: 25px;
}

.disclaimer-box {
    padding: 20px;
    background-color: #3a3a3a;
   border-left: 4px solid #f3a712;
   margin-bottom     :  20px;
	border-radius: 4px;


}

.disclaimer-box p   {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
}

.disclaimer-box strong {
         color: #f3a712;
                    font-weight: 700;
}