/*
Theme Name: Popularis eCommerce
Theme URI: https://populariswp.com/popularis-ecommerce/
Author: Themes4WP
Author URI: https://themes4wp.com/
Description: Popularis eCommerce is a fast, clean and modern-looking responsive WooCommerce theme for WordPress. Theme works perfect with any of favorite page builders like Elementor, Beaver Builder, SiteOrigin, Thrive Architect, Divi, Visual Composer, etc. Popularis eCommerce is WooCommerce ready, lightweight, easy to use, responsive and SEO friendly. Demo: https://populariswp.com/popularis-ecommerce/ 
Version: 1.0.3
Requires PHP: 5.6
Tested up to: 6.8
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, full-width-template, right-sidebar, custom-background, custom-menu, editor-style, featured-images, translation-ready, custom-logo, threaded-comments, footer-widgets, blog, e-commerce
Text Domain: popularis-ecommerce
*/

a img.aligncenter { display: block; margin-left: auto;margin-right: auto;}
a img.alignleft { float: left;  margin: 5px 20px 20px 0;}
a img.alignnone {  margin: 5px 20px 20px 0;}
a img.alignright { float: right;  margin: 5px 0 20px 20px;}
a, a:active, a:focus, a:hover {  color: #07a1fd;  text-decoration: none;}
a.comment-reply-link { border: 1px solid #ccc; padding: 10px 20px;}
a.comment-reply-link, button, input#submit, input[type="submit"], .btn-default { -webkit-transition: all 0.3s ease-in-out; background-color: transparent;  border-radius: 25px; border: 1px solid;  box-shadow: none;    color: #07a1fd;  font-weight: 400;  padding: 10px 20px;  transition: all 0.3s ease-in-out;}
a:active {  border-bottom: none;}
a:focus, .dropdown-toggle:focus {  outline: thin dotted;}
article.archive-article {  clear: both;   float: left; margin-bottom: 40px; width: 100%;}
body { color: #191919; font-family: 'Century Gothic', sans-serif !important; font-size: 16px; font-weight: 500; line-height: 1.8; padding: 0; word-wrap: break-word;}
cite.fn {  font-weight: bold;}
div.aligncenter, .aligncenter { display: block; margin: 5px auto 5px auto;}
embed, iframe { max-width: 100%;}
fieldset { border: 2px solid #e5e5e5; margin: 5px 2px 15px 2px;  padding: 0.35em 0.625em 0.75em;}
form.search-form label { display: block;  width: 100%;}
form.search-form, form.woocommerce-product-search { position: relative;}
h1, h2, h3, h4, h5, h6 { font-weight: 700;  letter-spacing: -.02em;  word-wrap: break-word;}
h1.single-title {  margin: 10px 0;}
h1.site-title, .site-title {  color: #000;  font-size: 38px; font-weight: 700; letter-spacing: -.02em; line-height: 30px; margin: 0;  padding: 0;  word-wrap: break-word;}
h1.site-title, .site-title  a{	color:#fff;}
html {  -ms-overflow-x: hidden;  -ms-overflow-y: scroll;  overflow-x: hidden;  overflow-y: scroll;}
img {  height: auto;  max-width: 100%;}
img.alignnone { height: auto;  max-width: 96%;  width: auto;}
input, textarea { background-color: #fff; border-radius: 0; color: #464a4c; padding: 8px;}
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea { -webkit-border-radius: 25px;  background-image: -webkit-linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0)); border-radius: 25px;  border: 1px solid #bbb;  display: block;  width: 100%;}
input[type="search"].search-field::-webkit-input-placeholder { color: #d7d7d7;}
input[type="search"].search-field:focus::-webkit-input-placeholder {  color: #f1f1f1; padding: 20px 0 0 0;}
legend { -moz-box-sizing: border-box;   -webkit-box-sizing: border-box;border-bottom: 0; box-sizing: border-box;color: inherit; display: table; max-width: 100%;  padding-left: 5px;  padding-right: 5px;padding: 0; white-space: normal;width: auto;}
nav a, #site-navigation {  -webkit-transition: all 0.3s ease;border-radius: 0; transition: all 0.3s ease;}
nav.navigation.pagination {clear: both; float: left;  margin: 20px 0; text-align: center; width: 100%;}
nav.navigation.pagination .current { background-color: transparent;  color: #000;}
nav.navigation.pagination .current, nav.navigation.pagination .nav-links a {border-radius: 0; border: 1px solid #b5b5b5; border: none; padding: 5px 10px; position: relative; z-index: 1;}
nav.navigation.post-navigation { border-bottom: 1px solid #efefef;  border-top: 1px solid #efefef; clear: both;margin: 15px 0; overflow: hidden; padding: 15px 0; width: 100%;}
select {color: #000;max-width: 100%; padding: 5px;}
table {border-collapse: collapse;  width: 100%;}
td, th {  padding: 6px;}
th { font-weight: bold;}
#content-footer-section { background-color: #1e1e1e; clear: both; color: #ffffff; padding: 15px;}
#content-footer-section .comments-meta, #content-footer-section .comments-meta a, #content-footer-section .posted-date { color: #cacaca; font-size: 14px;  font-style: italic; font-weight: 300; position: relative;}
#content-footer-section .post-item h2 a { color: #fff; font-weight: 300;}
#content-footer-section .widget-title h3 { color: #fff;}
#respond .comment-form-author {  padding-right: 5%;}
#respond .comment-form-author, #respond .comment-form-email { float: left; width: 50%;}
#respond .comment-form-url, #respond input {  float: left;  width: 100%;}
#respond input#wp-comment-cookies-consent { margin-right: 10px;  position: relative; top: 5px; width: auto;}
#sidebar {  display: inline-block;  max-width: 100%;}
#sidebar .widget { border-radius: 12px; box-shadow: 0px 5px 25px 0px rgba(28,45,113,.05);margin-bottom: 30px;    padding: 25px;}
#site-navigation { background-color: #000099; border-bottom: 1px solid #000099; border-left: none; border-right: none; border-top: 1px solid #000099; box-shadow: 0px 5px 25px 0px rgba(28,45,113,.05);min-height: 60px;}
#site-navigation .container { position: relative;}
#site-navigation.shrink {-webkit-box-shadow: 0 10px 20px -12px rgba(0,0,0,0.42), 0 3px 20px 0 rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.2); background-color: #ffffff; border: none; box-shadow: 0 10px 20px -12px rgba(0,0,0,0.42), 0 3px 20px 0 rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.2); min-height: 50px; position: fixed;  top: 0;  width: 100%;  z-index: 999;}
.aligncenter {  display: block;  margin: 5px auto 5px auto;}
.alignleft {  float: left;  margin: 5px 20px 20px 0;}
.alignnone { margin: 5px 20px 20px 0;}
.alignright {  float: right;  margin: 5px 0 20px 20px;}
.archive-page-header h1 { margin: 0;  padding-bottom: 25px;}
.article-content { border-radius: 12px; box-shadow: 0px 5px 25px 0px rgba(28,45,113,.05); margin-bottom: 30px;    padding: 35px;}
.author-meta a {  font-size: 14px;  margin-left: 4px; margin-right: 15px; text-transform: uppercase;}
.author-meta-by { font-size: 14px; opacity: 0.7;  position: relative;}
.bypostauthor, .sticky {}
.cat-links a {border-radius: 15px;border: 2px solid;padding: 3px 6px;}
.cat-links a, .cat-links span, .posted-date, .tags-links span { font-size: 14px; font-weight: 700; margin-right: 10px; position: relative;}
.cat-links, .tags-links {  display: inline-block;  width: 100%;}
.cats-tags, .single-entry-summary { clear: both; margin-top: 15px;  width: 100%;}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {  margin-left: 0;  position: relative;}
.checkbox, .radio {  display: inline-block;}
.comment-body {  margin-bottom: 40px;}
.comment-form #comment {  width: 100%;}
.comment-meta.commentmetadata { font-size: 12px; font-style: italic; margin: 10px 0;}
.commentlist li { list-style-type: none;}
.comments-meta, .posted-date { margin-right: 15px;}
.content-date-comments { display: inline-block;}
.current-page-parent:after, .nav > li.active > a:after { -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; background-color: #07a1fd; content: '';   height: 3px;  left: 0; position: absolute; top: 0; transition: all 0.5s ease-in-out; width: 100%;	display:none;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {   background-color: #07a1fd;}
.dropdown-menu > li > a {  border-bottom: 0;  padding: 5px 20px 5px 10px;}
ul#menu-menu-1 li a {color: #fff; font-weight: bold; font-size: 1.6rem; margin: 0px 0 15px; text-transform: capitalize;}
:focus-visible{outline:none;}
.dropdown-submenu { position: relative;}
.dropdown-submenu.pull-left { float: none;}
.dropdown-submenu.pull-left>.dropdown-menu { -moz-border-radius: 6px 0 6px 6px; -webkit-border-radius: 6px 0 6px 6px;  border-radius: 6px 0 6px 6px;  left: -100%;  margin-left: 10px;}
.dropdown-submenu:hover>a:after { border-left-color: #fff;}
.dropdown-submenu>.dropdown-menu { -moz-border-radius: 0 6px 6px; -webkit-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px;  left: 100%; margin-left: -1px;    margin-top: -6px;  top: 0;}
.dropdown-submenu>a:after { border-color: transparent;border-left-color: #ccc;border-style: solid;border-width: 5px 0 5px 5px;content: " "; display: block; float: right; height: 0; margin-right: -10px;margin-top: 5px; width: 0;}
.dropdown-toggle:focus {  outline: thin dotted;}
.error-template { padding-bottom: 60px;}
.featured-thumbnail { position: relative; width: 100%;}
.featured-thumbnail img { text-align: center; width: 100%;}
.footer-credits {background-color: #000099; clear: both;  color: #fff;}
.footer-credits-text { color: #fff; padding:20px 0 0;}
.gallery-caption { font-weight: bold;}
.header-part { background-color: #000099; padding:25px 0; position: relative;  z-index: 1000;}
.site-branding-logo img { max-width: 320px;}
/* .header-part .container { display: flex;} */
.homepage-area .widget { margin: 0;  padding: 0;}
.inner-wrapper { display: block; margin-bottom: 15px;}
.main-container { background-color: #fff;}
.main-content { float: left;  width: 100%;}
.main-menu { position: relative;}
.nav-links { clear: both; display: block; float: left;  width: 100%;}
.nav-links .nav-title { position: relative;}
.nav-next .fa { margin-left: 5px;}
.nav-previous .fa { margin-right: 5px;}
.nav-subtitle { background: transparent; color: initial; display: block; font-size: 13px; opacity: 0.8;text-transform: uppercase;}
.navbar { margin-bottom: 0;}
.navbar-collapse {  padding-left: 0; padding-right: 0;}
.navbar-inverse .navbar-toggle .icon-bar { background-color: #ccc;}
.navbar-nav > li > a {border-bottom: 0; display: inline-block; font-weight: 700; max-height: 60px; text-transform: uppercase; vertical-align: middle;}
.navbar-nav li.fa {display: block; position: relative;}
.navbar-toggle { border: 1px solid #ccc;}
.news-thumb { margin-bottom: 10px; text-align: center;}
.news-thumb img {border-radius: 12px;  margin-bottom: 10px;}
.page h1.single-title {  margin-bottom: 15px;}
.page-area { padding-top: 15px;}
.page-header {  margin: 20px 0;  text-align: center;  width: 100%;}
.page-header a { border-bottom: 0; color: #000;}
.post-excerpt { clear: both; display: block;}
.post-item { border-radius: 12px;box-shadow: 0px 10px 25px 0px rgba(28,45,113,.17);margin-bottom: 30px;overflow: hidden; width: 100%;}
.post-item .cats-tags {	margin: auto; max-width: 100%;}
.post-item .news-text-wrap { padding: 35px;}
.post-item .news-thumb {padding: 0; text-align: center;}
.post-item h2 { clear: both; font-size: 26px;   font-weight: 700;   margin-bottom: 5px;margin-top: 0;}
.post-item h2 a { color: #404040;  font-size: 40px;  font-weight: 300;}
.post-navigation .nav-next { float: right;  text-align: right;  width: 50%;}
.post-navigation .nav-previous { float: left;  width: 50%;}
.reply {  margin: 20px 0;}
.screen-reader-text {  border: 0; clip-path: inset(50%); clip: rect(1px,1px,1px,1px); height: 1px;  margin: -1px; overflow: hidden; padding: 0;  position: absolute !important;  width: 1px; word-wrap: normal !important;}
.screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0,0,0,0.6); clip-path: none; clip: auto !important;  color: #21759b;  display: block;  font-size: 14px;    font-weight: bold;  height: auto;  left: 10px;  line-height: normal;  padding: 15px 23px 14px;  text-decoration: none; top: 5px;  width: auto;  z-index: 100000;}
.search-field {    border-radius: 3px;    border: 1px solid #e2e2e2;    padding-right: 90px;    width: 100%;}
.search-submit, .woocommerce-product-search button {    bottom: 2px;    line-height: 20px;    position: absolute;    right: 2px;    top: 2px;}
.single-content.row {    margin-bottom: 60px;}
.single-entry-summary a, .postauthor-content a, .taxonomy-description a, .post-item .post-excerpt a, .widget.widget_block a, .widget.widget_text a, .comments-template p a {    text-decoration: underline;}
.single-footer.row {    clear: both;}
.single-head {    clear: both;    margin-bottom: 10px;}
.single-page-header {    color: #fff;    font-size: 44px;    font-weight: 700;}
.site-branding-logo a {    border: none;    position: relative;    z-index: 99;}
.site-branding-logo img {    max-height: 60px;    width: auto;}
.site-branding-text {    position: relative;    z-index: 99;}
.site-description { display: inline-block; font-size: 15px;  line-height: 22px;  margin: 0;  position: relative;}
.site-header { background-color: #fff;  padding: 30px 0;}
.site-heading .widget { font-size: 80%;margin-bottom: 0px;}
.site-heading p {  margin-bottom: 0;}
.site-heading-logo {  padding-left: 15px;  padding-right: 15px;}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail { height: auto; max-width: 100%;}
.space-right {  margin-right: 10px;}
.tagcloud a { border: 1px solid; display: inline-block; font-size: 15px !important;  margin-bottom: 5px; padding: 0px 6px;}
.tags-links .space-right { font-weight: bold;}
.tags-links a { font-size: 14px; margin-right: 8px; opacity: 0.8; position: relative;}
.taxonomy-description { margin-bottom: 20px;}
.title-tagline-hidden .site-description, .title-tagline-hidden .site-title {clip: rect(1px,1px,1px,1px); position: absolute;}
.top-bar-section {background-color: #2f2f2f; color: #fff; font-size: 14px; padding: 5px 0; position: relative;   z-index: 99;}
.top-bar-section .widget, .top-bar-section p { margin-bottom: 0;}
.top-bar-section .widget:nth-child(3n) { text-align: right;}
.top-bar-section .widget:nth-child(3n-1) { text-align: center;}
.top-bar-section a { color: #0e0e0e;}
.updated:not(.published) { display: none;}
.widget { -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; margin-bottom: 20px; position: relative;    word-wrap: break-word;}
.widget li > ul { padding-left: 15px;}
.widget ul { list-style-type: none; padding-left: 0;}
.widget ul li {border-bottom: 1px solid rgba(0,0,0,0.08); margin: 4px 0px 0px; padding: 0px 0px 4px;}
.widget ul li:last-child { border-bottom: none;}
.widget-title { clear: both; display: block;font-size: 18px; margin-bottom: 5px; margin-top: 5px; position: relative; text-transform: uppercase; width: 100%;}
.widget-title h3 {display: inline-block;font-size: 20px;font-weight: 600;line-height: 22px; margin: 0;padding: 10px 0;position: relative;}
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center;}
.wp-caption img {border: 0 none; height: auto; margin: 0; max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text { color: #000;  font-size: 13px;  line-height: 17px;  margin: 0;  padding: 10px 0 0 0;}
.wp-caption.alignleft {  margin: 5px 20px 20px 0;}
.wp-caption.alignnone { margin: 5px 20px 20px 0;}
.wp-caption.alignright {  margin: 5px 0 20px 20px;}
nav#my-menu ul {display: inline-block;}
nav#my-menu ul li { display: inline-block;}
/* .header-part .container { display: flex;  align-items: center;} */
nav.hc-nav-original#my-menu ul { display: inline-block;  float: right;}
.nav-container ul li { padding: 10px 20px;}
.inner_header h1.site-title {text-align: left;}
.footer-credits-text.text-center a { color: #fff;font-size: 14px;  line-height: 1.8;}
p.des { font-size: 1.2rem; margin: 13px 0; text-align: center;}
ul.footer_menu{text-align:center;}
ul.footer_menu li { padding:15px 35px 25px; display: inline-block; vertical-align: top; color: #fff;}
ul.footer_menu a { display: inline-block; font-size: 1.6rem;  font-weight: bold;  color: #fff;}
footer#colophon {  padding: 50px 0 40px 0;    position: relative;}
div#_ctrl0_ctl27_divModuleContainer { width: 78px; height: 78px;  background: #000099; display: flex; align-items: center;  justify-content: center;  border-radius: 50%;  position: absolute;  top: -30px; left: 0;   right: 0;  margin: auto;}
video { position: absolute;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  left: 0;   top: 0;    margin: auto;  object-fit: cover;}
.baner{  min-height: 400px; display: flex;  align-items: center;  height: 1px;  text-align: center;   position: relative;}
.padng_tb{padding:40px 0;}
.hm_last_sec.padng_btm{padding:10px 0 290px 0;}
.half_box {  text-align: center;}
.half_box img {  max-width: 300px;}
.half_box h2 { font-size: 2rem; margin-bottom: 16px; line-height: 1.6;  font-weight: 800; color: #4248ED;}
.half_box p { max-width: 470px;  margin-left: auto;  margin-right: auto;  font-size: 16px;}
/* logos section */
.fst_logo_row {display: flex;  align-items: center; justify-content: space-between; width: 500px;  margin: 0 auto;}
.fst_logo_row img { max-width: 150px;}
.mrgn_tb{margin: 60px 0;}
.bottm {  position: relative;  bottom: -25px;  margin-bottom: -50px;}
.top_gap { position: relative;  top: -73px;  margin-bottom: -50px;}
.blue_bcg .row { align-items: center;  display: flex;}
.blue_bcg{background:#4248ED;color:#fff;padding:40px 0;}
.midle_sec { max-width: 460px; padding: 20px 50px 0;  margin: auto;  text-align: center;}
.midle_sec p {  font-size: 1.8rem;  line-height: 1.8;}
.midle_sec a {  color: #fff;  font-weight: 700;}
.header-part.inner_header.row { background: #fff;box-shadow: 0 2px 28px 0 rgba(6,15,34,.11764705882352941);}
.header-part.inner_header.row  h1.site-title, .header-part.inner_header.row  .site-title  a {color: #000099;}
.hm_last_sec {
    background-image: url(/wp-content/uploads/2025/07/last_sec_banner.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}
.hm_last_sec.padng_tb .row { padding-bottom: 150px;}
.box {text-align: center;}
.box img { max-width: 50px;}
.box h3 {font-size: 1.6rem; color: #4248ED; margin-top: 10px;}
.box p { max-width: 265px; margin: 10px auto; font-size: 1.4rem;}
.half_box h2:hover {  color: #212121;}
.inner_bcg { background: url(/wp-content/uploads/2025/07/engine-bcg-scaled-1.webp); background-position: center center; background-repeat: no-repeat;background-size: cover;padding: 25px 0;}
.list_sec {background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.22); border-radius: 4px; padding: 10px 25px 30px;}
.list_sec h2 {font-weight: 700; font-size: 22px; line-height: 32px; color: #009; margin-bottom: 24px;}
.right_box { background: #fff;border: 2px solid #5252ff;  box-sizing: border-box; border-radius: 16px;padding: /*15px 19px 10px*/15px 7px 10px;text-align:center;}
.right_box h3 a { font-weight: 600; font-size: 17px; line-height: 26px; text-align: center; color: #121617;}
.right_box h3{margin-top:0;}
.right_box p.txt {
    font-weight: 400;
    text-align: center;
    color: #5e6f73;
    margin: 0 0px 15px;
    line-height: 1.2;
}
.right_box p.txt a {
    color: #191919;
    font-size: 14px;
	font-weight:500;
}
.heading{font-size: 24px;  color: #009;  line-height: 30px;}
.center {  text-align: center;}
.reach_box { margin-top: 30px;  text-align: left;  padding: 0 0 0 30px;  font-weight: 400;  border-left: 1px solid #c4c9fc;}
.reach_box img {  width: 70px;   margin: inherit;}
.reach_box h3 {  font-size: 18px;  line-height: 22px;  color: #009;}
.inner_brands {  display: flex;  align-items: center;  justify-content: space-between;}
.right_img img { border-radius: 24px;  height: 290px;  width: auto;}
.flexx .row {  display: flex;  align-items: center;}
.flexx.brand { display: flex;   align-items: center;  margin-top: 20px;}
p.more {  margin-top: 15px;}
.category-filter {margin-bottom: 20px; display: flex; flex-wrap: wrap;gap: 35px; margin: 0 auto; width: 41%;padding: 20px 0 40px 0;}
a.box_btns {
    background: #000099;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
}
.category-btn {border: none;cursor: pointer; border-radius: 4px; transition: background 0.3s; width: auto; display: inline-block;  padding: 0;text-decoration: none; font-size: 16px;font-weight: 700;  line-height: 22px; background: transparent;  color: #009; padding-bottom: 7px;}
.category-btn.active { background: transparent; color: #009; border-bottom: 3px solid #009; padding-bottom: 7px; border-radius: inherit;}
.faq-category h2 { margin-top: 40px; color: #333;}
.faq-item {margin-bottom: 10px; padding: 24px 24px 10px 24px;background-color: #eff1f3;border-radius: 24px;}
.faq-question h3 {     font-size: 17px;
    font-weight: 500 !important;
    margin: 0;}
span.qus{font-family:"CentraNo2", sans-serif}
.pdng_left img {
    width: 175px;
}
.faq-question {display: flex;justify-content: space-between;cursor: pointer; font-weight: bold;}
.faq-answer {display: none; }
.faq-item.active .faq-answer {display: block; }
.faq-icon i {transition: transform 0.3s;}
.faq-item.active .faq-icon i { transform: rotate(45deg); }
.inner_cta {padding: 40px 0 30px; text-align: center; background-color: #eff1f3; margin-top: 35px;}
a.cta_btn { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2); -webkit-transition: -webkit-box-shadow .15s linear; -webkit-transition: box-shadow .15s linear;transition: box-shadow .15s linear;background-color: #009; color: #fff;padding: 10px 20px; display: table; margin: 15px auto 35px;}
.right_box img {  height: 50px;  width: auto;}
.inner_title {margin-bottom: 10px; line-height: 1.6;  color: #4248ED;  font-weight: bold; font-size: 24px;}
.img_sec {  display: flex;  align-items: center;}
.img_sec img {  width: 33.33%;}
#counter{ text-align: center;display: flex; align-items: center;}
#counter .item{  width: 33.33%;  text-align: center;} 
#counter .item .count {  color: #4248ED;   margin: 20px 0;    font-size: 20px;    font-weight: bold;}
#counter .item h3{  color: #4f4e28;  text-transform: capitalize;}
.tab-wrapper { display: flex; align-items: center;  justify-content: center; padding: 00px 60px 60px 0px;      flex-wrap: wrap; }
.tab-image {flex: 1;margin-right: 40px; min-width: 300px;    }
.tab-image img {width: 100%; height: 100%;object-fit: cover;}
.tab-content-area {flex: 1; min-width: 300px;max-width: 600px;}
.tabs { display: flex;margin-bottom: 20px;  gap: 30px; }
.tabs button { background: none; border: none; font-size: 18px; font-weight: 700; cursor: pointer; padding-bottom: 5px; position: relative;padding-left: 0; }
.tabs button.active::after { content: ''; position: absolute; width: 100%; height: 3px;background-color: #4F46E5;left: 0; bottom: 0; }
.tab-panel { display: none; }
.tab-panel.active {display: block;}
.tab-panel p { font-size: 16px;line-height: 1.6;}
.tab-panel strong { display: block; margin-top: 15px; font-weight: bold; }
button.tab-btn {background: none; border: none; position: relative; font-size: 2rem; line-height: 1.2; color: #000000;font-weight: bold; border-bottom: 4px solid transparent; cursor: pointer; display: inline-block;   padding-bottom: 10px;  margin-bottom: 15px;  white-space: nowrap;  text-align: left;}
.gap{padding-bottom:20px;}
.research_tab .tab-content-area { min-width: 600px;  max-width: 800px;  margin: 0 auto;}
.research_tab .tabs {justify-content: center;}
img.round_img { border-radius: 50%;}
.bcg_light {  background: #f2edeb;  padding: 50px 0 40px;}
.research_tab h3 {  line-height: 1.5;   margin-bottom: 15px;}
/* testimonial */
.testimonial-section { background-color: #eaf4ff;   padding: 60px 0px 40px;    text-align: center;    }
 .testimonial-card {max-width: 800px;   margin: auto;  display: flex;  flex-direction: column;  align-items: center; }
.testimonial-image {  width: 130px;  height: 130px;  border-radius: 50%;  object-fit: cover; border: 6px solid white;  margin-bottom: 25px;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
.testimonial-logo {   height: 35px;   margin-bottom: 25px;  }
.testimonial-text {  font-size: 17px;  color: #222;  line-height: 1.7;  max-width: 700px;  }
.swiper-button-prev,.swiper-button-next {  color: #000099; }
.light_bcg { background: #f3f3f5;  padding:30px 0 20px;}
body .patner_style input, body .patner_style select {  padding: 10px !important;  border-radius: 5px !important;}
h3.stats__title { font-size: 32px;}
.text-blue-4 { color: #b6dbff;}
.career_box { border: 1px solid #e9e9e9; padding: 20px; border-radius: 5px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; margin-top:20px;}
.patner_style h2 { padding-left: 17px; margin-top: 0; margin-bottom: 17px !important;}
.our_team { box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 10px 0px, rgba(0, 0, 0, 0.03) 0px 0px 0px 1px;   padding: 20px 15px 10px 15px;   text-align: center;   border-radius: 10px;   height: 100%;    margin-bottom: 20px;}
.our_team img { width: 100px;  height: 100px;  border-radius: 100%;  filter: grayscale(100%);-webkit-filter: grayscale(100%);}
.our_team h3 {  font-size: 22px;   color: #000099;}
.our_team h4 { font-size: 16px;  font-weight: 600;  font-style: italic;}
h3.team_profile {  font-size: 21px;  margin: 20px 0;}
select.form-select,body .form-control { border-radius: 25px;  border: 1px solid #bbb; padding: 10px 12px;    font-size: 14px; line-height: 1.42857143; color: #333;height:auto;  margin-bottom: 10px;}
::placeholder,body select:invalid{color:#b9b9b9!important;}
select option{color:#333!important;}
input.deal-today { background:#000099;  border: transparent;  color: #fff;}
.thanku { box-shadow: 0px 0px 20px #ccc;  width: 70%;  margin: 40px auto; padding: 20px; text-align: center;}
.thanku h1 {  font-size: 30px;}
.thanku h2 {  color: #000099;  font-size: 24px;  margin-top: 5px;}
.form-check label {  font-size: 14px;  line-height: 1.5;  font-weight: 500;}
ul#menu-main-menu li a { color: #fff; font-weight: bold; font-size: 1.6rem; margin: 0px 0 15px; text-transform: capitalize;}
.box1 .text h2{animation: text-blink .7s infinite alternate;}
@keyframes text-blink {
  to { color: rgba(0, 0, 153,0.1);}
}
.pdng_left { padding-left: 25px;}
.padng_btm{padding-bottom:30px;}
.tab-panel.active li { line-height: 0.8;}
.get-quote {
    width: 50%;
    margin: 0 auto 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 10px 20px 10px;
}
.get-quote h2 {
    margin: 6px 0;
}
.form_badge {
    background: #f9f9fb;
    padding: 5px 20px 5px;
    margin: 15px 0 10px;
	    text-align: center;
}
img.size-full.wp-image-572 {
    width: 238px;
    margin-bottom: 14px;
}
p.form_txt {
    font-size: 14px;
}
.form_badge img {
    width: 80px;
    height: auto;
    margin: 0 auto 10px auto;
}
p.form_txt span {
    background: #000000;
    color: #fff;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    font-size: 10px;
    display: inline-block;
    text-align: center;
    line-height: 17px;
    transform: rotate(180deg);
}
img.size-full.wp-image-612 {
    width: 100%;
}
.evf-recaptcha-container {
    margin-bottom: 15px;
}
.thank_you {
    box-shadow: 0px 0px 20px #ccc;
    width: 70%;
    margin: 40px auto 40px;
    padding: 30px;
    text-align: center;
}
.thank_you h1 {
    margin-bottom: 14px;
    font-weight: 600;
    color: #333;
    margin-top: 5px;
    font-size: 29px;
}
.thnk_call {
    font-weight: 600;
    font-size: 22px;
    color: #009;
    margin: 0px;
}
a.tel {
    background: #009;
    padding: 10px 15px;
    display: table;
    width: auto;
    margin:8px auto 15px;
    border-radius: 8px;
	color:#fff;
}
table.thnku_tble {
    width: 100%;
    text-align: center;
}
table th, table td, table tr {
    border: 1px solid #ddd;
    padding: 10px;
}
@media (max-width:1200px){
	.category-filter { gap: 20px;}
	h3.stats__title { font-size: 25px;}
}
@media (max-width:992px){
	.inner_bcg { background: transparent;}
	.right_box { margin-bottom: 10px;}
	.flexx .row { display: block;}
	.category-filter {  gap: 10px;width: 50%;}
	ul.footer_menu li {padding: 15px 10px 20px;}
	.top_gap { top: -173px;}
	.midle_sec { padding: 20px 20px 0;}
	.bottm { bottom: -60px;}
	.tabs { gap: 5px;}
	.tab-image {  margin-right: 10px;}
}
@media(max-width: 768px) {
	.flexx .row {  display: block;}
    .tab-wrapper {flex-direction: column;text-align: center;padding: 30px; }
    .tab-image {margin: 0 0 30px 0;}
    .tabs {justify-content: center;}
	.testimonial-text {   font-size: 16px;   padding: 0 15px;  }
	.header-part.row {  display: none;}
	#site-navigation {  padding: 20px 10px;}
    #my-menu { overflow: hidden; z-index: 99999;  display: none;}
    .admin-bar.hc-nav-open {margin-top: -46px;    }
    .admin-bar.hc-nav-open:not(.shrink-header) .hc-offcanvas-nav.nav-open[class*='hc-nav-'] div.nav-container {margin-top: 46px;}
    .dropdown-menu { -webkit-box-shadow: none;border-radius: 0; border: none; box-shadow: none; display: block; float: none;  font-size: initial;   left: auto;  list-style: none;  margin: 0;   min-width: auto;  padding: 0;position: inherit;  text-align: none;  top: auto;    }
    .hc-nav-trigger {top: -12px; width: 20px; }
    .hc-nav-trigger span { width: 20px;}
    .hc-nav-trigger span, .hc-nav-trigger span:after, .hc-nav-trigger span:before { background-color: #5c5c5c !important; height: 2px; }
    .hc-nav-trigger span:after {  bottom: -6px;}
    .hc-nav-trigger span:before { top: -6px; }
    .hc-offcanvas-nav .nav-close-button span::before {margin-left: -6px;}
    .header-cart, .header-my-account { padding: 18px 5px;}
    .header-part .container {flex-direction: column; }
    .header-search-field, .header-search-field .woocommerce.widget_product_search {padding-left: 15px;        padding-right: 15px; width: 100%;}
    .heading-row {  flex-wrap: wrap; }
    .menu-button {float: right; height: 24px; margin-left: 10px;position: relative;top: 15px;width: 24px; }
    .mobile-account, .mobile-cart, .mobile-right {float: right; }
    .mobile-logo { width: 30%;float: left;}
    .top-bar-section .widget { text-align: center !important; }
	.inner_bcg {background: none;}
	.main-menu {display: none;}
	nav.mobile { background: #000099; color: #1d1f20; left: 0; position: relative;  top: 0; width: 100%; z-index: 9999;}
    .mobile label img {  width: 30%;}
    nav.mobile input { opacity: 0; position: absolute; z-index: -1;}
    nav.mobile label {cursor: pointer; display: block;  font: 1.5em / 1 'Oswald', sans-serif; padding: 0.6em 1em 0.5em;}
    #menu-icon,#menu-icon:before,#menu-icon:after {background: #fff; border-radius: 0.05em;height: 0.1em;     transition: all 0.2s ease-in-out; width: 100%;}
    #menu-icon { display: inline-block; margin: 0.4em 0; max-width: 1em; position: relative;}
    nav.mobile label #menu-icon { float: right;}
    #menu-icon:before,#menu-icon:after { content: ''; left: 0;  position: absolute;}
    #menu-icon:before {top: -0.4em;}
    #menu-icon:after {bottom: -0.4em;}
    nav.mobile input[type=checkbox]:checked + label #menu-icon { background: transparent;}
    nav.mobile input[type=checkbox]:checked + label #menu-icon:before { top: 0; transform: rotate(-45deg);}
    nav.mobile input[type=checkbox]:checked + label #menu-icon:after { bottom: 0; transform: rotate(45deg);}
    nav.mobile input:checked ~ #overlay { bottom: 0; left: 0; height: auto; position: fixed; right: 0; top: 0; width: 100vw; z-index: -1;}
    nav.mobile ul {font-size: 1.5em; list-style: none; margin: 0; max-height: 0; opacity: 0; overflow: hidden;  padding: 0; text-align: center;}
	nav.mobile input:checked ~ ul { max-height: inherit; opacity: 1;}
    nav.mobile ul a { color: #fff!important; text-decoration: none;font-size: 16px;}
    nav.mobile ul a:hover { text-decoration: underline;}
	.blue_bcg .row {display:block;}
	.half_box p { max-width: 100%;}
	 .top_gap { top: 0;margin-bottom:10px;}
	.bottm { bottom: 0; }
	.box p {max-width: 100%; margin: 10px auto 20px;}
	.hm_last_sec.padng_btm { padding: 10px 0 50px 0;}
	 body{font-size:15px;}
	.tab-wrapper {text-align: left;}
}
@media (min-width: 600px) {.admin-bar #site-navigation.shrink { top: 32px;}}
@media (min-width: 768px) {
	nav.mobile { display: none;}
    li li ul.dropdown-menu {left: 100%;top: 0;}
    li.menu-item-has-children>a.dropdown-item:before { right: 6px;}
    li.menu-item-has-children>a:before {content: "\f107"; font-family: "FontAwesome"; font-size: 15px; margin-left: 10px; position: absolute;  right: 8px;  }
    #site-navigation .container { padding-left: 0; padding-right: 0; }
    .dropdown-menu {display: block; opacity: 0; visibility: hidden;}
    .menu-container {width: 100%;}
    .menu-item-has-children li.fa:before {top: 6px !important; }
    .navbar-center { text-align: center;width: 100%;}
    .navbar-center > li {display: inline-block; float: none; }
    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {background-color: transparent;}
    .navbar-default .navbar-nav > .active a:focus, .navbar-default .navbar-nav > .open a:focus {background-color: transparent;color: #666;outline: none;}
    .navbar-nav > li > a { -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
    .navbar-nav > li > a.dropdown-toggle {padding-right: 25px;}
    .navbar-nav li:hover > .dropdown-menu { -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;border-radius: 0; opacity: 1; transition: all 0.5s ease-in-out; visibility: visible;}
    .navbar-right { margin-right: 0;    }
    .navbar-right li li ul.dropdown-menu {left: auto;  right: 100%;}
    .open > .dropdown-menu { height: auto; opacity: 1; visibility: visible;}
}
@media screen and (max-width: 782px) { .admin-bar #my-menu {top: 46px; }}
@media (max-width:683px){
	ul.footer_menu {  padding: 15px 8px 8px;}
	section br { display: none;}
	.category-filter { gap: 16px; width: 100%;}
	.mobile label img {   width: 40%;    }
	.half_box img { max-width: 200px;}
}
@media (max-width:517px){
	.fst_logo_row { display: block;    width: auto;}
	ul.footer_menu li {display: block; text-align: left; padding-bottom: 10px !important;}
	p.des br { display: none;}
	    .tabs {   justify-content: left;    }
	button.tab-btn {font-size: 1.5rem;
        padding-right: 6px;}
	    .tab-wrapper { flex-direction: row;  padding: 30px 10px;    }
	.tabs button.active::after { width: 80%;}
	#counter { display: block;}
	#counter .item { width: 100%;}
}