/* ADSMO Optimize: phần còn dùng của elements.css, adsmo-custom-icon.css, animate.min.css (thay cho ~585KB). */
/* Icon flaticon (3 icon đang dùng) */
@font-face {
    font-family: "flaticon_techify_collection";
    src: url("../../../adsmo-elementor/assets/fonts/flaticon_techify_collection.woff2") format("woff2");
}
i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before{font-family: flaticon_techify_collection !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; vertical-align: -0.125em;}
.flaticon-cyber-security-2:before{content: "\f10d";}
.flaticon-security:before{content: "\f141";}
.flaticon-software:before{content: "\f14b";}
/* Icon icomoon (class icon-*) */
@font-face {
    font-family: 'icomoon';
    src:  url('../../../adsmo-elementor/assets/fonts/icomoon.eot');
    src:  url('../../../adsmo-elementor/assets/fonts/icomoon.eot') format('embedded-opentype'),
    url('../../../adsmo-elementor/assets/fonts/icomoon.ttf') format('truetype'),
    url('../../../adsmo-elementor/assets/fonts/icomoon.woff') format('woff'),
    url('../../../adsmo-elementor/assets/fonts/icomoon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"], [class*=" icon-"]{font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
/* Rule dùng chung */
.dot{width: 20px; height: 20px; border-radius: 50%; background-color: rgba(255, 161, 39, 0.161); display: block; position: absolute; left: -9px; top: 15px; z-index: 1;}
.tooltip.show{opacity: 1;}
/* Keyframes animate.css được adsmo-elementor.css dùng */
@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}
/* Icon nút chat (footer.php: "far fa-comment-dots") – trước đây mất icon ở trang không dùng Elementor vì thiếu font FA5 Regular. */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url("../../../elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2") format("woff2")}
.fab-contact .far.fa-comment-dots{font-family:"Font Awesome 5 Free";font-weight:400;font-style:normal;display:inline-block;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fab-contact .far.fa-comment-dots:before{content:"\f4ad"}
