:root {
    --primary-flame: #dc3545;
    --secondary-ember: #c82333;
    --dragon-dark: #0a0e1a;
    --mystic-purple: #2d1b2e;
    --text-light: rgba(255, 255, 255, 0.85);
    --border-glow: rgba(220, 53, 69, 0.3);
}

* {
    margin     :    0;
   padding     :      0;
   box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  background: var(--dragon-dark);
  color: var(--text-light);
    overflow-x: hidden;
	line-height: 1.6;
	
}

html {
  scroll-behavior: smooth;
}

::selection {


  background: var(--primary-flame); 
  color: #ffffff;}

a {
  text-decoration: none;
  color: inherit;
       -o-transition: all 0.3s ease;
  transition :       all 0.3s ease;
}

img  {
    max-width  :     100%;
  height: auto;
    display:block;
}  

.btl_wrapper_cuba {
   max-width: 1320px;
        margin  :   0 auto;
  padding: 0 24px;
}

.btl_navigation_frame {
       position: fixed;
    width: 100%;
	 top: 0;
  left: 0;
  z-index: 999;
  background: rgba(10, 14, 26, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 2px solid var(--border-glow);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.btl_navigation_frame.scrolled_cuba
{
  background: rgba(10, 14, 26, 0.98);
  box-shadow: 0 4px 24px rgba(220, 53, 69, 0.15);
} 

.btl_nav_holder_cuba {
  max-width: 1320px;
   margin: 0 auto;
  padding: 0 24px;
    display: flex;
  justify-content: space-between;
  align-items: center;
    height: 85px;
  position: relative;
}

.btl_logo_container_cuba {


   z-index: 1001;
   display: flex;
    align-items: center;


}

.btl_logo_container_cuba img {
         height: 62px;
  filter: brightness(0) invert(1);
  width: auto;
  transition: transform 0.3s ease;
}

.btl_logo_container_cuba:hover img {
  transform: scale(1.05);
}

.btl_menu_links_cuba {
  display: flex;
   list-style: none;
	 gap: 42px;
    align-items: center;
  margin: 0;
	padding: 0;
}

.btl_menu_links_cuba li {

	   position: relative;
	}

.btl_menu_links_cuba a {
  color: #e8eaf6;
   font-size: 16px;
    font-weight: 500;
     padding     :        8px 0;
   display: inline-block;
   position :relative;
  transition: color 0.3s ease;
}

.btl_menu_links_cuba a::after {
  content: '';
 position: absolute;
  bottom: 0;
   left   :       0;
   width: 0;
    height: 2px;
  background: linear-gradient(90deg, var(--primary-flame), #ff6b7a);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btl_menu_links_cuba a:hover {
  color: var(--primary-flame);
}

.btl_menu_links_cuba a:hover::after {
  width: 100%;
}

.btl_burger_toggle_cuba {
   display: none;
	flex-direction: column;
    cursor: pointer;
    gap: 5px;
    z-index    :    1001;
    padding: 8px;
}

.btl_burger_toggle_cuba span {
   width: 28px;
     height: 3px;
     background: var(--primary-flame);
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
       border-radius: 2px;
}

.btl_burger_toggle_cuba.active_wellington span:nth-child(1) {
  transform: rotate(45deg) translate(7px, 7px);
}

.btl_burger_toggle_cuba.active_wellington span:nth-child(2) 
 {
   opacity: 0;
  transform: translateX(-20px);
}

.btl_burger_toggle_cuba.active_wellington span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}@media (max-width: 991px) {
    .btl_menu_links_cuba {
        position: fixed;
        top: 85px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 85px);
        background: rgba(10, 14, 26, 0.98);
        flex-direction: column;
        justify-content: flex-start;
        padding: 48px 0;
        gap: 0;
        transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        overflow-y: auto;
    }

    .btl_menu_links_cuba.active_wellington {
        left: 0;
    }

    .btl_menu_links_cuba li {
        width: 100%;
        text-align: center;
        padding: 18px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .btl_menu_links_cuba a {
        display: block;
        padding: 12px 24px;
        font-size: 18px;
    }

    .btl_burger_toggle_cuba {
        display: flex;
    }
}

@media (max-width: 767px) {
    .btl_nav_holder_cuba {
        height: 72px;
        padding: 0 18px;
    }

    .btl_logo_container_cuba img {
        height: 42px;
    }

    .btl_menu_links_cuba {
        top: 72px;
        height: calc(100vh - 72px);
    }

    .btl_burger_toggle_cuba span {
        width: 24px;
    }
}.btl_text_center_cuba

{
	 text-align     : center;
}

.btl_flex_center_wellington {
   display: flex;
  justify-content  : center;
    align-items: center;
}

.btl_hidden_mobile_aleixo {
   display: block;
}@media (max-width: 767px) {
    .btl_hidden_mobile_aleixo {
        display: none;
    }
}

@keyframes fadeInUp_cuba {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInRight_wellington {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse_glow_aleixo {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.8;
    }
}.btl_btn_base_cuba {
	 display: inline-block;
    padding: 16px 38px;
    border-radius: 50px;
  font-size: 16px;
         font-weight: 600;
  text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
	 border    :        none;
    outline   : none;


}

.btl_btn_primary_wellington {
     background: linear-gradient(135deg, var(--primary-flame) 0%, var(--secondary-ember) 100%);
   color: #ffffff;
  box-shadow: 0 8px 24px rgba(220, 53, 69, 0.4);
	}

.btl_btn_primary_wellington:hover {

  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(220, 53, 69, 0.6);


}

.btl_card_realm_cuba {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-glow);
  border-radius: 16px;
  padding: 32px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.btl_card_realm_cuba:hover {
  transform: translateY(-8px);
  border-color: var(--primary-flame);
  box-shadow: 0 12px 32px rgba(220, 53, 69, 0.3);
}

.btl_heading_primary_aleixo {
  font-family: 'Cinzel', serif;
	font-size: 48px;
     font-weight: 600;
    color  :   #ffffff;
    line-height: 1.2;
   margin-bottom   :      24px;
}

.btl_text_body_cuba {
	  font-size: 16px;
    line-height: 1.7;
  color: var(--text-light);
	
     }

.btl_mt_sm {
	 margin-top: 16px;
}

.btl_mt_md {
   margin-top: 32px;
} 

.btl_mt_lg {
                    margin-top: 48px;
}

.btl_mb_sm {

	   margin-bottom: 16px; 
	


}

.btl_mb_md {
    margin-bottom   : 32px;
}


.btl_mb_lg {
    margin-bottom: 48px;
}

.btl_pt_sm {
    padding-top: 16px;
}

.btl_pt_md {
    padding-top: 32px;
}

.btl_pt_lg {
    padding-top: 48px;
}

.btl_pb_sm {
  padding-bottom  : 16px;
}

.btl_pb_md {

	    padding-bottom: 32px;
	}



.btl_pb_lg {
  padding-bottom: 48px; 
	
}

.btl_grid_auto_cuba {

	   display:       grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 32px;

}@media (max-width: 767px) {
    .btl_grid_auto_cuba {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .btl_heading_primary_aleixo {
        font-size: 32px;
    }
}* {
   margin: 0;
   padding: 0;
  box-sizing     :       border-box;
}

body {
  font-family: 'Poppins', sans-serif;
    color: #2c3e50;
    overflow-x: hidden;
    background: #0a0e1a;
}

.btl_navigation_frame {
  position: fixed;
  width: 100%;
      top: 0;
  z-index: 999;
  background: rgba(10, 14, 26, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 2px solid rgba(220, 53, 69, 0.3);
  transition: all 0.4s ease;
}

.btl_navigation_frame.scrolled_cuba {
  background: rgba(10, 14, 26, 0.98);
  box-shadow: 0 4px 24px rgba(220, 53, 69, 0.15); 

}

.btl_nav_holder_cuba     {
      max-width: 1320px;
    margin: 0 auto;
  padding    :0 24px;
  display:       flex;
  justify-content: space-between;
    align-items: center;
   height: 85px;
}

.btl_logo_container_cuba {
   display: flex;

   align-items: center;
}

.btl_logo_container_cuba img {
    height: 52px;
	 width: auto;
}



.btl_menu_links_cuba {
      display   :     flex;
  list-style: none;
	gap:        42px;
  align-items: center; 


}

.btl_menu_links_cuba a
{
  color: #e8eaf6;
               text-decoration  :   none;
    font-size: 16px;
   font-weight: 500;
  transition: color 0.3s ease;
   position :   relative;
   padding: 8px 0; 

}

.btl_menu_links_cuba a::after {

  content: '';
   position: absolute;
   bottom   :  0;
  left: 0;
  width: 0;
   height: 2px;
  background: linear-gradient(90deg, #dc3545, #ff6b7a);
    transition: width 0.3s ease;
	}  

.btl_menu_links_cuba a:hover {
        color  :      #dc3545;
}

.btl_menu_links_cuba a:hover::after {
   width: 100%;
}

.btl_burger_toggle_cuba {
	  display: none;
   flex-direction: column;
  cursor :pointer;
   gap: 5px;}

.btl_burger_toggle_cuba span {
   width: 28px; 
	  height: 3px; 
	   background: #dc3545; 
	   transition: 0.3s; 
		border-radius    :       2px;
	
}

.btl_burger_toggle_cuba.active_wellington span:nth-child(1)
{
  transform: rotate(45deg) translate(7px, 7px);
	
}

.btl_burger_toggle_cuba.active_wellington span:nth-child(2) {
    opacity: 0;
}

.btl_burger_toggle_cuba.active_wellington span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.slider_area {


  position: relative;
  z-index: 3;
	min-height: 100vh;
  padding-top: 85px;}

.single_slider	{
   height: 745px;
  background: linear-gradient(135deg, #0a0e1a 0%, #1a1f35 50%, #2d1b2e 100%);
   background-size: cover;
         background-repeat: no-repeat;
    position: relative;
  overflow :     hidden;
   display: flex;
        align-items: center;
}

.single_slider::before {
  content: ''; 
    position: absolute; 
   width: 100%; 
	height: 100%; 
  background: url('../pictures/dragon-hero.webp') repeat; 
   opacity: 0.03; 
   animation: drift_pattern 60s linear infinite;
}@keyframes drift_pattern {
    0% { background-position: 0 0; }
    100% { background-position: 1000px 1000px; }
}.single_slider::after  
  {
  content: ''; 
	position: absolute; 
   top: -50%; 
    right: -20%; 
      width: 80%; 
  height: 120%; 
  background: radial-gradient(circle, rgba(220, 53, 69, 0.15) 0%, transparent 70%); 
   animation   :  pulse_glow 8s ease-in-out infinite;
}@keyframes pulse_glow {
    0%, 100% { opacity:0.3; transform:scale(1); }
    50% { opacity:0.6; transform:scale(1.1); }
}.container {
   max-width: 1320px;
  margin: 0 auto;
	padding: 0 24px;
  position: relative;
     z-index: 2;
} 

.row {
  margin :     0 -12px;
    flex-wrap: wrap;
    display: flex;
}

.col-lg-5 {
    flex: 0 0 41.666667%;
  max-width: 41.666667%;
    padding: 0 12px;
}

.col-lg-6 {
  flex: 0 0 50%;
   max-width: 50%;
  padding: 0 12px;


}

.col-md-6 {
     flex: 0 0 50%;
     max-width: 50%;
       padding: 0 12px;
}

.slider_text {
   	 position: relative;
  z-index   : 6;
    animation: fade_slide_in 1.2s ease-out;
     }@keyframes fade_slide_in {
    from { opacity:0; transform:translateX(-40px); }
    to { opacity:1; transform:translateX(0); }
}.slider_text h3 {
     color: #ffffff;
  font-family: 'Cinzel', serif;
  font-size: 73px;
    font-weight: 250;
   margin-bottom: 6px;
   line-height: 88px;
  text-shadow: 2px 2px 8px rgba(220, 53, 69, 0.5);
     }

.slider_text h3 span {
    font-weight: 820;
	  background: linear-gradient(90deg, #dc3545, #ff6b7a, #ffa07a);
	   background-clip : text;
}

.btl_age_notice_cuba {

	  display: inline-block;
  background: rgba(220, 53, 69, 0.15);
 border: 2px solid #dc3545;
	 color :        #dc3545;
       padding: 8px 18px;
   border-radius: 6px;
   font-size: 14px;
   font-weight: 600;
      margin-bottom :    24px;
	 text-transform: uppercase;
    letter-spacing :   1px;

}

.slider_text p {
    font-size: 17px;
      font-weight   :      420;
     color: rgba(255, 255, 255, 0.85);
   	 margin-bottom  : 0;
     margin-top:     0;
     line-height: 34px;
     display: inline-block;
           margin-bottom: 52px;
       margin-top: 14px;
}

.dog_thumb {


  position: absolute;
   bottom  :   0;
   right: 18%;
    bottom: -98px;
    z-index: 1;
	animation: float_dragon 6s ease-in-out infinite;
     }@keyframes float_dragon {
    0%, 100% { transform:translateY(0); }
    50% { transform:translateY(-20px); }
}.dog_thumb img {


   max-width: 100%;
     filter: drop-shadow(0 20px 40px rgba(220, 53, 69, 0.4));

}

.boxed-btn4 {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
  font-size: 17px;
    font-weight     :  520;
	border: 1px solid transparent;
    color: #fff;
    padding: 18px 52px;
  font-family: 'Poppins', sans-serif;
   display: inline-block;
  border-radius: 32px;
   text-decoration: none;
   transition    :        all 0.3s ease;
  box-shadow: 0 8px 24px rgba(220, 53, 69, 0.4);
    position: relative;
  overflow: hidden; 
	
}

.boxed-btn4::before {
  content: '';
    position  :  absolute;
	top: 0;
    left: -100%;
   width: 100%;
   height :        100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s;
}

.boxed-btn4:hover::before
	{

	  left: 100%;}

.boxed-btn4:hover {


  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(220, 53, 69, 0.6);
	}

.btl_disclaimer_realm_cuba {
  background: linear-gradient(135deg, #1a0a0f 0%, #2d1b2e 100%);

	    padding :     48px 24px;

	  border-top: 3px solid rgba(220, 53, 69, 0.5);

	  border-bottom: 3px solid rgba(220, 53, 69, 0.5);
}

.btl_disclaimer_content_wellington {
	 max-width: 1100px;
	margin: 0 auto;
    text-align   :       center;
}

.btl_disclaimer_icon_aleixo {
      width   :  64px;
   height: 64px;
   margin: 0 auto 22px;
  background: rgba(220, 53, 69, 0.15);
         border-radius: 50%;
    display: flex;
	align-items  :        center;
                    justify-content: center;
  border: 2px solid #dc3545;
     }

.btl_disclaimer_icon_aleixo img {
   width: 32px;
    height: 32px;
  filter: brightness(0) saturate(100%) invert(34%) sepia(89%) saturate(2245%) hue-rotate(340deg) brightness(93%) contrast(86%);
}

.btl_disclaimer_content_wellington h3 {
  font-family: 'Cinzel', serif;
  font-size: 26px;
   color: #dc3545;
   margin-bottom: 18px;
   font-weight: 600;
}

.btl_disclaimer_content_wellington p {
  color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
   line-height: 1.8;
   max-width: 900px;
    margin     :0 auto; 
	
}

.site-section {
    padding: 100px 24px;
  background: linear-gradient(180deg, #0a0e1a 0%, #1a1f35 100%);
   position: relative;
}

.site-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
				 right: 0;
    height: 1px;
  background: linear-gradient(90deg, transparent, #dc3545, transparent);
}

.btl_section_header_wellington {
   margin-bottom: 70px;
   text-align: center;
}

.btl_section_header_wellington h2 {
  font-family: 'Cinzel', serif;
  font-size: 48px;
  color: #ffffff;
    margin-bottom: 16px;
	 font-weight  :      600;
}

.btl_section_header_wellington p {
    font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
    max-width: 700px;
     margin: 0 auto;
}  

.row.justify-content-center {
    justify-content: center;
}

.col-8 {
  flex: 0 0 66.666667%; 
   max-width: 66.666667%; 
     padding: 0 12px;
}

.col-lg-4 {
       flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 12px;}

.col-md-6 {
    flex: 0 0 50%; 
	    max-width: 50%; 
	   padding   :       0 12px;
}

.mb-4 {
   margin-bottom: 24px; 
	
}

.mb-5 {
    margin-bottom    :   48px;
}

.service-1 {
   text-align: center;
  background: rgba(255, 255, 255, 0.03);
    padding: 42px 32px;
  border-radius: 16px;
  border: 1px solid rgba(220, 53, 69, 0.2);
  transition: all 0.4s ease;
          position  :  relative;
   overflow: hidden;
}

.service-1::before
{
  content: '';
   position: absolute;
    top: 0;
        left   :      0;
    width: 100%;
    height: 100%;
  background: linear-gradient(135deg, rgba(220, 53, 69, 0.1) 0%, transparent 100%);
   opacity: 0;
	 transition: opacity 0.4s ease;
}

.service-1:hover  {
  transform: translateY(-8px);
  border-color: #dc3545;
  box-shadow: 0 12px 32px rgba(220, 53, 69, 0.3);


}

.service-1:hover::before {
    opacity   :1;
}

.service-1-icon {
    width     :      95px;
   height: 95px;
    margin: 0 auto 22px;
   position: relative;
  display: inline-block;
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
        border: 4px solid #dc3545;
  border-radius: 50%;
  color: #fff;
}

.service-1-icon span {
     position: absolute;
   top: 50%;
	 left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3.2rem;

}

.service-1-icon img {
    position: absolute;
   top: 50%;
        left  :        50%;
  transform: translate(-50%, -50%);
    width: 42px;
   height: 42px;
  filter: brightness(0) invert(1);
}

.service-1-contents h3 {
   color: #fff;
    margin-bottom: 12px;
	font-size: 21px;
  position    :     relative;
       z-index: 1;
}

.service-1-contents p {


  color: rgba(255, 255, 255, 0.7);
  line-height    :    1.7;
    font-size    :        15px;
  position: relative;
  z-index: 1;
}

.text_image_section
	{
		 padding :       100px 24px;
  background: linear-gradient(135deg, #1a0a0f 0%, #2d1b2e 50%, #1a1f35 100%);
}

.align-items-center {
    align-items: center;
}

.text_content


{
   padding-right: 30px;
}

.text_content h3 
 {
  font-family: 'Cinzel', serif;
  font-size: 44px;
  font-weight    :   300;
  color: #ffffff;
    margin-bottom: 25px;
        line-height: 1.3;
}

.text_content p {
    font-size: 17px;
    font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
   line-height: 28px;
	margin-bottom: 20px;
}


.btl_community_stats_cuba {
    display: grid;
  grid-template-columns: repeat(2, 1fr);
               gap: 24px;
    margin-top: 42px;
}

.btl_stat_item_wellington {
  background: rgba(255, 255, 255, 0.05);
   padding: 28px 24px;
    border-radius: 12px;
  border: 1px solid rgba(220, 53, 69, 0.3);
   text-align: center;
}

.btl_stat_item_wellington .stat_number {
   font-size: 36px;
  font-weight: 700;
	 color: #dc3545;
	display  : block;
  margin-bottom:        8px;
}

.btl_stat_item_wellington .stat_label


{
   font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
   text-transform: uppercase;
   letter-spacing: 1px;
}

.image_content {
   position   :       relative;
}

.image_content img     {
   width:        100%;
   border-radius: 16px;
  box-shadow: 0 20px 60px rgba(220, 53, 69, 0.3);
}

.boxed-btn3 {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
	color: #fff;
      display: inline-block;
    padding   :       19px 41px;
  font-family: 'Poppins', sans-serif;
   font-size:       15px;
   font-weight: 500;
   border: 0;
    border-radius: 30px;
  text-align: center;
    text-transform: capitalize;
  transition: 0.3s;
  cursor: pointer;
    text-decoration: none;
  box-shadow: 0 8px 24px rgba(220, 53, 69, 0.4);
}

.boxed-btn3:hover		{
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(220, 53, 69, 0.6);
}

.footer-area {
  position: relative;
  z-index: 1;
	 padding: 42px 0;
      background: #0a0e1a;
  border-top: 2px solid rgba(220, 53, 69, 0.3);
}

.footer-content	{
     position: relative;
   z-index: 1;
  display: flex;
	 align-items:       center;
    justify-content: space-between;
}

.copywrite-text   {
					font-size: 15px;
    margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 420;
}

.copywrite-text p	{
	 margin-bottom: 0;
}

.copywrite-text a {


  color: #dc3545;
    font-size: 15px;
  font-weight: 420;
  text-decoration: none;
}


.copywrite-text a:hover {
   text-decoration   :   underline;

}

.footer-logo a 
 {
  display: block;
}

.footer-logo a img {
  max-height: 38px;
}

.btl_footer_legal_wellington {
  color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
   text-align: center;
    margin-top  :32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
   line-height: 1.7;
}


.d-none
{
    display: none;
	
}

.d-lg-block {
    display: block;
}

.d-flex {
    display: flex;
}@media (max-width: 991px) {
    .btl_menu_links_cuba {
        position: fixed;
        top: 85px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 85px);
        background: rgba(10, 14, 26, 0.98);
        flex-direction: column;
        justify-content: flex-start;
        padding: 48px 0;
        gap: 0;
        transition: left 0.4s ease;
    }

    .btl_menu_links_cuba.active_wellington { left:0; }

    .btl_menu_links_cuba li {
        width: 100%;
        text-align: center;
        padding: 18px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .btl_burger_toggle_cuba { display:flex; }

    .col-lg-5, .col-lg-6, .col-md-6 { flex:0 0 100%; max-width:100%; }

    .dog_thumb { display:none !important; }

    .text_content { padding-right:0; margin-bottom:40px; }

    .footer-content { flex-direction:column; text-align:center; }

    .copywrite-text, .footer-logo { margin-bottom:17px; }

    .col-lg-4 { flex:0 0 100%; max-width:100%; }
}

@media (max-width: 767px) {
    .slider_text h3 { font-size:42px; line-height:52px; }
    .single_slider { height:620px; }
    .btl_section_header_wellington h2 { font-size:32px; }
    .text_content h3 { font-size:28px; }
    .btl_community_stats_cuba { grid-template-columns:1fr; }
}.btl_footer_realm_cuba {
  background: linear-gradient(135deg, #0a0e1a 0%, #1a1f35 100%);
    padding: 72px 0 32px;
  border-top: 3px solid rgba(220, 53, 69, 0.4);
	position: relative;
}


.btl_footer_realm_cuba::before {
  content: '';
	position: absolute;
  top: 0;
   left    :       0;
  right: 0;
                    height: 1px;
  background: linear-gradient(90deg, transparent, #dc3545, transparent);


}

.btl_footer_wrapper_wellington {
  max-width : 1320px;
   margin: 0 auto;
   padding   :       0 24px;
}

.btl_footer_top_aleixo		{
          display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
   gap: 48px;
		margin-bottom    : 58px;
}

.btl_footer_logo_section_cuba  {
  padding-right: 24px;
}

.btl_footer_logo_img_wellington {
   height: 78px;
  filter: brightness(0) invert(1);
         margin-bottom: 18px;
}

.btl_footer_tagline_aleixo {
  color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
	line-height: 1.6;
	margin-top: 12px;
}

.btl_footer_heading_wellington {


  font-family: 'Cinzel', serif;
	font-size: 18px;
  color: #dc3545;
  margin-bottom: 22px;
	 font-weight: 600;}

.btl_footer_menu_aleixo  {
	list-style: none;
	padding: 0;
  margin: 0;
}

.btl_footer_menu_aleixo li {
  margin-bottom: 12px;
}

.btl_footer_menu_aleixo a {
     color: rgba(255, 255, 255, 0.7);
   text-decoration: none;
                    font-size: 15px;
   transition: color 0.3s ease, padding-left 0.3s ease;
	display :       inline-block;
	}

.btl_footer_menu_aleixo a:hover {


    color: #dc3545;

         padding-left: 6px;

}

.btl_footer_address_aleixo,
.btl_footer_phone_wellington {
  color: rgba(255, 255, 255, 0.7);
    font-size  :14px;
    line-height: 1.8;
      margin-bottom: 12px;
}

.btl_footer_phone_wellington a {


   color   :    #dc3545;
    text-decoration: none;
     }

.btl_footer_phone_wellington a:hover  {
   text-decoration: underline;
}

.btl_footer_regulators_cuba {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(220, 53, 69, 0.2);
          border-radius  :      12px;
         padding: 38px 32px;
    margin-bottom    :42px;
  text-align    :       center;
}

.btl_regulators_title_wellington {
  font-family: 'Cinzel', serif;
  font-size: 20px;
               color: #ffffff;
    margin-bottom: 28px;
    font-weight: 600;
}  

.btl_regulators_logos_aleixo {
  display    :    flex;
   justify-content: center;
    align-items: center;
    gap: 42px;
   flex-wrap: wrap;
}

.btl_regulator_link_cuba {
   display: block;
  transition :  transform 0.3s ease, opacity 0.3s ease;
    opacity  :       0.85;
}

.btl_regulator_link_cuba:hover {
  transform: translateY(-4px);
     opacity: 1;
}

.btl_regulator_img_wellington {
                    height: 56px;
    width: auto;
  filter: grayscale(20%) brightness(1.1); 
	
}

.btl_footer_legal_wellington {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top : 32px;
 text-align: center;
}

.btl_legal_text_aleixo {
  color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
  line-height   :        1.8;
   max-width: 900px;
  margin: 0 auto 22px;
}

.btl_copyright_cuba {
  color: rgba(255, 255, 255, 0.5);
   font-size: 14px;
  margin-top  :        16px;
}

.btl_age_popup_overlay_cuba {
   position: fixed;
   top     :        0;
  left: 0;
  width: 100%;
    height: 100%;
  background: rgba(10, 14, 26, 0.96);
  backdrop-filter: blur(8px);
  display: flex;
    justify-content    : center;
	align-items: center;
   z-index: 9999;
    opacity    :    1;
  transition: opacity 0.4s ease;
}

.btl_age_popup_overlay_cuba.hidden_wellington {
    opacity: 0;
  pointer-events: none;
}

.btl_age_popup_box_wellington {
  background: linear-gradient(135deg, #1a1f35 0%, #2d1b2e 100%);
   border   :     3px solid #dc3545;
   border-radius: 18px;
   padding: 52px 48px;
  max-width: 520px;
    text-align: center;
  box-shadow: 0 24px 64px rgba(220, 53, 69, 0.5);
  animation: popup_entrance 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}@keyframes popup_entrance {
    from {
        opacity: 0;
        transform: scale(0.8) translateY(-40px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}.btl_age_popup_icon_aleixo {
      margin-bottom: 28px;}

.btl_popup_icon_img_cuba{
	   width: 92px;
   height: 92px;
   margin: 0 auto;
  filter: drop-shadow(0 8px 16px rgba(220, 53, 69, 0.6));}


.btl_popup_title_wellington {

  font-family: 'Cinzel', serif;
   font-size: 32px;
   color     :        #ffffff;
   margin-bottom: 22px;
    font-weight     :    700;}

.btl_popup_text_aleixo{
  color: rgba(255, 255, 255, 0.8);
                    font-size: 16px;
  line-height: 1.7;
   margin-bottom: 38px;
}

.btl_popup_confirm_btn_cuba {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
 color: #ffffff;
  font-size: 18px;
    font-weight: 600;
	 padding: 18px 52px;
  border: none;
    border-radius: 50px;
    cursor:pointer;
   transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(220, 53, 69, 0.4);
  font-family: 'Poppins', sans-serif;
}

.btl_popup_confirm_btn_cuba:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(220, 53, 69, 0.6);
}

.btl_popup_confirm_btn_cuba:active {
  transform: translateY(-1px);
}@media (max-width: 991px) {
    .btl_footer_top_aleixo {
        grid-template-columns: 1fr 1fr;
        gap: 38px;
    }

    .btl_footer_logo_section_cuba {
        grid-column: 1 / -1;
        text-align: center;
        padding-right: 0;
    }

    .btl_regulators_logos_aleixo {
        gap: 28px;
    }
}

@media (max-width: 767px) {
    .btl_footer_realm_cuba {
        padding: 52px 0 28px;
    }

    .btl_footer_top_aleixo {
        grid-template-columns: 1fr;
        gap: 32px;
        text-align: center;
    }

    .btl_footer_menu_aleixo a:hover {
        padding-left: 0;
    }

    .btl_regulators_logos_aleixo {
        flex-direction: column;
        gap: 24px;
    }

    .btl_regulator_img_wellington {
        height: 48px;
    }

    .btl_age_popup_box_wellington {
        padding: 38px 28px;
        margin: 0 16px;
    }

    .btl_popup_title_wellington {
        font-size: 26px;
    }

    .btl_popup_text_aleixo {
        font-size: 15px;
    }
}