/*!
Theme Name: poplife
Author: Underscores.me
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: poplife
*/

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
  :root {
      --navy:      #001938;
      --blue:      #22a2ec;
      --gold:      #fed488;
      --gold-text: #785a1a;
      --gold-warm: #f0d9b5;
      --nav-active:#ffdea5;
      --placeholder:#6b7280;
      --note-clr:  #43474f;
      --input-bg:  #f6f3f2;
      --legend-clr:#555655;
      --border:    #C3C6D0;
      --body-width:1280px;
      --container-width:1064px;
      --container-padding:12px;
    }

/* ── BASE ────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.transition{-webkit-transition:all 0.3s;transition:all 0.3s;}
    body { max-width: var(--body-width); margin: 0 auto; font-family: 'Manrope', sans-serif; line-height: 1.2; overflow-x: hidden; }
    .container { max-width: var(--container-width); }
    .mobile {    display: none !important;    } 
@media (max-width: 767px) {
   .mobile {
        display: block !important;
    }
    .desktop {    display: none !important;    }   
}
    /* ── LINE CLAMP ──────────────────────────── */
    .set-2-line-text, .set-3-line-text, .set-4-line-text {
      overflow: hidden; text-overflow: ellipsis;
      display: -webkit-box; -webkit-box-orient: vertical;
    }
    .set-2-line-text { -webkit-line-clamp: 2; }
    .set-3-line-text { -webkit-line-clamp: 3; }
    .set-4-line-text { -webkit-line-clamp: 4; }

    /* ── HEADINGS ────────────────────────────── */
    .heading-a, .heading-b, .heading-c, .heading-d { text-transform: uppercase; }

    .heading-a { display: flex; align-items: center; gap: 24px; }
    .heading-a span { font-size: 42px; font-weight: 400; line-height: 1.2; }

    .heading-b { display: flex; align-items: center; justify-content: flex-end; gap: 28px; color: #fff; }
    .heading-b b { flex: 1; height: 1px; background: rgba(255,255,255,.4); position: relative; }
    .heading-b span { font-size: 42px; font-weight: 400; line-height: 1.2; flex-shrink: 0; }

    .heading-c { display: flex; align-items: center; gap: 24px; }
    .heading-c span { font-size: 42px; font-weight: 400; line-height: 1.2; flex-shrink: 0; }
    .heading-c::after { content: ''; flex: 1; height: 1px; background: currentColor; }

    .heading-d { display: flex; align-items: center; justify-content: flex-end; gap: 24px; color: var(--navy); }
    .heading-d span { font-size: 42px; font-weight: 400; flex-shrink: 0; }
    .heading-d::after { content: ''; flex: 1; height: 1px; background: currentColor; }

    /* vi-tri / tin-tuc / tien-ich heading-a line */
    #vi-tri .heading-a, #tin-tuc .heading-a { position: relative; }
    #vi-tri .heading-a::before,
    #tin-tuc .heading-a::before,
    #tien-ich .heading-a::before {
      background: var(--navy);
      content: "";
      width: calc(((var(--body-width) - var(--container-width)) / 2) + var(--container-padding));
      flex: 0 0 calc(((var(--body-width) - var(--container-width)) / 2) + var(--container-padding));
      height: 1px;
      margin-left: calc(-1 * (((var(--body-width) - var(--container-width)) / 2) + var(--container-padding)));
    }
    #tien-ich .heading-a::before { background: #fff !important; }
    #tien-ich .heading-a::after  { left: 0 !important; top: 50% !important; }
    #vi-tri .heading-a::after, #tin-tuc .heading-a::after { background: var(--navy); left: 0; }
    #thong-so .heading-b b::after, #tien-ich .heading-a::after { content: ''; background: #fff; right: -1px; top: 25%; position: absolute; }
    .heading-a::after, .heading-b b::after {
      content: ""; top: 50%; width: 4px; height: 4px; border-radius: 50%;
      position: absolute; transform: translate(-2px, -50%);
    }
    #vi-tri .heading-a span { text-transform: uppercase; }

    /* ── NAV ─────────────────────────────────── */
    .rok-nav { background: var(--navy); }
    .rok-nav .nav-link { font-size: 16px; font-weight: 400; color: #fff; padding: 0; transition: color .2s; }
    .rok-nav .nav-link:hover, .rok-nav .nav-link.active { color: var(--nav-active); }
    .rok-cta {
      background: var(--gold); color: var(--gold-text);
      font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 600;
      padding: 12px 18px; border-radius: 4px; text-decoration: none; white-space: nowrap;
    }
    .rok-cta:hover { background: #e8c070; color: var(--gold-text); }
    .navbar-toggler { border-color: rgba(255,255,255,.4); padding: 6px 10px; }
    .navbar-toggler:focus { box-shadow: none; }
    .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2c255%2c255%2c0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    /* ── HERO ────────────────────────────────── */
    .hero-block { height: 887px; }
    .hero-block .hero-bg { object-position: center top; }
    .hero-overlay { background: linear-gradient(to right, rgba(0,25,56,.55) 0%, rgba(0,25,56,.15) 55%, transparent 100%); }
    .hero-form-wrap {
      border-radius: 5px; right: 120px;
      background: rgba(255,255,255,.80); width: 336px;
      backdrop-filter: blur(5px);
      box-shadow: inset 0 0 16px 10px rgb(169 180 191 / 69%);
    }
    .hero-form-title { font-size: 27px; color: var(--navy); line-height: 1.2; }
    .form-field {
      background: var(--input-bg); border: 1px solid var(--border); outline: none; width: 100%;
      font-family: 'Manrope', sans-serif; font-size: 16px; color: var(--placeholder);
      padding: 11px 17px;
    }
    .form-field::placeholder { color: var(--placeholder); }
    .form-note { font-size: 12px; color: var(--note-clr); line-height: 1.5; }
    .form-submit {
      background: var(--navy); color: #fff; width: 100%; border: none; cursor: pointer;
      font-family: 'Manrope', sans-serif; font-size: 24px; font-weight: 700; padding: 10px 0;
    }
    .form-submit:hover { background: #002a5a; }

    /* ── MAP PULSE ───────────────────────────── */
    .map-img-wrap { position: relative; display: block; }
    .map-pulse-wrap {
      position: absolute; top: 62.42%; left: 60.1%;
      transform: translate(-40%, -50%);
      z-index: 2; pointer-events: none;
    }
    .map-pulse-dot {
      width: 1px; height: 1px;
      background: #990000;  border-radius: 50%;
      position: relative; z-index: 1;
      box-shadow:0 2px 8px rgb(153 0 0 / 60%);
      animation: mapPulseDot 2.5s ease-out infinite;
    }
    .map-pulse-ring {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50%; width: 18px; height: 18px;
      background: rgb(153 0 0 / 30%);
      animation: mapPulseRing 2.5s ease-out infinite;
    }
    .map-pulse-ring:nth-child(2) { animation-delay: .7s; }
    .map-pulse-ring:nth-child(3) { animation-delay: 1.4s; }
    @keyframes mapPulseDot {
      0%   { box-shadow: 0 0 0 0 rgb(153 0 0 / 30%); }
      70%  { box-shadow: 0 0 0 22px rgba(34,162,236,0); }
      100% { box-shadow: 0 0 0 0 rgba(34,162,236,0); }
    }
    @keyframes mapPulseRing {
      0%   { width: 18px; height: 18px; opacity: .8; }
      100% { width: 90px; height: 90px; opacity: 0; }
    }

    /* ── POI ─────────────────────────────────── */
    .poi-wrapper { margin-top: 32px; }
    .poi-card {
      height: 100%; min-height: 183px; padding: 14px 14px 16px;
      border: 1px solid #d8d1c5; border-radius: 5px; background: #fff;
    }
    .poi-head {
      display: flex; align-items: center; justify-content: space-between;
      padding-bottom: 9px; margin-bottom: 12px; border-bottom: 1px solid #d8d1c5;
    }
    .poi-head h3 { margin: 0; font-size: 15px; line-height: 1.3; font-weight: 700; color: #071d3a; text-transform: uppercase; }
    .poi-icons { display: flex; align-items: center; gap: 58px; padding-right: 8px; }
    .poi-icons i {
      width: 19px; height: 19px; border-radius: 3px; background: #c4bdae;
      color: #fff; font-size: 11px; display: inline-flex; align-items: center; justify-content: center;
    }
    .poi-table { width: 100%; border-collapse: collapse; }
    .poi-table td { padding: 1px 0; font-size: 14px; line-height: 1.28; color: #333; vertical-align: top; }
    .poi-table td:first-child  { width: 68%; padding-right: 10px; }
    .poi-table td:nth-child(2) { width: 14%; white-space: nowrap; }
    .poi-table td:nth-child(3) { width: 18%; text-align: right; white-space: nowrap; }

    /* ── THÔNG SỐ ────────────────────────────── */
    .specs-section { background: linear-gradient(180deg, var(--blue) 0%, var(--blue) 65%, #d6eeff 80%, #fff 100%); }
    #thong-so .row-boder .spec-item > div { border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 15px; }
    #thong-so .img1 { width: 130%; margin-left: -10%; }
    .spec-icon { width: 46px; height: 46px; background: rgba(255,255,255,.10); border-radius: 8px; }
    .spec-label { font-size: 22px; font-weight: 400; color: #fff; text-transform: uppercase; }
    .spec-value { font-size: 16px; color: rgba(255,255,255,.9); line-height: 1.5; }

    /* ── MẶT BẰNG ────────────────────────────── */
    #mat-bang .heading-a span { background: #fff; padding-left: 20px; }
    #mat-bang .heading-a span::before {
      content: ''; width: 4px; height: 4px; border-radius: 50%;
      position: absolute; transform: translate(-2px, -50%);
      background: var(--navy); left: -1px; top: 50%;
    }
    #mat-bang .heading-a b { flex: 1; height: 1px; background: var(--navy); position: relative; }
    .compass span { font-size: 16px; font-weight: 400; color: #8e704f; display: flex; align-items: center; justify-content: center; }
    .legend-box { width: 46px; height: 20px; flex: 0 0 46px; border: 1px solid transparent; }
    .bg-rent  { background: #c6d3ef; }
    .bg-wc    { background: #cfcfcf; }
    .bg-lift  { background: #8f9092; }
    .bg-hall  { background: #fff; border-color: #d9d9d9; }
    .legend-grid { display: grid; grid-template-columns: auto auto; column-gap: 32px; row-gap: 12px; }

    /* ── DỊCH VỤ ─────────────────────────────── */
    .services-scroll { overflow-x: auto; scrollbar-width: none; cursor: grab; -webkit-overflow-scrolling: touch; }
    .services-scroll::-webkit-scrollbar { display: none; }
    .services-track { width: max-content; }
    .service-card { width: 325px; flex-shrink: 0; }
    .service-card img { object-fit: cover; }
    .service-category { font-size: 16px; color: var(--navy); letter-spacing: .8px; }
    .service-name { font-size: 30px; font-weight: 400; color: var(--navy); margin-bottom: 10px; }

    /* ── GIẢI THƯỞNG ─────────────────────────── */
    .awards-section { background-image: url('assets/awards-bg.png'); background-size: cover; background-position: center; }
    .awards-overlay { background: rgba(0,25,56,.50); }
    .award-logo img { height: 64px; object-fit: contain; }
    .award-desc { font-size: 18px; font-weight: 500; color: var(--gold-warm); line-height: 1.5; }
    .award-subtitle { font-size: 16px; color: #fff; text-align: center; }
    .award-divider { width: 1px; background: rgba(255,255,255,.25); align-self: stretch; }

    /* ── CỘNG ĐỒNG ───────────────────────────── */
    .community-section { background: linear-gradient(180deg, #fff 5%, var(--gold-warm) 100%); }
    .partner-logo img { max-height: 68px; max-width: 150px; object-fit: contain; }

    /* ── GALLERY ─────────────────────────────── */
    .gallery-scroll { overflow-x: auto; scrollbar-width: none; }
    .gallery-scroll::-webkit-scrollbar { display: none; }
    .gallery-nav-btn {
      width: 36px; height: 36px; border-radius: 50%;
      border: 1px solid var(--navy); background: transparent;
      cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--navy);
    }
    .gallery-nav-btn:hover { background: var(--navy); color: #fff; }

    /* ── TIN TỨC ─────────────────────────────── */
    .news-item .d-flex.flex-column { max-width: 400px; }
    .news-thumb img { width: 172px; height: 172px; object-fit: cover; flex-shrink: 0; }
    .news-date   { font-size: 14px; font-weight: 600; color: var(--note-clr); }
    .news-title  { font-size: 24px; font-weight: 700; color: var(--navy); line-height: 1.35; }
    .news-excerpt { font-size: 16px; color: var(--note-clr); line-height: 1.6; }
    .featured-img { min-height: 455px; }
    .featured-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
    .featured-overlay { background: linear-gradient(to bottom, rgba(0,25,56,.05) 0%, rgba(0,25,56,.80) 60%, rgba(0,25,56,.95) 100%); }
    .featured-title { font-size: 24px; font-weight: 700; color: #fff; line-height: 1.3; }
    .featured-sub   { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.85); line-height: 1.5; }

    /* ── FOOTER ──────────────────────────────── */
    .rok-footer { background: var(--navy); }
    .footer-title { font-size: 24px; font-weight: 700; color: #fff; }
    .footer-text { font-size: 16px; color: rgba(255,255,255,.9); line-height: 1.7; }
    .footer-text a { color: rgba(255,255,255,.9); text-decoration: none; }
    .footer-social-btn {
      width: 40px; height: 40px; border-radius: 12px;
      border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.1);
      display: flex; align-items: center; justify-content: center; text-decoration: none;
    }
    .footer-social-btn:hover { background: rgba(255,255,255,.15); color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.15); font-size: 14px; font-weight: 600; color: rgba(255,255,255,.75); }

    /* ══════════════════════════════════════════
       DESKTOP POI 2-up first row
    ══════════════════════════════════════════ */
    @media (min-width: 992px) {
      .poi-wrapper .row > .col-lg-4:nth-child(1),
      .poi-wrapper .row > .col-lg-4:nth-child(2) {
        flex: 0 0 33.333333%; max-width: 33.333333%;
      }
      .poi-wrapper .row > .col-lg-4:nth-child(2) { margin-right: 33.333333%; }
      #thong-so { padding: 10vh 0 13vh; }
    }

    /* ══════════════════════════════════════════
       TABLET 768–1199px
    ══════════════════════════════════════════ */
    @media (max-width: 1199.98px) {
      .hero-block { height: 620px; }
      .hero-form-wrap { right: 30px; width: 300px; }
      .hero-form-title { font-size: 22px; }
      .heading-a span, .heading-b span, .heading-c span, .heading-d span { font-size: 28px; }
      .spec-label { font-size: 16px; }
    }

    @media (max-width: 991.98px) {
      /* Navbar collapse styling */
      .rok-nav { height: auto !important; }
      .rok-nav > .container { height: auto !important; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
      #navMenu { background: var(--navy); padding-bottom: 12px; }
      .navbar-nav { flex-direction: column !important; gap: 0 !important; padding: 8px 0; }
      .navbar-nav .nav-link { padding: 10px 0 !important; border-bottom: 1px solid rgba(255,255,255,.1); }
      .rok-nav .rok-cta { margin-top: 12px; display: inline-block; }

      /* POI tablet */
      .poi-wrapper { margin-top: 24px; }
      .poi-icons { gap: 40px; }

      /* Thong so row2: stack all cols */
      #thong-so .row2 > [class*="col-"] { flex: 0 0 100% !important; max-width: 100% !important; }
      #thong-so .img1 { width: 100% !important; margin-left: 0 !important; }
      #thong-so .row2 .col-3:last-child { text-align: left !important; }
      #thong-so .row2 .col-3:last-child .d-flex { align-items: flex-start !important; }
      #thong-so { padding: 6vh 0 8vh; }
    }

    @media (min-width: 768px) and (max-width: 1199.98px) {
      /* Thong so row1: 4→2 cols */
      #thong-so .row-boder > .col-3 { flex: 0 0 50%; max-width: 50%; }
    }

    /* ══════════════════════════════════════════
       MOBILE ≤ 767px
    ══════════════════════════════════════════ */
    @media (max-width: 767.98px) {
      body { overflow-x: hidden; }

      /* Section padding */
      section.py-5 { padding-top: 2rem !important; padding-bottom: 2rem !important; }

      /* Headings */
      .heading-a span, .heading-b span, .heading-c span, .heading-d span { font-size: 20px; }
      .heading-a { gap: 10px; }
      .heading-b { gap: 14px; }
      .heading-c { gap: 10px; }
      .heading-d { gap: 10px; }

      /* Trim the heading-a left line on mobile */
      #vi-tri .heading-a::before,
      #tin-tuc .heading-a::before,
      #tien-ich .heading-a::before {
        width: 20px !important; flex: 0 0 20px !important; margin-left: 0 !important;
      }

      /* Hero: image + form stacked */
      .hero-block { height: auto; display: flex; flex-direction: column; }
      .hero-bg {
        position: relative !important; inset: unset !important;
        height: 280px !important; width: 100% !important; flex-shrink: 0;
      }
      .hero-form-wrap {
        position: relative !important; inset: unset !important;
        transform: none !important;
        width: calc(100% - 32px) !important; max-width: 420px;
        margin: -32px auto 24px;
      }
      .hero-form-title { font-size: 19px; }
      .form-submit { font-size: 18px; }

      /* Highlight banner */
      .highlight-section { height: 160px !important; }

      /* POI 1 col */
      .poi-wrapper { padding-left: 12px; padding-right: 12px; }
      .poi-card { min-height: auto; }
      .poi-head h3 { font-size: 13px; }
      .poi-icons { gap: 18px; }
      .poi-table td { font-size: 12px; }

      /* Thong so row1: 2 cols */
      #thong-so .row-boder > .col-3 { flex: 0 0 50%; max-width: 50%; }
      .spec-label { font-size: 13px; }
      .spec-value { font-size: 12px; }
      .spec-icon { width: 36px; height: 36px; }

      /* Services */
      .service-card { width: 260px; }
      .service-name { font-size: 20px; }

      /* Awards: stack */
      #giai-thuong .row > .col-6 { flex: 0 0 100%; max-width: 100%; }

      /* Partners: 2 per row */
      .community-section .d-flex { flex-wrap: wrap; gap: 16px !important; }
      .partner-logo { flex: 0 0 calc(50% - 8px); }
      .partner-logo img { max-width: 110px; max-height: 52px; }

      /* Gallery: stack */
      #thu-vien .d-flex.gap-0 { flex-direction: column !important; }
      #thu-vien .flex-shrink-0 { width: 100% !important; height: 220px; overflow: hidden; }
      #thu-vien .flex-grow-1 { width: 100%; }

      /* News: vertical */
      .news-item { flex-direction: column !important; gap: 12px !important; }
      .news-thumb img { width: 100% !important; height: 180px; }
      .news-item .d-flex.flex-column { max-width: 100% !important; }
      .news-title { font-size: 17px; }
      .news-excerpt { font-size: 13px; }
      .featured-img { min-height: 240px; }
      .featured-title { font-size: 17px; }
      .featured-sub { font-size: 12px; }

      /* Mat bang legend */
      .legend-grid { grid-template-columns: 1fr 1fr !important; column-gap: 12px !important; }

      /* Footer */
      .rok-footer .row.g-5 { --bs-gutter-y: 1.5rem; }
      .footer-title { font-size: 18px; }
      .footer-text { font-size: 14px; }
    }

    @media (max-width: 479.98px) {
      .legend-grid { grid-template-columns: 1fr !important; }
      .partner-logo { flex: 0 0 calc(50% - 8px); }
      .hero-bg { height: 240px !important; }
    }
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */


/* Small menu. */

@media screen and (min-width: 37.5em) {

	
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
