.elementor-12 .elementor-element.elementor-element-246abdf{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-d8dc3f7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d8dc3f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#425647;background-image:url("https://bvsconstructions.com/wp-content/uploads/2025/12/dfadsf-3.jpg");}.elementor-12 .elementor-element.elementor-element-d8dc3f7 > .elementor-container{max-width:1353px;}.elementor-12 .elementor-element.elementor-element-d8dc3f7{transition:background 0.9s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12 .elementor-element.elementor-element-d8dc3f7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-da08906 > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-da08906 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#C89D46;}.elementor-12 .elementor-element.elementor-element-4ae99d1 > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-4ae99d1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-34bc3b3 > .elementor-widget-container{margin:-35px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-4acde6f > .elementor-container{max-width:1005px;}.elementor-12 .elementor-element.elementor-element-31e10b3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#6d4814;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-de43d7a{font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-37e24ff > .elementor-widget-container{margin:-34px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-37e24ff .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#c89d46;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-a95c6ea:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a95c6ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-a95c6ea > .elementor-container{max-width:1290px;}.elementor-12 .elementor-element.elementor-element-a95c6ea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12 .elementor-element.elementor-element-a95c6ea > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-da08906 > .elementor-widget-container{margin:0px 0px 0px 15px;}.elementor-12 .elementor-element.elementor-element-4ae99d1 > .elementor-widget-container{margin:-15px 0px 0px 14px;}.elementor-12 .elementor-element.elementor-element-34bc3b3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-4acde6f > .elementor-container{max-width:500px;}.elementor-12 .elementor-element.elementor-element-4acde6f{margin-top:0px;margin-bottom:0px;}.elementor-12 .elementor-element.elementor-element-31e10b3{text-align:center;}.elementor-12 .elementor-element.elementor-element-de43d7a{text-align:center;}.elementor-12 .elementor-element.elementor-element-37e24ff{text-align:center;}.elementor-12 .elementor-element.elementor-element-a95c6ea > .elementor-container{max-width:500px;}}/* Start custom CSS for html, class: .elementor-element-ad83c70 *//* Sets the dark background color for the page */
body {
    background-color: #384f45; /* Dark Green/Gray color from your image */
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh; /* Centers the logo block vertically */
    margin: 0;
    font-family: Arial, sans-serif;
}

/* Container for the logo and the rotating text */
.round-wrapper {
    position: relative;
    width: 350px;
    height: 350px;
    margin: auto;
}

/* PERFECT center of circle - This is key for the logo position */
.center-logo {
    position: absolute;
    top: 50%;    
    left: 52%;
    /* Translate shifts it by half its own width/height to center it perfectly */
    transform: translate(-50%, -50%); 
    z-index: 100; /* Ensures the logo is on top of the text */
}

.center-logo img {
    width: 200px; /* Adjust size of the logo as needed */
    height: 150px;
    display: block; /* Removes any extra space below the image */
}

/* Rotating text around circle */
.text-rotate {
    position: absolute;
    inset: 0; /* SAME positioning as circle (top, right, bottom, left = 0) */
    animation: rotate 12s linear infinite; /* Animation applied here */
}

/* SVG styling */
svg {
    width: 100%;
    height: 100%;
}

text {
    /* Color updated to a gold/tan color to match your image */
    fill: #ff; 
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Defines the rotation animation */
@keyframes rotate {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34bc3b3 */.rc-accordion {
  width: 100%;
  max-width: 100%; /* Prevent overflow */
  margin: 10px auto;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* Hide radio buttons */
.rc-accordion input {
  display: none;
}

.rc-title {
  display: block;
  padding: 16px 18px;
  font-size: 17px;
  font-weight: 600;
  background: #fafafa;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer;
  transition: 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}

.rc-title:hover {
  color: #e81d6f;
}

.rc-content {
  max-height: 0;
  overflow: hidden;
  background: #ffffff;
  font-size: 15px;
  padding: 0 18px;
  color: #333;
  line-height: 1.7;
  transition: max-height 0.4s ease, padding 0.3s ease;
  border-bottom: 1px solid #e5e5e5;
  box-sizing: border-box;
}

/* Open accordion */
input:checked + .rc-title + .rc-content {
  max-height: 500px;
  padding: 16px 18px;
}

/* Active title style */
input:checked + .rc-title {
  color: #e81d6f;
  background: #fff;
}

/* ------------------------------------
   MOBILE RESPONSIVE IMPROVEMENTS
------------------------------------- */

@media (max-width: 600px) {
  .rc-title {
    font-size: 16px;
    padding: 14px 16px;
  }

  .rc-content {
    font-size: 15px;
    padding: 0 16px;
  }

  input:checked + .rc-title + .rc-content {
    padding: 14px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4c9a18 *//* Import Poppins Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

.bvs-features {
  font-family: 'Poppins', sans-serif;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  text-align: center;
  padding: 50px 0;
  background: #000;
}

.bvs-features .feature-box {
  color: #ccc;
  padding: 10px;
}

.bvs-features .icon img {
  width: 110px;
  height: auto;
  margin-bottom: 20px;
}

.bvs-features h3 {
  font-size: 24px;
  color: #d3ad69; /* Gold */
  font-weight: 600;
  margin-bottom: 12px;
}

.bvs-features p {
  color: #e0dfdf;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: 20px;
}

.bvs-features .learn-more {
  font-size: 16px;
  color: #d3ad69;
  text-decoration: none;
  font-weight: 600;
  position: relative;
}

.bvs-features .learn-more::after {
  content: "";
  width: 30px;
  height: 2px;
  background: #d3ad69;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

@media(max-width: 900px) {
  .bvs-features {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 600px) {
  .bvs-features {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */