/* Generated subset of TagDiv CSS still used by CNV templates (Phiên 5, 2026-10-21): only rules whose selectors match elements on any public CNV page (homepage, posts, archives, search, 404, hub, tools, calendar, site and legal pages). Source: td_legacy_main.css + tdb_main.css. Rebuild: scripts/cnv-tagdiv-css/README.md */
.tdc-header-template .td-main-page-wrap{padding-top: 0px;}
.tdc_zone{margin: 0px;}
.td-main-content-wrap .tdc_zone{z-index: 0;}
.td-header-template-wrap{z-index: 100;}
.td-header-desktop-wrap{width: 100%;}
#td-mobile-nav .td-menu-login-section{list-style: none; position: relative; margin-top: 20px;}
#td-mobile-nav .td-menu-login-section a{color: var(--td_mobile_text_color, #ffffff);}
#td-mobile-nav .td-menu-login-section a:hover{color: var(--td_mobile_text_active_color, #73c7e3);}
#td-mobile-nav .td-guest-wrap{height: 40px; text-align: center;}
#td-mobile-nav .td-guest-wrap .td-menu-login{display: inline-block; font-size: 20px; font-weight: bold; color: rgb(255, 255, 255); vertical-align: middle;}
#td-mobile-nav .td-guest-wrap .td-menu-login a{cursor: pointer;}
#td-mobile-nav .td-register-section{position: absolute; top: 0px; color: var(--td_mobile_text_color, #ffffff); width: 100%; z-index: -1;}
#td-mobile-nav .td-register-section a{color: var(--td_mobile_text_color, #ffffff);}
#td-mobile-nav .td-register-section a:hover{color: var(--td_mobile_text_active_color, #73c7e3);}
#td-mobile-nav .td-register-section .td-icon-read-down{font-size: 23px; transform: rotate(90deg); line-height: 74px; width: 74px;}
#td-mobile-nav .td-register-section .td-login-input{color: var(--td_mobile_text_color, #ffffff); font-weight: normal; font-size: 17px; height: 40px; line-height: 40px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; background: transparent; outline: 0px; margin: 18px 0px; position: relative; border-bottom: 1px solid var(--td_mobile_text_color, rgba(255, 255, 255, 0.2)); border-radius: 0px; box-shadow: none;}
#td-mobile-nav .td-register-section .td-login-input:focus ~ label{top: -6px; font-size: 14px; opacity: 0.4;}
#td-mobile-nav .td-register-section .td-login-form-wrap{padding: 0px 30px;}
#td-mobile-nav .td-register-section .td-login-button{display: block; text-align: center; width: 100%; text-transform: uppercase; line-height: 50px; color: var(--td_mobile_button_color_mob, #000000); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(0, 0, 0, 0.36) 0px 0px 8px; margin: 17px 0px 15px; font-size: 17px; border-radius: 0px; background-color: var(--td_mobile_button_background_mob, #ffffff); opacity: 0.8; text-shadow: none;}
#td-mobile-nav .td-register-section .td-login-info-text{text-align: center; margin-bottom: 20px;}
#td-mobile-nav .td-login-title{position: absolute; top: 0px; padding: 0px 50px; text-align: center; line-height: 74px; text-transform: uppercase; width: 100%; font-size: 17px; height: 74px; overflow: hidden; z-index: -1;}
#td-mobile-nav .td-login-panel-title{text-align: center; font-size: 16px; padding: 30px 10px;}
#td-mobile-nav .td-login-panel-title span{display: inline-block; font-size: 28px; font-weight: bold; width: 100%; margin-bottom: 10px;}
.td_block_wrap{margin-bottom: 48px; position: relative; clear: both;}
@media (max-width: 767px){
.td_block_wrap{margin-bottom: 32px;}
}
.td-fix-index{transform: translateZ(0px);}
.tdb-template .td-main-content-wrap{padding-bottom: 0px;}
@font-face { font-family: newspaper-icons; src: url("/wp-content/plugins/td-composer/legacy/Newspaper/assets/css/../images/icons/newspaper-icons.woff?1") format("woff"), url("/wp-content/plugins/td-composer/legacy/Newspaper/assets/css/../images/icons/newspaper-icons.ttf?1") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
#login_pass-mob{display: none !important;}
.td-container-wrap{background-color: var(--td_container_transparent, #ffffff); margin-left: auto; margin-right: auto;}
@-webkit-keyframes fullspin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes fullspin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.widget{overflow: hidden;}
.td-element-style{position: absolute; z-index: 0; width: 100%; height: 100%; inset: 0px; overflow: hidden; pointer-events: none;}
@-webkit-keyframes td_fadeInRight { 
  0% { opacity: 0.05; transform: translateX(20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes td_fadeInRight { 
  0% { opacity: 0.05; transform: translateX(20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes td_fadeInLeft { 
  0% { opacity: 0.05; transform: translateX(-20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes td_fadeInLeft { 
  0% { opacity: 0.05; transform: translateX(-20px); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes td_fadeInDown { 
  0% { opacity: 0.05; transform: translateY(-15px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes td_fadeInDown { 
  0% { opacity: 0.05; transform: translateY(-15px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes td_fadeInUp { 
  0% { opacity: 0.05; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes td_fadeInUp { 
  0% { opacity: 0.05; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes td_fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes td_fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes td_fadeOut_to_1 { 
  0% { opacity: 1; }
  100% { opacity: 0.1; }
}
@keyframes td_fadeOut_to_1 { 
  0% { opacity: 1; }
  100% { opacity: 0.1; }
}
@-webkit-keyframes td_fadeOutRight { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(20px); }
}
@keyframes td_fadeOutRight { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(20px); }
}
@-webkit-keyframes td_fadeOutLeft { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(-20px); }
}
@keyframes td_fadeOutLeft { 
  0% { opacity: 1; transform: translateX(0px); }
  100% { opacity: 0; transform: translateX(-20px); }
}
@-webkit-keyframes rotateplane { 
  0% { transform: perspective(120px); }
  50% { transform: perspective(120px) rotateY(180deg); }
  100% { transform: perspective(120px) rotateY(180deg) rotateX(180deg); }
}
@keyframes rotateplane { 
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); }
}
:root{--tdb-scroll-anim-distance: 80px; --tdb-scroll-anim-duration: 0.6s;}
@-webkit-keyframes tdb-fullspin-anim { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes tdb-fullspin-anim { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
