.elementor-5823 .elementor-element.elementor-element-57f59b4c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:60px;--padding-bottom:52px;--padding-left:20px;--padding-right:20px;}.elementor-5823 .elementor-element.elementor-element-57f59b4c:not(.elementor-motion-effects-element-type-background), .elementor-5823 .elementor-element.elementor-element-57f59b4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2E32;}.elementor-5823 .elementor-element.elementor-element-2a557251{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-5823 .elementor-element.elementor-element-403e67fe .elementor-icon-list-icon{width:14px;}.elementor-5823 .elementor-element.elementor-element-403e67fe .elementor-icon-list-icon i{font-size:14px;}.elementor-5823 .elementor-element.elementor-element-403e67fe .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-5823 .elementor-element.elementor-element-403e67fe .elementor-icon-list-text, .elementor-5823 .elementor-element.elementor-element-403e67fe .elementor-icon-list-text a{color:#E08A90;}.elementor-5823 .elementor-element.elementor-element-21d09af1 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:38px;font-weight:800;line-height:1.12em;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-5823 .elementor-element.elementor-element-4d70df29 .elementor-icon-list-icon{width:14px;}.elementor-5823 .elementor-element.elementor-element-4d70df29 .elementor-icon-list-icon i{font-size:14px;}.elementor-5823 .elementor-element.elementor-element-4d70df29 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-5823 .elementor-element.elementor-element-4d70df29 .elementor-icon-list-text, .elementor-5823 .elementor-element.elementor-element-4d70df29 .elementor-icon-list-text a{color:#9B9E9A;}.elementor-5823 .elementor-element.elementor-element-4557e011{font-family:"Saira Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:1px;color:#9B9E9A;}.elementor-5823 .elementor-element.elementor-element-6458cb7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-5823 .elementor-element.elementor-element-5ea0b5c5{text-align:center;}.elementor-5823 .elementor-element.elementor-element-11a85987{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:48px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5823 .elementor-element.elementor-element-11a85987:not(.elementor-motion-effects-element-type-background), .elementor-5823 .elementor-element.elementor-element-11a85987 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-165446f );}.elementor-5823 .elementor-element.elementor-element-d0dfb9c{--display:flex;}.elementor-5823 .elementor-element.elementor-element-d0dfb9c:not(.elementor-motion-effects-element-type-background), .elementor-5823 .elementor-element.elementor-element-d0dfb9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-5823 .elementor-element.elementor-element-6eadc10{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:10px 10px 10px 10px;text-align:justify;color:var( --e-global-color-f425daa );}.elementor-5823 .elementor-element.elementor-element-7e2c41ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-5823 .elementor-element.elementor-element-7e2c41ce:not(.elementor-motion-effects-element-type-background), .elementor-5823 .elementor-element.elementor-element-7e2c41ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F5EF;}.elementor-5823 .elementor-element.elementor-element-295b5dde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-color:#E8E1D3;--border-color:#E8E1D3;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-5823 .elementor-element.elementor-element-295b5dde:not(.elementor-motion-effects-element-type-background), .elementor-5823 .elementor-element.elementor-element-295b5dde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5823 .elementor-element.elementor-element-7343fefb .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:700;line-height:1.15em;letter-spacing:-0.3px;color:#8F6B34;}.elementor-5823 .elementor-element.elementor-element-33ea5966{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.65em;color:#3A3833;}.elementor-5823 .elementor-element.elementor-element-7e387bf8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-5823 .elementor-element.elementor-element-1ff041d1 .elementor-icon-box-wrapper{gap:15px;}.elementor-5823 .elementor-element.elementor-element-1ff041d1 .elementor-icon{font-size:44px;}.elementor-5823 .elementor-element.elementor-element-1ff041d1 .elementor-icon-box-title{color:#232323;}.elementor-5823 .elementor-element.elementor-element-35fee46b .elementor-icon-box-wrapper{gap:15px;}.elementor-5823 .elementor-element.elementor-element-35fee46b .elementor-icon{font-size:44px;}.elementor-5823 .elementor-element.elementor-element-35fee46b .elementor-icon-box-title{color:#232323;}.elementor-5823 .elementor-element.elementor-element-c5d0d13 .elementor-icon-box-wrapper{gap:15px;}.elementor-5823 .elementor-element.elementor-element-c5d0d13 .elementor-icon{font-size:44px;}.elementor-5823 .elementor-element.elementor-element-c5d0d13 .elementor-icon-box-title{color:#232323;}.elementor-5823 .elementor-element.elementor-element-75319246 .elementor-icon-box-wrapper{gap:15px;}.elementor-5823 .elementor-element.elementor-element-75319246 .elementor-icon{font-size:44px;}.elementor-5823 .elementor-element.elementor-element-75319246 .elementor-icon-box-title{color:#232323;}.elementor-5823 .elementor-element.elementor-element-d393200 .elementor-icon-box-wrapper{gap:15px;}.elementor-5823 .elementor-element.elementor-element-d393200 .elementor-icon{font-size:44px;}.elementor-5823 .elementor-element.elementor-element-d393200 .elementor-icon-box-title{color:#232323;}.elementor-5823 .elementor-element.elementor-element-404cc66d .elementor-icon-box-wrapper{gap:15px;}.elementor-5823 .elementor-element.elementor-element-404cc66d .elementor-icon{font-size:44px;}.elementor-5823 .elementor-element.elementor-element-404cc66d .elementor-icon-box-title{color:#232323;}.elementor-5823 .elementor-element.elementor-element-51309875{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-5823 .elementor-element.elementor-element-51309875:not(.elementor-motion-effects-element-type-background), .elementor-5823 .elementor-element.elementor-element-51309875 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(100deg, #B0232C 0%, #8E1B23 100%);}.elementor-5823 .elementor-element.elementor-element-5bb82555{text-align:center;}.elementor-5823 .elementor-element.elementor-element-5bb82555 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:28px;font-weight:800;line-height:1.15em;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-5823 .elementor-element.elementor-element-1d6f09ae{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#F3E7E8;}.elementor-5823 .elementor-element.elementor-element-33618685{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-5823 .elementor-element.elementor-element-2d4d4db3 .elementor-button{background-color:#FFFFFF;font-family:"Saira Condensed", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;fill:#232323;color:#232323;border-radius:3px 3px 3px 3px;}.elementor-5823 .elementor-element.elementor-element-2d4d4db3 .elementor-button:hover, .elementor-5823 .elementor-element.elementor-element-2d4d4db3 .elementor-button:focus{color:#232323;}.elementor-5823 .elementor-element.elementor-element-2d4d4db3 .elementor-button:hover svg, .elementor-5823 .elementor-element.elementor-element-2d4d4db3 .elementor-button:focus svg{fill:#232323;}.elementor-5823 .elementor-element.elementor-element-2df93984 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Saira Condensed", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-5823 .elementor-element.elementor-element-2df93984 .elementor-button:hover, .elementor-5823 .elementor-element.elementor-element-2df93984 .elementor-button:focus{color:#FFFFFF;}.elementor-5823 .elementor-element.elementor-element-2df93984 .elementor-button:hover svg, .elementor-5823 .elementor-element.elementor-element-2df93984 .elementor-button:focus svg{fill:#FFFFFF;}body.elementor-page-5823:not(.elementor-motion-effects-element-type-background), body.elementor-page-5823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2E32;}@media(max-width:1024px){.elementor-5823 .elementor-element.elementor-element-21d09af1 .elementor-heading-title{font-size:32px;}.elementor-5823 .elementor-element.elementor-element-7343fefb .elementor-heading-title{font-size:15px;}.elementor-5823 .elementor-element.elementor-element-5bb82555 .elementor-heading-title{font-size:26px;}}@media(min-width:768px){.elementor-5823 .elementor-element.elementor-element-57f59b4c{--content-width:1140px;}.elementor-5823 .elementor-element.elementor-element-2a557251{--width:56%;}.elementor-5823 .elementor-element.elementor-element-6458cb7f{--width:40%;}.elementor-5823 .elementor-element.elementor-element-11a85987{--content-width:820px;}.elementor-5823 .elementor-element.elementor-element-7e2c41ce{--content-width:1140px;}.elementor-5823 .elementor-element.elementor-element-295b5dde{--content-width:900px;}}@media(max-width:767px){.elementor-5823 .elementor-element.elementor-element-57f59b4c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:44px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5823 .elementor-element.elementor-element-2a557251{--width:100%;}.elementor-5823 .elementor-element.elementor-element-21d09af1 .elementor-heading-title{font-size:26px;}.elementor-5823 .elementor-element.elementor-element-6458cb7f{--width:100%;}.elementor-5823 .elementor-element.elementor-element-11a85987{--padding-top:40px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-5823 .elementor-element.elementor-element-7e2c41ce{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-5823 .elementor-element.elementor-element-7343fefb .elementor-heading-title{font-size:15px;}.elementor-5823 .elementor-element.elementor-element-51309875{--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-5823 .elementor-element.elementor-element-5bb82555 .elementor-heading-title{font-size:23px;}.elementor-5823 .elementor-element.elementor-element-33618685{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for theme-post-content, class: .elementor-element-6eadc10 *//* ============================================================
   RIGHT AWAY CONSTRUCTION, Additional CSS
   Location: Appearance → Customize → Additional CSS
   Replace the ENTIRE contents of that box with this file,
   then click Publish.
   ------------------------------------------------------------
   Sections:
     1. Hero slider (Smart Slider / banner)
     2. Slick / carousel arrows + dots
     3. Blog readability (captions, links, lists)
   ============================================================ */


/* ============================================================
   1. HERO SLIDER (banner)
   ============================================================ */
html body .banner-col.banner-col-1 {
    width: 80% !important;
    flex: 0 0 80% !important;
}
.banner-container .n2-ss-layer-row-inner {
    position: relative;
}
.banner-container .n2-ss-layer-row-inner .banner-col.banner-col-2 {
    position: absolute;
    bottom: -40px;
    right: 0;
}
html body .banner-col.banner-col-1 h1 {
    max-width: 770px;
}
html body .banner-col.banner-col-1 p {
    max-width: 700px;
}
.banner-slider .elementor-widget-wrap {
    overflow: hidden;
}
.banner-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .nextend-arrow-previous {
    margin-bottom: 70px;
    margin-right: 0;
    order: 1;
}
.banner-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .nextend-arrow-next {
    order: -10;
    margin: 0 40px 70px 0;
}
.banner-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .n2-ss-control-bullet {
    position: absolute;
    bottom: 15px;
    right: 40px;
}
.banner-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .n2-ss-control-bullet .n2-bullet {
    width: 23px;
    margin: 0 0 0 7px !important;
    padding: 0 !important;
    height: 2px;
    background-color: rgba(234,236,230,0.3) !important;
}
.banner-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .n2-ss-control-bullet .n2-bullet.n2-active {
    background-color: rgba(234,236,230,1) !important;
}
@media (max-width:1199px) {
    .banner-slider .n2-ss-slide .n2-ss-layer-col { padding-left: 0 !important; }
    .banner-slider .n2-ss-slider .n2-ss-layer { --ssfont-scale: 0.95; }
    .banner-container .n2-ss-layer-row-inner .banner-col.banner-col-2 { bottom: 0; }
    html body .banner-col.banner-col-1 { width: 70% !important; flex: 0 0 70% !important; }
    html body .banner-col.banner-col-1 p { max-width: 560px; }
}
@media (max-width:991px) {
    html body .banner-col.banner-col-1 { width: 100% !important; flex: 0 0 100% !important; }
    .banner-container .n2-ss-layer-row-inner .banner-col.banner-col-2 { position: unset; }
    .banner-slider .n2-ss-slide { height: auto !important; padding-top: 0; padding-bottom: 40px; }
    .banner-slider .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .nextend-arrow img { width: 26px !important; }
    .banner-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .nextend-arrow-next { margin: 0 40px 40px 0; }
    .banner-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .nextend-arrow-previous { margin-bottom: 40px; }
    .banner-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls .n2-ss-control-bullet { bottom: 0; }
}
@media (max-width:767px) {
    .banner-slider .n2-ss-slider .n2-ss-layer { --ssfont-scale: 0.9; }
    .banner-slider .n2-ss-slider .n2-ss-layer a.n2-ow { font-size: 16px !important; }
    .banner-slider .n2-ss-slider .n2-ss-layer .banner-btn { margin-top: 10px !important; }
}


/* ============================================================
   2. SLICK / CAROUSEL ARROWS + DOTS
   ============================================================ */
.slick-next.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}
.ekit-wid-con .swiper-pagination-custom.slick-dots.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}


/* ============================================================
   3. BLOG READABILITY (captions, links, lists)
   Colors assume a dark blog background, adjust hex as needed.
   ============================================================ */

/* Image captions: white with a bright-yellow tint */
.blog-lt figcaption.blog-lt .wp-caption-text.blog-content figcaption.blog-content .wp-caption-text.blog-content .wp-element-caption {
    color: #FFF6C2 !important;
}

/* Links: reddish-white -> light copper (hover) -> whitish-red (visited) */
.blog-content .blog-lt a:link.blog-content .blog-rt a:link.blog-share .blog-topics a:link {
    color: #FFE0D8 !important;
    text-decoration: underline;
}
.blog-content .blog-lt a:visited.blog-content .blog-rt a:visited.blog-share .blog-topics a:visited {
    color: #F6DDD7 !important;
}
.blog-content .blog-lt a:hover.blog-content .blog-rt a:hover.blog-share .blog-topics a:hover.blog-content .blog-lt a:focus.blog-content .blog-rt a:focus {
    color: #E3A977 !important;
}

/* Lists: bullets/numbers + clean indent on every blog */
.blog-lt ul.blog-lt ol {
    margin: 0 0 1.2em 0 !important;
    padding-left: 1.9em !important;
    list-style-position: outside !important;
}
.blog-lt li {
    display: list-item !important;
    margin-bottom: .4em;
    line-height: 1.6;
}
.blog-lt ul li     { list-style-type: disc !important; }
.blog-lt ol li     { list-style-type: decimal !important; }
.blog-lt ul ul li  { list-style-type: circle !important; }


/* ============================================================
   4. BLOG LISTS, new Elementor Single-Post template
   The theme resets post-content lists to padding:0, so "outside"
   markers hang off the left of the reading panel. This restores
   the indent so bullets/numbers sit inside the panel. Scoped to
   the theme-post-content widget only (nav/footer lists untouched).
   ============================================================ */
.single-post .elementor-widget-theme-post-content ul.single-post .elementor-widget-theme-post-content ol {
    padding-left: 1.75em !important;
    margin: 0 0 1.2em !important;
    list-style-position: outside !important;
}
.single-post .elementor-widget-theme-post-content ul { list-style-type: disc !important; }
.single-post .elementor-widget-theme-post-content ol { list-style-type: decimal !important; }
.single-post .elementor-widget-theme-post-content li {
    display: list-item !important;
    margin-bottom: .4em !important;
    line-height: 1.6;
}
.single-post .elementor-widget-theme-post-content ul ul.single-post .elementor-widget-theme-post-content ol ol { margin: .4em 0 !important; }
.single-post .elementor-widget-theme-post-content ul ul li { list-style-type: circle !important; }/* End custom CSS */