/*
Theme Name: Sen Construction Child
Theme URI: https://sensationaltheme.com/downloads/sen-construction/
Template: sen-construction
Author: Sensational Theme
Author URI: http://sensationaltheme.com/
Description: Sen Construction is a flexible, modern, and fully customizable WordPress theme, perfectly crafted for constructiones, corporate brands, educational institutions, consultancies, agencies, and a wide range of professional websites. Built with the powerful Elementor page builder, it empowers you to create visually stunning, high-performing websites with ease — no coding required. Sen Construction is a versatile and highly customizable WordPress theme built with the powerful Elementor plugin, making it ideal for virtually any type of construction website. Featuring a clean and modern design, Sen Construction offers extensive customization options, including unlimited color choices, adjustable sidebars, and flexible background settings, allowing you to create a site that aligns perfectly with your brand.
Tags: translation-ready,custom-background,theme-options,custom-menu,threaded-comments,featured-images,footer-widgets,editor-style,right-sidebar,full-width-template,two-columns,grid-layout,custom-colors,custom-header,custom-logo,featured-image-header,blog,entertainment
Version: 1.0.0.1773220354
Updated: 2026-03-11 09:12:34

*/

@media screen and (min-width: 1024px) {
  .right-sidebar #primary {
    width: 100% !important;
  }
}

.single #main article .entry-header, #main .single-page .entry-header {
  margin-bottom: 5px !important;
  border: 0px solid #e5e5e5 !important;
  margin-top: 10px !important;
  text-align:center !important;
}

.page #primary .page .entry-content, .single #primary .entry-content {
  padding: 10px;
}
.site-menu {
  padding: 4px !important;
}

.site-footer .site-info .wrapper {
    justify-content: center !important;
}

#top-bar .wrapper, header .wrapper {
  max-width: 1200px !important;
  position: relative;
}



.entry-content h2.wp-block-heading {
    position: relative;
    padding-bottom: 10px;
    margin-top: 2em;
    margin-bottom: 0.8em;
}

.cool-st {
    background: #faf6f0;
    border-top: 3px solid #c4622d;
    padding: 22px 24px 18px;
}

.list-bl {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.list-bl li {
    position: relative;
    padding-left: 22px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ede5d8;
    line-height: 1.55;
}

.list-bl li:last-child {
    border-bottom: none;
}

.list-bl li::before {
    content: '\f054';
    font-family: 'FontAwesome';
    position: absolute;
    left: 2px;
    top: 6px;
    color: #c4622d;
    font-size: 0.7em;
}

.list-bl-1 {
    list-style: none;
    padding-left: 0;
    margin: 0;
    counter-reset: process-counter;
}

.list-bl-1 li {
    position: relative;
    padding: 14px 16px 14px 52px;
    margin-bottom: 6px;
    background: #faf6f0;
    border-left: 3px solid #c4622d;
    counter-increment: process-counter;
    line-height: 1.55;
}

.list-bl-1 li::before {
    content: counter(process-counter);
    position: absolute;
    left: 14px;
    top: 14px;
    width: 22px;
    height: 22px;
    background: #c4622d;
    color: #fff;
    font-size: 0.75em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.list-bl-1 li strong {
    display: block;
    letter-spacing: 0.03em;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.list-bl-2 {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.list-bl-2 li {
    position: relative;
    padding: 8px 12px 8px 32px;
    margin-bottom: 4px;
    line-height: 1.55;
    border-bottom: 1px dashed #ddd2c4;
}

.list-bl-2 li:last-child {
    border-bottom: none;
}

.list-bl-2 li::before {
    content: '\f058';
    font-family: 'FontAwesome';
    position: absolute;
    left: 6px;
    top: 9px;
    color: #8a6a3a;
    font-size: 0.9em;
}

.ligght-block {
    background: #faf6f0;
    border: 3px solid #c4622d;
    padding: 20px 22px;
}

.ligght-block .list-bl li {
    border-bottom-color: #e8ddd0;
}

.style-g {
    background: #fff;
    border: 1px solid #e8ddd0;
    padding: 20px 22px;
    position: relative;
}

.style-g p strong:first-child {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.style-g p strong:first-child::before {
    content: '\f0ac';
    font-family: 'FontAwesome';
    color: #c4622d;
    font-size: 0.9em;
    font-weight: 900;
}

.wp-block-group.style-g .wp-block-group__inner-container {
    padding: 0;
}

.wp-block-columns.is-layout-flex {
    gap: 16px !important;
}

.wp-faq-schema-wrap {
    border-top: 2px solid #c4622d;
    margin-top: 10px;
}

.wp-faq-schema-items {
    border: 1px solid #e8ddd0;
    border-top: none;
}

.wp-faq-schema-items h3 {
    position: relative;
    padding: 13px 40px 13px 42px;
    margin: 0;
    border-bottom: 1px solid #ede5d8;
    background: #faf6f0;
    font-size: 20px !important;
    cursor: default;
}

.wp-faq-schema-items h3::before {
    content: '\f059';
    font-family: 'FontAwesome';
    position: absolute;
    left: 14px;
    top: 14px;
    color: #c4622d;
    font-size: 1em;
}

.wp-faq-schema-items h3::after {
    content: '\f078';
    font-family: 'FontAwesome';
    position: absolute;
    right: 14px;
    top: 14px;
    color: #8a6a3a;
    font-size: 0.75em;
}

.wp-faq-schema-items > div {
    padding: 12px 14px 14px 42px;
    border-bottom: 1px solid #ede5d8;
    background: #fff;
    line-height: 1.6;
}

.wp-faq-schema-items > div:last-child {
    border-bottom: none;
}