html,body{ overflow-x: hidden; -webkit-text-size-adjust: 100%;}img,video,iframe,svg{ max-width: 100%; height: auto;}input,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input[type="url"],input[type="date"],input[type="time"],textarea,select{ font-size: 16px;}@media (min-width: 992px){  input, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], input[type="date"], input[type="time"], textarea, select{ font-size: 15px;}}.theme-btn,a.theme-btn{ min-height: 44px; min-width: 44px;}h1{ font-size: clamp(30px,8vw,44px); line-height: 1.15;}h2{ font-size: clamp(26px,7vw,40px); line-height: 1.2;}h3{ font-size: clamp(20px,5vw,28px); line-height: 1.25;}h4{ font-size: clamp(18px,4.5vw,22px); line-height: 1.3;}@media (min-width: 768px){ h1{font-size: clamp(36px,5vw,60px)} h2{font-size: clamp(30px,4vw,48px)} h3{font-size: clamp(22px,3vw,32px)} h4{font-size: clamp(18px,2.5vw,24px)}}@media (min-width: 992px){  h1,h2,h3,h4{ font-size: revert; line-height: revert;}}@media (max-width: 767px){  .pt-120,.py-120, .pt-130,.py-130, .pt-140,.py-140, .pt-150,.py-150, .pt-160,.py-160, .pt-170,.py-170, .pt-180,.py-180, .pt-190,.py-190, .pt-200,.py-200{ padding-top: 60px !important;} .pb-120,.py-120, .pb-130,.py-130, .pb-140,.py-140, .pb-150,.py-150, .pb-160,.py-160, .pb-170,.py-170, .pb-180,.py-180, .pb-190,.py-190, .pb-200,.py-200{ padding-bottom: 60px !important;}}[class*="banner-area"],[class*="hero-area"]{ max-width: 100vw; overflow-x: hidden;}[class*="-card"],[class*="-item"],[class*="-box"]{ max-width: 100%; word-wrap: break-word; overflow-wrap: break-word;}footer{ overflow-x: hidden;}[id]{ scroll-margin-top: 80px;}@media (min-width: 992px){ [id]{ scroll-margin-top: 100px;}}.vx-fw{ padding: 64px 0;}.vx-so{ padding: 64px 0;}@media (min-width: 992px){ .vx-fw{ padding: 120px 0;} .vx-so{ padding: 120px 0;}}.vx-ft__top{ padding: 36px 0 20px;}.vx-ft__grid{ margin-bottom: 28px;}.vx-ft__bottom{ padding: 14px 0 18px;}@media (min-width: 768px){ .vx-ft__top{ padding: 52px 0 36px;} .vx-ft__grid{ margin-bottom: 48px;} .vx-ft__bottom{ padding: 20px 0 28px;}}.vx-prose,.vx-prose p,.vx-prose li{ text-align: left;}.vx-contact__main{ padding-bottom: 72px;}@media (min-width: 768px){ .vx-contact__main{ padding-bottom: 40px;}}.vx-mobile-nav__link,.vx-mobile-nav__more{ flex: 1 0 0; min-width: 0;}