body {display:flex; flex-direction:column; min-height:100vh}
div[data-elementor-type="archive"] {flex:1}
.header-desktop {box-shadow:0 0.5px 0 0 rgba(0,0,0,.25)}
.icon-link a {font-weight:600}
.icon-link a:hover{text-decoration:underline}
.search-icon {width:40px;height:40px}form.elementor-search-form .elementor-search-form__toggle {background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.8844 34.1156L28.0609 26.2937C30.3285 23.5714 31.4592 20.0797 31.2179 16.5449C30.9765 13.0101 29.3817 9.70445 26.7652 7.31557C24.1487 4.92669 20.7119 3.63851 17.1699 3.71901C13.6278 3.79951 10.2531 5.24249 7.74778 7.74777C5.2425 10.2531 3.79952 13.6278 3.71902 17.1698C3.63852 20.7119 4.9267 24.1487 7.31558 26.7652C9.70446 29.3817 13.0101 30.9765 16.5449 31.2179C20.0797 31.4592 23.5714 30.3285 26.2938 28.0609L34.1156 35.8844C34.2318 36.0005 34.3696 36.0926 34.5214 36.1555C34.6731 36.2183 34.8358 36.2507 35 36.2507C35.1642 36.2507 35.3269 36.2183 35.4786 36.1555C35.6304 36.0926 35.7682 36.0005 35.8844 35.8844C36.0005 35.7682 36.0926 35.6304 36.1555 35.4786C36.2183 35.3269 36.2507 35.1642 36.2507 35C36.2507 34.8357 36.2183 34.6731 36.1555 34.5214C36.0926 34.3696 36.0005 34.2318 35.8844 34.1156ZM6.25 17.5C6.25 15.275 6.9098 13.0999 8.14597 11.2498C9.38213 9.39977 11.1391 7.95783 13.1948 7.10635C15.2505 6.25486 17.5125 6.03207 19.6948 6.46616C21.8771 6.90024 23.8816 7.9717 25.455 9.54504C27.0283 11.1184 28.0998 13.1229 28.5338 15.3052C28.9679 17.4875 28.7451 19.7495 27.8936 21.8052C27.0422 23.8608 25.6002 25.6179 23.7502 26.854C21.9001 28.0902 19.725 28.75 17.5 28.75C14.5173 28.7467 11.6578 27.5604 9.5487 25.4513C7.43964 23.3422 6.25331 20.4827 6.25 17.5Z' fill='%238A8A8A'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:32px}
form.elementor-search-form .elementor-search-form__toggle .e-font-icon-svg-container {opacity:0}
div.elementor-search-form--skin-full_screen .elementor-search-form__container {height:80px}.elementor-lightbox .dialog-lightbox-close-button {margin:0;width:40px;height:40px;background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.1344 30.3656C32.2505 30.4817 32.3426 30.6196 32.4055 30.7713C32.4683 30.9231 32.5007 31.0857 32.5007 31.25C32.5007 31.4142 32.4683 31.5768 32.4055 31.7286C32.3426 31.8803 32.2505 32.0182 32.1344 32.1343C32.0182 32.2505 31.8804 32.3426 31.7286 32.4055C31.5769 32.4683 31.4142 32.5007 31.25 32.5007C31.0858 32.5007 30.9231 32.4683 30.7714 32.4055C30.6196 32.3426 30.4818 32.2505 30.3656 32.1343L20 21.7671L9.63437 32.1343C9.39982 32.3689 9.0817 32.5007 8.74999 32.5007C8.41829 32.5007 8.10017 32.3689 7.86562 32.1343C7.63107 31.8998 7.4993 31.5817 7.4993 31.25C7.4993 30.9183 7.63107 30.6001 7.86562 30.3656L18.2328 20L7.86562 9.63434C7.63107 9.39979 7.4993 9.08167 7.4993 8.74996C7.4993 8.41826 7.63107 8.10014 7.86562 7.86559C8.10017 7.63104 8.41829 7.49927 8.74999 7.49927C9.0817 7.49927 9.39982 7.63104 9.63437 7.86559L20 18.2328L30.3656 7.86559C30.6002 7.63104 30.9183 7.49927 31.25 7.49927C31.5817 7.49927 31.8998 7.63104 32.1344 7.86559C32.3689 8.10014 32.5007 8.41826 32.5007 8.74996C32.5007 9.08167 32.3689 9.39979 32.1344 9.63434L21.7672 20L32.1344 30.3656Z' fill='%23464646'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:32px}
.elementor-lightbox .dialog-lightbox-close-button svg {display:none}
header.mobile-header {position:fixed;top:0;left:0;right:0;z-index:9999}
.home-main-carousel {display:flex;align-items:center;overflow:hidden;}
.post-carousel-item {position:relative;overflow:hidden;}
.post-carousel-item .img-wrap {position:relative;overflow:hidden;}
.post-carousel-item .img-wrap:after {height:40%;content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;background: rgb(0,0,0);background: linear-gradient(0deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);transition:height ease-in-out 0.2s;}
.post-carousel-item .ctn-wrap {position:absolute;left:0;right:0;bottom:0;z-index:2;transition:all ease-in-out 0.2s}
.post-carousel-item:not(:hover) .ctn-wrap {transform:translatey(56px)}
.post-carousel-item:hover .img-wrap:after {background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%)}
.post-carousel-item .ctn-wrap h3 a, .post-carousel-item .ctn-wrap h4 a {font-weight:600}
.post-carousel-title h3 a {overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2}
.post--title .elementor-heading-title a {overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3}
.post--title.post--title-2 .elementor-heading-title a {-webkit-line-clamp:2}
.post-excerpt-2l p {margin-bottom:6px; overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2}
.elementor-8159 .elementor-element.elementor-element-38373da .e--pointer-underline .elementor-item:after, .elementor-8159 .elementor-element.elementor-element-38373da .e--pointer-overline .elementor-item:before, .elementor-8159 .elementor-element.elementor-element-38373da .e--pointer-double-line .elementor-item:before, .elementor-8159 .elementor-element.elementor-element-38373da .e--pointer-double-line .elementor-item:after {width:8px;border-radius:8px;left:calc(50% - 4px);bottom:-4px}.category-carousel-item {position:relative}.category-carousel-item:after {content:"";background: rgb(0, 0, 0);background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);position:absolute;left:0;right:0;bottom:0;height:50%;z-index:1}
.category-carousel-item .elementor-widget-heading {position:absolute;left:12px;right:12px;bottom:16px;z-index:2}
.category-carousel-item img {transition:all ease-in-out 0.2s}.category-carousel-item:hover img {transform:scale(1.15)}
.category-carousel-item:hover h4 {text-decoration:underline}
.post-item-first .img-wrap, .post-item .img-wrap{position:relative}
.post-item-first .img-wrap:after, .post-item .img-wrap:after {content:""; width:8px; height:8px; border-radius:8px; position:absolute; background-color:var(--e-global-color-primary)}
.post-item-first .img-wrap:after {left:calc(50% - 4px); bottom:-4px}
.post-item .img-wrap:after {top:calc(50% - 4px); right:-4px}
.post--title .elementor-heading-title a:hover {color:var(--e-global-color-primary) !important}
.link a:hover {text-decoration:underline}
.title a {display:block; padding:2px 0}
.title a:hover {text-decoration:underline; color:var(--e-global-color-primary) !important}
img[title="thumb"] {border:1px solid rgba(0,0,0,.2)}
.elementor-widget-wp-widget-categories h5 {font-size: var(--e-global-typography-2e03314-font-size); color: var(--e-global-color-secondary); font-weight: var(--e-global-typography-2e03314-font-weight); text-transform: var(--e-global-typography-2e03314-text-transform); margin:0 0 12px}
.elementor-widget-wp-widget-categories ul {list-style:none; padding:0}
.elementor-widget-wp-widget-categories ul.children, .elementor-widget-wp-widget-categories li.current-cat {display:none}
.elementor-widget-wp-widget-categories li {display:flex; font-size:14px; color:var(--e-global-color-4b85231); font-weight:600}
.elementor-widget-wp-widget-categories li a {flex:1; color:var(--e-global-color-text); font-size:16px; padding:2px 0}
.elementor-widget-wp-widget-categories li a:hover {text-decoration:underline; color:var(--e-global-color-primary)}
ul.user_list {list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:20px}
ul.user_list li {width:calc(25% - 15px)}
ul.user_list li a {display:flex; flex-direction:column; align-items:center; gap:2px}
ul.user_list li a img {border-radius:50%}
ul.user_list li a span {font-size:13px; color:var(--e-global-color-text); font-weight:600; line-height:1.3; text-align:center; overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2}
ul.user_list li a:hover span {text-decoration:underline; color:var(--e-global-color-primary)}
.home-main-carousel .swiper.elementor-loop-container {overflow:visible}
.archive-by-year {margin-bottom:4px}
.archive-by-year ul {list-style:none; padding:0; display:flex; flex-direction:column-reverse}
.archive-by-year h4 {font-size:16px; margin:0; display:block; padding: 6px 8px; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2FkYWRhZCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMTMuNjYsMTAxLjY2bC04MCw4MGE4LDgsMCwwLDEtMTEuMzIsMGwtODAtODBBOCw4LDAsMCwxLDUzLjY2LDkwLjM0TDEyOCwxNjQuNjlsNzQuMzQtNzQuMzVhOCw4LDAsMCwxLDExLjMyLDExLjMyWiI+PC9wYXRoPjwvc3ZnPg==); background-position:98% 50%; background-repeat:no-repeat; cursor:pointer; border-radius:8px; margin-bottom:2px}
.archive-by-year h4:hover {background-color:rgba(255,255,255,.5)}
.archive-by-year h4.head-active {background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2FkYWRhZCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMTMuNjYsMTY1LjY2YTgsOCwwLDAsMS0xMS4zMiwwTDEyOCw5MS4zMSw1My42NiwxNjUuNjZhOCw4LDAsMCwxLTExLjMyLTExLjMybDgwLTgwYTgsOCwwLDAsMSwxMS4zMiwwbDgwLDgwQTgsOCwwLDAsMSwyMTMuNjYsMTY1LjY2WiI+PC9wYXRoPjwvc3ZnPg==); background-color:rgba(255,255,255,.5); border-radius:8px 8px 0 0}
.archive-by-year ul a {display:block; font-weight:500; padding:4px 12px; color:var(--e-global-color-text)}
.archive-by-year ul a:hover {text-decoration:underline; color:var(--e-global-color-primary)}
.ul-list {background-color:rgba(255,255,255,.5); padding:2px 0; display:none; border-radius:0 0 8px 8px}
.elementor-post-navigation {gap:10px}
li.menu-item-has-children .elementor-item:after {display:none}
.elementor-nav-menu .sub-arrow {padding-left:4px !important}
.mobile-header .elementor-nav-menu a.elementor-item {justify-content: space-between;}
body.error404 main.site-main {flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center}
@media (max-width:1200px) {
ul.user_list li {width:calc(33.33% - 14px)}
}
@media (max-width:1024px) {
div[data-elementor-type="wp-page"] {padding-top:60px}
div.elementor-search-form--skin-full_screen .elementor-search-form__container {height:60px}
ul.user_list li {width:calc(16.6% - 17.5px)}
}
@media (max-width:600px) {
.post-carousel-item .ctn-wrap {transform:translatey(0) !important}
ul.user_list {gap:16px}
ul.user_list li {width:calc(20% - 13px)}
}
@media (max-width:480px) {
ul.user_list li a span {font-size:12px}
ul.user_list li {width:calc(25% - 12px)}
.post-excerpt-2l p {margin-bottom:2px}
}