/*---------------------------------------*/
/*  Reset CSS
/*---------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
* { box-sizing: border-box; }
body {
	line-height: 1;
    font-family: 'Inter';
    overflow-x: hidden;
    font-weight: 500;
    
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* greek-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0370-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* greek-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0370-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* greek-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0370-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* cyrillic-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
  }
  /* cyrillic */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* greek-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+1F00-1FFF;
  }
  /* greek */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0370-03FF;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7W0Q5n-wU.woff2') format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v12/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7W0Q5nw.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  

/*----------------------------------------*/
/*  1.  Theme Default CSS
/*----------------------------------------*/

h1, h2, h3, h4, h5, h6, .color-primary {
    margin: 0 0 10px;
    color: #151618;
    font-family: 'Inter', sans-serif;
}
.global-title {
    font-size: 4.125rem;
    line-height: 1.25;
    margin: 0;
}
.global-title strong {
    font-weight: 700;
}
.global-title span {
    font-weight: 400;
}
.item-title {
    font-size: 1.575rem;
    line-height: 1.3;
}
.item-excerpt {
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}
.hero-title-large {
    font-size: 6.875rem;
    margin-bottom: 6vh;
    line-height: 1.2;
    letter-spacing: -.01em;
    font-weight: 400;
}
.hero-title-large strong {
    font-weight: 700;
}
.global-subtitle-title {
    font-size: 1.2rem;
    line-height: 1.1;
}
.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 4vw;
    padding-right: 4vw;
}
.font-weight-normal {
    font-weight: 500;
}
/*----------------------------------------*/
/*  2.  Theme Header CSS
/*----------------------------------------*/

.diva-dtmenu li a {
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 0;
    font-weight: 500;
    font-family: 'Inter', 'sans-serif';
    color: #151618;
    text-decoration: none;
}
.main-logo img {
    width: 150px;
}


/*----------------------------------------*/
/*  3.  Theme Footer CSS
/*----------------------------------------*/
.footer-description {
    font-size: 1.25rem;
    line-height: 1.4;
    max-width: 400px;
    font-weight: 500;
}
footer .subscribe-form {
    margin-right: unset;
}
/*----------------------------------------*/
/*  4.  Home page CSS
/*----------------------------------------*/
.subscribe-form {
    margin-right: 2vh;
}
.subscribe-form input {
    font-size: 1.2rem;
    display: block;
    flex: 1 1 auto;
    box-sizing: border-box;
    max-width: 265px;
    padding: 0 30px;
    word-break: normal;
    border-radius: 100px;
    border: none;
    background-color: #f2f0f2;
    transition: .3s;
}
.global-button {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.3;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding: 21px 40px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border: 0;
    border-radius: 100px;
    outline: 0;
    background-color: #151618;
    transition: .3s;
}
.global-button:hover {
    background: #314bff;
}
.subscribe-form input:focus {
    margin-right: 10px;
}
.subscribe-form input:focus-visible {
    border: none !important;
    outline: none;
}
.subscribe-form {
    background-color: #f2f0f2;
    border-radius: 100px;
}
.subscribe-form-caption{
    font-size: 1rem;
    line-height: 1.2;
    max-width: 390px;
    margin-bottom: 1.4vh;
    opacity: .8;
}
.post-thumb {
    border-radius: 26px;
    transition: transform .3s ease;
    aspect-ratio: 1/1.15;
}
.post-thumb:hover {
    transform: translateY(-3px);
}
.post-thumb img {
    object-fit: cover;
    height: 100%;
}
.carousel-cell {
    width: 32%;
    margin-right: 30px;
    counter-increment: gallery-cell;
}
.categories div {
    background-color: #efeef0;
    border-radius: 100px; 
}
.flickity-viewport {
    overflow: unset;
}
.flickity-prev-next-button.previous {
    top: 0;
    right: 30px;
    left: unset;
}
.flickity-prev-next-button.next {
    top: 0;
    right: 0; 
}
.flickity-page-dots {
    display: none;
}
.flickity-prev-next-button .flickity-button-icon {
    width: 30%;
    height: 30%;
}
.recommended-post .item-title {
    font-size: 1.25rem;
}
.flickity-button:focus {
    box-shadow: none;
}
.archive-img {
    text-align: center;
    color: #151618;
    background-color: #fff;
}
.category-featured-wrapper {
    width: 180px;
    height: 180px;
    margin: 0 auto 20px;
}
.category-featured-wrapper img {
    box-sizing: border-box;
    padding: 10px;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-color: #efeef0;
}
.archive-title {
    font-size: 80px;
    font-family: Inter;
    font-weight: 700;
}
.archive-excerpt {
    max-width: 880px;
    font-size: 26px;
    font-weight: 500;
    padding: 0 3vw;
}
.count_post {
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    margin-left: 6px;
    padding: 6px 10px 6px;
    border-radius: 100px;
    top: 0;
    right: 38%;
    background-color: #efeef0;
}
.global-excerpt {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.5;
    max-width: 750px;
}
.post-thumbnail {
    width: 100%;
    transition: transform .3s ease;
    aspect-ratio: 1/1.2;
    overflow: hidden;
    border-radius: 26px;
}
.post-thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-main-content {
    font-size: 22px;
    line-height: 1.62;
}
.single-main-content img {
  max-width: 100%;
  height: auto;
}
.prev-next-section .post-thumb {
  width: 160px;
  height: 160px;
  overflow: hidden;
  border-radius: 26px;
}
.prev-next-section .post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.prev-next-section .post-title a {
  color: #151618;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
}
.prev-next-section .container > .row, .related-post-section .container > .row{
    border-top: 1px solid #ceced0;
}
.related-post-section .subtitle {
  font-size: 22px;
  font-family: 'Inter';
}
.search-section {
  position: absolute;
  width: 100%;
  min-height: 100vh;
  height: 100%;
  z-index: 999;
  background-color: rgba(0,0,0,.6);
  top: 0;
  left: 0;
  display: none;
}
.search-form {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 4vh 3vw;
}
.search-form input {
  font-family: Inter;
  font-size: 5.6rem;
  font-weight: 700;
  width: 100%;
  max-width: 1000px;
  padding: 0;
  letter-spacing: -0.1em;
  word-break: normal;
  border: none;
  outline: none;
}
.search-form input::placeholder {
  color: #151618;
}
.search-meta {
  font-size: .6rem;
  margin-top: 1vh;
  opacity: .8;
}
.search-close {
  position: absolute;
    z-index: 999;
    top: 50%;
    right: 3vw;
    cursor: pointer;
    transform: translateY(-50%);
    width: 20px;
}
.search-content {
  background-color: #fff;
  display: none;
}
.btn-search {
  cursor: pointer;
}
.btn-search span {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 5px;
}
.btn-search span svg {
  width: 18px;
}
.btn-search div {
  width: 120px;
  margin-left: auto;
  padding: 6px 20px;
  background-color: #efeef0;
  color: #151618;
  border-radius: 16px;
}
.diva-menu {
  padding-right: 30px;
}
.search-result {
  display: grid;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0 3vw 7vh;
  gap: 32px;
  grid-gap: 32px;
  grid-template-columns: repeat(7,1fr);
}
.search-result img {
  line-height: 0;
  width: 100%;
  height: 150px;
  margin-bottom: 3;
  border-radius: 13px;
  pointer-events: auto;
  object-fit: cover;
}
.search-result span {
  font-family: Inter;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
.search-result time {
  font-size: 1rem;
  display: block;
  margin-top: 0.6vh;
}
.search-result a{
  text-decoration: none;
  color: #151618;
}
body.search-active {
  overflow-y: hidden;
}
.header-toggle {
  z-index: 99;
  overflow: visible;
  width: 30px;
  height: 34px;
  margin: 0;
  cursor: pointer;
  opacity: 1;
  border: 0;
  outline: 0;
  background-color: transparent;
  will-change: transform;
}
.header-toggle .bar {
  height: 3px;
  content: '';
  transition: transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1) .2s;
  background-color: #151618;
  position: absolute;
}
.header-toggle>span, .header-toggle .bar {
  display: block;
  width: 100%;
}
.header-toggle>span {
  top: calc(50% + 3px);
}
.header-toggle .bar:nth-child(1) {
  top: -10px;
}
.header-toggle .bar:nth-child(3) {
  top: 10px;
}
.header-toggle.active .bar:nth-child(1){
  top: 0;
  transform: rotate(45deg);
}
.header-toggle.active .bar:nth-child(3){
  top: 0;
  transform: rotate(-45deg);
}
.diva-mbmenu {
  display: none;
  padding: 2vh 15px;
  width: 160px;
  border-radius: 13px;
  background-color: #151618;
  box-shadow: 0 5px 45px -10px rgb(0 0 0 / 30%);
  top: 70px;
  right: 0px;
  z-index: 999;
}
.diva-mbmenu a{
  color: #fff;
  text-decoration: none;
}
.diva-mbmenu ul{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tag-thumb{
  margin-bottom:0.8vh;
  aspect-ratio: 4/3;
  height: 189px;
  border-radius: 26px;
  transition: transform .3s ease;
  overflow: hidden;
}
.author-thumb {
  margin-bottom:0.8vh;
  aspect-ratio: 1/2;
  height: 303px;
  border-radius: 26px;
  transition: transform .3s ease;
  overflow: hidden;
}
.tag-thumb:hover, .author-thumb:hover {
  transform: translateY(-3px);
}
.tag-thumb img, .author-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 26px;
}
.archive-social svg {
  width: 16px;
}
.page-template-contact .diva-main-header, .page-template-contact .footer-wrapper {
  display: none;
}
.custom-image {
  width: 22%;
  background-image: url('https://nhakhoatongquat.vn/wp-content/uploads/2023/02/photo-1645323927877-3de25b4f819c.jpg');
  background-size: cover;
  background-position: center;
  content: " ";
  height: 100vh;
  min-height: 100vh;
}
.custom-wrap {
  min-height: 100%;
  color:#151618;
  background-color: #fff;
}
.custom-wrap, .custom-container, .custom-content, .custom-logo-wrap {
  display: flex;
}
.custom-container {
  flex-direction: column;
  flex-grow: 1;
}
.custom-logo-wrap {
  align-items: center;
  min-height: 90px;
}
.custom-content, .custom-logo {
  width: 100%;
  max-width: 480px;
}
.custom-logo {
  line-height: 0;
  margin: 6vh auto 0;
}
.custom-logo img {
  width: auto;
  height: 40px;
}
.custom-content {
  align-items: center;
  flex: 1 0 auto;
  margin: 0 auto 10vh;
}
.custom-content form {
  width: 100%;
}
.custom-title {
  line-height: 1.1;
  margin-bottom: 5vh;
  font-size: 3.125rem;
}
.custom-content input, .custom-content textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 410px;
  margin-bottom: 15px;
  transition: background-color .2s ease;
  background-color:#efeef0;
  border: none;
}
.custom-content input:focus-visible, .custom-content textarea:focus-visible {
  border: none;
  outline: none;
}
.custom-content input {
  font-size: 1.2rem;
  padding: 18px;
  word-break: break-all;
  border-radius: 100px;
}
.custom-content label {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 5px;
  opacity: .8;
}
.custom-content textarea {
  font-size: 1.6rem;
  min-height: 120px;
  padding: 16px;
  resize: vertical;
  border-radius: 17.3px;
}
.custom-content button {
  padding: 16px 30px;
  margin-top: 2vh;
}
.nameval, .emailval, .contentval {
  display: none;
  color: red;
  font-size: 14px;
}
@media (max-width: 1024px) {
  .custom-wrap {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .custom-image {
    display: none;
  }
  .custom-logo .is-logo img {
    height: 34px;
  }
}
@media(max-width: 767px) {
    .carousel-cell {
        width: 100%;
        margin-right: 30px;
        counter-increment: gallery-cell;
    }
    .hero-title-large {
        font-size: 2.375rem;
    }
    .subscribe-form input {
        width: 100%;
        max-width: 230px;
        padding-right: 20px;
        padding-left: 20px;
        font-size: 1rem;
    }
    .global-button, .global-excerpt {
        font-size: 1.125rem;
    }
    .global-button {
        padding: 13px 24px;
    }
    .list-latest-posts{
        overflow: auto;
    }
    .global-title {
      font-size: 2.125rem;
    }
    .btn-search div {
      width: fit-content;
      background-color: transparent;
      padding: 0px ;
    }
    .header-toggle {
      display: inline-block;
    }
    .btn-search span svg {
      width: 22px;
    }
    .prev-next-section .post-thumb {
      width: 80px;
      height: 80px;
    }
    .prev-next-section .post-title a {
      font-size: 18px;
    }
    .recommended-post .item-title{
      font-size: 1.1rem;
    }
    .single-main-content{
      font-size: 16px;
    }
    .item-title{
      font-size: 1.275rem;
    }
    .archive-title {
      font-size: 32px;
    }
    .count_post{
      right: 15%;
      top: -25px
    }
    .search-form input{
      font-size: 3.2rem;
    }
    .search-result {
      grid-template-columns: repeat(2, 1fr);
    }
    .author-thumb {
      height: 190px;
    }
    .custom-content input {
      font-size: 0.8rem;
      padding: 16px;
    }
}