/*
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 5,700+ 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.11.12.1758284042
Updated: 2025-09-19 12:14:02

*/



/* global css start here */
.link a {
	border-bottom: 1px solid;
}
.link strong a {
    font-weight: 600;
}
::-moz-selection { color: #FFFFFF; background: #0089e4; text-shadow: none; }
::selection { color: #FFFFFF; background: #0089e4; text-shadow: none; }
::-webkit-scrollbar {
    width: 10px;
    height: 10px
}
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    height: 24px;
    display: block;
    background-color: #ddd;
    border: 1px solid #eee;
    border-radius: 6px;
    -webkit-border-radius: 6px
}
::-webkit-scrollbar-track-piece {
    background-color: #eee;
    border: 1px solid #f4f4f4;
    border-radius: 6px;
    -webkit-border-radius: 6px
}
::-webkit-scrollbar-thumb:vertical {
    height: 50px;
    background-color: #55acee;
    border: 1px solid #eee;
    border-radius: 6px;
    -webkit-border-radius: 6px
}
::-webkit-scrollbar-thumb:horizontal {
    width: 50px;
    background-color: #55acee;
    border: 1px solid #eee;
    border-radius: 6px;
    -webkit-border-radius: 6px
}
a:focus, button:focus{
	outline: none !important;
}
/* global css close here */

/* header start here */
.home-menu img {
    width: 23px;
    margin-top: -6px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 25px !important;
}
.ast-header-html-2 {
    width: 100% !important;
    flex-wrap: nowrap;
}
.ast-header-html-2 .ast-builder-html-element {
    display: flex;
    gap: 50px;
}
.header-call-btn a {
    color: #333;
}
.header-call-btn a:hover {
    color: #55acef;
}
.head-marketing-text {
    color: #999;
}
.head-marketing-text a {
    color: #999;
}
.head-marketing-text a:hover {
    color: #55acef;
}
.main-header-bar {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}
#masthead {
    height: 124px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
#ast-desktop-header {
    position: absolute;
    width: 100%;
}
.she-header {
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 9999;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    -webkit-box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
}
.admin-bar .she-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-above-header-wrap {
    display: none;
} 
.main-header-menu a.menu-link {
    font-size: 14px !important;
    line-height: 24px !important;
	color: #181818 !important;
}
.main-header-menu a.menu-link:hover {
	color: #fcb900 !important;
}
.inner-menu {
	position: relative;
}
.inner-menu ul.sub-menu {
    margin-top: 5px !important;
    width: auto;
    min-width: 210px;
    height: auto;
    position: absolute;
    top: 29px;
	left: 12px !important;
    padding: 10px 14px 10px;
    padding-top: 10px !important;
    background: #fff !important;
    border-top: solid 1px #55acee;
    border-bottom: solid 1px #ddd;
    -webkit-border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
}
.main-header-menu .inner-menu ul.sub-menu li {
    padding: 0px 0px 10px;
}
.main-header-menu .inner-menu ul.sub-menu li a{
    font-size: 14px !important;
    padding: 0 !important;
}
.main-header-menu .inner-menu ul.sub-menu li a:hover {
	color: #ff4a00 !important;
}
.inner-menu a span.ast-icon.icon-arrow {
/*     display: none; */
}
.inner-menu a span.ast-icon.icon-arrow svg {
    margin-left: 5px !important;
    margin-bottom: 1px;
}
.inner-menu ul.sub-menu li:last-child {
    padding-bottom: 3px !important;
}
/* header close here */


/* home page start here  */
.hero-con-form .ff-t-container {
    gap: 8px !important;
}
.hero-con-form .ff-el-group {
    margin-bottom: 10px !important;
}
.hero-con-form .ff-el-group input, .hero-con-form .ff-el-group textarea {
    border-radius: 7px !important;
    font-size: 14px;
    color: #000 !important;
    font-weight: 600;
    transition: .3s;
    border: 1px solid white;
    padding: 11px 16px !important;
}
.hero-con-form .ff-el-group input::placeholder, .hero-con-form .ff-el-group textarea::placeholder {
    font-weight: 400;
    color: #757575;
}
.hero-con-form .ff-el-group textarea {
    height: 75px !important;
    max-height: 75px !important;
    min-height: max-content !important;
}
.hero-con-form .ff-el-recaptcha {
    transform: scale(.7);
    transform-origin: top left;
    margin-bottom: -24px;
}
.hero-con-form .ff_submit_btn_wrapper {
    margin-bottom: 0px !important;
}
.hero-con-form .ff_submit_btn_wrapper .ff-btn-submit {
    display: block;
    width: 100%;
    background: #55acef !important;
    padding: 10px 18px;
    font-weight: 500 !important;
}
.hero-con-form .ff_submit_btn_wrapper .ff-btn-submit:hover {
    opacity: 1 !important;
    background: #388AC9 !important;
}
.fluentform .ff-el-is-error .ff-el-form-control {
    border-color: #ff5e5e !important;
}
.fluentform .text-danger {
    color: #ff5e5e !important;
    margin-top: 0px !important;
    line-height: 17px !important;
}
.ff-message-success {
    text-align: center;
    background: #209339;
    border: none;
    color: white;
    border-radius: 15px;
}
.ff-message-success p {
    margin-bottom: 0px;
}
.logo-grid .gallery-icon {
    background: white;
    border-radius: 7px;
    padding: 12px 10px !important;
}
.cus-video svg {
    filter: none !important;
    opacity: 1 !important;
}
.cus-video .elementor-custom-embed-play {
    background: #686868d4;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px 30px;
    border-radius: 12px;
    transition: .3s;
}
.cus-video .elementor-custom-embed-play:hover {
    background: #55acef;
}
.tick-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0px;
}
.tick-list ul li {
    margin-right: 0px !important;
    padding-left: 21px !important;
    position: relative;
    margin: 3px 0;
    list-style-type: none;
}
.tick-list ul li:before {
     position: absolute;
    left: 0px;
    top: 6px;
    content: "";
    width: 16px;
    height: 16px;
    background: url(/wp-content/uploads/2025/09/round-check.svg) no-repeat;
    color: #fbbc04;
    background-size: 100%;
    margin-right: 5px;
}
.tick-list ul li a {
    border-bottom: 1px solid;
}
.cus-accordions summary[aria-expanded="true"] {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.custom-latest-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.single-latest-post {
    background: #f4f4f4;
    border-radius: 8px;
    overflow: hidden;
    flex-basis: calc(33.33% - 20px);
    margin-bottom: 30px;
}
.loadmore-wrap {
    text-align: center;
}
.single-latest-post .post-title {
    text-align: center;
    margin-bottom: 9px;
    margin-top: 17px;
    padding-left: 15px;
    padding-right: 15px;
}
.single-latest-post p.post-excerpt {
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
.single-latest-post .post-title a {
    font-size: 17px;
    transition: .3s;
}
a.read-more-btn {
    display: block;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 28px;
    background: #55acef;
    color: white;
    padding: 7px 16px;
    border-radius: 8px;
    transition: .3s;
}
a.read-more-btn:hover {
    background: #0089e4;
}
.single-latest-post:hover .post-title a {
    color: #55acef;
}
.single-latest-post .post-thumbnail {
    display: block;
    height: 225px;
    overflow: hidden;
}
.single-latest-post .post-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .9s;
}
.single-latest-post:hover .post-thumbnail img {
    transform: scale(1.1);
}
.cust-seo-serv-cra .owce-carousel .owl-content h5 {
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
}
.cust-seo-serv-cra .owce-carousel .owl-content div {
    color: #181818;
    font-weight: 500;
    font-style: italic;
}
.cust-seo-serv-cra .owce-carousel a.owl-link:hover .owl-content div {
    color: #55ACEF;
}
.cust-seo-serv-cra .owce-carousel-container {
    padding: 0px;
}
.cust-seo-serv-cra .owl-theme .owl-nav {
    position: relative;
    margin-top: 20px;
}
.cust-seo-serv-cra .owl-theme .owl-nav button.owl-prev {
    left: inherit;
    right: 50px;
}
.cust-seo-serv-cra .owl-theme .owl-nav button.owl-next {
    left: inherit;
    right: 0px;
}
.cust-seo-serv-cra .owl-carousel .owl-nav button.owl-next, .cust-seo-serv-cra .owl-carousel .owl-nav button.owl-prev {
    background: #55ACEF !important;
    border-radius: 100% !important;
}
.cust-seo-serv-cra .owl-carousel .owl-nav button.owl-next:hover, .cust-seo-serv-cra .owl-carousel .owl-nav button.owl-prev:hover {
    background: #388AC9 !important;
}
.cust-seo-serv-cra .owce-carousel .owl-nav i {
    font-size: 18px !important;
}
.cust-seo-serv-cra .owl-carousel .owl-nav button.owl-next i, .cust-seo-serv-cra .owl-carousel .owl-nav button.owl-prev i, .cust-seo-serv-cra .owl-carousel .owl-nav button.owl-next:hover i, .cust-seo-serv-cra .owl-carousel .owl-nav button.owl-prev:hover i {
    color: #ffffff !important;
}
.cust-seo-serv-cra .owl-theme .owl-dots {
    text-align: left;
}
.cust-seo-serv-cra .owl-theme .owl-dots .owl-dot span {
    background: #cbe7fc;
}
.cust-seo-serv-cra .owl-theme .owl-dots .owl-dot.active span, .cust-seo-serv-cra .owl-theme .owl-dots .owl-dot:hover span {
    background: #55ACEF;
}
.cust-seo-serv-cra .owl-carousel .owl-stage {
    display: flex;
    flex-wrap: wrap;
}
.cust-seo-serv-cra .owl-carousel .owl-stage .owl-item {
    display: inline-flex;
    flex-wrap: wrap;
}
.cust-review-sectn .rpi-header.rpi-header_top.rpi-header_pad {
    display: none;
}
.cust-review-sectn .rpi-col-l .rpi-card, .rpi-col-m .rpi-card, .rpi-col-m .rpi-header_row {
    --col: 3;
}

.cust-count > .elementor-widget-container > .elementor-counter {
    margin-left: 20px;
}

.cust-image-slider .owl-theme .owl-dots .owl-dot span {
    background: #fff !important;
}
.cust-image-slider .owl-theme .owl-dots .owl-dot.active span,
.cust-image-slider .owl-theme .owl-dots .owl-dot:hover span {
    background: #181818 !important;
}
.cust-home-post-carousel .swiper-wrapper .anwp-pg-post-teaser .anwp-pg-post-teaser__thumbnail {
    border-radius: 8px 8px 0px 0px;
}
.cust-home-post-carousel .swiper-wrapper .anwp-pg-post-teaser .anwp-pg-post-teaser__content {
    padding: 15px 15px 25px !important;
    box-sizing: border-box;
    border-radius: 0px 0px 8px 8px;
}
.cust-home-post-carousel .swiper-wrapper .anwp-pg-post-teaser__content .anwp-pg-post-teaser__bottom-meta {
    display: none !important;
}
.cust-home-post-carousel .swiper-wrapper .anwp-pg-post-teaser__content .anwp-pg-post-teaser__excerpt {
    margin: 10px 0px 20px 0px !important;
}
.cust-home-post-carousel  .swiper-pagination {
    text-align: left;
}
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: calc(100% - 30px / 2) !important;
}
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: inherit !important;
    right: 50px !important;
}
.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 0px !important;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    width: auto !important;
    display: inline-block !important;
    max-width: 100% !important;
}
.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: transparent !important;
}
.elementor-1373 .elementor-element.elementor-element-4fed526 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1373 .elementor-element.elementor-element-4fed526 .elementor-swiper-button.elementor-swiper-button-next {
    color: #ffffff !important;
    background: #55ACEF !important;
    border-radius: 50%;
    padding: 5px;
    box-sizing: border-box;
}


.cust-tabs .animated.fadeIn .tab-section {
    display: flex;
    column-gap: 50px;
    justify-content: center;
}
.cust-tabs  .left-col, .right-col {
    width: 50%;
}
.left-col h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 15px;
}
.left-col .btn-wrap {
    margin-top: 30px;
}
.cust-tabs .btn-wrap  a.tabs-btn {
    background-color: #55acef;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    text-transform: capitalize;
    border: 1px solid #55acef;
    border-radius: 7px;
    margin-top: 20px !important;
	line-height: 24px;
}
.cust-tabs .btn-wrap {
    text-align: center;
    padding: 40px 0px 20px;
}
.cust-tabs .tab-content .tab-pane {
    background-color: #f4f4f4;
}
.cust-tabs .right-col ul.tab-list {
    list-style: none;
	margin-top: 18px;
}
.cust-tabs .right-col ul.space-top {
    margin-top: 38px !important;
}

.cust-tabs .right-col .tab-list li {
    position: relative;
	padding-left: 22px;
    padding-bottom: 5px;
}
.cust-tabs .right-col .tab-list li:before {
     position: absolute;
    left: 0px;
    top: 4px;
    content: "";
    width: 16px;
    height: 16px;
    background: url(/wp-content/uploads/2025/09/round-check.svg) no-repeat;
    color: #fbbc04;
    background-size: 100%;
    margin-right: 5px;
}
.srv-tab-item-box {
    width: calc(33.33% - 14px) !important;
}
.srv-box-icon img {
    filter: brightness(0) saturate(100%) invert(58%) sepia(73%) saturate(449%) hue-rotate(173deg) brightness(94%) contrast(100%);
}
.tab-action-btn .elementor-icon-wrapper {
    display: flex;
}
.tab-item-box-1.tab-btn-active {
     background: #37486b !important;
}
.tab-item-box-1:hover .srv-box-icon img, 
.tab-item-box-1.tab-btn-active .srv-box-icon img{
    filter: brightness(0) saturate(100%) invert(25%) sepia(59%) saturate(400%) hue-rotate(183deg) brightness(93%) contrast(93%);
}
.tab-item-box-1:hover .tab-action-btn .elementor-icon,
.tab-item-box-1.tab-btn-active .tab-action-btn .elementor-icon{
    background: #37486b !important;
    border-color: #37486b !important;
}
.tab-item-box-1:hover .tab-action-btn .elementor-icon i,
.tab-item-box-1.tab-btn-active  .tab-action-btn .elementor-icon i{
    fill: white !important;
    color: white !important;
}
.srv-tab-item-box {
    position: relative;
}
.tab-action-btn .elementor-icon:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    cursor: pointer;
}
.tab-action-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center;
    display: flex;
    background: transparent !important;
    height: 100% !important;
    position: absolute !important;
    top: 0px;
    align-items: flex-end !important;
}
.tab-action-btn  .elementor-widget-container {
    background: transparent !important;
    border-radius: 0px !important;
    height: max-content !important;
}
.tab-action-btn .elementor-widget-container .elementor-icon {
    background: white;
    margin-bottom: -19px;
    outline: 8px solid white;
}
.tab-item-box-2.tab-btn-active {
    background: #F79D30 !important;
}
.tab-item-box-2:hover .srv-box-icon img, 
.tab-item-box-2.tab-btn-active .srv-box-icon img{
   filter: brightness(0) saturate(100%) invert(59%) sepia(43%) saturate(768%) hue-rotate(350deg) brightness(106%) contrast(94%);
}
.tab-item-box-2:hover .tab-action-btn .elementor-icon,
.tab-item-box-2.tab-btn-active .tab-action-btn .elementor-icon{
    background: #F79D30 !important;
    border-color: #F79D30 !important;
}
.tab-item-box-2:hover .tab-action-btn .elementor-icon i,
.tab-item-box-2.tab-btn-active .tab-action-btn .elementor-icon i{
    fill: white !important;
    color: white !important;
}
.tab-item-box-3.tab-btn-active {
    background: #7CBF5B!important;
}
.tab-item-box-3:hover .srv-box-icon img, 
.tab-item-box-3.tab-btn-active .srv-box-icon img{
  filter: brightness(0) saturate(100%) invert(72%) sepia(52%) saturate(402%) hue-rotate(55deg) brightness(85%) contrast(90%);
}
.tab-item-box-3:hover .tab-action-btn .elementor-icon,
.tab-item-box-3.tab-btn-active .tab-action-btn .elementor-icon{
    background: #7CBF5B!important;
    border-color: #7CBF5B !important;
}
.tab-item-box-3:hover .tab-action-btn .elementor-icon i,
.tab-item-box-3.tab-btn-active .tab-action-btn .elementor-icon i{
    fill: white !important;
    color: white !important;
}


.tab-item-box-4:hover .srv-box-icon img,
.tab-item-box-4.tab-btn-active .srv-box-icon img{
  filter: brightness(0) saturate(100%) invert(36%) sepia(53%) saturate(445%) hue-rotate(226deg) brightness(93%) contrast(91%);
}
.tab-item-box-4.tab-btn-active {
    background: #765798 !important;
}
.tab-item-box-4:hover .tab-action-btn .elementor-icon,
.tab-item-box-4.tab-btn-active .tab-action-btn .elementor-icon{
    background: #765798 !important;
    border-color: #765798 !important;
}
.tab-item-box-4:hover .tab-action-btn .elementor-icon i,
.tab-item-box-4.tab-btn-active .tab-action-btn .elementor-icon i{
    fill: white !important;
    color: white !important;
}


.tab-item-box-5:hover .srv-box-icon img,
.tab-item-box-5.tab-btn-active .srv-box-icon img {
  filter: brightness(0) saturate(100%) invert(34%) sepia(99%) saturate(657%) hue-rotate(285deg) brightness(86%) contrast(94%);
}
.tab-item-box-5:hover .tab-action-btn .elementor-icon,
.tab-item-box-5.tab-btn-active .tab-action-btn .elementor-icon{
    background: #C63E83 !important;
    border-color: #C63E83 !important;
}
.tab-item-box-5.tab-btn-active  {
     background: #C63E83 !important;
}
.tab-item-box-5:hover .tab-action-btn .elementor-icon i,
.tab-item-box-5.tab-btn-active .tab-action-btn .elementor-icon i {
    fill: white !important;
    color: white !important;
}

.tab-item-box-6:hover .srv-box-icon img,
.tab-item-box-6.tab-btn-active .srv-box-icon img{
  filter: brightness(0) saturate(100%) invert(52%) sepia(55%) saturate(386%) hue-rotate(355deg) brightness(96%) contrast(90%);
}
.tab-item-box-6:hover .tab-action-btn .elementor-icon,
.tab-item-box-6.tab-btn-active .tab-action-btn .elementor-icon{
    background: #b4874b !important;
    border-color: #b4874b !important;
}
.tab-item-box-6.tab-btn-active{
    background: #b4874b !important;
}
.tab-item-box-6:hover .tab-action-btn .elementor-icon i,
.tab-item-box-6.tab-btn-active .tab-action-btn .elementor-icon i{
    fill: white !important;
    color: white !important;
}

.tab-content-box-1 .elementor-icon-list-icon svg {
    filter: brightness(0) saturate(100%) invert(23%) sepia(10%) saturate(3022%) hue-rotate(182deg) brightness(89%) contrast(78%);
}
.tab-content-box-2 .elementor-icon-list-icon svg {
    filter: brightness(0) saturate(100%) invert(58%) sepia(88%) saturate(430%) hue-rotate(347deg) brightness(101%) contrast(94%);
}
.tab-content-box-3 .elementor-icon-list-icon svg {
    filter: brightness(0) saturate(100%) invert(70%) sepia(13%) saturate(1370%) hue-rotate(56deg) brightness(93%) contrast(96%);
}
.tab-content-box-4 .elementor-icon-list-icon svg {
    filter: brightness(0) saturate(100%) invert(41%) sepia(8%) saturate(3316%) hue-rotate(226deg) brightness(87%) contrast(81%);
}
.tab-content-box-5 .elementor-icon-list-icon svg {
    filter: brightness(0) saturate(100%) invert(40%) sepia(61%) saturate(1040%) hue-rotate(287deg) brightness(80%) contrast(94%);
}
.tab-content-box-6 .elementor-icon-list-icon svg {
   filter: brightness(0) saturate(100%) invert(52%) sepia(55%) saturate(386%) hue-rotate(355deg) brightness(96%) contrast(90%);
}
/* Hide all contents */
.elementor-html #content .tab-content-main .tab-content-box-1,
.elementor-html #content .tab-content-main .tab-content-box-2,
.elementor-html #content .tab-content-main .tab-content-box-3,
.elementor-html #content .tab-content-main .tab-content-box-4,
.elementor-html #content .tab-content-main .tab-content-box-5,
.elementor-html #content .tab-content-main .tab-content-box-6 {
    display: block !important;
}
.elementor-html #content .tab-action-btn .elementor-icon:before {
    display: none;
}
.elementor-html #content .tab-action-btn {
    height: max-content !important;
    top: 91% !important;
    bottom: auto !important;
}

.cust-sev-quote .elementor-testimonial-content:before {
    content: "\e97e";
    font-family: elementskit !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(180deg);
    display: inline-block;
    position: relative;
    font-size: 28px;
    padding-left: 10px;
}
.cust-sev-quote .elementor-testimonial-content:after {
    content: "\e97e";
    font-family: elementskit !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0deg);
    display: inline-block;
    position: relative;
    font-size: 28px;
    padding-left: 10px;
    top: 5px;
}
/* home page close here  */

/* footer start here  */
.site-above-footer-inner-wrap {
    padding: 0px !important;
}
.site-above-footer-inner-wrap img {
    display: block;
    width: 100%;
} 
.site-above-footer-inner-wrap .ast-builder-html-element p {
    margin-bottom: 0px;
}
.site-above-footer-inner-wrap h2 {
    background: #000;
    color: white;
    padding-top: 40px;
    position: relative;
} 
.site-above-footer-inner-wrap h2:before {
    content: "";
    width: 750px;
    background: #555;
    position: absolute;
    height: 1px;
    top: 57px;
    left: 50%;
    transform: translateX(-50%);
}
.site-above-footer-inner-wrap h2 span {
    position: relative;
    z-index: 1;
    background: #000;
    padding-left: 20px;
    padding-right: 20px;
}
.site-primary-footer-inner-wrap {
    border-top: 1px solid #555;
    padding-top: 40px;
}
.site-primary-footer-wrap {
    padding-top: 40px !important;
    padding-bottom: 25px !important;
}
.site-primary-footer-inner-wrap {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0px;
}
.site-footer-primary-section-4 {
    width: 100%;
}
.site-footer-primary-section-1 {
    width: 29%;
    padding-right: 10px;
}
.site-footer-primary-section-2 {
    width: 31%;
    padding-right: 30px;
}
.site-footer-primary-section-3 {
    width: 40%;
    padding-left: 15px;
}
.footer-about-wrapper {
    color: white;
}
.footer-about-wrapper img {
    text-align: center;
    width: 100px;
}
.footer-about-wrapper h2 {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 7px;
}
.footer-about-wrapper li{
	position: relative;
	padding-left: 14px;
}
.footer-about-wrapper li:before {
    position: absolute;
    left: 0px;
    top: 5px;
    content: "";
    width: 6px;
    height: 14px;
    background: url(/wp-content/uploads/2026/01/right-arrow-single-icon.png) no-repeat;
    background-size: 100%;
    margin-right: 5px;
}
.footer-about-wrapper h5 {
    color: white;
    text-transform: uppercase;
    margin-top: 16px;
    font-weight: 800;
    font-size: 35px;
}
.footer-about-wrapper p {
    font-size: 15px;
    text-align: left;
    margin: 0px 0px 15px;
}
.footer-about-wrapper {
    color: white;
    max-width: 300px;
}
.site-primary-footer-inner-wrap h2.widget-title {
    font-weight: 600 !important;
    font-size: 18px !important;
}
.footer-logo li {
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    width: 48%;
    margin: 0 9px 9px 0;
    padding: 5px 0;
	text-align: center;
}
.footer-logo li:nth-child(2n) {
    margin-right: 0;
}
span.foo-map-address img {
    display: inline-block;
    width: 16px;
}
span.foo-map-address {
    margin-top: 14px;
    display: block;
}
.menu-footer-menu-container ul {
    display: flex;
    gap: 20px;
}
.widget_nav_menu {
    margin-bottom: 0px !important;
	width: 100% !important;
}
.site-footer-primary-section-4 .footer-widget-area {
    display: flex;
    align-items: flex-end;
    margin-top: 20px;
    flex-wrap: nowrap;
}
.f-social-links .svg {
    width: 20px;
    height: 20px;
    filter: invert(1);
    display: block;
}
.site-footer-primary-section-4 .widget {
    width: 50%;
}
.f-social-links svg {
    width: 18px;
    height: 18px;
    fill: white;
    transition: .4s;
}
.f-social-links svg:hover {
    fill: #f9be03;
}
.f-social-links {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}
.site-footer-primary-section-4 .widget h2.widget-title {
    margin-bottom: 12px;
}
#menu-footer-menu a {
    font-size: 12px !important;
}
.site-footer-below-section-2 .ast-builder-html-element {
    font-size: 13px;
    color: white;
}
.site-footer-below-section-2 .ast-builder-html-element img {
    width: 14px;
}
.site-footer-below-section-1 .ast-footer-copyright p{
    font-size: 13px;
}
body.page-id-1402 footer.site-footer {
    background: transparent;
}
.custom-html-widget .footer-logo img {
    height: 70px;
}

footer .post-seo ul {
    display: grid;
    column-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 2px;
}
footer .post-seo .column li{
	position: relative;
	padding-left: 12px;
	line-height: 1.2em;
    margin-bottom: 8px;
}
footer .post-seo .column li:before {
    position: absolute;
    left: 0px;
    top: 2px;
    content: "";
    width: 6px;
    height: 14px;
    background: url(/wp-content/uploads/2026/01/right-arrow-single-icon.png) no-repeat;
    background-size: 100%;
    margin-right: 5px;
}
footer .post-seo .column a {
    font-size: 13px;
}

.custFooterText {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: #55ACEE;
    color: #FFFFFF;
    padding: 40px 20px;
    margin: 0px 0px 50px;
    border-radius: 10px;
    row-gap: 15px;
    justify-content: center;
    position: relative;
}
.custFooterText h2 {
    color: #FFFFFF;
    display: block;
    width: 100%;
    text-align: center;
}
.custFooterText .custFooterDescrip {
    display: block;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    color: #FFFFFF;
    line-height: 1.6em;
}
.custFooterDescrip p {
    margin-bottom: 15px;
}
.custFooterDescrip ul {
    display: block;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
}
.custFooterDescrip ul li {
    display: block;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0px 0px 0px 35px;
    position: relative;
}
.custFooterDescrip ul li:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 4px;
    width: 16px;
    height: 16px;
    background: url(/wp-content/uploads/2026/01/round-check-wht.svg) no-repeat;
    color: #fbbc04;
    background-size: 100%;
    margin-right: 5px;
}
.custFooterText .custFooterDescrip a {
    color: #FFFFFF;
    text-decoration: underline;
}
.custFooterText .custFooterTestimo {
    display: block;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
	color: #FFFFFF;
}
.custFooterText .custFooterTestimo a {
    color: #FFFFFF;
}
.custFooterForm {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 30px 0px 100px;
    row-gap: 15px;
    justify-content: center;
    position: relative;
}
.custFooterForm h2 {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.5em;
    color: #181818;
    width: 100%;
    max-width: 95%;
    text-align: center;
}
.custFooterForm .fluentform {
    display: block;
    width: 100%;
    background-color: #55ACEE;
    margin: 25px 0px 0px 0px;
    padding: 40px 25px 30px 25px;
    border-radius: 7px 7px 7px 7px;
    max-width: 700px;
}
.custFooterForm button.ff-btn-submit {
    background-color: #fff !important;
    color: #000 !important;
}
.custFooterForm button.ff-btn-submit:hover {
    opacity: 1 !important;
    background-color: #e6e6e6 !important;
    border: 1px solid #e6e6e6 !important;
}
.post-seo {
  	word-wrap: break-word;
}
.moretext {
  display: none;
}
.moreless-button{
	position: relative;
}
.moreless-button:before {
	position: absolute;
    right: -20px;
    top: 5px;
    content: "";
    width: 6px;
    height: 20px;
    background: url(/wp-content/uploads/2026/01/right-arrow-single-icon.png) no-repeat;
    color: #fbbc04;
    background-size: 100%;
    margin-right: 5px;
}

/*
.custFooterForm {
    display: block;
    width: -webkit-calc(100% + 40px);
    width: -moz-calc(100% + 40px);
    width: calc(100% + 40px);
    margin: 55px -20px 0px;
    padding: 50px 20px 20px;
    background: #E6E9EF;
    background: linear-gradient(180deg,rgba(230, 233, 239, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.single-post .post .custFooterForm h2 {
    color: #181818;
    font-weight: 600;
    margin: 0px;
    padding: 0px 0px 30px;
    position: relative;
    text-align: center;
}
.single-post .site-main article.post .fluentform .ff-el-form-control {
    display: block;
    width: 100%;
    background: #ffffff;
}
*/
/* footer close here  */

.cust-form .elementor-widget-container {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}
.cust-form .ff-btn-submit {
    padding: 12px 25px;
    background-color: #ffffff !important;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    margin-top: 20px;
    color: #000 !important;
    outline: none;
    box-shadow: none;
    border: none;
}

/* Inner Pages SEction start */
.waiting-text-descrip ul {
    margin: 0px 0px 13px;
}
.waiting-text-descrip ul li {
    list-style-type: none;
    margin: 0;
    padding: 0px 0px 0px 28px;
    position: relative;
}
.waiting-text-descrip ul li:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 4px;
    width: 16px;
    height: 16px;
    background: url(/wp-content/uploads/2026/01/round-check-wht.svg) no-repeat;
    color: #fbbc04;
    background-size: 100%;
    margin-right: 5px;
}

/* Inner Pages SEction close */

/* Contact page start here  */
.shadow-box {
    -webkit-box-shadow: 0 2px 8px #ddd !important;
}
.contact-page-form-wrapper {
    background: #459cde;
    border-radius: 5px;
}
.contact-page-form-wrapper .fluentform {
    display: block;
    width: 100%;
    margin: 0px;
    padding: 30px 20px 20px;
    position: relative;
    box-sizing: border-box;
    color: #ffffff;
}
.contact-page-form-wrapper .ff-btn-submit {
    padding: 12px 25px;
    background-color: #ffffff !important;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    margin-top: 20px;
    color: #000 !important;
    outline: none;
    box-shadow: none;
    border: none;
}
/* Contact page close here  */

/* Single Blog Start */
#media_image-2 {
    text-align: center;
}
#media_image-2 img {
    max-width: 200px !important;
    margin: 0 auto !important;
}

/* Home Slider start */
#heroSlider{
max-width: 100%;
    position: relative;
}
.heroSlide {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 10px;
}
.heroContent {
    background-color: #55acef;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 25px;
    row-gap: 25px;
    position: relative;
}
.cust-slider-logo {
    text-align: center;
	padding-top: 40px;
}
img.heroImageLogo.logo-size
 {
    max-width: 270px;
}
.cust-slider-logo .heroImageLogo {
    max-width: 200px;
    max-height: 130px;
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 1;
}
.cust-slider-text {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0px;
	text-align: center;
}
.cust-slider-text .heroLink {
    background-color: #fff;
    padding: 10px 25px;
    border-radius: 8px;
    border: 2px solid #ffffff;
    margin: 25px 0px 0px;
    font-weight: 500;
    font-size: 16px;
    box-shadow: rgba(0, 0, 0, 0.02) 0 1px 3px 0;
    display: inline-block;
}
.cust-slider-text .heroLink:hover {
    background-color: #55acef00;
    box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px;
    color: white !important;
}


.heroSlideImages {
	border-radius: 10px !important;
    overflow: hidden;
    background-color: transparent !important;
    /*box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;*/
}
.slick-initialized .slick-slide div {
    line-height: 0 !important;
}
.slick-slide .heroImage img {
    height: 100% !important;
    object-fit: cover !important;
    width: 100%;
	min-height: 370px;
}
/*
.heroStat {
	margin: 0px 0px 25px;
}
span.heroNumber {
	font-weight: 600;
	font-size: 3rem;
    line-height: 1.2em;
	display: grid;
	justify-items: center;
}
span.heroSign {
			font-size: 90px;
			font-size: 5vw;
}
 
p.heroInfo {
			font-size: 20px;
}
		
.heroImage {
			position: relative;
			flex-grow: 1;
} 
img.heroImageLogo {
			position: absolute;
			width: auto;
			bottom: 20px;
			right: 20px;
			max-width: 150px;
			border-radius: 0px;
}
img.heroImageLogo {
	width: auto;;
	max-width: 150px !important;
	border-radius: 0px !important;
	margin-bottom: 20px !important;
}
*/
.slick-track {
	display: flex;
} 
.slick-slide img.heroImageMain {
	max-width: unset;
	border-radius: 10px;
	height: 100%;
	object-fit: cover;
} 
div#heroSlider button {
	position: absolute;
	z-index: 100;
	top: 15px;
	border: 0px;
	background-color: #fff;
	border-radius: 5px;
	padding: 8px 10px 6px 10px;
	transition: 0.25s;
	cursor: pointer;
	z-index: 9;
}
div#heroSlider button.slick-next {
	right: 15px;
} 
div#heroSlider button.slick-prev {
	right: 60px;
}
 
div#heroSlider button.slick-next:hover {
	right: 10px;
} 
div#heroSlider button.slick-prev:hover {
	right: 65px;
}
div#heroSlider button.slick-prev img {
	transform: rotate(180deg);
} 
.heroSlideImages .slick-list.draggable, 
.heroSlideImages .slick-list.draggable .slick-track {
	height: 100%;
} 
.heroImage video {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 1100px){
.cust-slider-text {
    font-size: 26px;
}
}

@media only screen and (max-width: 992px){
.cust-slider-text {
    font-size: 20px;
}
body.single.single-post .site-content #primary {
    padding-bottom: 0px;
}
}

@media only screen and (max-width: 819px){
	.heroSlide {
		grid-template-columns: 1fr;
		grid-template-rows: 6fr 5fr;
	} 
	.heroContent {
		grid-row: 2 / 3;
	}
}

@media only screen and (max-width: 767px){
	.heroContent {
		padding: 30px 20px;
	}
	.cust-slider-logo {
		text-align: center;
		min-height: 75px;
	}
	.cust-slider-logo .heroImageLogo {
		max-width: 125px;
	}
	.cust-slider-logo .heroImageLogo.logo-size {
    max-width: 190px !important;
}
	.cust-slider-text .heroLink {
		padding: 7px 15px;
		font-size: 13px;
	}
}

/* Home Slider close */


/* Footer Start */
.custFooterForm {
    padding: 10px 0px 60px;
}
/* Footer close */

/* Inner page start here  */
.review-link .elementor-testimonial-content a {
    color: #fff;
	border-bottom: 1px solid #fff;
}

.review-link .elementor-testimonial-content a:hover {
    color: #f9be03;
	border-bottom: 1px solid #f9be03;
}

.check-list ul {
    margin: 0px 0px 0px;
}
.check-list ul li {
    margin-right: 0px !important;
    padding-left: 21px !important;
    position: relative;
    margin: 3px 0;
    list-style-type: none;
}
.check-list ul li:before {
     position: absolute;
    left: 0px;
    top: 6px;
    content: "";
    width: 16px;
    height: 16px;
    background: url(/wp-content/uploads/2025/09/round-check.svg) no-repeat;
    color: #fbbc04;
    background-size: 100%;
    margin-right: 5px;
}
.terms-section .check-list ul {
    margin: -5px 0px 25px !important;
} 
.inner-pages-cust-form button.ff-btn-submit {
    background-color: #fff !important;
    color: #000 !important;
}
.inner-pages-cust-form button.ff-btn-submit:hover {
    opacity: 1 !important;
    background-color: #e6e6e6 !important;
    border: 1px solid #e6e6e6 !important;
}

.cust-list li.elementor-icon-list-item a {
    width: auto !important;
    display: inline-block !important;
}
/* Inner page close here  */

/* Single Blog page start here  */
.single-post .site-main article.post {
    padding: 20px !important;
    border: solid 1px #ddd;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 2px 8px #ddd;
    -webkit-box-shadow: 0 2px 8px #ddd;
}
.single-post .site-main article.post header.entry-header {
    position: relative;
}
.single-post .post .post-thumb {
    margin-bottom: 30px !important;
}
.single-post .post .post-thumb img {
    width: 100%;
    min-height: 250px;
    object-fit: cover;
    object-position: center center;
}
/*
.single-post .post h1 {
    font-size: 24px !important;
    line-height: 28px;
    margin: 0px !important;
	padding: 10px !important;
    font-weight: 500;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 400px;
    z-index: 2;
	text-align: center;
}

.post .entry-meta {
    display: none;
}
*/
.post .entry-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.post .entry-meta span.ast-author-avatar {
    display: inline-flex;
    flex-wrap: wrap;
}
.post .entry-meta  span.posted-by.author {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 3px;
    padding-left: 5px;
}
.post .entry-meta {
    color: #9f9f9f;
}
.post .entry-meta * {
    color: unset;
}
.post .entry-meta a {
    color: #55acef !important;
}
.post span.posted-by.author span.author-name {
    font-weight: 600;
}
.post span.posted-by.author span.author-position {
    font-size: 90%;
}
.single-post article.post h2, .single-post article.post h3, .single-post article.post h4, .single-post article.post h5, .single-post article.post h6 {
    font-size: 20px;
    color: #fcb900;
    font-weight: 400;
    line-height: 26px;
    margin: 0px 0px 15px;
    padding: 0px 0px 0px;
}
.single-post article.post .rpi {
    margin-bottom: 35px;
}
.ast-separate-container.ast-two-container #secondary .widget {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 35px !important;
}
.ast-separate-container.ast-two-container #secondary .widget:last-child {
    margin-bottom: 0px !important;
}
.ast-separate-container.ast-two-container #secondary #recent-posts-1 li:first-child {
    padding-top: 0px;
}
.ast-separate-container.ast-two-container #secondary #recent-posts-1 li {
    padding: 8px 0px;
    margin: 0px;
    border-bottom: 1px solid #ccc;
}
.ast-separate-container.ast-two-container #secondary #recent-posts-1 li a {
    line-height: 1.6 !important;
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.ast-separate-container.ast-two-container #secondary #recent-posts-1 li span.post-date {
    display: block;
    width: 100%;
	padding-top: 3px;
    font-size: 12px;
    color: #999;
}
.ast-separate-container.ast-two-container #secondary aside#categories-1 li:first-child {
    padding-top: 0px;
}
.ast-separate-container.ast-two-container #secondary aside#categories-1 li {
    padding: 8px 0px;
    margin: 0px;
    border-bottom: 1px solid #ccc;
}
.ast-separate-container.ast-two-container #secondary aside#categories-1 li a {
    line-height: 1.6 !important;
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

.sidebar-main aside#text-2 h2.widget-title {
    border-top: 1px solid #ccc;
    padding-top: 25px;
}
.sidebar-main aside#text-3 .textwidget {
    display: block;
    width: 100%;
    margin: 0;
    background: #fcb900;
    padding: 15px 15px 0px;
    position: relative;
    border-radius: 5px;
}
.sidebar-main aside#text-3 .textwidget h2 {
    font-size: 1.4285714285714rem;
    color: #ffffff;
    font-weight: 400;
    margin-bottom: 1em;
    line-height: 1.5;
}
.sidebar-main aside#text-3 .textwidget .ff-t-container {
    flex-wrap: wrap;
    gap: 0;
}
.sidebar-main aside#text-3 .textwidget .ff-t-container .ff-t-cell {
    flex-basis: 100% !important;
}
.sidebar-main aside#text-3 .textwidget .ff-t-container .ff-el-group {
    width: 100%;
}
.sidebar-main aside#text-3 .textwidget .ff-t-container .ff-field_container {
    width: 100%;
}
.sidebar-main #rc-imageselect, .sidebar-main .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

.sidebar-main h2.widget-title {
    text-align: center;
}


/* Cards Grid */
.custRow {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    max-width: 100%;
    width: 100%;
	margin: 0px 0px 35px;
	padding: 0px;
}
@media (min-width: 768px) {
  .custRow {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Card Base Styles */
.custRow>.rowbox {
    position: relative;
    background-color: white;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #dcdfe5;
    overflow: hidden;
    transition: all 0.3s ease;
}
.custRow>.rowbox:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-4px);
}
/* Card Left Border Accent */
.custRow>.rowbox::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 0.75rem 0 0 0.75rem;
}
.custRow>.cust-box-1::before {
  background-color: #34b262;
}
.custRow>.cust-box-2::before {
  background-color: #55ACEE;
}
.custRow>.cust-box-3::before {
  background-color: #39aca3;
}
/* Badge Styles */
.custRow>.rowbox .box-step {
    display: inline-flex;
    align-items: center;
    padding: 8px 15px;
    border-radius: 9999px;
    font-size: 13px;
    font-weight: 400;
    color: white;
    margin-bottom: 10px;
    line-height: 1;
}
.custRow>.cust-box-1 .box-step {
  background-color: #34b262;
}
.custRow>.cust-box-2 .box-step {
  background-color: #55ACEE;
}
.custRow>.cust-box-3 .box-step {
  background-color: #39aca3;
}
/* Card Content */
.custRow>.rowbox .box-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #181818;
    text-align: center;
}
/* Card Check */
ul.box-check {
    display: flex;
    width: 100%;
    margin: 20px 0px 0px;
    padding: 0;
    box-sizing: border-box;
    justify-content: center;
    list-style-type: none;
    position: relative;
    gap: 15px;
}
ul.box-check li {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
}
.custRow>.cust-box-1 ul.box-check li {
  border-color: #34b262;
}
.custRow>.cust-box-2 ul.box-check li {
  border-color: #55ACEE;
}
.custRow>.cust-box-3 ul.box-check li {
  border-color: #39aca3;
}
ul.box-check li svg {
    width: 15px;
}

/* Single Blog page close here  */

/* Single Case study page close here  */
.single-case-studies .widget-area.secondary {
    margin: 4em 0;
}
.single-case-studies .sidebar-main h2.widget-title {
    color: #000 !important;
}
.single-case-studies .cus-post-inner {
    display: flex;
    column-gap: 15px;
}
.recentPost .cus-post-inner img {
    width: 100px;
	max-width: 100px;
    object-fit: cover;
    border-radius: 5px;
    height: 65px;
	border: 1px solid #ddd;
}
.cus-post-inner .datainfo h4 {
    font-size: 15px;
    margin: 0 0 5px;
    font-weight: 500;
    line-height: 1.2;
}
.cus-post-inner .datainfo h4 a {
	color: #55acef;
}
.single-case-studies li.cus-post-box {
    margin: 0 0 12px !important;
}
.cust-recent-widget ul > li.cust-post-item {
    padding: 8px 0px;
    margin: 0px !important;
    border-bottom: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
}
.cust-recent-widget ul > li.cust-post-item:first-child {
    padding-top: 0px;
}
.cust-recent-widget ul > li.cust-post-item a.cust-post-thumb {
    display: inline-block;
    width: 30%;
    padding: 0px 10px 0px 0px;
    margin: 0px;
}
.cust-recent-widget ul > li.cust-post-item a.cust-post-thumb img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center center;
}
.cust-recent-widget ul > li.cust-post-item .cust-post-info {
    display: inline-block;
    width: 70%;
    padding: 0px;
    margin: 0px;
}
.cust-recent-widget ul > li.cust-post-item .cust-post-info .recent-post-title {
    line-height: 1.4 !important;
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px;
    font-weight: normal;
    font-size: 1rem;
}
.cust-recent-widget ul > li.cust-post-item .cust-post-info .cust-post-date {
    display: block;
    width: 100%;
    padding-top: 3px;
    font-size: 12px;
    color: #999;
}
/* Single Case study page close here  */


/* Popup Form start here  */
.pum-theme-2537 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 28px !important;
    border-radius: 5px !important;
    border: 1px none #000000 !important;
    box-shadow: 0px 10px 25px 4px rgba(2, 2, 2, 0.50) !important;
    background-color: rgba(85, 172, 238, 1.00) !important;
}
.seo-now-popup-header h2 {
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    font-size: 30px;
    padding-top: 15px;
    color: #fff;
    margin-bottom: 30px;
}
.seo-now-popup-header h2:after {
    content: "";
    width: 85px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.seo-now-popup-header p {
    text-align: center;
    color: #fff !important;
    margin-bottom: 15px;
    line-height: 20px;
	font-weight: normal;
}
.seo-now-form-wrapper {
    margin: 30px 0px 0px;
    padding: 0;
    position: relative;
    box-sizing: border-box;
}
.seo-now-form-wrapper .ff-btn-submit {
    padding: 5px 30px;
    border-radius: 3px;
    border: 1px solid #EBEBEB;
    height: 40px;
    outline: none;
    box-sizing: border-box;
    margin-bottom: 0px;
    background: #fff !important;
    color: #000 !important;
}
.seo-now-form-wrapper .ff-btn-submit:focus, 
.seo-now-form-wrapper .ff-btn-submit:hover {
    background: #ddd !important;
	border: 1px solid #ddd !important;
	opacity: 1 !important;
}
.pum-theme-2537 .pum-content + .pum-close, 
.pum-theme-lightbox .pum-content + .pum-close {
    height: 28px !important;
    width: 28px !important;
    right: 8px !important;
    bottom: auto !important;
    top: 8px !important;
    padding: 4px !important;
    font-family: Times New Roman;
    font-weight: 100;
    font-size: 20px !important;
    line-height: 20px !important;
    border: 1px none #ffffff !important;
    border-radius: 42px !important;
    box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23) !important;
    background-color: rgba(49, 91, 124, 1.00) !important;
}
/* Popup Form close here  */

@media screen and (max-width: 1025px) {
/* 	heeader start here  */
	#wpadminbar {
		display: none;
	}
	html {
		margin-top: 0px !important;
	}
	.she-header {
		top: 0px !important;
	}

/* 	header close here  */
	
/* 	footer start here */
	.footer-about-wrapper img {
		width: 70px !important;
	}
	.footer-about-wrapper h5 {
		font-size: 27px !important;
	}
	.footer-about-wrapper p {
		font-size: 12.5px !important;
	}
	.footer-message {
		padding-left: 15px;
		padding-right: 15px;
	}
	.footer-about-wrapper {
		max-width: 170px;
	}
	.site-above-footer-inner-wrap h2:before {
		display: none;
	}
	.site-above-footer-inner-wrap h2 {
		text-align: center;
	}
	.site-footer-above-section-1 {
		margin-bottom: 0px !important;
	}
	.site-primary-footer-wrap {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	ul.footer-logo {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 7px;
	}
	ul.footer-logo li {
		margin: 0px;
		width: calc(50% - 4px);
	}
	.site-footer-primary-section-4 .widget {
		width: 100%;
	}
	.site-footer-primary-section-4 .widget h2.widget-title {
		text-align: left;
	}
	.site-footer-primary-section-2 {
		padding-right: 10px;
	}
/* 	footer close here */
	
/* 	header start here  */
	#masthead .she-header {
		top: 0px !important;
	}
	.ast-primary-header-bar {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.ast-above-header-bar {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.site-above-header-wrap p {
		font-size: 11px !important;
	}
	.site-above-header-wrap p img[alt="star-rating"] {
		width: 77px;
	}
	.ast-header-social-1-wrap .ast-builder-social-element svg {
		width: 11px;
		height: 11px;
	}
	.header-social-inner-wrap .header-social-item {
		margin: 0px 0px 0px 4px !important;
		width: 21px;
		height: 21px;
	}
	.ast-mobile-header-wrap .ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap {
		min-height: min-content;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	#masthead {
		height: 127px;
	}
	button.menu-toggle.main-header-menu-toggle {
		border: none !important;
		outline: none !important;
		padding: 0px !important;
	}
	button.menu-toggle.main-header-menu-toggle svg {
		width: 37px !important;
		height: 37px !important;
	}
	.ast-mobile-header-content a.menu-link {
		background: white !important;
		padding: 13px 20px !important;
		border-color: #c6c6c6 !important;
	}
	.ast-mobile-header-content a.menu-link:hover {
		color: #55acef !important;
	}
	.ast-mobile-header-content .menu-item:last-child a.menu-link {
		border: none !important;
	}
	.ast-mobile-header-content .main-header-menu {
		border-top: 5px solid #55acef;
	}
/* 	header close here  */
}

@media screen and (min-width: 767px) {
/* 	global css start here */
	.hide-on-lg {
		display: none !important;
	}
/* 	global css close here */
}

@media screen and (min-width: 767px) and (max-width: 1025px) {
/*  footer css start here */
	.custom-html-widget .footer-logo img {
    	height: 50px;
	}
/* 	footer css close here */
}

@media screen and (max-width: 767px) {
/* header start here */
	.site-above-header-wrap p {
		line-height: 14px;
	}
	.header-call-btn strong {
		display: none;
	}
	.head-marketing-text {
		display: none;
	}
	.header-call-btn a img {
		filter: brightness(0) saturate(100%) invert(55%) sepia(95%) saturate(679%) hue-rotate(179deg) brightness(100%) contrast(88%);
		width: 19px;
		margin-right: 10px;
	}
	.ast-mobile-header-wrap .ast-mobile-header-content {
		background-color: transparent !important;
	}
	.ast-mobile-header-content nav#primary-site-navigation-mobile {
		max-width: 100% !important;
		max-height: 60vh !important;
		min-height: 265px;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.ast-mobile-header-content .main-header-menu {
        top: 0px !important;
        padding: 15px !important;
        z-index: 9;
		box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    }
	.ast-header-break-point .main-navigation .stack-on-mobile li {
		width: 100%;
		line-height: 20px;
	}
	.ast-mobile-header-content button.ast-menu-toggle {
    	top: 9px !important;
	}
	.ast-mobile-header-content a.menu-link {
        background: white !important;
        padding: 5px 20px !important;
        border-color: #c6c6c6 !important;
        border: none !important;
    }
	.ast-mobile-header-content .main-header-menu {
		max-height: 460px !important;
		overflow-y: auto;
	}
/* header close here */
	
/* 	home page start here */
.bnr-useful-links ul.elementor-icon-list-items {
    width: 100%;
    gap: 20px 10px;
    flex-direction: column;
}
	
	.single-latest-post {
		flex-basis: calc(100% - 0px);
	}
	.logo-grid .gallery {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin: auto !important;
	}
	.logo-grid .gallery .gallery-item {
		padding: 0px !important;
		width: calc(33.33% - 5px) !important;
	}
	
	.cust-tabs .animated.fadeIn .tab-section {
    	display: contents;
	}
	.cust-tabs .left-col, .right-col {
    	width: 100%;
	}
	.cust-tabs .nav-tabs li {
    	width: 48%;
		margin-bottom: 20px !important;
	}
	.cust-tabs .nav-tabs li a {
    	margin: 0 10px !important;
	}
	.srv-tab-item-box {
		width: 100% !important;
	}
/* 	home page close here */
	
/* 	footer start here  */
	.site-footer-above-section-1 {
		margin-bottom: 0px !important;
	}
	.site-above-footer-inner-wrap h2:before {
		display: none;
	}
	.site-above-footer-inner-wrap h2 {
		padding-top: 30px;
	}
	.site-primary-footer-wrap {
		padding-top: 25px !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.site-primary-footer-inner-wrap {
		padding-top: 28px !important;
	}
	.site-footer-primary-section-2, .site-footer-primary-section-1, .site-footer-primary-section-3 {
		width: 100%;
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	.footer-about-wrapper img {
		width: 70px !important;
	}
	.footer-about-wrapper h5 {
		font-size: 27px !important;
	}
	.footer-about-wrapper p {
		font-size: 12.5px !important;
	}
	.footer-about-wrapper h2 {
    	font-size: 16px;
	}
	.footer-about-wrapper {
		max-width: 100%;
	}
	.footer-about-wrapper a {
    	font-size: 13px;
	}
	.footer-about-wrapper ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 20px;
}
	.site-footer-primary-section-2 .widget-title {
		text-align: center;
	}
	.site-primary-footer-inner-wrap h2.widget-title {
		font-size: 16px !important;
		text-align: center !important;
	}
	ul.footer-logo {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		gap: 8px;
	}
	ul.footer-logo li {
		width: calc(50% - 4px);
		margin: 0px !important;
	}
	.site-footer-primary-section-3 {
		margin-top: 20px;
	}
	span.foo-map-address {
		font-size: 12px;
	}
	span.foo-map-address img {
		width: 12px;
	}
	.site-footer-primary-section-4 .widget {
		width: 100%;
	}
	.menu-footer-menu-container ul {
		flex-wrap: wrap;
		gap: 2px 15px;
		justify-content: center;
	}
	#menu-footer-menu a {
		font-size: 12px !important;
	}
	.f-social-links {
		justify-content: center;
		margin-top: 20px !important;
	}
	.f-social-links svg {
		width: 15px;
		height: 15px;
	}
	.site-footer-below-section-2 .ast-builder-html-element {
		text-align: center !important;
	}
	.site-footer-below-section-2 .ast-builder-html-element p, .site-footer-below-section-1 .ast-footer-copyright p {
		font-size: 12px !important;
	}
	.site-below-footer-wrap {
		padding-top: 20px !important;
		padding-bottom: 10px !important;
	}
	.custom-html-widget .footer-logo img {
    	height: 65px;
	}
	footer .post-seo ul {
		display: grid;
		column-gap: 0px;
		grid-template-columns: 1fr 1fr;
		row-gap: 2px;
	}

/* 	footer close here  */
	
/* Inner page start here  */
	.inner-banner {
    	max-height: 300px !important;
	}
	.inner-banner h1 {
        position: absolute;
        top: 50%;
        left: 15px;
        right: 15px;
        transform: translateY(50%);
        background-color: rgba(0, 0, 0, 0.5);
        padding: 15px 10px;
    }
/* Inner page close here  */
	
/* Single Case study page start here  */
	.single-case-studies #primary {
		width: 100% !important;
		padding-top: 0px !important;
		padding-bottom: 30px !important;
	}
	.single-case-studies #secondary {
		width: 100% !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		margin-top: 0px;
	}
	.recentPost .cus-post-inner img {
		width: 80px;
		max-width: 80px;
		height: 57px;
	}
/* Single Case study page close here  */
}