/* ============================================================
   ESI Apartments - frontend stili za single-apartment.php
   Barvna paleta povzeta po Ponudba_v10_3.png:
   - temno modra (#1c2b4a) za naslove/akcente
   - bez/zlato (#b08d57) za primarne gumbe
   - svetlo siva ozadja za sekcije
   ============================================================ */

   /* ============================================================
   PISAVE
   ============================================================ */
@font-face {
   font-family: 'Google Sans Flex';
   src: url('PUSTI-SVOJO-POT/GoogleSansFlex.woff2') format('woff2'),
        url('PUSTI-SVOJO-POT/GoogleSansFlex.woff') format('woff');
   font-weight: 100 900; /* variable font - podpira celoten razpon */
   font-style: normal;
   font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap');

.esi-apt-page {
   --primary-brand: #BB9B67;
   --primary-brand-light-1: #FAF8F4;
   --primary-brand-light-2: #EDE7DE;
   --primary-brand-light-3: #E4D7C2;
   --secondary-brand: #124D84;
   --esi-gold: #b08d57;
   --esi-gold-dark: #8f7045;
   --esi-bg-soft: #f5f6f8;
   --esi-border: #e3e5e9;
   --esi-font-heading: 'Playfair Display', Georgia, serif;
   --esi-font-body: 'Google Sans Flex', -apple-system, sans-serif;
   color: #2c2c2c;
   --esi-section-padding-y: 80px;
}

@media (max-width: 700px) {
   .esi-apt-page {
      --esi-section-padding-y: 40px;
   }
}


h1, h2, h3, h4 {
   font-family: var(--esi-font-heading) !important;
   margin-top: 0;
}




.esi-apt-page {
   --esi-navy: #1c2b4a;
   --esi-gold: #b08d57;
   --esi-gold-dark: #8f7045;
   --esi-bg-soft: #f5f6f8;
   --esi-border: #e3e5e9;

   --esi-font-heading: 'Playfair Display', Georgia, serif;
   --esi-font-body: 'Google Sans Flex', -apple-system, sans-serif;

   font-family: var(--esi-font-body);
   color: #2c2c2c;
}

.esi-apt-container {
   max-width: 1280px;
   margin: 0 auto;
}

/* Polno-sirinsko ozadje (cez cel zaslon), vsebina znotraj omejena na 1280px */
.esi-apt-section-fullbleed {
   background: #F9FAFB;
   width: 100%;
}
.esi-apt-section-fullbleed .esi-apt-inner {
   max-width: 1280px;
   margin: 0 auto;
   padding: 32px 0px;
}

/* ===================== HEADER ===================== */
.esi-apt-header {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   flex-wrap: wrap;
   gap: 10px;
   border-bottom: 1px solid var(--primary-brand);
   padding-bottom: 0.9375rem;

}


.esi-apt-stars {
   color: var(--esi-gold);
   font-size: 20px;
   margin-bottom: 6px;
}
.esi-apt-title {
   font-size: 3.5rem;
   margin: 0 0 10px;
   color: var(--esi-navy);
}
.esi-apt-meta-row {
   display: flex;
   flex-wrap: wrap;
   gap: 6px;
   font-size: 1rem;
   color: #555;
}

.esi-apt-meta-row{
   gap: 20px;
}

.esi-apt-meta-row div{
      display: flex;
   align-items: center;
   gap: 5px;
}


.esi-apt-map-link {
   color: var(--esi-navy);
   text-decoration: underline;
}
.esi-apt-header-actions {
   display: flex;
   gap: 10px;
   flex-shrink: 0;
}


.esi-apt-meta-row div {
   font-family: var(--esi-font-body);
}


/* ===================== GUMBI ===================== */
.esi-apt-btn {
   display: inline-block;
   padding: 16px 24px;
   border-radius: 100px;
   

   cursor: pointer;
   transition: all 0.2s;
   white-space: nowrap;
}
button.esi-apt-btn-primary {
   background: var(--primary-brand);
   color: #fff;
      padding: 16px 24px;
      border-radius: 100px;
      border: none;
      line-height: 16px;
      font-weight: 600;
}

.esi-apt-btn-secondary, .esi-apt-show-all-photos, .esi-apt-toggle-description,  .esi-apt-btn-small {
   border: 1px solid var(--primary-brand) !important;
   background-color: transparent;
   border: none;
   border-radius: 100px !important;
   padding: 16px 24px !important;
         line-height: 16px !important;
         color: var(--primary-brand) !important;
           font-weight: 600 !important;
}


.esi-apt-btn-secondary:hover, .esi-apt-show-all-photos:hover, .esi-apt-toggle-description:hover,  .esi-apt-btn-small:hover {
   background-color: var(--primary-brand) !important;
   color: #fff !important;
  
}


.esi-apt-btn-secondary:active, .esi-apt-show-all-photos:active {
   background-color: var(--primary-brand) !important;
   color: #fff !important;
  
}

.esi-apt-btn-small { padding: 7px 16px; font-size: 13px; }

/* ===================== BADGE BOX (zgornji - trust box) ===================== */
.esi-apt-badge-trust {
   background: #fff;
   border: 1px solid #EDE7DE;
   border-radius: 10px;
   display: flex;
   gap: 18px;
   align-items: center;
}



.esi-apt-badge-icon-wrapper {
   background: #f2e9d8;

   width: 148px;
   height: 135px;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 16px;
}


.esi-apt-badge-content {
 
   padding: 20px 30px;
   flex: 1;
}

.esi-apt-badge-icon img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}
.esi-apt-badge-trust strong {
   display: block;
   font-size: 17px;
   color: var(--esi-navy);
   margin-bottom: 4px;
}




.esi-apt-badge-trust p { margin: 4px 0 0;  font-size: 1.125rem; color: #666; line-height: 1.5; }
.esi-apt-badge-trust strong { margin: 4px 0 0;  font-size: 1.125rem; }


@media (max-width: 700px) {   
   .esi-apt-badge-trust { flex-direction: row; text-align: left; }
   .esi-apt-badge-icon-wrapper { width: 30%; height: auto; padding: 20px 20px; }
   .esi-apt-badge-content { padding: 0px 0px; font-size: 14px; }
   .esi-apt-badge-content p { font-size: 16px; }
   
}

/* ===================== BADGE BOX (spodnji - feature kartice) ===================== */
.esi-apt-badge-features {
   background: #fff;
   border: 1px solid var(--primary-brand-light-2);
   border-radius: 8px;
   padding: 24px 0;
   display: grid;
   grid-template-columns: repeat(3, 1fr);

 
}
.esi-apt-badge-feature {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   gap: 10px;
   padding: 0 24px;
   border-left: 1px solid var(--primary-brand-light-2);
}
.esi-apt-badge-feature:first-child { border-left: none; }
.esi-apt-badge-feature-icon {
   width: 50px;
   height: 50px;
   object-fit: contain;
   background: #f2e9d8;
   border-radius: 10px;

}
.esi-apt-badge-feature span {
   font-size: 16px;
   color: #444;
   line-height: 1.4;
}
@media (max-width: 700px) {
   .esi-apt-badge-features { grid-template-columns: 1fr; gap: 16px; padding: 16px; }
   .esi-apt-badge-feature { border-left: none; border-top: 1px solid var(--esi-border); padding-top: 16px; }
   .esi-apt-badge-feature:first-child { border-top: none; padding-top: 0; }
}

/* ===================== GLAVNI GRID ===================== */
.esi-apt-main-grid {
   display: grid;
   grid-template-columns: 1.4fr 1fr;
   gap: 39px;
   margin-bottom: 40px;
}
@media (max-width: 900px) {
   .esi-apt-main-grid { grid-template-columns: 1fr; }
}

.esi-apt-col-right {
   align-self: start;
   position: sticky;
   top: 20px;
   display: flex;
   flex-direction: column;
   gap: 20px;
}
@media (max-width: 900px) {
   .esi-apt-col-right { position: static; }
}

.esi-apt-col-left {
   display: flex;
   flex-direction: column;
   gap: 40px;
}

/* ===================== GALERIJA ===================== */

.esi-apt-gallery-main-item {
   width: 100%;
   max-width: 522px;
   height: 293px;
   margin-bottom: 20px;
}
.esi-apt-gallery-main-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}
.esi-apt-gallery-item {
   display: block;
   width: 100%;
   padding: 0;
   border: none;
   background: none;
   cursor: pointer;
   border-radius: 10px;
   overflow: hidden;
}
.esi-apt-gallery-thumbs {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 20px;
   max-width: 522px;
   margin-bottom: 12px;
}
.esi-apt-gallery-thumbs .esi-apt-gallery-item {
   height: 220px;
}
.esi-apt-gallery-thumbs .esi-apt-gallery-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}
.esi-apt-gallery-extra {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 8px;
   max-width: 522px;
   margin-bottom: 12px;
}
.esi-apt-gallery-extra .esi-apt-gallery-item {
   height: 220px;
}
.esi-apt-gallery-extra .esi-apt-gallery-item img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}
@media (max-width: 700px) {
   .esi-apt-gallery-main-item,
   .esi-apt-gallery-thumbs,
   .esi-apt-gallery-extra {
      max-width: 100%;
   }
   .esi-apt-gallery-main-item {
      height: 220px;
   }
}

.esi-apt-gallery-item,
.esi-apt-gallery-item[type="button"] {
   background-color: transparent;
   border: none;
   border-radius: 10px;
   color: inherit;
   display: block;
   font-size: inherit;
   font-weight: inherit;
   padding: 0;
   text-align: left;
   transition: none;
   white-space: normal;
   width: 100%;
   cursor: pointer;
   overflow: hidden;
}


/* ===================== LIGHTBOX ===================== */
.esi-apt-lightbox {
   display: none;
   position: fixed;
   inset: 0;
   z-index: 100000;
   background: rgba(0, 0, 0, 0.9);
}
.esi-apt-lightbox.esi-apt-lightbox-open {
   display: flex;
   align-items: center;
   justify-content: center;
}
.esi-apt-lightbox-image-wrap {
   max-width: 90vw;
   max-height: 85vh;
   display: flex;
   align-items: center;
   justify-content: center;
}
.esi-apt-lightbox-image-wrap img {
   max-width: 90vw;
   max-height: 85vh;
   object-fit: contain;
   border-radius: 6px;
}
.esi-apt-lightbox-close,
.esi-apt-lightbox-prev,
.esi-apt-lightbox-next {
   position: absolute;
   background: rgba(255, 255, 255, 0.12);
   color: #fff;
   border: none;
   border-radius: 50%;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: background 0.2s;
}
.esi-apt-lightbox-close:hover,
.esi-apt-lightbox-prev:hover,
.esi-apt-lightbox-next:hover {
   background: rgba(255, 255, 255, 0.25);
}
.esi-apt-lightbox-close {
   top: 20px;
   right: 20px;
   width: 42px;
   height: 42px;
   font-size: 24px;
}
.esi-apt-lightbox-prev,
.esi-apt-lightbox-next {
   top: 50%;
   transform: translateY(-50%);
   width: 50px;
   height: 50px;
   font-size: 22px;
}
.esi-apt-lightbox-prev { left: 20px; }
.esi-apt-lightbox-next { right: 20px; }
.esi-apt-lightbox-counter {
   position: absolute;
   bottom: 20px;
   left: 50%;
   transform: translateX(-50%);
   color: #fff;
   font-size: 14px;
   background: rgba(255, 255, 255, 0.12);
   padding: 6px 14px;
   border-radius: 20px;
}
@media (max-width: 700px) {
   .esi-apt-lightbox-prev, .esi-apt-lightbox-next { width: 40px; height: 40px; }
}

/* ===================== SEKCIJE (splosno) ===================== */
.esi-apt-section {
   background: #fff;
   border: 1px solid var(--primary-brand-light-2);
   border-radius: 10px;
   padding: 1.5625rem;
}

.esi-apt-section h2, .esi-apt-box h2 {
   color: var(--esi-navy);
   font-size: 3rem;
   margin: 0 0 35px;
}
.esi-apt-description p { line-height: 1.7; }
.esi-apt-description-full { line-height: 1.7; margin-top: 12px; }

/* ===================== OPREMA ===================== */
.esi-apt-amenities-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 35px;
}
.esi-apt-amenity {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 1rem;
}
.esi-apt-amenity .dashicons { color: var(--esi-gold); }
.esi-apt-amenities-hidden { margin-top: 14px; }

/* ===================== FAQ ===================== */


.esi-apt-faq h2 {
   color: var(--esi-navy);
   font-size: 3rem;
   margin: 0 0 20px;
}

.esi-apt-faq-list {
   display: flex;
   flex-direction: column;
   gap: 14px;
}
.esi-apt-faq-item {
   background: #fff;
   border: 1px solid var(--primary-brand-light-2);
   border-radius: 8px;
   padding: 6px 22px;
}
.esi-apt-faq-question-wrap {
   margin: 0;
   font-size: inherit;
   font-weight: inherit;
}

.esi-apt-faq-item .esi-apt-faq-question {
   width: 100%;
   text-align: left;
   padding: 18px 0;
   font-size: 19px;
   font-weight: 700;
   color: var(--esi-navy);
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   gap: 16px;
   cursor: pointer;
   border: none;

}


.esi-apt-faq-item .esi-apt-faq-question:hover {
   background-color:white;
   
}


.esi-apt-faq-item .esi-apt-faq-question:active {
   background-color:white;
}

.esi-apt-faq-toggle {
   color: var(--esi-gold);
   font-size: 20px;
   font-weight: 400;
   flex-shrink: 0;
}
.esi-apt-faq-answer {
   padding: 0 0 22px;
   color: #555;
   line-height: 1.6;
}


/* ===================== SIDEBAR BOXI ===================== */
.esi-apt-sidebar-box {
   background: #fff;
   border: 1px solid var(--esi-border);
   border-radius: 10px;
   padding: 25px;
 
}

.esi-apt-highlight-box {
   background-color: var(--primary-brand-light-2);
}

.esi-apt-highlight-box h3 {
   margin: 0 0 14px;
   font-size: 1.5rem;
   color: var(--esi-navy);
   font-weight: 700;
}
.esi-apt-highlight-box ul {
   list-style: none;
   margin: 0 0 20px;
   padding: 0;
}
.esi-apt-highlight-box li {
   display: flex;
   gap: 10px;
   align-items: flex-start;
   font-size: 14px;
   margin-bottom: 15px;
   color: #444;
   font-size: 1.125rem;
}
.esi-apt-highlight-box .dashicons { color: var(--esi-gold); margin-top: 2px; }

.esi-apt-location-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 10px;
   margin-bottom: 14px;
}
.esi-apt-location-label, .esi-apt-floorplan-label{
   display: block;
   font-size: 11.5px;
   font-weight: 800;
   color: var(--esi-navy);
   margin-bottom: 6px;
   display: flex;
   align-items: center;
    display: flex;
   gap: 5px;
   color: var(--primary-brand);

}
.esi-apt-map-embed iframe {
   width: 100%;
   height: 130px;
   border-radius: 8px;
   border: none;
}




.esi-apt-location-desc {
   font-size: 13px;
   color: #555;
   line-height: 1.6;
   margin-bottom: 10px;
}

.esi-apt-sidebar-box.esi-apt-highlight-box{
   display: flex;
   flex-direction: column;
}

.esi-apt-sidebar-box.esi-apt-highlight-box .esi-apt-highlight-title {
   font-size: 1.125rem;
   font-weight: 700;
   margin: 0 0 28px;
}

/* ===================== TESTIMONIALI ===================== */
.esi-apt-testimonials-section {
   text-align: center;
   background: transparent;
   border: none;
   padding: 40px 0;
}
.esi-apt-centered-title {
   font-size: 28px;
}
.esi-apt-badge-icon-centered {
   margin: 0 auto 30px;
   width:153px;
}
.esi-apt-testimonials-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
   text-align: left;
   margin-bottom: 30px;
}
@media (max-width: 900px) {
   .esi-apt-testimonials-grid { grid-template-columns: 1fr; }
}
.esi-apt-testimonial-card {
   background: #fff;
   border: 1px solid var(--primary-brand-light-2);
   box-shadow: 0px 1px 10px -1px rgba(0, 0, 0, 0.25);
   border-radius: 8px;
   padding: 25px;
}
.esi-apt-testimonial-stars {
   color: var(--esi-gold);
   margin-bottom: 10px;
}

.esi-apt-testimonial-card {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}


.esi-apt-testimonial-card p {
   font-size: 14px;
   line-height: 1.6;
   color: #444;
   margin: 0 0 14px;
}
.esi-apt-cta-row {
   display: flex;
   gap: 12px;
   justify-content: center;
}

/* ===================== HISNA PRAVILA ===================== */

.esi-apt-houserules-title h2 {
   color: var(--esi-navy);
   font-size: 3.5rem;
   margin: 0 0 50px;
}
.esi-apt-houserules-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 20px;
   margin-bottom: 28px;
}


.esi-apt-houserules-section {
   margin-bottom: 24px;
}
.esi-apt-houserules-section h2 {
   font-size: 3rem;  
}

.esi-apt-houserules-box {
   background: #fff;
   border-radius: 10px;
   padding: 20px;
   border: 1px solid var(--primary-brand-light-2) !important;

}  

.esi-apt-houserules-box h3,
.esi-apt-details-box h3 {

   margin: 0 0 14px;
   color: var(--secondary-brand) !important;

}


.esi-apt-houserules-section{
   color: var(--esi-navy);
   font-size: 3rem;
   margin: 0 0 50px;
   
}
.esi-apt-houserules-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 20px;
   margin-top: 16px;
}

.esi-apt-houserules-box {
   background: #fff;
   border-radius: 10px;
   padding: 45px;
  
}

.esi-apt-houserules-items div {
   display: flex;
   flex-direction: column;
   gap: 10px;
}

.esi-apt-houserules-items div img {
  width: 60px;

}

.esi-apt-houserules-items div {
   border: 1px solid var(--primary-brand-light-2);
}

.esi-apt-houserules-box h3 {
   color: var(--esi-navy);
   margin: 0 0 14px;
}
.esi-apt-houserules-items {
   display: flex;
   flex-direction: row;
   gap: 16px;
}
.esi-apt-houserules-items > div {
   background: var(--esi-bg-soft);
   border-radius: 8px;
   padding: 25px 25px;
   flex: 1;
}
.esi-apt-houserules-items strong {
   font-family: var(--esi-font-heading);
   display: block;
   font-size: 1.3125rem;
   color: var(--esi-navy);
   margin-bottom: 4px;
}
.esi-apt-houserules-items span {
   font-size: 1rem;
   color: #666;
}

/* ===================== PODROBNOSTI / POLITIKA ===================== */
.esi-apt-details-section {
   display: flex;
   flex-direction: column;
   gap: 24px;
}
.esi-apt-details-box {
   background: #fff;
   border-radius: 10px;
   padding: 40px 35px;
   border: 1px solid var(--primary-brand-light-2);
}
.esi-apt-details-box h3 {
   color: var(--esi-navy);
   margin: 0 0 12px;
}
.esi-apt-details-box p { line-height: 1.6; color: #444; }

/* ===================== CTA BANNER ===================== */
.esi-apt-cta-banner {
   background: linear-gradient(rgba(15,25,45,0.65), rgba(15,25,45,0.65)), var(--esi-navy);
   background-size: cover;
   color: #fff;
   text-align: center;
   padding: 60px 20px;
}
.esi-apt-cta-banner h2 { font-size: 30px; margin: 0 0 10px; }
.esi-apt-cta-banner p { max-width: 500px; margin: 0 auto 24px; opacity: 0.9; }

@media (max-width: 700px) {
   .esi-apt-houserules-grid { grid-template-columns: 1fr; }
   .esi-apt-houserules-box { padding: 25px !important; }
   .esi-apt-houserules-items { flex-direction: row; gap: 16px; text-align: center;  }
   .esi-apt-houserules-items div { padding: 20px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
   .esi-apt-details-box{ padding: 20px !important; }
}



/* ===================== MODAL (rezervacija) ===================== */
.esi-apt-modal {
   display: none;
   position: fixed;
   top: 0; left: 0; right: 0; bottom: 0;
   z-index: 99999;
}
.esi-apt-modal.esi-apt-modal-open { display: block; }
.esi-apt-modal-overlay {
   position: absolute;
   top: 0; left: 0; right: 0; bottom: 0;
   background: rgba(0,0,0,0.6);
}
.esi-apt-modal-box {
   position: relative;
   width: 92%;
   height: 90%;
   max-width: 1100px;
   margin: 3% auto;
   background: #fff;
   border-radius: 10px;
   overflow: hidden;
   box-shadow: 0 10px 40px rgba(0,0,0,0.3);
}
.esi-apt-modal-close {
   position: absolute;
   top: 10px;
   right: 14px;
   z-index: 2;
   background: rgba(0,0,0,0.55);
   color: #fff;
   border: none;
   width: 34px;
   height: 34px;
   border-radius: 50%;
   font-size: 22px;
   line-height: 1;
   cursor: pointer;
}
.esi-apt-modal-close:hover { background: rgba(0,0,0,0.8); }
.esi-apt-modal-iframe { width: 100%; height: 100%; border: none; }
@media (max-width: 700px) {
   .esi-apt-modal-box { width: 100%; height: 100%; margin: 0; border-radius: 0; }
}




.esi-apt-section,
.esi-apt-fullbleed .esi-apt-container,
.esi-apt-testimonials-section,
.esi-apt-cta-banner,
.esi-apt-inner {
   padding-top: var(--esi-section-padding-y) !important;
   padding-bottom: var(--esi-section-padding-y) !important;
}

.esi-apt-inner .esi-apt-inner-2 {
   padding-top: 52px !important;
   padding-bottom: 0px !important;

}


.esi-apt-description-full {

   max-height: 250px;   /* pribl. 6 vrstic besedila, prilagodi po okusu */
   overflow: hidden;
   position: relative;
   margin-bottom: 20px;
}
.esi-apt-description-full.esi-apt-expanded {
   max-height: none;
}

.esi-apt-box {
   background: #fff;
   border: 1px solid var(--primary-brand-light-2);
   border-radius: 10px;
   padding:25px;

   gap:35px;
   flex-direction: column;
   
 
}



/* ===================== POPRAVEK: odstrani temin rdec :focus/:active stil ===================== */
.esi-apt-faq-question:focus,
.esi-apt-faq-question:active,
.esi-apt-faq-question:focus-visible,
.esi-apt-toggle-description:focus,
.esi-apt-toggle-description:active,
.esi-apt-toggle-description:focus-visible,
.esi-apt-show-all-photos:focus,
.esi-apt-show-all-photos:active,
.esi-apt-show-all-photos:focus-visible,
.esi-apt-gallery-item:focus,
.esi-apt-gallery-item:active,
.esi-apt-gallery-item:focus-visible,
.esi-apt-btn:focus,
.esi-apt-btn:active,
.esi-apt-btn:focus-visible {
   outline: none;
   box-shadow: none;
   background-color: inherit;
}

.esi-apt-faq-item .esi-apt-faq-question:focus,
.esi-apt-faq-item .esi-apt-faq-question:active {
   background-color: white;
}

.esi-apt-btn-outline:focus,
.esi-apt-btn-outline:active,
.esi-apt-btn-outline:focus-visible {
   outline: none;
   box-shadow: none;
}


[type=button]:focus, [type=submit]:focus, button:focus {
   outline: none !important;
   box-shadow: none  !important;
   background-color: inherit !important; 
}

.esi-apt-btn-primary[type=button]:hover {
   background-color: var(--primary-brand) !important;
}

@media (max-width: 992px) {
   .esi-apt-inner {
      padding-left: 15px !important;
      padding-right: 15px !important;
      box-sizing: border-box !important;
   }
}

@media (max-width: 992px) { 
   h2 {
      font-size: 2.5rem !important;
   }
   .esi-apt-box {
      padding: 20px !important;
   }
   .esi-apt-container {
      padding-left: 15px !important;
      padding-right: 15px !important;
   }
}