/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css?family=Barlow+Condensed:400,500,600&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500&display=swap');

/* Start your style declarations here */

/* Apply fonts to headings */
body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500; /* Adjust font weight as needed */
}

/* Apply font to other text */
body p, body li, body a, blockquote {
    font-family: 'Roboto', sans-serif;
    font-weight: 400; /* Adjust font weight as needed */
}

/* Styles for specific elements */
.span5.widget-span.widget-type-cell.cell_16932366243423-background-color.cell_16932366243423-vertical-alignment.cell_16932366243423-hidden.dnd-column,
.span6.widget-span.widget-type-cell.cell_17103663777153-vertical-alignment.dnd-column.cell_17103663777153-background-color,
.span6.widget-span.widget-type-cell.cell_17103686875353-background-color.cell_17103686875353-vertical-alignment.dnd-column,
.span12.widget-span.widget-type-cell.dnd_area-dnd_partial-1-column-3-background-color.dnd_area-dnd_partial-1-column-3-padding.dnd-column.dnd_area-dnd_partial-1-column-3-vertical-alignment,
.span12.widget-span.widget-type-cell.dnd_area-dnd_partial-1-column-3-background-color.dnd-column.dnd_area-dnd_partial-1-column-3-vertical-alignment {
    background-color: rgba(30, 70, 132, 0.9)!important;
    border-radius: 25px !important;
    padding: 2em !important;
    height: 25% !important;
    width: 35em !important;
    max-width: 100% !important; /* Limit width to screen width */
    margin: 0 auto !important; /* Center horizontally */
}

}
/* Media query for smaller screens */
@media (max-width: 767px) {
  .span5.widget-span.widget-type-cell.cell_16932366243423-background-color.cell_16932366243423-vertical-alignment.cell_16932366243423-hidden.dnd-column,
  .span6.widget-span.widget-type-cell.cell_17103663777153-vertical-alignment.dnd-column.cell_17103663777153-background-color,
  .span6.widget-span.widget-type-cell.cell_17103686875353-background-color.cell_17103686875353-vertical-alignment.dnd-column'
  .span12.widget-span.widget-type-cell.dnd_area-dnd_partial-1-column-3-background-color.dnd_area-dnd_partial-1-column-3-padding.dnd-column.dnd_area-dnd_partial-1-column-3-vertical-alignment,
  .span12.widget-span.widget-type-cell.dnd_area-dnd_partial-1-column-3-background-color.dnd-column.dnd_area-dnd_partial-1-column-3-vertical-alignment {
        width: 100% !important;
    }
}

/* Styles for a specific row */
.row-fluid-wrapper.row-depth-1.row-number-5.dnd-row {
    height: 100%;
    width: 100%; /* Default width on mobile */
    max-width: 25em; /* Maximum width for larger screens */
    margin: 0 auto; /* Center horizontally */
}

/* Media query for larger screens */
@media (min-width: 768px) {
    .row-fluid-wrapper.row-depth-1.row-number-5.dnd-row {
        width: 100% !important;
        max-width: none; /* Reset maximum width for larger screens */
    }
    .offer-card.card.card--light {
        width: auto;
        margin: 0;
    }
  .dnd_area-row-3-margin {
    margin-top:-12% !important;
  }
}

/* Background size for mobile */
@media (max-width: 767px) {
    .dnd_area-row-0-background-image {
        background-size: cover !important;
    }
    .accordion--caret .accordion__summary:after {
        right: 10% !important;
    }
  .dnd_area-row-0-background-image {
        background-size: cover !important;
    }
  .dnd_area-row-2-background-image {
        background-size: cover !important;
    }
}

/* Center align content */
.accordion__content, #hs_cos_wrapper_widget_1693008384018 .accordion__summary {
    text-align: center;
}

/* Hide caret when accordion is open */
.accordion--caret[open] .accordion__summary:before {
    content: none;
}

/* Styles for caret */
.accordion--caret .accordion__summary:before,
.accordion--caret .accordion__summary:after {
    content: none;
}

.accordion--caret .accordion__summary:after {
    content: "\25BC"; /* Unicode character for down-pointing caret */
    margin-left: 5px;
    color: #0062A7;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 14%; /* Position caret 10% from the right edge */
}

/* Styles for accordion */
.accordion {
    border-bottom: 2px solid #0062A7; /* Adjust thickness as needed */
    border-style: solid;
    width: 75%; /* Make border cover half the screen width */
    margin: 0 auto; /* Center horizontally */
    box-sizing: border-box; /* Include border in width calculation */
}

/* Styles for form */
form {
    border-radius: 25px !important;
}

/* Styles for offer cards */
.offer-card.card.card--light {
    min-height: 25em;
    width: 100%; /* Set width to 100% */
    max-width: 500px; /* Adjust max-width as needed */
    margin: 0 auto; /* Center horizontally */
}

/* Center align content */
#hs_cos_wrapper_module_1693007762223,
#hs_cos_wrapper_module_1693007764459,
#hs_cos_wrapper_widget_1693007162467 {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Media query for very large screens */
@media (min-width: 1200px) {
    #hs_cos_wrapper_module_16932366243432 {
        margin-top: 45% !important; /* Increase top margin for smaller screens */
    }
    .accordion--caret .accordion__summary:after {
        right: calc(50% - 25em); /* Adjust caret position */
    }
    .accordion {
        width: 100%; /* Full width for very large screens */
    }
  .dnd_area-row-2-background-image {
        background-size: cover !important;
    }
}

/* Media query for even larger screens */
@media (min-width: 1500px) {
  .dnd_area-row-3-margin {
    margin-top:-20% !important;
  }
}
@media (min-width: 1650px) {
  .dnd_area-row-3-margin {
    margin-top:-15% !important;
  }
}
@media (min-width: 2000px) {
    .dnd_area-row-2-background-image {
        background-size: cover !important;
    }
  .dnd_area-row-3-margin
   {
    margin-top:-10% !important;
  }
  .dnd_area-row-0-background-image {
        background-size: cover !important;
    }
 
}