/*
Theme Name:   AuthorPro Child
Theme URI:    https://rswpthemes.com
Author:       RS WP THEMES & Me
Author URI:   https://rswpthemes.com
Description:  Child theme cho AuthorPro sử dụng font hệ thống chống giật chữ hoàn toàn.
Template:     authorpro
Version:      1.0.8
License:      GNU General Public License v2 or later
License URI:  http://gnu.org
Text Domain:  authorpro-child
*/
:root {
    --headFont: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    --bodyFont: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
html, body {
    font-family: var(--bodyFont) !important;
    text-rendering: auto;
}
h1, h2, h3, h4, h5, h6, .font-sans, .font-heading, [class*="font-"] {
    font-family: var(--headFont) !important;
}

/* header */
:is(.wp-theme-authorpro, .editor-styles-wrapper) header#main-header.sticky.sticky {
    position: relative;
    top: auto;
}
/* e header */
/* Đtrich */
:is(.wp-theme-authorpro, .editor-styles-wrapper) a.inline-flex.items-center.bg-white\/95.bg-white\/95 {
    background-color: transparent;
  *border: 1px solid rgb(241 245 249);
  border: 1px solid rgb(241 245 249 / 63%);
}

:is(.wp-theme-authorpro, .editor-styles-wrapper) .text-brand-600 {
    color: #fff;
}
:is(.wp-theme-authorpro, .editor-styles-wrapper) .group:hover .group-hover\:scale-105.group-hover\:scale-105 {
    transform: scale(1);
}
:is(.wp-theme-authorpro, .editor-styles-wrapper) .group .duration-300.duration-300,
:is(.wp-theme-authorpro, .editor-styles-wrapper) .group .transition-all.transition-all,
:is(.wp-theme-authorpro, .editor-styles-wrapper) .group img {
    transition: none;
    transition-duration: 0s;
    transition-property: none;
}
:is(.wp-theme-authorpro, .editor-styles-wrapper) .group:hover .group-hover\:bg-black\/5 {
    background-color: transparent;
}
:is(.wp-theme-authorpro, .editor-styles-wrapper) .hover\:shadow-lg:hover,
.group:hover .group-hover\:shadow-lg,
article.group:hover {
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) ;
}
article.group,
article.group:hover,
.border-slate-200,
.group:hover .group-hover\:border-transparent {
    border-color: rgb(226 232 240);
    border-width: 1px;
}
article.group,
article.group *,
.group img,
.transition,
[class*="transition-"] {
    transition: none ;
    transition-duration: 0s ;
    transition-property: none ;
}
:is(.wp-theme-authorpro, .editor-styles-wrapper) .rounded-xl {
    border-radius: 0.25rem;
}
/* e Đtrich */
/* footer */
.text-xl-ft {font-size: 1.25rem; line-height: 1.75rem;}
.text-sm-ft {font-size: 0.875rem; line-height: 1.5rem;}
.site-footer {
    background-color: #fff; 
    padding: 40px 0 20px 0;
    border-top: 1px solid rgb(241 245 249 / var(--tw-border-opacity, 1));
    
}

.site-footer .footer-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.site-footer .footer-col-about {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 15px;

}
.site-footer .footer-col-menu {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px;

}
.site-footer .footer-col-policy {
    flex: 0 0 26.666%;
    max-width: 26.666%;
    padding: 0 15px;
  
}


.site-footer .footer-title {
    margin-bottom: 0.75rem;
}
.site-footer hr {
    margin: 20px 0;
}
.site-footer .company-info-row {
    display: flex;
    flex-wrap: wrap;
       
}
@media screen and (max-width: 1200px) and (min-width: 767px) {
.site-footer .company-info-row {
        gap: 50px;
}
}
.site-footer .company-logo {
    flex: 0 0 16.666%;
    max-width: 16.666%;
    margin-top: -13px; 
}
.site-footer .footer-brand-name {
    font-weight: bold; 
}

.site-footer .website-datetime, .site-footer .ftv1  {
    display: inline-block;
}
@media (max-width: 768px) {
    .site-footer .footer-col-about,
    .site-footer .footer-col-menu,
    .site-footer .footer-col-policy {
        flex: 0 0 100% ;
        max-width: 100%;
        margin-bottom: 25px;
    }
    .site-footer .company-logo,
    .site-footer .company-text {
        flex: 0 0 100% ;
        max-width: 100% ;
        text-align: left;
        margin-bottom: 10px;
    }
}
/* e footer */
/* e header top */
@media (min-width: 1024px) {
:is(.wp-theme-authorpro, .editor-styles-wrapper) .authorpro-container .site-identity-wrapper + .flex.gap-4,
:is(.wp-theme-authorpro, .editor-styles-wrapper) .site-identity-wrapper ~ .flex.items-center.gap-4 {
    width: min(35vw, 9.375rem);
    justify-content: right;
}
}
.custom-logo {
     
        width: min(35vw, 9.375rem);
    }
.ainewday-main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 2 ;
    gap: 32px ;
}
.ainewday-main-nav .ainewday-nav-link {
    text-decoration: none ; 
    color: #334155 ;
    font-weight: 500 ; 
    
}
@media (max-width: 567px) {
    .ainewday-main-nav {
        display: none ;
    }
}

/* e header top */
/*  header bottom mobi */
@media (min-width: 567px) {
    .v290 {
        display: none ;
    }
}
.ainewday-main-na {
        display: flex;
    align-items: center ;
    justify-content: center ;
    flex: 2 ;
    gap: 20px ;
    text-decoration: none ;
    color: #334155 ;
    font-weight: 500;
}
#main-header .ainewday-main-na a,
#main-header .ainewday-main-nav a {
    display: inline-block;
    padding: 10px ;
    transition: all 0.2s ease;   
}



#main-header .ainewday-main-na a,
#main-header .ainewday-main-nav a {
    display: inline-block;
    padding: 8px 12px;   
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
}
#main-header .ainewday-main-na a.active-menu-item,
#main-header .ainewday-main-nav a.active-menu-item {
    background-color: transparent; 
                

    border-bottom-color: #ededed; 
    border-radius: 0 ;             
}
#main-header .ainewday-main-na a:hover,
#main-header .ainewday-main-nav a:hover {
    border-bottom-color: #ededed; 
}
/* e header bottom mobi */
/* header cuon */

.sub-nav-relative {
    position: relative ;
}
.ainewday-sub-floor {
    position: relative ;
    width: 100% ;
    background-color: #ffffff ;
    border-bottom: 1px solid #e2e8f0 ;
    display: block ;
}
.ainewday-scroll-wrapper {
    display: flex ;
    align-items: center;
    height: 50px ;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth ;
    -webkit-overflow-scrolling: touch;
    padding: 0 ;
    justify-content: center;
}
.ainewday-scroll-wrapper::-webkit-scrollbar {
    display: none;
}
:is(.wp-theme-authorpro, .editor-styles-wrapper) .ainewday-scroll-wrapper a {
 padding: 6px 16px ; 
font-weight: 400;

}
.ainewday-scroll-wrapper a:hover {
    color: #007bff;
     background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1)); 
}
@media (max-width: 1023.98px) {
    .ainewday-sub-floor {
        display: none; 
    }
}
#ainewday-menu-scroller a.active-menu-item {
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1)); 
}

/* e header cuon */
/* search mobi */
:is(.wp-theme-authorpro, .editor-styles-wrapper) .mt-24 {
    margin-top: 11rem;
}
/* e search mobi */
/* --- See more --- */
.no-underlin {
    text-decoration: none;
    padding-bottom: 10px;
      font-weight: 400;
}
.li-v1 {
list-style-type: none; padding-left: 0 ; 
}
.li-v2 {
padding-left: 0 ;
}

/* --- e See more --- */
/* --- padding top page --- */
:is(.wp-theme-authorpro, .editor-styles-wrapper) .pt-10 {
    padding-top: 0;
}
/* --- e padding top page --- */
/* Subscribe */
.prose form[name="s2form"] {
    max-width: 450px ;
    margin: 20px 0 ;
    display: block ;
}


.prose form[name="s2form"] input#s2email {
    width: 100% !important;
    padding: 12px 15px;
    font-size: 16px;
    border: 1px solid #bbbbbb ;
    border-radius: 6px ;
    background-color: #ffffff ;
    color: #000000 ;
    display: block ;
    margin-bottom: 15px;
}

.prose form[name="s2form"] input[type="submit"] {
    background-color: #1e73be ;
    color: #ffffff ; 
    padding: 12px 25px ;
    font-size: 15px ;
    font-weight: bold ;
    border: none ;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    -webkit-appearance: button; 
}

.prose form[name="s2form"] input[type="submit"]:hover {
    background-color: #155a96;
}
/* e Subscribe */

/* Edge/Opera  1280px 
@media (min-width: 1024px) {
    .authorpro-container {
        max-width: 1280px;
    }
}
e Edge/Opera  1280px */

