.btn-primary
{
    --bs-btn-bg: #4dafd4;
    --bs-btn-border-color: #4dafd4;
}

.mod-powercalculator_item .required
{
    color: inherit;
    font-weight: inherit;
}

#n2-ss-4-shape-divider-bottom
{
    display:none;
}

#mod-custom126 .heading
{
    text-align: center;
}
#mod-custom126 .text-center
{
    text-align: center !important;
}
#mod-custom126 .text-center
{
    text-align: center !important;
}

#mod-custom126 .text-rotator
{
    font-size: 46px;
}

#mod-custom126 .text-rotator .rotate
{
    color: var(--color-primary);
}
#mod-custom126 .text-rotator span
{
    font-weight: 600;
    color: var(--color-primary);
}

#mod-custom126 .text-rotator .rotate span.back
{
    display: none;
    visibility:hidden;
}

#mod-custom126 .text-rotator .rotate span.front
{
    display: inline-block;
}

#mod-custom126  .text-hide
{
    font: 0 / 0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

div.banner2
{
    text-align: center;
    background: url(../images/bg1.jpg) repeat center top;
    padding-bottom: 75px;
    padding-top: 75px;
}

#eshop-cart .eshop-cart-items a span
{
    background: url(../images/arrow-down-white.png) no-repeat scroll 100% 50%;
}

p.conslinks
{
    margin-bottom:0px;
}

p.conslinks a
{
    color: currentColor;
    text-decoration: none;
    position: relative;
}

div.main_menu ul
{
    padding-left: 0px;
}

.main_menu > ul > li:first-child > a {
    padding-left: 0;
}

#mod-custom128
{
    margin-top:3px;
}
#mod-custom128 p
{
    margin:0;
    padding:0;
}

.footer h3
{
    font-size: 34.5px;
    margin-bottom: 37.5px;
}

.footer .address-list
{
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.footer .address-list li
{
    clear: both;
    font-size: 20px;
    line-height: 33px;
    padding: 0 0 20px 0px;
}

.footer .address-list li em
{
    padding-right:15px;
}

.text-hide {
    font: 0 / 0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.latestnews,
.mostread,
.relateditems,
.tagssimilar ul
{
    margin: 0;
    padding: 0;
}

.footer ul.latestnews li
{
    background: #1c1c1c;
    padding: 0px;
    margin: 0 0 10px 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #1c1c1c), color-stop(50%, #151515));
    background: linear-gradient(to left, #1c1c1c 50%, #151515 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    border: none;
    -webkit-transition: all 500ms 
ease 0s;
    transition: all 500ms 
ease 0s;
    line-height: 24px;
}
.latestnews li,
.mostread li,
.relateditems li,
.tagssimilar ul li
{
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer ul.latestnews li .h4,
.footer ul.latestnews li .h4 a,
.footer ul.latestnews li h4,
.footer ul.latestnews li a
{
    color: #cecece;
    font-size: 18px;
    font-weight: 400;
    font-family: "Source Sans Pro", sans-serif;
    margin: 3px 0 0 0;
}
.latestnews li a,
.mostread li a,
.relateditems li a,
.tagssimilar ul li a
{
    /*padding-left: calc(1rem + 4px);*/
}
.latestnews li a,
.mostread li a,
.relateditems li a,
.tagssimilar ul li a
{
    display: block;
    padding: 0.25rem;
    /*padding-left: calc(1rem + 16px);*/
    position: relative;
}

.footer
{
    background-color: #1a1a1a;
    background-image: none;
    border-color: rgba(255, 255, 255, 0.1);
    /*color: var(--footer-text-color);*/
}
.os-social ul {
    list-style: none;
    margin: 0;
    float: left;
    padding: 0;
}

.social li
{
    display: inline-block;
    list-style: none;
    margin: 0 0 0 5px;
    border: none;
    float: none;
}
.social li .above {
    background: #1a1a1a;
    font-size: 18px;
    left: 0;
    opacity: 0;
    padding: 25px;
    position: absolute;
    text-align: center;
    top: -54px;
}

.os-social ul li .above:before
{
    position: absolute;
    top: 40px;
    left: 21px;
    border-left: 5px solid #fff;
    border-top: 5px solid #fff;
    border-right: 5px solid #333333;
    border-bottom: 5px solid #333333;
    content: "";
}
.social li a {
    display: block;
    color: #ffffff;
    padding: 0;
    height: auto;
    width: auto;
    transform: none !important;
    -moz-transform: none;
    -webkit-transform: none;
    font-size: 19px;
    text-align: center;
    text-decoration:none;
}

.social li a i {
    border: 2px solid #ffffff;
    color: #ffffff;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    display: block;
    font-size: 18px;
    font-weight: 300;
    height: 46px;
    width: 46px;
    line-height: 45px;
    text-align: center;
    -webkit-transition: all 500ms 
ease 0s;
    transition: all 500ms 
ease 0s;
}

.footer .acyfield_text input
{
    box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;
    display: inline-block;
    line-height: 18px;
    margin-bottom: 8px;
    width: auto;
    color: rgb(118, 118, 118);
    font-size: 18px;
    float: left;
    height: 51px !important;
    border-radius: 0px;
    transition: border 0.2s linear, box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
    background: none;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(62, 62, 62);
    border-image: initial;
    padding: 0px 10px;
}

div.acyfield_language
{
    display:none;
}

p.acysubbuttons button
{
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    line-height: 18px;
    margin-bottom: 0px;
    text-align: center;
    text-shadow: none;
    vertical-align: top;
    color: rgb(206, 206, 206);
    font-size: 18px;
    height: 51px;
    width: auto;
    background: rgb(62, 62, 62);
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: none 100% / 1 / 0 stretch;
    border-radius: 0px;
    padding: 6.25px 11.3636px;
}

.additional-image
{
    display:none;
}

--bs-link-color-rgb
{
    color:13, 110, 253;
}
--bs-link-color
{
    color:#428bca;
}

div.product-info-2 a
{
    color:#2c3e50;
    text-decoration: none;
}

div.bottom4
{
    background-image: url('https://ekondicionieriai.lt/templates/t4_kilix/images/globe.png');
    background-attachment: scroll;
    background-color: #f4f4f4;
    background-position: 50% 0;
    background-size: cover;
    z-index: 0;
    position: relative;
    padding-top: 75px;
    padding-bottom: 75px;
}

.centtile
{
    font-size: 46px;
    margin: 0 0 5px;
    text-align: center;
    font-weight: 500;
    /*margin-top: -50px;*/
    padding-bottom: 50px;
}

.esmanuf h3,
.calcpow h3
{
    padding-top:50px;
    padding-bottom: 0px;
}

/* Repeatable item wrapper */
/* Each repeatable room container */
.subform-repeatable-group {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 15px;
    border: 1px solid #eaeaea;
    border-radius: 6px;
    background: #fff;
}

/* TOP ROW: roomname + radio */
.subform-repeatable-group .top-row {
    display: grid;
    grid-template-columns: 2fr 1fr; /* Room name bigger, radio smaller */
    gap: 15px;
    align-items: center;
}

/* BOTTOM ROW: 5 fields in one line */
.subform-repeatable-group .bottom-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

/* Make all fields take full width */
.subform-repeatable-group .control-group {
    width: 100%;
}

/* Optional: adjust labels */
.subform-repeatable-group .control-label {
    margin-bottom: 5px;
}

/* Optional: adjust inputs/selects */
.subform-repeatable-group .form-control,
.subform-repeatable-group .form-select {
    width: 100%;
}

/* Buttons styling for roomhmhs */
.subform-repeatable-group .btn-group-yesno .btn {
    width: 100%;
}

/* Responsive: stack on small screens */
@media (max-width: 991px) {
    .subform-repeatable-group .top-row,
    .subform-repeatable-group .bottom-row {
        grid-template-columns: 1fr;
    }
}
.mod-powercalculator_item .radio {
    display: inline-flex;
}

.subform-repeatable-group .top-row .control-group:nth-child(2) {
    /* Example styles */
    display: flex;           /* keep buttons in a row */
    justify-content: flex-end; 
    gap: 10px;               /* spacing between buttons */
    align-items: center;     /* vertically center buttons */
}



/* new header positions */
/* Header wrapper */
.header {
    background-color: #fff;
    border-bottom: 1px solid #eaeaea;
}

/* Top row: logo + search + extra */
.header-top {
    padding: 10px 0;
}

.header-top-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; /* responsive stacking */
}

/* Left: logo */
.header-logo a {
    display: block;
    /*max-height: 50px;*/
}

/* Center: search */
.header-search {
    display: flex;
    justify-content: center;
    flex: 1;
    padding: 0 15px;
    margin-top:6px;
}

/* Right: extra module */
.header-extra {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

/* Bottom row: menu */
.header-menu-container {
    border-top: 1px solid #eaeaea;
    background-color: #fff;
}

.header-menu-container .container {
    display: flex;
    justify-content: flex-start; /* menu left-aligned by default */
    align-items: center;
}

/* Responsive: stack top row on small screens */
@media (max-width: 991px) {
    .header-top-grid {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-search {
        order: 2;
        width: 100%;
        margin: 10px 0;
        justify-content: flex-start;
    }

    .header-extra {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        margin-bottom: 10px;
    }
}

.eshop-search {
    width: 100%;
}


/* new top bar */ 
.topbar {
    background-color: #4dafd4;
    font-size: 0.875rem;
    padding: 5px 0;
    border-bottom: 1px solid #eaeaea;
    color: #fff;
}

.topbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Always flex, even if empty */
.topbar-left,
.topbar-center,
.topbar-right {
    display: flex;
    align-items: center;
    min-width: 0; /* prevents flex items from breaking layout */
}

/* Center takes remaining space */
.topbar-center {
    justify-content: center;
    flex: 1;
}

/* Right stays right */
.topbar-right {
    justify-content: flex-end;
}

/* Spacing between modules */
.topbar-left > * + *,
.topbar-center > * + *,
.topbar-right > * + * {
    margin-left: 15px;
}

/* Responsive */
@media (max-width: 767px) {
    .topbar .container {
        flex-direction: column;
        align-items: flex-start;
    }

    .topbar-center,
    .topbar-right {
        justify-content: flex-start;
        margin-top: 5px;
    }
}

/* new footer positions */
/* Footer wrapper */
.footer {
    border-top: 1px solid #eaeaea;
    padding: 30px 0;
    font-size: 0.875rem;
}

/* Footer row */
.footer-grid {
    display: flex;
    align-items: stretch; /* columns same height */
    justify-content: space-between;
}

/* Footer columns */
.footer-col {
    display: flex;
    flex-direction: column;
    /*justify-content: flex-end;*/ /* bottom alignment */
    justify-content: flex-start;
    gap: 10px; /* space between stacked modules */
}

/* Fixed widths */
.footer-col-1 {
    width: 300px;
}

.footer-col-2 {
    width: 300px;
}

.footer-col-3 {
    width: 300px;
}

/* Ensure modules stack nicely */
.footer-col > .moduletable,
.footer-col > div {
    width: 100%;
}

/* Responsive: stack columns on small screens */
@media (max-width: 991px) {
    .footer-grid {
        flex-direction: column;
        gap: 20px;
    }

    .footer-col {
        width: 100%;
    }
}
/* end new footer */

/* WHY US SECTION */
.why-us-section {
  padding: 60px 20px;
  background: #f5f5f5;
}

.why-us-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 40px;
  align-items: center;
}

/* TITLE */
.why-title {
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 30px;
  font-weight: 600;
}

/* CARD */
.why-card {
  position: relative;
  background: #fff;
  padding: 40px;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
}

.why-card p {
  line-height: 1.7;
}

.lead {
  font-size: 1.1rem;
  margin-bottom: 15px;
}

/* QUOTES */
.quote-left,
.quote-right {
  position: absolute;
  font-size: 60px;
  color: #d33;
  font-weight: bold;
}

.quote-left {
  left: 15px;
  top: 0;
}

.quote-right {
  right: 15px;
  bottom: 0;
}

/* LIST */
.why-list {
  margin: 20px 0;
  padding-left: 20px;
}

.why-list li {
  margin-bottom: 8px;
}

/* GOAL TEXT */
.goal {
  margin-top: 15px;
  font-weight: 600;
}

/* BOTTOM MESSAGE */
.why-bottom {
  margin-top: 40px;
  text-align: center;
}

.why-bottom .big {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 10px;
}

/* IMAGE */
.why-us-image img {
  width: 100%;
  border-radius: 6px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .why-us-container {
    grid-template-columns: 1fr;
  }

  .why-us-image {
    order: -1;
  }

  .why-title {
    font-size: 1.8rem;
  }
}

/* FEATURES SECTION */
.features-section {
  padding: 70px 20px;
  background: #f5f5f5;
}

/* GRID */
.features-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* CARD */
.feature-card {
  position: relative;
  background: #fff;
  border-radius: 6px;
  padding: 50px 30px 30px;
  text-align: center;
  border: 1px solid #e5e5e5;
  transition: 0.2s ease;
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

/* ICON SPEECH BUBBLE */
.feature-icon {
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  background: #4e86b6;
  color: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: bold;
}

/* small triangle */
.feature-icon::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #4e86b6;
}

/* TEXT */
.feature-card h3 {
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-weight: 600;
}

.feature-card p {
  margin: 0;
  line-height: 1.6;
}

/* CENTER SECOND ROW (2 ITEMS) */
.feature-card:nth-child(4) {
  grid-column: 1 / 2;
}

.feature-card:nth-child(5) {
  grid-column: 3 / 4;
}

/* RESPONSIVE */
@media (max-width: 1000px) {
  .features-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-card:nth-child(4),
  .feature-card:nth-child(5) {
    grid-column: auto;
  }
}

@media (max-width: 600px) {
  .features-container {
    grid-template-columns: 1fr;
  }
}

/* from t4 */
.t4-module:first-child {
    margin-top: 0;
}
.t4-module {
    padding: 0;
    margin-top: 2rem;
}

.t4-module .module-inner {
    padding: 0;
}

.heading {
    text-align: center;
}

.itemid-101 .latest-blog-post
{
    background: #ffffff;
    border-radius: 5px;
    margin: 0;
    overflow: hidden;
    border: 1px solid #dfdfdf;
}

.itemid-101 .latest-blog-post .latest-blog-post-content
{
    padding: 22px;
}

.itemid-101 .latest-blog-post .latest-blog-post-content .h4 a,
.itemid-101 .latest-blog-post .latest-blog-post-content h4 a
{
    color: #222222;
}

.itemid-101 .latest-blog-post .latest-blog-post-content .latest-blog-meta
{
    border-top: 1px dotted #a5a5a5;
    font-size: 18px;
    font-weight: 300;
    list-style: none;
    margin: 25px 0 0;
    padding: 25px 0 0;
}

.itemid-101 .latest-blog-post .latest-blog-post-content .latest-blog-meta li:first-child
{
    float: left;
}
.itemid-101 .latest-blog-post .latest-blog-post-content .latest-blog-meta li
{
    float: right;
}

ul.tags > li > a
{
    --bs-btn-color: #fff;
    --bs-btn-bg: #054754;
    --bs-btn-border-color: #054754;
    --bs-btn-hover-color: #000;
}

:root {
    --blog-item-h2-a-color: hsl(210, 29.03%, 24.31%);
    --bs-link-color-rgb: 44, 62, 80;
}

.blog-items[class^=masonry-] .blog-item h2 a, .blog-items[class^=columns-] .blog-item h2 a, .blog-items[class*=" masonry-"] .blog-item h2 a, .blog-items[class*=" columns-"] .blog-item h2 a
{
    color: var(--blog-item-h2-a-color);
    text-decoration: none;
}