/*!
Theme Name: Webservice247
Theme URI: https://webservice247.com
Author: Minh Pham
Author URI: https://webservice247.com
Description: Custom theme for Webservice247
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: webservice247

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}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;font-family:"Lexend",sans-serif}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:150%}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}:root{--primary:#4550e6;--primary-light:#727aec;--primary-dark:#1e3a8a;--secondary:#f5f6fe;--error:#b4232a;--text-color:#7a7a7a;--white:#fff;--blue:#2271b1;--bg:#f0f0f1;--body:#5d6778}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{border-radius:10px}*{margin:0;padding:0;box-sizing:border-box}.container{max-width:1310px;padding:0 20px;margin:auto}.text-white{color:var(--white)}.bg-white{background:var(--white)}.bg-secondary{background:var(--secondary)}.site-description,.site-title,.site-header,.skip-link{display:none !important}.p-section{padding-block:4rem}h1,h2,h3,h4,h5,h6{color:#25293b;font-weight:600;line-height:150%}body{color:#5d6778}a{text-decoration:none}.hidden{display:none}.base-border{border:1px solid #e7e9ed}#site-footer{display:none}.header{border-color:rgba(255,255,255,.14);border-color:rgba(255,255,255,.14);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .25s ease;box-shadow:0 1px 4px 0 var(--primary);padding-block:.75rem !important;position:sticky;top:0;background-color:#fff;z-index:50;box-shadow:0 .125rem .25rem rgb(0 0 0/.075)}.header-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative}.header__logo{display:flex;gap:1.25rem;align-items:center}.header__logo>a{display:flex;align-items:center;font-weight:700;color:var(--primary);font-size:1.5rem;text-decoration:none}.header__logo img{height:40px;width:40px}.nav-menu{display:flex;gap:1.5rem;align-items:center;position:relative}.header-account{position:relative;margin-left:1rem}.header-account__login-icon{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);text-decoration:none;font-size:.875rem}.header-account__login-icon svg{width:18px;height:18px}.header-account__login-icon:hover{opacity:.9;color:var(--white)}.header-account__menu{position:relative}.header-account__trigger{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;border-radius:999px}.header-account__trigger::-webkit-details-marker{display:none}.header-account__avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);font-weight:700;font-size:.875rem}.header-account__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--body)}.header-account__dropdown{position:absolute;right:0;top:calc(100% + 8px);padding:8px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.12);z-index:60}.header-account__menu:not([open]) .header-account__dropdown{display:none}.header-account__item{display:block;border-radius:8px;padding:10px 12px;font-size:.875rem;color:var(--body);text-decoration:none;white-space:nowrap}.header-account__item:hover{background:#f8fafc;color:var(--primary)}.header-account__item.is-logout{color:#b91c1c}.nav-link{text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;position:relative;display:inline-block;padding:.5rem 0;border-radius:.375rem;color:var(--body)}.nav-link:hover{color:var(--primary)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.2,.9,.2,1)}.nav-link:hover:after,.nav-link:focus:after{transform:scaleX(1)}.benefits-section .item-inner{box-shadow:0 .125rem .25rem rgb(0 0 0/.075);border:1px solid #f5f6fe}.btn-light:hover{background:#f5f6fe;box-shadow:0 12px 24px -6px rgb(0 0 0/.15)}.box-shadow{box-shadow:0 .125rem .25rem rgb(0 0 0/.075)}.navbar-toggler{display:none;position:absolute;top:14px;right:20px}.navbar-toggler span{display:block;background-color:#4550e6;height:3px;width:24px;margin-top:5px;margin-bottom:5px;transform:rotate(0deg);position:relative;left:0;opacity:1;border-radius:1px;transition:transform .3s ease,top .3s ease,opacity .3s ease}.navbar-toggler.expanded span:nth-child(1){transform:rotate(45deg);top:8px}.navbar-toggler.expanded span:nth-child(2){opacity:0}.navbar-toggler.expanded span:nth-child(3){transform:rotate(-45deg);top:-8px}.footer-main{display:grid;grid-template-columns:repeat(12,1fr);column-gap:1rem;align-items:flex-start}.footer-main_col-1{grid-column:span 5;padding-right:1.5rem}.footer-main_col-1>a{display:flex;align-items:center;font-weight:700;color:var(--primary);font-size:1.5rem}.footer-main_col-1>p{margin-top:1rem;margin-bottom:.75rem;line-height:1.625rem;font-weight:400}.footer-main_col-1 img{width:40px;height:40px}.footer-main_col-2{grid-column:span 2;text-align:start}.footer-main_col-3{grid-column:span 3;text-align:start;height:100%}.footer-main__title{font-size:1rem;font-weight:700;color:#012970;text-transform:uppercase;margin-bottom:1.25rem}.footer-main ul{display:flex;flex-direction:column;gap:10px}.footer-main_col-3 a{color:var(--body)}.footer-main_col-3 a:hover{color:var(--primary)}.footer-bottom{padding-block:1.75rem !important;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:400}.copyright{text-align:center}.theme-bg-shapes-right{position:absolute;height:100%;width:100%;right:0;top:0;overflow:hidden}.theme-bg-shapes-right:before{content:"";width:300px;height:150px;background:rgb(255 255 255/.1);position:absolute;right:-60px;top:0;border-radius:4px;transform:skew(25deg,-10deg);transform-origin:top left}.theme-bg-shapes-right:after{content:"";width:150px;height:600px;background:rgb(255 255 255/.15);position:absolute;right:0;top:30px;border-radius:6px;transform:skew(25deg,10deg);transform-origin:top left}.theme-bg-shapes-left{position:absolute;height:100%;width:100%;right:0;top:0;overflow:hidden}.theme-bg-shapes-left:before{content:"";width:300px;height:150px;background:rgb(255 255 255/.1);position:absolute;left:-90px;top:0;border-radius:6px;transform:skew(25deg,-12deg);transform-origin:top left}.theme-bg-shapes-left:after{content:"";width:150px;height:600px;background:rgb(255 255 255/.15);position:absolute;left:0;top:30px;border-radius:4px;transform:skew(-25deg,10deg);transform-origin:top left}.ws-section__kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(100,116,139,.95)}.ws-section__kicker-bar{width:26px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),rgba(148,163,184,0));flex:0 0 auto}.ws-section__kicker-label{color:var(--primary)}.ws-section__lead{position:relative;text-wrap:pretty;color:rgba(71,85,105,.96);line-height:relaxed;max-width:60ch;margin-top:.5rem}.ws-section__h2{font-size:1.5rem;font-weight:700;line-height:1.5;color:rgba(30,41,59,.9);margin-bottom:.5rem;margin-top:20px}.ws-themes-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid #e2e8f0;transition:all .3s ease}.ws-themes-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12);border-color:var(--primary)}.ws-themes-card__thumb{position:relative;height:min(320px,28vw);min-height:350px;overflow:hidden;background:#f1f5f9}.ws-themes-card__thumb-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.ws-themes-card__thumb-scroll::-webkit-scrollbar{display:none}.ws-themes-card__thumb-inner{display:block;width:100%}.ws-themes-card__thumb-inner img{width:100%;height:auto;display:block}.ws-themes-card__thumb-scroll img{width:100%;height:auto;display:block}.ws-themes-card__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8}.ws-themes-card__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(15,23,42,.7),transparent 70%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;justify-content:center;padding:1.25rem;gap:.75rem;pointer-events:none}.ws-themes-card__overlay .ws-themes-card__btn,.ws-themes-card__overlay a{pointer-events:auto}.ws-themes-card:hover .ws-themes-card__overlay{opacity:1}.ws-themes-card__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s ease;transform:translateY(10px);opacity:0}.ws-themes-card:hover .ws-themes-card__btn{transform:translateY(0);opacity:1}.ws-themes-card:hover .ws-themes-card__btn:nth-child(2){transition-delay:.05s}.ws-themes-card__btn--demo{background:var(--primary);color:#fff}.ws-themes-card__btn--demo:hover{background:#4338ca;color:#fff}.ws-themes-card__btn--detail{background:rgba(255,255,255,.95);color:#1e293b}.ws-themes-card__btn--detail:hover{background:#fff;color:var(--primary)}.ws-themes-card__btn svg{width:1rem;height:1rem}.ws-themes-card__content{padding:1.25rem}.ws-themes-card__title{font-size:1.0625rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-themes-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.ws-themes-card__type{font-size:.75rem;color:var(--primary);background:#f1f5f9;padding:.25rem .625rem;border-radius:1rem}.ws-themes-card__price{font-size:1rem;font-weight:700;color:var(--primary)}.ws-common-hero{background:var(--primary);text-align:center;position:relative;overflow:hidden}.ws-common-hero__content{max-width:800px;margin-inline:auto;position:relative}.ws-common-hero__title{color:var(--white);font-size:36px;line-height:120%}.ws-common-hero__desc{color:var(--white);font-size:18px;margin-block:24px}@media (max-width:1024px){.footer-main{align-items:center;gap:1.25rem}.footer-main_col-1{grid-column:span 12}.footer-main_col-2{grid-column:span 4}.footer-main_col-3{grid-column:span 4}}@media (max-width:768px){.header{position:fixed;right:0;left:0;top:0;width:100%}.header__logo>a{font-size:1.4rem}body:not(:has(.ws-headless)){margin-top:64px}.header-inner{flex-direction:column;align-items:flex-start}.nav-menu{flex-direction:column;gap:0;align-items:flex-start;margin-top:.5rem}.nav-link{padding:.5rem 0;width:100%}.hidden_mobile{display:none}.navbar-toggler{display:block}.header-account{margin-left:0}.header-account__menu{width:100%}.header-account__trigger{width:100%;justify-content:flex-end}.header-account__dropdown{position:static;margin-top:8px;width:100%;box-sizing:border-box}.footer-main{display:flex;flex-direction:column}.footer-main_col-1,.footer-main_col-2,.footer-main_col-3{text-align:center}.ws-themes-card__overlay{opacity:1;background:linear-gradient(to top,rgba(15,23,42,.8),transparent 80%)}.ws-themes-card__btn{transform:translateY(0);opacity:1;padding:.5rem 1rem;font-size:.75rem}.ws-common-hero__title{font-size:1.875rem}.ws-common-hero__desc{font-size:1rem}.header-account__name{display:none}.nav-menu{width:100%}.header-account{position:absolute;right:60px;width:fit-content;top:0}.header-account__login-icon{display:inline-flex}.header-account__login-btn-wrap{display:none}}