/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.10.1787639638
Updated: 2026-08-25 06:33:58

*/

/* Header start here  */
.ast-icon.icon-arrow svg {
    margin-left: 6px !important;
}
a:focus, a:hover, a:focus-within, a:focus-visible, a:target, a:active {
    outline: none !important;
}
ul.sub-menu {
    border-top-color: #da182c !important;
}
ul.sub-menu:before {
    width: 6px !important;
    height: 7px !important;
    background: #da182c;
    transform: rotate(45deg) !important;
    left: 25px !important;
    top: -8px !important;
}
.sub-menu a.menu-link {
    color: #303030 !important;
}
.sub-menu .menu-link {
    border-bottom: 1px solid #d9d9d9 !important;
    padding: 12px 20px !important;
}
.sub-menu a.menu-link:hover {
    color: #da182c !important;
}
.sub-menu li:last-child .menu-link {
    border-bottom: none !important;
}
.she-header #ast-desktop-header, .she-header #ast-mobile-header {
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
    box-shadow: 0 1px 9px 0 rgb(32 33 36 / 29%) !important;
}
.admin-bar .she-header #ast-desktop-header {
    top: 32px !important;
}
@-webkit-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@-moz-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
.in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.she-header .ast-primary-header-bar {
    backdrop-filter: blur(5px);
    background: #ffffffeb !important;
}
#ast-desktop-header {
    position: absolute;
    width: 100%;
}
#masthead {
    min-height: 134px;
}
.gt_float_switcher {
    font-size: 13px !important;
    min-width: 72px;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    height: 10px !important;
    width: 8px !important;
}
.gt_float_switcher img {
    width: 18px !important;
    margin-right: 1px !important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 6px 10px !important;
    white-space: nowrap;
}
.gt_float_switcher {
    border-radius: 7px !important;
}
.gt_float_switcher .gt_options {
    position: absolute !important;
}
.gt_float_switcher .gt_options a {
    padding: 7px 11px;
}
.gt_float_switcher .gt_options.gt-open {
    margin-top: 4px;
}
.ast-header-button-1 .ast-custom-button {
    white-space: nowrap;
}
.gt_float_switcher .gt_options a {
	background: #eae9e5 !important;
}
.gt_float_switcher .gt_options a:hover {
    background: #da182c !important;
}
.ast-header-html-1 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ast-header-html-1 .gtranslate_wrapper {
    margin-top: 13px !important;
}
.cus-mega-menu {
    position: static !important;
}
.cus-mega-menu .sub-menu {
    width: 100% !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    top: 80px;
}
#ast-desktop-header .main-header-menu {
    position: static;
}
.cus-mega-menu .sub-menu:before {
    display: none;
}
.mega-menu-inner a.menu-link {
    padding: 0px !important;
}
.gt_float_switcher .gt-selected {
    background: #eae9e5 !important;
}
.gt_float_switcher {
    box-shadow: none !important;
}
.site-above-header-wrap .ast-builder-html-element {
    text-align: center;
}
.site-above-header-wrap .ast-builder-html-element a {
    color: white;
    font-weight: bold;
    display: block;
}
.site-above-header-wrap .ast-builder-html-element a:hover {
    transform: translateX(5px) !important;
    font-style: italic;
}
.she-header .ast-above-header-bar {
    display: none;
}
/* Header close here  */


/* home page start here  */
.elementor-heading-title span {
    color: #da182c;
}
.hero-icons figure {
    border: 1px solid #FFFFFF2E;
    padding: 6px;
    border-radius: 100px;
    min-width: 53px;
    height: 53px;
    display: flex;
    align-content: center;
    justify-content: center;
}
.hero-icons .elementor-image-box-wrapper {
    align-items: center !important;
}
.hero-icons figure img {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
}
.hero-icons .elementor-image-box-title {
    margin-top: 3px;
}
.btn-underline .elementor-button-icon svg {
    transition: .4s;
    filter: brightness(0) saturate(100%) invert(9%) sepia(96%) saturate(7422%) hue-rotate(351deg) brightness(97%) contrast(83%);
}
.posi-static {
    position: static !important;
}
.elementor-html .posi-static {
    position: relative !important;
}
.btn-underline:hover .elementor-button-icon svg{
    transform: translateX(5px);
}
.bg-blur {
    backdrop-filter: blur(5px);
}
.abt-img-hover .elementor-widget-container {
    overflow: hidden;
    height: 420px !important;
}
.abt-img-hover .elementor-widget-container img {
    height: 100% !important;
    transition: .8s !important;
}
.abt-img-hover:hover .elementor-widget-container img {
    transform: scale(1.1) !important;
}
.elementor-button:hover{
    transform: translateY(-3px) !important;
}
#masthead .ast-header-button-1 a .ast-custom-button:hover {
    transform: translateY(-3px) !important;
}
.qut-card-box .elementor-widget-image a {
    display: block;
    overflow: hidden;
    height: 245px;
}
.qut-card-box .elementor-widget-image img {
    transition: .8s;
}
.qut-card-box:hover .elementor-widget-image img {
    transform: scale(1.1);
}
.img-white img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(14deg) brightness(105%) contrast(101%);
}
.pro-hori-slider .swiper-horizontal {
    overflow: visible;
}
.pro-hori-slider:before {
    content: "";
    width: 100%;
    background: #ffffff;
    height: 102%;
    left: auto;
    z-index: 2;
    top: 0px;
    position: absolute;
    right: calc(100% + 2px);
}
.pro-slider-main-wrapper:after {
    content: "" !important;
    width: 105px;
    height: 100%;
    background: linear-gradient(90deg, #00000000 40%, #ffffffe0 85%);
    top: 0px;
    position: absolute;
    right: 0px;
    z-index: 09;
    left: auto;
}
.ship-icon-col .elementor-widget-image {
    transition: .4s;
}
.ship-icon-col:hover .elementor-widget-image {
    transform: rotateY(360deg);
}
.hero-slider .swiper-pagination-bullet {
    border: 1px solid #ffffff;
    opacity: 1 !important;
    background: #a1a1a1 !important;
    transition: .4s !important;
}
.hero-slider .swiper-pagination-bullet-active, .hero-slider .swiper-pagination-bullet:hover {
    background: #da182c !important;
}
.abt-counter .elementor-counter-title {
    text-align: center;
}
.abt-counter span.elementor-counter-number-suffix {
    margin-right: -7px;
}
.abt-video .elementor-custom-embed-play i {
    opacity: 1 !important;
}
.abt-video .elementor-custom-embed-play {
    width: 65px;
    height: 65px;
    background: #da182c;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 4px;
}
/* home page close here  */

/* sticky social icons start here  */
.sticky-social-media {
    position: fixed;
    right: 0px;
    left: auto;
    top: 55%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transform: translateY(-50%);
    z-index: 999;
    background: #00000085;
    backdrop-filter: blur(5px);
    padding: 9px 4px 9px 7px;
    border-radius: 14px 0px 0px 14px;
}
.sticky-social-media img {
    width: 28px;
    transition: .4s;
}
.sticky-social-media img:hover {
    transform: scale(1.1);
}
/* Sticky social icons close here  */



.foo-logo img {
    width: 195px;
    margin-left: 0px;
    display: block;
}
a.foo-logo {
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.ast-footer-html-1 p {
    margin-bottom: 15px;
}
.site-footer-primary-section-1 {
    width: 37% !important;
    padding-right: 105px !important;
}
.site-primary-footer-inner-wrap {
    display: flex;
    flex-wrap: wrap;
}
.site-footer-section-2 {
    width: 22%;
}
.site-footer-section-3 {
    width: 18%;
    padding-left: 10px;
}
.site-footer-section-4 {
    width: 23%;
    padding-left: 30px;
}
footer .widget-title {
    font-family: 'LINE Seed JP';
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .2px;
}
.site-primary-footer-wrap .menu-link {
    color: #ffffffbd !important;
    margin-bottom: 5px !important;
    display: block;
}
.site-primary-footer-wrap .menu-link:hover {
    color: #da182c !important;
}
.site-footer-section-4 li a {
    display: flex;
    gap: 10px;
}
.site-footer-section-4 li a span {
    color: #ffffffbd !important;
}
.site-footer-section-4 li a svg {
    color: #da182c;
    width: 19px;
    height: 19px;
    margin-top: 4px;
}
.site-footer-section-4 li {
    margin-bottom: 5px;
}
.site-below-footer-inner-wrap {
    display: flex;
    justify-content: space-between;
}
#astra-footer-menu {
    flex-wrap: nowrap;
}
.site-below-footer-inner-wrap  .site-footer-section-1 {
    width: 50%;
}
.site-below-footer-inner-wrap  .site-footer-section-2 {
    width: 50%;
}
div#ast-scroll-top {
    text-align: center;
    right: 20px;
    bottom: 20px;
}
#ast-scroll-top .ast-icon.icon-arrow svg {
    margin-left: 1px !important;
}
.site-footer-section-4 li a span:hover {
    color: #da182c !important;
}
.site-above-footer-wrap .site-above-footer-inner-wrap {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ffffff26;
    padding-bottom: 40px;
}
.site-above-footer-wrap {
    padding-bottom: 0px !important;
}
footer .foo-con-box ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    text-align: left;
}
.foo-con-box ul li {
    color: white;
    display: flex;
    margin-bottom: 10px;
}
.foo-con-box ul li svg {
    min-width: 18px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(135deg) brightness(104%) contrast(106%);
    opacity: .8;
    width: 18px;
    margin-top: 4px;
    margin-right: 18px;
}
.foo-con-box ul li a {
    display: flex;
    align-items: flex-start;
}
.foo-con-box ul li span {
    color: #ffffffa8;
}
.foo-con-box ul li a:hover span {
    color: #da182c !important;
}
.foo-con-btn {
    margin-top: 35px;
}
.foo-con-btn a {
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    color: #ffffff;
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding-top: 14px;
    padding-right: 28px;
    padding-bottom: 14px;
    padding-left: 28px;
    font-family: inherit;
    font-weight: 500;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 18px !important;
    text-transform: uppercase;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    display: block;
    width: max-content;
}
.foo-con-btn a:hover {
    background: #cc061a;
    transform: translateY(-5px) !important;
}
/* footer close here  */

/* device service policy start here  */
.policy-table-content .elementor-toc__list-item-text-wrapper:before {
    display: none;
}
.policy-table-content .elementor-toc__list-wrapper {
    margin: 0px;
}
.policy-text h2 {
    font-size: 27px;
    margin-bottom: 12px; 
    margin-top: 50px;
}
.policy-text h2:nth-child(2){
   margin-top: 0px;
}
.policy-text a {
    border-bottom: 1px solid;
}
.policy-table-content .elementor-item-active:before {
    content: "";
    width: 3px;
    height: 20px;
    background: #da182c;
    position: absolute;
    left: -30px;
    border-radius: 0px 20px 20px 0px;
    top: 4px;
}
.policy-table-content .elementor-toc__list-item {
    position: relative;
}
/* device service policy close here  */

/* contact page start here  */
.con-form .ff-el-input--label {
    display: none !important;
}
.con-form .ff-el-group input, .con-form .ff-el-group select, .con-form .ff-el-group textarea {
    font-size: 15px;
    background: white;
    border: 1px solid #d2d2d2;
    border-radius: 9px;
    min-height: 44px;
    transition: .4s;
    color: #000;
    font-weight: 500;
}
.con-form .ff-el-group select {
    background-image: url(/wp-content/uploads/2026/09/Down-arrow.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: calc(100% - 18px);
}
.con-form .ff-el-group input:hover, .con-form .ff-el-group select:hover, .con-form .ff-el-group textarea:hover,
.con-form .ff-el-group input:focus, .con-form .ff-el-group select:focus, .con-form .ff-el-group textarea:focus {
    border-color: #da182c !important;
}
.con-form .ff-el-group input::placeholder, .con-form .ff-el-group select::placeholder, .con-form .ff-el-group textarea::placeholder {
    font-weight: 400;
}
.con-form fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.con-form fieldset .ff-name-field-wrapper {
    width: 100%;
}
.field-half {
    width: calc(50% - 8px);
}
.field-full {
    width: 100%;
}
.con-form .ff-el-group textarea {
    height: 80px;
}
.con-form button.ff-btn {
    background: #da182c !important;
    font-size: 15px;
    padding: 11px 27px;
    border-radius: 10px;
}
.con-form button.ff-btn:hover {
    opacity: 1 !important;
    background: #c90116 !important;
}
.con-form .ff_submit_btn_wrapper {
    margin-bottom: 0px;
}
.con-form .ff-message-success {
    border: 1px dashed green;
    background: #00800017;
    color: green;
    border-radius: 16px;
}
.con-form .ff-message-success a {
    color: green;
    border-bottom: 1px solid;
}
.con-form .ff-message-success p {
    margin-bottom: 0px;
}
/* contact page close here  */

/* solution page start here  */
.pro-gallery-slide .pro-hori-slider:before {
    display: none;
}
.elementor-widget-image a {
    display: block !important;
}
.elementor-widget-image {
    overflow: hidden;
}
.cus-post .elementor-post__meta-data {
    position: absolute;
    top: 0px;
    background: #da182c;
    color: white;
    padding: 8px 18px 7px 17px;
    font-size: 14px;
    left: 0px;
    border-radius: 0px 0px 17px 0px;
}
.cus-post article {
    position: relative;
}
.cus-post .elementor-post__read-more-wrapper {
    margin-top: 20px;
}
.cus-post a.elementor-post__read-more {
    border: 1px solid #da182c;
    padding: 5px 23px;
    display: block;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 9px;
    border-radius: 8px;
}
.cus-post article:hover  a.elementor-post__read-more {
    background: #da182c !important;
    color: white;
}
.cus-post article .elementor-post__title a:hover {
    color: #da182c !important;
}
.sls-faqs .e-n-accordion-item-title-text img {
    width: 30px;
    height: 23px;
    object-fit: contain;
    margin-right: 3px;
}
.sls-faqs .e-n-accordion-item:last-child .e-n-accordion-item-title {
    border-bottom: none !important;
}
.engr-listing ul {
    margin-left: 18px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
/* solution page close here  */

/* news page start here  */
.cus-post .elementor-pagination .page-numbers {
    display: inline-flex;
    width: 36px;
    justify-content: center;
    background: #cccccc36;
    border: 1px solid #ccc;
    color: #000;
    font-size: 15px;
    padding: 4px 16px 3px 16px;
    border-radius: 8px;
    transition: .4s;
    height: 36px;
}
.cus-post .elementor-pagination:hover .page-numbers, .cus-post .elementor-pagination .page-numbers.current {
    background: #da182c !important;
    color: white;
    border-color: #da182c;
}
.cus-post .elementor-post__thumbnail img {
    height: 100% !important;
    display: block;
    object-fit: cover;
}
/* news page close here  */

/* policy page start here  */
.policy-text h3 {
    margin-bottom: 12px;
}
.policy-text h3:not(:first-child) {
    margin-top: 45px;
}
/* policy page close here  */

/* Faq page start here  */
.sn-faq-page {
    width: 100%;
}
.faqs-head-search {
    background: #da182c;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
}
.search-heading {
    text-align: center;
    color: white;
    font-size: 34px;
}
.faqs-head-search:after {
    content: "";
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2026/08/Dotted-Image.webp);
    position: absolute;
    top: 0px;
    left: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: .2;
}
.br-faq-search-wrap {
    position: relative;
    z-index: 1;
}
.br-faq-search-form {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}
input.br-faq-search-input {
    background: white;
    border-radius: 12px 0px 0px 12px !important;
    width: 470px;
    padding-left: 15px;
    border: 3px solid #dedede !important;
    border-right: none !important;
	outline: none !important;
}
button.br-faq-search-button {
    background: #dedede;
    color: #000000;
    border-radius: 0px 12px 12px 0px;
    transition: .4s;
    border: 3px solid #dedede !important;
    border-left: none !important;
}
button.br-faq-search-button:hover {
    background: #12161a;
    color: #ffffff;
	border-color: #12161a !important;
}
.sn-faq-wrapper {
    padding-top: 75px;
    padding-bottom: 75px;
}
.main-cat-heading {
    text-align: center;
    text-transform: capitalize;
}
.sn-faq-categories {
    display: flex;
    gap: 18px;
    justify-content: center;
	    flex-wrap: wrap;
}
.sn-faq-categories .cat-item {
    transition: .4s;
    width: calc(25% - 14px);
    background: white;
    text-align: center;
    padding: 30px;
    border-radius: 17px;
    border: 1px solid #cccccc8f;
}
.sn-faq-categories .cat-item .icon-category img {
    width: 60px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.cus-container {
    max-width: 1220px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
}
.sn-faq-categories .cat-item:hover {
    border-color: #da182c;
}
.item-title {
    margin-top: 0px;
    font-size: 21px;
    color: #da182c;
    margin-bottom: 7px;
}
.item-description {
    line-height: 1.3;
}
.sn-most-popular-list {
    list-style: none;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 0px 35px;
    justify-content: space-between;
}
.sn-most-popular-articles {
    background: white;
    padding-top: 70px;
    padding-bottom: 80px;
}
.sn-popular-inner .fa {
    font-size: 22px;
    color: #da182c;
    margin-right: 5px;
    min-width: 22px;
    margin-top: 6px;
}
.sn-popular-inner {
    display: flex;
}
.sn-right-content a {
    display: block;
    font-size: 19px;
    font-weight: 600;
}
span.faq-meta {
    font-size: 14px;
}
li.sn-most-popular-item {
    border-bottom: 1px solid #d4d4d4a6;
    padding: 20px 0px;
    width: calc(50% - 20px);
}
/* Faq page close here  */

/* Faq category page start here  */
.faq-category-page {
    width: 100%;
}
.faq-category-header {
    background: #da182c;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 80px;
    padding-bottom: 130px;
    position: relative;
}
.faq-category-header:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2026/08/Dotted-Image.webp);
    position: absolute;
    top: 0px;
    left: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: .2;
}
.faq-cat-page-header {
    position: relative;
    display: flex;
}
.faq-cat-page-header span.icon-category img {
    width: 55px;
    min-width: 55px;
    margin-right: 20px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7492%) hue-rotate(266deg) brightness(99%) contrast(106%);
}
.faq-category-title {
    color: white;
    margin-top: -6px;
    margin-bottom: 15px;
}
.faq-category-description {
    color: #ffffffcc;
    font-size: 18px;
}
.faq-child-category {
    background: white;
    padding-top: 60px;
/*     padding-bottom: 60px; */
}
.faq-child-category-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.faq-child-category-header h2 {
    margin-bottom: 0px;
    margin-left: 10px;
    color: #0F0F0F;
}
.faq-child-category-header .icon-folder i {
    font-size: 37px;
    color: #0F0F0F;
}
.faq-child-category-header h2 a {
    color: #0F0F0F;
}
.faq-question i {
    font-size: 16px;
}
.faq-question {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0px;
}
.faq-item {
    margin-bottom: 15px;
}
.faq-view-all {
    margin-top: 30px;
}
.faq-cat-page-main {
    background: white;
    padding-bottom: 60px;
}
.cat-innner-search {
    background: white;
    position: absolute;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
    padding: 18px 31px 30px 27px;
    border-radius: 20px;
    box-shadow: 0px 6px 6px #cccccc;
    bottom: -70px;
}
.cat-innner-search h3 {
    text-align: center;
    font-size: 20px;
}
.cat-innner-search .br-faq-search-form {
    margin-top: 14px;
}
/* Faq category page close here  */

/* Faq single page start here */
.icon-category {
    margin-right: 20px;
}
.icon-category i {
    color: white;
    font-size: 50px;
    margin-top: 5px;
}
.cat-reat-outer {
    padding-top: 51px;
}
.faq-single-wrapper {
    width: 100%;
}
.faq-single-content-main {
    padding-bottom: 60px;
    padding-top: 120px;
    background: white;
}
.faq-single-content-main .cus-container {
    display: flex;
    gap: 30px;
}
aside.faq-sidebar {
    background: #f4f5f6;
    width: 30%;
    padding: 24px 30px 30px 30px;
    border-radius: 12px;
}
.faq-back-category a {
    font-size: 17px;
    font-weight: 600;
}
.faq-single-content-main .faq-content {
    margin-top: 10px;
}
.faq-single-content-main .faq-main-content {
    width: 70%;
    padding-right: 30px;
}
h2.faq-related-title {
    font-size: 20px;
    margin-bottom: 20px;
}
ul.faq-related-list {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.faq-related-item a {
    line-height: 1.1;
}
li.faq-related-item a {
    display: flex;
    gap: 10px;
}
li.faq-related-item i {
    margin-top: 4px;
}
/* Faq single page close here */

/* Faq search result page start here  */
.br-faq-search-results {
    background: white;
    padding-top: 55px;
    padding-bottom: 60px;
}
article.br-faq-search-result.faq-item {
    display: flex;
    gap: 10px;
}
article.br-faq-search-result.faq-item i {
    margin-top: 7px;
    color: #da182c;
    font-size: 22px;
}
article.br-faq-search-result .faq-question {
    font-weight: 600;
}
/* Faq search result page close here  */

/* download page start here  */
.sn-downloads-page {
    width: 100%;
}
.download-main-body {
    padding-top: 50px;
    padding-bottom: 50px;
}
.download-main-body .sn-download-layout {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.download-main-body aside.sn-download-sidebar {
    background: white;
    padding: 17px 31px;
    width: 28%;
    border-radius: 13px;
    border: 1px solid #dbdbdb;
}
.sn-download-parent-row .sn-download-category .sn-category-name {
    font-size: 19px;
    text-transform: capitalize;
    letter-spacing: 0px;
}
.sn-download-category-item {
    border-bottom: 1px solid #dbdbdb;
}
.sn-download-category-item:last-child{
    border-bottom: none;
}
.sn-download-category-item .sn-download-category {
    padding: 15px 0px !important;
}
.sn-download-parent-row .sn-download-category .sn-category-name, .sn-download-parent-row .sn-download-category {
    transition: .3s !important;
}
.sn-download-parent-row .sn-download-category .sn-category-name:hover, .sn-download-parent-row .sn-download-category:hover {
    color: #da182c !important;
}
button.sn-category-toggle:hover, button.sn-category-toggle:focus {
    background: white !important;
    color: #000 !important;
}
button.sn-category-toggle i {
    font-size: 13px !important;
}
.sn-download-parent-row .sn-download-category.active .sn-category-name {
    color: #da182c;
}
ul.sn-download-child-categories {
    padding-left: 10px;
    padding-top: 0px;
}
ul.sn-download-child-categories li button.sn-download-category {
    padding-top: 10px !important;
    text-transform: inherit;
    font-size: 15px;
    padding-bottom: 10px !important;
}
ul.sn-download-child-categories li:first-child button.sn-download-category {
    padding-top: 0px;
}
.sn-download-child-category:hover, .sn-download-child-category.active {
    color: #da182c !important;
}
ul.sn-download-child-categories li button.sn-download-category {
    background: transparent !important;
}
main.sn-download-content {
    width: 72%;
    padding-left: 40px;
}
.sn-download-content-round-box {
    background: white;
    padding: 30px 40px;
    border-radius: 13px;
    border: 1px solid #dbdbdb;
    margin-bottom: 25px;
}
.sn-download-content-round-box h2 {
    font-size: 23px;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 14px;
}
.sn-download-checkbox-grid {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.sn-download-checkbox-grid label {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    width: calc(25% - 12px);
    line-height: 1;
}
.sn-download-checkbox-grid label input {
    accent-color: #da182c;
    width: 16px;
    height: 16px;
}
.sn-download-audience {
    margin-top: 45px;
    margin-bottom: 45px;
}
.sn-download-tabs {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 20px;
}
.sn-download-tabs button.sn-download-tab {
    background: white !important;
    padding: 0px 0px 15px 0px !important;
    color: #181d23;
    text-transform: inherit;
    font-size: 23px;
    font-weight: 700;
    margin-right: 20px;
    position: relative;
}
.sn-download-tabs button.sn-download-tab.active {
    color: #da182c;
}
.sn-download-tabs button.sn-download-tab:after {
    content: "";
    width: 100%;
    height: 2px;
    background: transparent;
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.sn-download-tabs button.sn-download-tab.active:after {
    background: #da182c;
}
.sn-download-result {
    border-bottom: 1px solid #dbdbdb;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap !important;
}
.sn-download-result:first-child {
    padding-top: 0px;
}
.sn-download-result:last-child {
    border-bottom: none;
} 
.sn-download-result i.fa.fa-file-text-o {
    display: none;
}
.sn-download-result-info h3 {
    font-size: 16px;
    font-weight: 500;
}
.sn-download-result-info h3 a {
    color: #181d23;
}
.sn-download-result-info {
    width: 56%;
}
.sn-download-result-meta {
    font-size: 13px;
    opacity: .7;
    width: 27%;
}
.sn-down-srch-action-btn {
    width: 17%;
    display: flex;
    align-items: center;
    gap: 7px;
    justify-content: flex-end;
}
 a.sn-download-button {
    background: #da182c;
    color: white;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 30px;
    border-radius: 100px;
}
a.sn-view-button {
    background: #e6e6e6;
    color: #da182c;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 30px;
    border-radius: 100px;
}
a.sn-view-button:hover {
    background: #da182c;
    color: #fff;
}
a.sn-download-button:hover {
    background: #000;
    color: white;
}
.sn-download-result-info h3 a:hover {
    color: #da182c;
}
p.form-small-text {
    color: white;
    text-align: center;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 0px;
    font-style: italic;
    max-width: 505px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.16;
}

/* download page close here  */

















@media screen and (min-width: 1025px) {
	.hide-on-lg {
		display: none !important;
	}
}

@media screen and (max-width: 1025px) {
	.hide-on-sm {
		display: none !important;
	}
/* 	header start here  */
	.ast-primary-header-bar {
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	body.admin-bar .ast-mobile-popup-drawer, body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner {
		top: 0px !important;
	}
	.ast-mobile-popup-drawer .ast-mobile-popup-inner {
		max-width: 285px;
	}
	button.ast-menu-toggle svg {
		width: 10px !important;
		height: 10px !important;
	}
	#menu-toggle-close {
		border: none !important;
		padding: 0px !important;
		background: #cc061a !important;
		border-radius: 100px !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 26px;
		height: 26px;
		position: absolute;
		top: 10px;
		right: 13px;
	}
	#menu-toggle-close svg {
		width: 14px;
		height: 14px;
		fill: white;
	}
	.ast-mobile-popup-content {
		margin-top: 10px;
	}
	.ast-menu-toggle:focus {
		outline: none !important;
	}
	#primary-site-navigation-mobile ul.sub-menu a {
		line-height: 1.2;
		padding-left: 35px !important;
	}
	button.menu-toggle {
		display: flex !important;
	}
	#masthead {
		min-height: 117px;
	}
/* 	header close here  */
	
/* 	footer start here  */
	html #wpadminbar {
		display: none;
	}
	html {
		margin-top: 0px !important;
	}
	.site-footer-primary-section-1 {
		width: 100% !important;
		margin-bottom: 40px !important;
	}
	.site-footer-section-2, .site-footer-section-3, .site-footer-section-4 {
		width: 33.33% !important;
	}
	.site-below-footer-inner-wrap {
		flex-direction: column;
		padding-top: 30px;
	}
	.site-below-footer-inner-wrap .site-footer-section-1 {
		text-align: center;
		width: 100% !important;
	}
	.ast-footer-copyright {
		text-align: center;
	}
	.site-below-footer-inner-wrap .site-footer-section-2 {
		width: 100% !important;
	}
	.site-below-footer-inner-wrap .site-footer-section-2 ul {
		display: flex !important;
	}
	.ast-footer-social-wrap {
		display: flex;
		justify-content: flex-end;
	}
/* 	footer close here  */
	
/* 	sticky social icon start here  */
	.sticky-social-media img {
		width: 25px;
	}
/* 	sticky social icon close here  */
/* 	Device service policy page start here  */
	.policy-text h2 {
		font-size: 24px;
		margin-top: 40px;
	}
/* 	Device service policy page close here  */
	
/* 	Faq page start here  */
	.sn-faq-categories .cat-item {
		width: calc(33.33% - 9px);
	}
/* 	Faq page close here  */
	
/* Faq category page start here  */
	.faq-cat-page-header {
		padding-left: 0px;
		padding-right: 0px;
	}
	.faq-category-header {
		padding-top: 60px;
		padding-bottom: 105px;
	}
	.faq-child-category {
		padding-top: 50px;
	}
/* Faq category page close here  */
	
/* 	Faq single page start here  */
	.faq-single-content-main .cus-container {
		display: block;
	}
	.faq-single-content-main .faq-main-content {
		width: 100%;
		padding-right: 0px;
	}
	aside.faq-sidebar {
		width: 100%;
	}
/* 	Faq single page close here  */
	
/* Download page start here  */
	.download-main-body {
		padding-left: 5px;
		padding-right: 5px;
	}
	main.sn-download-content {
		padding-left: 20px;
	}
	.download-main-body aside.sn-download-sidebar {
		width: 35%;
		padding: 13px 25px;
	}
	main.sn-download-content {
		width: 65%;
	}
	.sn-download-content-round-box {
		padding: 23px 35px;
	}
	.sn-download-checkbox-grid label {
		width: calc(33.33% - 12px);
	}
/* 	Download page close here  */
}

@media screen and (min-width: 767px) {
/* 	home page start here  */
	.pro-hori-slider .swiper-pagination {
		display: none;
	}
/* 	home page close here  */
}

@media screen and (max-width: 767px) {
/* 	header start here  */
	.foo-logo img {
		width: 160px;
	}
	.site-above-footer-wrap .site-above-footer-inner-wrap {
		display: block;
		padding-bottom: 30px !important;
	}
	.site-footer-above-section-2 {
		width: 100% !important;
	}
	.ast-footer-social-wrap {
		justify-content: flex-start;
	}
	.ast-footer-social-wrap a {
		padding: 8px !important;
	}
	.site-footer-primary-section-1 {
		padding-right: 0px !important;
	}
	.site-footer-primary-section-2, .site-footer-primary-section-3 {
		width: 50% !important;
	}
	.site-footer-primary-section-3 {
		padding-left: 32px !important;
	}
	.site-footer-primary-section-4 {
		width: 100% !important;
	}
	.site-footer-primary-section-4 {
		padding-left: 0px;
		margin-top: 30px;
	}
	#astra-footer-menu {
		flex-wrap: wrap;
	}
	#astra-footer-menu a.menu-link {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.ast-builder-layout-element {
		padding-left: 0px;
	}
	.ast-primary-header-bar {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	#masthead {
		min-height: 103px;
	}
	.she-header .ast-primary-header-bar {
		background: #ffffff !important;
	}
/* 	header close here  */
	
/* 	home page start here  */
	.pro-hori-slider .swiper-horizontal {
		overflow: hidden;
	}
	.pro-hori-slider:before {
		display: none;
	}
	.elementor-widget-image a {
		display: block !important;
	}
	.hero-slider .elementor-swiper-button {
		display: none !important;
	}
	.abt-video .elementor-custom-embed-play {
		width: 50px;
		height: 50px;
	}
/* 	home page close here  */
	
	/* 	Device service policy page start here  */
	.policy-text h2 {
		letter-spacing: -.3px;
		font-size: 20px;
		margin-top: 30px;
	}
/* 	Device service policy page close here  */
	
/* 	contact page start here  */
	.con-form .ff-el-group input, .con-form .ff-el-group select, .con-form .ff-el-group textarea {
		font-size: 14px;
		min-height: 44px;
	}
	.field-half {
		width: 100%;
	}
	.fluentform .ff-el-group {
		margin-bottom: 12px;
	}
	.con-form button.ff-btn {
		font-size: 14px;
		padding: 10px 20px;
	}
/* 	contact page close here  */
	
/* 	News page start here  */
	.cus-post .elementor-post__read-more-wrapper {
		margin-top: 12px;
	}
/* 	News page close here  */
	
/* 	Policy page start here  */
	.policy-text h3:not(:first-child) {
		margin-top: 30px;
	}
	.policy-text h3 {
		margin-bottom: 8px;
	}
/* 	Policy page close here  */
	
	
/* 	FAQ Page start here  */
	.search-heading {
		font-size: 23px;
	}
	.faqs-head-search {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.sn-faq-wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.sn-faq-categories .cat-item {
		width: 100%;
	}
	.sn-faq-categories {
		gap: 10px;
	}
	.sn-faq-categories .cat-item {
		padding: 15px;
		border-radius: 10px;
	}
	.sn-faq-categories .cat-item .icon-category img {
		width: 40px;
	}
	.item-title {
		font-size: 18px;
	}
	.item-description {
		font-size: 12px;
		line-height: 1.2;
	}
	.main-cat-heading {
		margin-bottom: 20px !important;
	}
	.sn-right-content a {
		font-size: 16px;
		line-height: 1.2;
	}
	li.sn-most-popular-item {
		width: 100%;
	}
	.sn-most-popular-articles {
		padding-top: 45px;
		padding-bottom: 50px;
	}
/* 	FAQ Page close here  */
/* 	FAQ Page category here  */	
	span.icon-category img {
		width: 40px;
		min-width: 40px;
		margin-right: 12px;
	}
	.faq-category-title {
		margin-top: -2px;
		margin-bottom: 13px;
	}
	.faq-category-description {
		font-size: 16px;
		line-height: 1.2;
	}
	.faq-category-header {
		padding-top: 35px;
		padding-bottom: 95px;
	}
	.faq-child-category-header .icon-folder i {
		font-size: 28px;
	}
	span.icon-folder {
		line-height: 1;
	}
	.faq-child-category {
		padding-top: 40px;
/* 		padding-bottom: 40px; */
		padding-left: 5px;
		padding-right: 5px;
	}
	.faq-question {
		font-size: 15px;
	}
	.fa.fa-file-text-o {
		font-size: 15px;
	}
	.faq-view-all {
		margin-top: 20px;
	}
	.cat-innner-search input.br-faq-search-input {
		width: 100%;
		min-width: 184px;
	}
	.cat-innner-search h3 {
		font-size: 17px;
	}
	.cat-innner-search {
		border-radius: 14px;
	}
	.cat-reat-outer {
		padding-top: 70px;
	}
/* 	FAQ Page start here  */	
	
/* 	FAQ Category page start here  */
	.archive .icon-category {
		margin-right: 0;
	}
/* 	FAQ Category page close here  */
	
/* 	FAQ Single page start here  */
	.faq-single-content-main {
		padding-top: 110px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.icon-category i {
		font-size: 35px !important;
	}
/* 	FAQ Single page close here  */
	
/* 	Faq search result page start here  */
	.br-faq-search-results {
		padding-top: 40px;
		padding-bottom: 40px;
	}
/* 	Faq search result page close here  */
	
/* 	solution page start here  */
	.active-job-sites-cards-outer .qut-card-box .elementor-widget-image a, .active-job-sites-cards-outer .qut-card-box .elementor-widget-image a img {
		height: 160px;
	}
/* 	solution page close here  */
	
	
/* 	Download page start here  */
	.download-main-body aside.sn-download-sidebar {
		width: 100%;
	}
	.download-main-body .sn-download-layout {
		flex-direction: column;
		gap: 15px;
	}
	main.sn-download-content {
		padding-left: 0px;
		width: 100%;
	}
	.sn-download-content-round-box {
		padding: 21px 26px;
	}
	.sn-download-checkbox-grid label {
		width: calc(50% - 4px);
	}
	.sn-download-checkbox-grid {
		gap: 5px;
	}
	.sn-download-content-round-box h2, .sn-download-tabs button.sn-download-tab {
		font-size: 19px;
	}
	.sn-download-result-info h3 {
		font-size: 13px;
	}
	.sn-download-result-meta {
		line-height: 1;
		font-size: 10px;
	}
	a.sn-view-button {
		font-size: 9px;
		width: 25px;
		min-width: 25px;
		height: 25px;
	}
	a.sn-download-button {
		font-size: 9px;
		width: 25px;
		min-width: 25px;
		height: 25px;
	}
	.sn-down-srch-action-btn {
		gap: 4px;
	}
	.download-main-body {
		padding-bottom: 20px;
		padding-top: 35px;
	}
/* 	Donwload page close here  */
}