i.icon {
  padding-right: 5px;
}
a:link {
  text-decoration: none !important;
}
a:visited {
  text-decoration: none !important;
}
a:hover {
  text-decoration: none !important;
}
a:active {
  text-decoration: none !important;
}

#colo_blue {
  background: #005395;
}

#bloghash-topbar > .bloghash-container > .bloghash-flex-row {
  min-height: 3.5rem !important;
}

#bloghash-header-inner {
  box-shadow: 0 3px 10px 0 rgba(69, 67, 96, 0.1);
}

#bloghash-header-inner .bloghash-nav > ul {
  min-height: 8rem !important;
  text-transform: uppercase;
  font-size: 1.5rem;
}

#bloghash-header-inner .bloghash-nav > ul .sub-menu {
  text-transform: none !important;
  font-size: 1.5rem;
}

h1,
.h1,
.bloghash-logo .site-title,
.page-header .page-title {
  font-weight: 600 !important;
  font-size: 1.8rem !important;
  line-height: 1.4;
}

h4,
.h4 {
  font-size: 1.8rem !important;
  line-height: 1.4;
}

#secondary .bloghash-widget {
  border-radius: 1rem !important;
  box-shadow: 0 0 10px 0 rgba(69, 67, 96, 0.1) !important;
  background: transparent !important;
  margin-bottom: 1.5rem !important;
}

#content .post-thumb {
  margin-left: 0px !important;
  box-shadow: none;
  flex-basis: 20%;
  border-radius: 5px;
  margin-right: 3rem;
}

#content .post-thumb img {
  height: 120px;
}

#bloghash-flex-row > div {
  margin-top: 1.5rem;
}



/* -- Category --- */

.archive .bloghash-article {
  box-shadow: none !important;
  padding: 1.5rem !important;
}

.bloghash-blog-entry-wrapper {
  align-items: flex-start !important;
}

/* -- Detail post --- */
.bloghash-article {
  box-shadow: 0 0px 3px 0 rgba(69, 67, 96, 0.1) !important;
}
.single-post .site-content:not(.no-entry-media) {
  margin-top: 0rem !important;
}

/* -- Page Post --- */
.page-title {
  text-align: center;
}
.page-title span {
  padding: 10px 15px 10px 15px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  display: inline-block;
  margin-bottom: 0.5rem;
  text-decoration: none;
  border-radius: 0.5rem;
  background-color: var(--bloghash-primary_80);
  color: var(--bloghash-primary);
  font-size: 1.5rem;
  text-transform: uppercase;
}

/* -- Latest post --- */

.bloghash-latest {
  box-shadow: 0 0px 3px 0 rgba(69, 67, 96, 0.1);
  background: #ffffff;
  border-radius: 0.8rem !important;
  padding: 2.5rem;
  overflow: hidden;
}

.bloghash-latest .h4.widget-title {
  text-align: start;
  position: relative;
  margin-bottom: 3.5rem;
  overflow: hidden;
}

.bloghash-latest .h4.widget-title > span {
  flex-shrink: 0;
  max-width: 100%;
}

.bloghash-latest .widget-title::after {
  position: relative;
  transform: none;
  top: unset;
  order: 1;
}

.bloghash-latest .widget-title::after {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  color: var(--bloghash-primary);
  line-height: 0.1;
  border: 1px solid rgba(185, 185, 185, 0.4);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-width: 1px 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 4px;
  display: inline-block;
  margin-left: 1.25rem;
  -webkit-transform-style: preserve-3d;
}

.bloghash-latest .bloghash-article {
  margin-left: 0 !important;
  border: 0.1rem solid rgba(185, 185, 185, 0.1) !important;
  padding: 1.5rem !important;
  box-shadow: none !important;
}

.bloghash-latest .post-thumb {
  flex-basis: 25% !important;
}

.bloghash-latest img {
  height: 80px !important;
}

.bloghash-latest .entry-title {
  font-size: 1.5rem !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 5.3em;
  font-weight: 500 !important;
}

.bloghash-latest .entry-summary {
  display: none;
}

.entry-content p {
  font-size: 1.55rem !important;
  text-align: justify;
}

.entry-meta {
  font-weight: 500 !important;
  border-bottom: dotted 0.1rem #ccc;
  padding-bottom: 1rem;
}

.bloghash-banner-ads {
  padding-bottom: 3rem;
}

.bloghash-banner-ads > div {
  border-radius: 5px;
}

/* Related Post */

#related_posts {
  box-shadow: 0 0px 3px 0 rgba(69, 67, 96, 0.1);
  background: #ffffff;
  border-radius: 0.8rem !important;
  padding: 2.5rem;
  overflow: hidden;
}
#related_posts .entry-title {
  font-weight: 500 !important;
}
#related_posts .bloghash-post-item:hover {
  opacity: 0.8;
}

/* Banner Slider --*/

.bloghash-banner-slider {
  padding: 0.5rem;
  background: #ffffff;
  box-shadow: 0 0px 3px 0 rgba(69, 67, 96, 0.1);
  border-radius: 0.8rem !important;
  margin-bottom: 1rem;
}

.bloghash-banner-slider .swiper-slide {
  height: 450px;
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bloghash-banner-slider .swiper-slide a {
  height: 450px;
  width: 100% !important;
}

.bloghash-banner-slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.bloghash-latest-books-hitu {
  box-shadow: 0 0px 3px 0 rgba(69, 67, 96, 0.1);
  background: #ffffff;
  border-radius: 0.8rem !important;
  padding: 2.5rem;
  overflow: hidden;
}

.bloghash-latest-books-hitu .post-card {
  border: 1px solid #ebebeb !important;
  border-radius: 0.3rem;
  padding: 0.6rem !important;
  text-align: center;
}

.bloghash-latest-books-hitu .post-card :hover .img-cover{
  opacity: 0.8;
}

.bloghash-latest-books-hitu .post-card img {
  border-radius: 3px;
  width: 150px;
  height: 175px;
}

.bloghash-latest-books-hitu .post-card .title {
  line-height: 1.5em;
  color: #302D55;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 3.5em;
  padding: 0.5em;
  text-align: left;
}

.bloghash-latest-books-hitu .post-card .title:hover{
  color: #0d6efd;
}

/* --- Page  --*/
.bloghash-page-child{
  background: #F1F7F8 !important;
  padding: 5px 5px 5px 20px;
  border: 1px solid #DCEBF7;
  border-radius: 0.2rem;
}

.bloghash-page-child li{
  list-style: none;
  border-bottom: 1px dotted #dae1e7;
}

.bloghash-page-child li:last-child {
  border-bottom: none;
}

.bloghash-page-child a{
    position: relative;
    display: block;
    padding: .3em .4em .3em .8em;
    margin: .5em 0 .5em 2.5em;
    transition: all .3s ease-out;
    font-weight: 500;
    font-size: 14px;
}


.bloghash-page-child a:before{
    content: '\f35a';
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: -2.5em;
    top: 50%;
    margin-top: -1em;
    background: #fa8072;
    height: 2em;
    width: 2em;
    line-height: 2em;
    text-align: center;
    color: #fff;
    font-size: 16px;
    border-radius: 0.2rem;

}

.bloghash-page-child a:after{
    position: absolute;
    content: '';
    border: .5em solid transparent;
    left: -1em;
    top: 50%;
    margin-top: -.5em;
    transition: all .3s ease-out;
}

.bloghash-page-child a:hover:after{
    left: -.5em;
    border-left-color: #fa8072;
}

ol {
  counter-reset: item;
  padding-left: 0;
}

ol li {
  position: relative;
  list-style: none;
  padding-left: 2em;
  padding-bottom: 0.5rem;
}

ol li:before {
  content: counter(item) "";
  position: absolute;
  left: -1em;
  width: 2em;
  height: 2em;
  text-align: center;
  line-height: 2em;
  border-radius: 50%;
  background-color: #f0f0f0;
  color: #333;
  font-size: 15px;

  }

ol li {
  counter-increment: item;
}

.notice{
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: .25rem;
}

.notice-error{
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.notice-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

input[type="number"] {
  font-size: inherit;
  font-weight: 400;
  font-family: inherit !important;
  border: .1rem solid rgba(185, 185, 185, 0.4) !important;
  background-color: var(--bloghash-white);
  padding: .9rem 1.6rem;
  color: #66717f;
  width: 100%;
  border-radius: var(--bloghash-normal-radius);
  line-height: 1 !important;
 min-height: 4rem !important;}

select{
  border: .1rem solid rgba(185, 185, 185, 0.4) !important;
  height: 4rem !important;
  width:100%
}

/* --- Room Booking ---- */

#room-booking {
    display: flex;
    flex-direction: column;
    margin: 3rem auto;
    padding: 2rem;
  border: 1px solid #ebebeb;
}

#room-booking .form-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

#room-booking .form-group {
    flex: 1;
    padding: 10px;
  margin-left: 20px;
    margin-right: 20px;
}

#room-booking input[type="submit"]{
  min-height: 4rem !important;
  font-size: 1.4rem !important;
  padding: 1rem 2rem !important;
}
#room-booking .form-row-action {
  display: flex;
  align-items: center;
   flex-direction: column;
  gap: 20px;
  margin-top:2rem;  
}

#room-booking-today .title{
  font-size:2rem;
  text-align:center;
  font-weight:600;
}


/* ------ RESPONSIVE  ------ */

@media (max-width: 480px) {
  h4,
  .h4 {
    font-size: 2rem !important;
  }

  .bloghash-latest .entry-title {
    font-size: 1.8rem !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 4em;
  }

  .bloghash-latest img {
    height: 60px !important;
  }

  #bloghash-header-inner .bloghash-nav > ul {
    font-size: 1.8rem !important;
  }

  #bloghash-header-inner .site-navigation > ul a > span {
    font-size: 1.8rem !important;
  }

  .bloghash-logo .logo-inner {
    margin-bottom: 5px !important;
    margin-top: 5px !important;
  }

  .bloghash-logo img {
    max-height: 38px !important;
  }

  .bloghash-sidebar-inner {
    display: none;
  }
  .entry-summary.bloghash-entry {
    display: none;
  }

  h4.entry-title {
    font-size: 1.8rem !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 4em;
  }

  #content .post-thumb img {
    height: 60px !important;
  }

  h1,
  .h1,
  .bloghash-logo .site-title,
  .page-header .page-title {
    font-size: 2.2rem !important;
  }

  .entry-content p {
    font-size: 2rem !important;
  }
  .entry-meta {
    font-size: 1.6rem !important;
  }

  td,
  th {
    font-size: 1.8rem;
  }


  .bloghash-latest-books-hitu .post-card {
    padding: 1rem !important;
  }
  .bloghash-latest-books-hitu .post-card .title {
    font-size: 1.8rem;
  }

  #room-booking .form-row{
    display: block;
  }

   #room-booking input{
    font-size: 2rem;
   }
/* --- ẨN SLIDER KHI Ở CHẾ ĐỘ MOBILE --- */
  /* .bloghash-banner-slider {
    display: none !important;
  } */
/* --- ẨN NHÂN SỰ KHI Ở CHẾ ĐỘ MOBILE--- */

  .staff-section {
        display: none !important;
    }
/* --- KẾT THÚC SỬA SLIDER --- */
}


@media (max-width: 768px) {
  h4,
  .h4 {
    font-size: 2rem !important;
  }

  h1,
  .h1,
  .bloghash-logo .site-title,
  .page-header .page-title {
    font-size: 1.95rem !important;
  }

  .bloghash-logo .logo-inner {
    max-height: 50px !important;
    margin-top: 10px !important;
  }

  #bloghash-header-inner .bloghash-nav > ul {
    font-size: 1.8rem !important;
  }

  #bloghash-header-inner .site-navigation > ul a > span {
    font-size: 1.8rem !important;
  }

  .bloghash-banner-slider .swiper-slide {
    height: auto;
  }

  .bloghash-banner-slider .swiper-slide a {
    height: auto;
  }
  .bloghash-latest .entry-title {
    font-size: 1.8rem !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 4em;
  }
  .bloghash-latest img {
    height: 60px !important;
  }
  #content .post-thumb img {
    height: 100px;
  }

  h4.entry-title {
    font-size: 2rem;
  }
  .entry-meta {
    font-size: 1.6rem;
  }
  .entry-content p {
    font-size: 1.95rem !important;
  }
  .entry-summary{
    font-size: 1.8rem !important;
  }

  td,
  th {
    font-size: 1.8rem;
  }

  .bloghash-sidebar-inner {
    display: none;
  }
  .bloghash-latest-books-hitu .post-card .title {
    font-size: 1.8rem;
  }

}

@media only screen and (max-width: 915px) and (min-width: 800px)  {
  .bloghash-latest-books-hitu .col-md-2 {
      flex-basis: 25% !important;
      max-width: 25% !important;
      padding-right:0.5rem !important;
      padding-left:0.5rem !important;
  }
  .bloghash-latest-books-hitu .widget-content{
      padding-left: 10px;
      padding-right: 10px;
  }
  .bloghash-sidebar-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px; 
  }
  h4.entry-title {
    font-size: 1.6rem !important;
  }
}

@media (min-width: 1200px) {
  
  .bloghash-latest-books-hitu .col-md-2 {
      flex-basis: 12.5% !important;
      max-width: 12.5% !important;
      padding-right:0.5rem !important;
      padding-left:0.5rem !important;
  }

  .bloghash-latest-books-hitu .widget-content{
      padding-left: 10px;
      padding-right: 10px;
  }

  h4.entry-title {
  font-size: 1.6rem !important;
  }

}
button.bloghash-darkmode,
.bloghash-darkmode {
    display: none !important;
}
