/**
Theme Name: Astra Bristol ID Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

:root {
    --theme-color: #023882;
    --theme-color2: #F68B21;
    --bs-black: #000000;
    --bs-white: #ffffff;
    --transition: all 0.5s;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #F5F5F5;
}
::-webkit-scrollbar {
    width: 10px;
    background-color: #F5F5F5;
}
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background: linear-gradient(var(--theme-color), var(--theme-color));
}
::-moz-selection {
    background: var(--theme-color2);
    color: var(--bs-white);
}
::selection {
    background: var(--theme-color2);
    color: var(--bs-white);
}

.top_header_menu .hfe-has-submenu-container a {
    color: white !important;
}
.top_header_menu .hfe-nav-menu__submenu-arrow li a.hfe-menu-item {
    color: white !important;
    top: 2px;
    position: relative;
}
.top_header_menu .hfe-nav-menu__submenu-arrow li.yellow-link a.hfe-menu-item {
    top: 0;
}
.top_header_menu  .hfe-nav-menu__submenu-arrow li a  .sub-menu  li a{
     color:#005A9C !important;
 }
.top_header_menu  .hfe-nav-menu__submenu-arrow  .sub-menu a{
     color:#005A9C !important;
 }
/*.ast-header-breadcrumb .ast-container {
    position: absolute;
    z-index: 9;
    height: 450px;
    display: flex !important;
    align-items: end;
    max-width: 80%;
    margin: auto !important;
    justify-content: center;
    width: 100%;
    inset: 0;
}*/
/*.ast-header-breadcrumb .ast-container .ast-breadcrumbs-wrapper {
    text-align: center;
    width: fit-content;
	background-color: white;
    padding: 6px 20px;
}
.ast-header-breadcrumb .ast-container .ast-breadcrumbs-wrapper ul li a {
    color: white !important;
    font-weight:800;
}
.ast-header-breadcrumb .ast-container .trail-items li::after {
    color: white;
}
.ast-header-breadcrumb .ast-container .ast-breadcrumbs-wrapper ul li span {
    color: white;
}
.ast-header-breadcrumb {
    padding: 0px;
}.inner-banners {
    padding-top: 100px !important;
}*/
body li.yellow-link {

    padding: 2px  0px;
    background-color: #FECC00;
}
body {
    overflow-y: auto;
    overflow-x: hidden;
    font-weight: normal !important;
    --e-global-color-text: #333333 !important;
}
.login_page {
/*     padding: 8px 0px !important;
    background-color: #023882; */
/*     border-radius: 6px !important; */
}
.main_header {
    left: 0px !important;
}
.login_page a {
    color: white !important;
    font-weight: 700 !important;
}
.menu-col ul{
    align-items:center;
}
article h1.entry-title {
    display: none;
}
.main_header {
    position: absolute;
    width: 100%;
    background-color: white !important;
    max-width: 1280px;
    left: 0;
    right: 0;
    margin: auto;
}
.prox_sec_set .elementor-widget-image {
    border-radius: 6px;
    overflow: hidden;
}
.prox_sec_set .elementor-inner-section .elementor-container:hover .elementor-widget-image img {
    transform: scale(1.2);
}
.prox_sec_set .elementor-widget-image img {
    transition: 500ms all;
}
.main_banner .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important;
}
.main_header .e-con-inner {
    background-color: white;
    padding: 20px 30px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius:6px;
    margin-top:15px;
}
.main_titles h4:after,
.main_titles h2:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: #174d93;
}
.prox_sec_set ul.ul_design {
    padding-left: 0px;
}
.prox_sec_set .elementor-inner-section:nth-child(even) .elementor-container {
    display: flex;
    flex-direction: row-reverse;
}
.prox_sec_set .elementor-inner-section .elementor-container {
    align-items: center;
	padding-bottom:30px;
}
.box h2 {
    color: white;
    text-align: center !important;
    padding: 31px 12px;
    font-size: 22px;
    font-weight: 700;
    min-height: 120px;
    align-items: center;
    display: flex;
    justify-content: center;
}
.main_box_col {
    display: flex;
    gap: 50px;
}
.box {
    background-color: #023882e6;
    min-height: 139px;
    border-radius: 10px;
}
.main_titles h4:before,
.main_titles h2:before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 0;
    width: 30px;
    height: 1px;
    background-color: #174d93;
}
.work_exp_col {
    position: relative;
    background-color: var(--theme-color);
    min-width: 210px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    padding: 10px;
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex ;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 25%;
    top: 20%;
    text-align: center;
}

.work_exp_col .elementor-widget-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.market_listing .market_image::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.market_listing:hover .market_image:before {
    opacity: 1;
    visibility: visible;
    z-index:5;
}
.market_listing .market_image, .market_listing .market_image img {
    display: flex;
    height: 100%;
    width: 100%;
    height: 320px;
    object-fit: cover;
}
body .home_market_sec .owl-nav {
    position: absolute;
    inset: 0;
    align-items: center;
    display: flex;
    z-index: -1;
}

body .home_market_sec .owl-nav .owl-prev {
    left: -70px;
    position: absolute;
}
body .home_market_sec .owl-nav .owl-next {
    right: -70px;
    position: absolute;
}
.market_listing .market_title {
    z-index:9;
    --space: 40px;
    background-color: var(--bs-white);
    padding: 25px;
    width: calc(100% - var(--space)*2);
    position: absolute;
    left: var(--space);
    bottom: -40px;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.market_listing:hover .market_title {
    bottom: 40px;
    opacity: 1;
}
body .home_market_sec .owl-nav .owl-prev,
body  .home_market_sec .owl-nav .owl-next {
    width: 48px;
    background-color:transparent !important;  
}
.home_market_sec .owl-nav .owl-prev:hover,
.home_market_sec .owl-nav .owl-next:hover {
    background-color:transparent !important;
    
}
.market_listing .market_title h2{
    font-size:26px;
    font-weight: bold;
    line-height: 1.2em;
    text-align:center;
    margin-bottom:0px;
    color: var(--theme-color2);
    text-decoration:underline;
}
.work_exp_col h2 {
    color: white;
    font-size: 48px;
    margin-bottom: 0;
    font-weight: 600;
}

.work_exp_col span {
    color: white;
}
.work_exp_col:before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: 50%;
    -webkit-clip-path: path("M0.882406 101.83C1.00686 64.7002 25.2344 29.9768 59.0452 15.042C93.8101 -0.30767 135.296 6.78636 163.381 32.1755C176.947 44.4553 186.779 60.5517 191.675 78.1416C192.919 82.6635 193.832 87.3099 194.413 91.9563C194.703 94.4039 194.91 96.8516 195.035 99.2992C195.076 99.88 195.076 100.461 195.118 101.042C195.201 104.112 195.201 97.9302 195.118 101C195.076 102.369 194.993 103.697 194.91 105.066C194.247 114.566 192.131 123.983 188.729 132.861C175.412 167.75 142.099 192.144 104.97 194.882C102.647 195.048 100.323 195.131 98.0002 195.131C97.9587 195.131 97.9587 201.229 98.0002 201.229C116.752 201.188 135.13 195.753 150.894 185.589C166.161 175.716 178.399 161.486 186.116 145.058C194.081 128.049 196.321 109.048 194.869 90.4628C193.375 71.9187 186.655 54.1629 175.454 39.3111C152.637 9.06807 113.308 -4.99554 76.4277 3.26009C40.1278 11.3913 11.2123 40.8045 3.12262 76.98C1.42172 84.6548 0.840921 92.4126 0.799436 100.253C0.799436 101.498 0.757946 102.743 0.840918 104.029C0.840918 103.821 0.84092 102.286 0.882406 101.83Z");
    clip-path: path("M0.882406 101.83C1.00686 64.7002 25.2344 29.9768 59.0452 15.042C93.8101 -0.30767 135.296 6.78636 163.381 32.1755C176.947 44.4553 186.779 60.5517 191.675 78.1416C192.919 82.6635 193.832 87.3099 194.413 91.9563C194.703 94.4039 194.91 96.8516 195.035 99.2992C195.076 99.88 195.076 100.461 195.118 101.042C195.201 104.112 195.201 97.9302 195.118 101C195.076 102.369 194.993 103.697 194.91 105.066C194.247 114.566 192.131 123.983 188.729 132.861C175.412 167.75 142.099 192.144 104.97 194.882C102.647 195.048 100.323 195.131 98.0002 195.131C97.9587 195.131 97.9587 201.229 98.0002 201.229C116.752 201.188 135.13 195.753 150.894 185.589C166.161 175.716 178.399 161.486 186.116 145.058C194.081 128.049 196.321 109.048 194.869 90.4628C193.375 71.9187 186.655 54.1629 175.454 39.3111C152.637 9.06807 113.308 -4.99554 76.4277 3.26009C40.1278 11.3913 11.2123 40.8045 3.12262 76.98C1.42172 84.6548 0.840921 92.4126 0.799436 100.253C0.799436 101.498 0.757946 102.743 0.840918 104.029C0.840918 103.821 0.84092 102.286 0.882406 101.83Z");
}
.newsletter_form p {
    display: flex;
    column-gap: 10px;
}
.newsletter_form .wpcf7-submit {
    background-color: var(--theme-color);
}
.newsletter_form .wpcf7-spinner {
    display: none !important;
}
.main_title h3 {
    margin: 0 0 6px;
    padding: 8px 16px 5px;
    background-color: var(--theme-color2);
    border-radius: 70px 70px 70px 70px;
    font-size: 14px !important;
    width: fit-content;
    color: #fff;
    text-transform: capitalize;
}

.main_title.center h3 {
    margin-left: auto;
    margin-right: auto;
}
.main_title h2 {
    margin: 0;
}
.main_header a.hfe-menu-item {
    color: black;
    font-weight: 600;
    font-size: 15px;
}

.box_sec .elementor-image-box-img {
    position: relative;
    width: 150px !important;
    height: 150px;
    line-height: 150px;
    background-color: white;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08);
    margin: 0 auto 30px auto;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: 3;
    margin-bottom:0px;
}
.box_sec .elementor-image-box-img::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    inset: 15px;
    border-radius: 50%;
    background-color: white;
    border: 1px dashed #1037b6;
    z-index: -1;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.box_sec{
    background-size: 870px 120px !important;
    background-position-y: 36px !important;
}
.box_sec .elementor-widget-container:hover .elementor-image-box-img img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.box_sec .elementor-widget-container:hover ::before {
    background-color: var(--theme-color);
}

.box_sec .elementor-widget-container .elementor-image-box-wrapper figure.elementor-image-box-img::after {
    counter-increment: section;
    content: "0" counter(section);
    font-size: 19px;
    top: 2px;
    position: absolute;
    right: -8px;
    background-color: var(--theme-color);
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: white;
    width: 35px;
    font-weight: 600;
}
.box_sec {
      counter-reset: section;
}
.main_header .eael-simple-menu-dropdown-align-left {
    border: none;
}
.main_header .eael-simple-menu-dropdown-align-left a.menu-link {
    border: none !important;
    background-color: var(--theme-color);
    color: white !important;
    font-size: 18px;
    border-radius: 3px;
    line-height: 2.4;
}
.product_sec li.product {
    border: 1px solid #0000002b;
    background-color: #e9e9e933;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

}
.product_sec li.product:hover img {
    transform:scale(1.1);
}
.product_sec li.product img {
     transition: 500ms all;
}


.account_btn {
    border: none !important;
    background-color: var(--theme-color);
    color: white !important;
    font-size: 18px;
    border-radius: 3px;
    line-height: 2.4;
    width: auto !important;
    margin: auto;
}

.account_btn a i {
    width: 50px;
    text-align: center;
    color: #fff;
}
/*careers--page-css*/
.carreer_sec .elementor-container {
    padding: 40px;
    background-color: #023882;
    border-radius: 6px;
    box-shadow: rgb(100 100 111 / 58%) 0px 7px 29px 0px;
}
.carreer_sec .elementor-container img{
        border-radius: 6px;
}
.carreer_sec .elementor-container h2{
    color:white !Important
}
/*careers--page-end*/
/*--testimonials--*/
.testimonial_sec .strong-view.wpmtst-default .wpmtst-testimonial {
    border: 0;
}
.testimonial_sec .strong-view.wpmtst-default .wpmtst-testimonial-inner {
    background: #F4F4F4;
    position: relative;
    border-width: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    min-height: 280px;
}
.testimonial_sec .strong-view.wpmtst-default .wpmtst-testimonial-inner:before, .testimonial_sec .strong-view.wpmtst-default .wpmtst-testimonial-inner:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 94px;
    background-color: var(--theme-color);
    opacity: 0.2;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    -webkit-clip-path: path("M358 73.4359V94H0V0.138608C22.5247 -0.975571 49.4487 4.55008 81.4629 19.5193C196.842 73.4684 284.049 85.4807 358 73.4359Z");
    clip-path: path("M358 73.4359V94H0V0.138608C22.5247 -0.975571 49.4487 4.55008 81.4629 19.5193C196.842 73.4684 284.049 85.4807 358 73.4359Z");
}
.testimonial_sec .strong-view.wpmtst-default .wpmtst-testimonial-inner:after {
    width: 100%;
    height: 84px;
    opacity: 1;
    left: 0;
    bottom: 0;
}
.testimonial_sec .strong-view.wpmtst-default .wpmtst-testimonial-heading {
    order: 2;
    background: transparent;
    padding-left: 37%;
    margin-bottom: 40px !important;
    text-align: right;
    width: 100%;
    font-size: 18px;
    margin-top: 20px;
    visibility: hidden;
}
.testimonial_sec .strong-view.controls-style-buttons2 .wpmslider-start, 
.testimonial_sec .strong-view.controls-style-buttons2 .wpmslider-stop, 
.testimonial_sec .strong-view.controls-style-buttons2 .wpmslider-next, 
.testimonial_sec .strong-view.controls-style-buttons2 .wpmslider-prev {
    background: var(--theme-color);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 7px;
}
/*--testimonials-close--*/
/*--about--*/
.about_info_sec .elementor-container {
    width: 130% !important;
    float: right;
    background: #f4f4f4;
    padding: 0px;
}

.about_info_sec {
    margin-bottom: 0;
    margin-top: auto !important;
}

.about_info_sec h3 {
    margin-bottom: 10px;
}
.about_info_sec .elementor-container>.elementor-column {
    padding: 20px;
    border: 0px solid #d5d5d5;
    border-right-width: 1px;
}

.about_info_sec .elementor-container>.elementor-column:last-child {
    border: 0 !important;
}
.inner_market_sec .elementor-image-box-img {
    width: 100% !important;
    float: left;
    position: relative;
}

.inner_market_sec .elementor-image-box-img img {
    width: 100%;
}

.inner_market_sec .elementor-widget-image-box .elementor-image-box-content {
    --space: 40px;
    background-color: var(--bs-white);
    padding: 20px;
    width: calc(100% - var(--space)*2);
    position: absolute;
    left: var(--space);
    bottom: -40px;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.inner_market_sec .elementor-widget-image-box .elementor-image-box-wrapper {
    position: relative;
    width: 100%;
    float: left;
}

.inner_market_sec .elementor-image-box-img:before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.inner_market_sec .elementor-image-box-wrapper:hover .elementor-image-box-img:before  {
    opacity: 1;
    visibility: visible;
}


.inner_market_sec .elementor-image-box-wrapper:hover .elementor-image-box-content {
    bottom: 40px;
    opacity: 1;
}

.inner_market_sec .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    margin-bottom: 0;
    color: var(--theme-color2);
}
.image_full img {
    width: 100%;
}

/*--about-close--*/
.reverse_sec .elementor-container {
    background: #003882;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.reverse_sec .elementor-container .elementor-widget-wrap{
    padding:0;
}
.reverse_sec .elementor-widget-container img{
    width:100%;
}
.reverse_sec h6 {
    color: white;
    padding: 16px 0px 8px 0px;
}
.reverse_sec .elementor-widget-image {
    display: flex;
    width: 100%;
    height: 100%;
}
.reverse_sec .elementor-widget-container {
    display: contents;
}
.reverse_sec .elementor-tab-content {
    padding-left: 0px !important;
    border: none !important;
}
.reverse_sec .elementor-tabs-wrapper .elementor-tab-title {
    padding: 13px;
    line-height: 1.2em;
    vertical-align: middle;
}
.reverse_sec .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    background-color: #F9A01B !important;
}
.reverse_sec .elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none;
    padding-top: 10px;
}
 .eduction_rev_sec .elementor-container, .main_zebra_printer_sec .zebra_rev .elementor-container {
    display: flex;
    flex-direction: row-reverse;
}
.reverse_sec .elementor-widget-image img {
    display: flex;
    width: 100%;
    height: 100%;
     object-fit: cover;
}
/*--popup--*/
.eael-product-popup.woocommerce div.product form.cart div.quantity {
    margin-bottom: 0 !important;
}
.eael-product-popup.woocommerce div.product form.cart div.quantity input[type=number] {
    min-height: 50px;
}
.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-color: var(--theme-color) !important;
}
.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background-color: var(--theme-color2) !important;
}
/*--popup-close--*/
/*Case-studies-page*/
.case_studies_sec .elementor-column .elementor-widget-container{
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
    border-radius: 20px;
}
.case_studies_sec figure.elementor-image-box-img {
    border-radius: 20px;
    overflow: hidden;
}
/*Case-studies-end*/
/*Security--page*/
/*.product_box_sec .elementor-image-box-wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: linear-gradient(180deg,rgba(128,118,103,0) 50%,#4E483F 91.67%);
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 1;
    left: 0;
}

.product_box_sec .elementor-image-box-wrapper:hover:before {
    background: 0 0;
}

.product_box_sec .elementor-image-box-wrapper:after {
    background: linear-gradient(180deg,rgba(222,138,38,0) 50.42%, var(--theme-color2) 93.75%);
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    height: 0;
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    left: 0;
}
.product_box_sec .elementor-image-box-wrapper:hover:after {
    height: 100%;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.product_box_sec .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: 100%;
    padding: 30px;
}
.product_box_sec .elementor-image-box-wrapper {
      position: relative;
	  overflow: hidden;
}
.product_box_sec .elementor-image-box-wrapper .elementor-image-box-description {
    color: #fff;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    transition: all .3s ease;
    transform: translateY(100px);
    max-height: 0;
    opacity: 0;
    padding-top: 10px;
}
.product_box_sec .elementor-image-box-wrapper:hover .elementor-image-box-description {
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    transform: translateY(0);
    max-height: 250px;
    opacity: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}*/

.product_box_sec .elementor-image-box-content .elementor-image-box-title {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: #000 !important;
}
.product_box_sec .elementor-image-box-content h3.elementor-image-box-title {
    padding: 10px 0px;
}
.product_box_sec .elementor-image-box-content {
    padding: 20px 15px;
    min-height: 190px;
    background: #f3f3f357;
    box-shadow: 0px 2px 16px -14px #000;
}
.product_box_sec .elementor-image-box-wrapper .elementor-image-box-img {
    margin-bottom: 0 !important;
}
/*Security-end*/
/*--single-product--*/
.single-product li.ast-article-single {
    padding: 20px !important;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    box-shadow: rgb(100 100 111 / 11%) 0px 7px 29px 0px;
}
.single-product li.ast-article-single h2.woocommerce-loop-product__title {
    font-size: 18px !important;
    font-weight: 700;
}
.single-product li.ast-article-single a.button, .single-product button.single_add_to_cart_button.button.alt {
    background-color: #023882;
  
}
.single-product button.single_add_to_cart_button.button.alt {
      padding: 13px 30px !important;
}

.single-product h1.product_title.entry-title {
    font-size: 32px;
    font-weight: 600;
}

.single-product .ast-woocommerce-container {
    padding-top: 83px;
}

.single-product .woocommerce-product-gallery {
    box-shadow: rgb(100 100 111 / 11%) 0px 7px 29px 0px;
}
.single-product section.related.products h2 {
    font-size: 32px;
    text-transform: capitalize;
    font-weight: 700;
    padding-top: 30px;
}
/*--single-product-close--*/
/*Zebra--printer--page*/
.zebra_printers:nth-child(odd):before,
.zebra_printers:nth-child(even):before,
.zebra_printers .elementor-column:first-child:before {
    position: absolute;
    content: "";
    background-color: #023882;
    top: 0;
    bottom: 0;
    left: 0px;
    right: 0;
    width: 50%;
    opacity: 0.3;
}
.zebra_printers:nth-child(even):before {
    left: auto;
}
.zebra_printers .elementor-column:first-child:before {
    display: none;
}
.zebra_printers{
    padding:50px 0px;
    margin-top:0px !important;
}
.zebra_printers img{
    border-radius:6px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;    
}
.zebra_printers .elementor-tabs-content-wrapper {
    word-break: break-word;
}
.main_zebra_printer_sec .elementor-widget-image {
    transform: scale(0.9);
    transition: all 500ms;
}

.main_zebra_printer_sec a:last-child {
    background-color: var(--theme-color);
    padding: 5px 10px;
    color: var(--bs-white);
    font-size: 90%;
    border-radius: 2px;
    transition: var(--transition);
    display: block;
    text-align: center;
    margin-top: 10px;
}
.main_zebra_printer_sec a:last-child:hover {
    color: var(--bs-white);
    background-color: var(--bs-black);
}
.zebra_printers .elementor-widget-tabs .elementor-tab-title {
    padding: 12px 6px !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    transition: var(--transition);
}
.zebra_printers .elementor-widget-tabs .elementor-tab-title.elementor-active,
.zebra_printers .elementor-widget-tabs .elementor-tab-title:hover {
    border-bottom-color: var(--theme-color) !important;
    color: var(--theme-color) !important;
}
.zebra_printers .elementor-widget-tabs .elementor-tabs-content-wrapper {
    padding: 0 !important;
    margin-top: 20px;
}
.zebra_printers .elementor-widget-tabs .elementor-tab-content {
    border: 0 !important;
    padding: 0;
    padding-right: 20px !important;
}

.zebra_printers .elementor-widget-tabs .elementor-tab-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: var(--bs-white);
}
.zebra_printers .elementor-widget-tabs .elementor-tab-content::-webkit-scrollbar {
    width: 5px;
    background-color: var(--bs-white);
}
.zebra_printers .elementor-widget-tabs .elementor-tab-content::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background: linear-gradient(var(--theme-color), var(--theme-color));
}
.zebra_printers .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after, 
.zebra_printers .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    display: none;
}
.zebra_printers td, .zebra_printers th {
    max-width: 250px;
}
.card_print_supl .elementor-inner-section {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
    background-color: transparent;
    background-image: linear-gradient(80deg, var(--theme-color) 0%, #5992e0 100%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px;
    margin-bottom: 50px;
    border-radius: 15px;
}
.card_print_supl .elementor-inner-section:before,
.card_print_supl:before {
    display: none !important;
}
.card_print_supl .elementor-inner-section .elementor-container {
    align-items: center;
}
.new_prodcut_design .elementor-inner-section .elementor-container {
    align-items: unset;
}
.card_print_supl.zebra_printers .elementor-widget-tabs .elementor-tab-title {
    color: var(--bs-white) !important;
    opacity: 1;
}
.card_print_supl.zebra_printers .elementor-widget-tabs .elementor-tab-title.elementor-active,
.card_print_supl.zebra_printers .elementor-widget-tabs .elementor-tab-title:hover {
    border-bottom-color: var(--bs-white) !important;
    opacity: 1;
}
.card_print_supl .tablepress {
    --head-text-color: var(--bs-white);
    --head-bg-color: #033983;
    --odd-bg-color: #f9f9f9c4;
    --even-bg-color: #ffffff70;
}
/*Zebra--printer-end*/
/*Market-page*/
.main_market_sec .elementor-column .elementor-widget-container{
box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; 
    padding:20px;
    height:450px;
    border-radius:20px;
}
.main_market_sec figure.elementor-image-box-img img{
    border-radius:20px;
}
.main_market_sec h3.elementor-image-box-title {
    padding:15px 0px;
}
/*.main_market_sec .elementor-column .elementor-widget-container:hover  figure.elementor-image-box-img img{
    transform:scale(1.3);
    transition:0.5s;
    rotate:10deg;
}
.main_market_sec figure.elementor-image-box-img img{
   transition:0.5s;
}*/
.main_market_sec figure.elementor-image-box-img {
    border-radius:20px;
     overflow:hidden;
}
/*Market-page-end*/
/*Contact-page */
.contact_info_row .bg_layer_back {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    width: 0%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(1.0) rotateX(45deg);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    z-index: 0;
}
.contact_info_row .elementor-column:hover .bg_layer_back {
    opacity: 1.0;
    width: 100%;
    transform: scale(1.0) rotateX(0deg);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    z-index: 0;
}
.contact_info_row .bg_layer_back:before {
    position: absolute;
    content: '';
    background-color: #23272a;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    left: 0px;
    top: 0px;
    z-index: 0;
}
.contact_info_row .elementor-column {
    overflow: hidden;
}
.contact_info_row .elementor-column:hover h3, 
.contact_info_row .elementor-column:hover .elementor-image-box-description {
    color: white !important;
    transition: all 0.5s linear;
}
.contact_info_row .elementor-column:hover  .elementor-image-box-img img {
    filter: brightness(0) invert(1);
    transition: all 0.5s linear;
}
.bg_layer_back .elementor-widget-container {
    display: flex;
    width: 100%;
        height: 100%;
}
.bg_layer_back .elementor-widget-container img {
    width: 100%;
    display: inline-flex;
    height: 100%;
}
.contact_info_row .elementor-element {
    z-index: 9;
    margin: 0px;
}
.contact_info_row .elementor-container .elementor-column {
    padding: 10px 15px;
}
.contact_info_row .elementor-container{
    background-color:white;
    padding:20px;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 8%);
}
.form_col{
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 8%);
}
.form_col form input.wpcf7-text, .form_col form textarea {
    width: 100%;
    padding: 15px;
    margin: 10px 0px;
    border: none;
    background: #f8f5f4e6;
    color: black;
    max-height: 130px;
}
.form_col form input.wpcf7-submit {
    border: none;
    background: var(--theme-color);
    color: white;
    cursor: pointer;
    font-size: 16px;
    padding: 15px 35px;
    border-radius: 0;
    transition: all 0.5s linear;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-top:20px;
}
.form_col label {
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
}
.form_col .wpcf7-radio span {
    font-size: 16px;
    padding-top: 10px;
}
.form_col .wpcf7-radio .first {
    margin-left: 0px;
}
form .elementor_row {
    display: flex;
    column-gap: 20px;
    margin: 0px !important;
}
form .elementor_row p {
    margin: 0px;
}

/*Contact-page--end*/
/*news--page*/
.news_sec .eael-grid-post-holder {
    position: relative;
    display: block;
    border-radius: 10px;
    z-index: 1;
}
.news_sec .eael-grid-post-holder:before {    
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    background-color: var(--bs-white);
    box-shadow: 0px 20px 30px 0px rgba(16, 24, 40, 0.08);
    background-position: center top;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .5s;
    transition-property: all;
    transform-origin: bottom;
    transform-style: preserve-3d;
    transform: scaleY(0);
    z-index: -1;
}
.news_sec .eael-grid-post-holder:hover:before {    
    transform: scaleY(1.0);
}

.news_sec h2 {
    font-size: 20px;
    font-weight: 600;
}
.news_sec .eael-grid-post-holder .eael-entry-wrapper {
    min-height: 242px;
}
.news_sec a.eael-post-elements-readmore-btn {
    font-size: 14px;
    margin-top: 13px;
    color: white !important;
    border: 1px solid;
    width: fit-content;
    padding: 4px 13px;
    background-color: var(--theme-color);
    border-radius: 4px;
    text-transform: uppercase;
}
.news_sec .eael-grid-post-holder:hover a.eael-post-elements-readmore-btn {
    background-color: var(--theme-color2);
}
.news_sec p {
    font-size: 16px !important;
}
.news_sec {
    padding-top: 50px;
}
.news_sec .eael-load-more-button-wrap {
    padding: 30px;
}
.news_sec button {
    background-color: #045cb4 !important;
}
.news_sec .eael-entry-thumbnail {
    height: 250px;
}
.news_sec .eael-entry-media {    
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.news_sec .eael-entry-thumbnail:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-color: rgba(13, 18, 30, .30);
    transition: all 500ms ease;
    transform: translate3d(0px, -100%, 0px);
    z-index: 1;
}
.news_sec .eael-grid-post-holder:hover .eael-entry-thumbnail:before {
    transform: translate3d(0px, 0, 0px);
}
.news_sec .eael-grid-post-holder-inner .eael-entry-thumbnail  img {
    width: 100%;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.news_sec .eael-grid-post-holder-inner:hover .eael-entry-thumbnail  img {
    transform: scale(1.05);
}
.news_sec .eael-entry-media i {
    display: none;
}
/*news--page-end*/
/*Request--Form*/
.quote_form form {
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 8%);
    padding: 30px;
    margin: 50px 0px;
    background-color: #fff;
    border-radius: 6px;
}
.quote_form form input, .quote_form form  select, .quote_form form textarea {
    width: 100%;
    padding: 11px !important;
    margin: 10px 0px !important;
    border: none;
    background: #f8f5f4e6 !important;
    color: black;
    max-height: 130px;
    height: auto;
}
.quote_form form label {
    font-size: 16px !important;
    font-weight: bold !important;
}
 .quote_form form .gform_button{
    border: none;
    background: var(--theme-color) !important;
    color: white;cursor: pointer;
    font-size: 16px !important;
    padding: 15px 35px !important;
    border-radius: 0;
    transition: all 0.5s linear;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}
/*Request--Form--End*/
/*--footer--*/
footer .ul_design ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 3px;
}
footer .ul_design ul:before{
    display: none;
}
.ul_design li a.menu-link {
    color: #333333 !important;
}
.ul_design li a.menu-link:hover {
    color: var(--theme-color) !important;
}
/*--footer-close--*/

/*---- team list sec---*/

.teamlist_sec .elementor-image-box-wrapper figure.elementor-image-box-img img {
    border-radius: 50%;
    width: 130px;
    height: 130px;
    padding: 20px;
}
.teamlist_sec  .elementor-widget-image-box {
    border: 1px solid #e3e3e3;
}

/*---- team list sec end---*/


.speciality .reverse_text_col {
    background-color:  #023882;
}
body .speciality .elementor-tabs-wrapper .elementor-tab-title {
    background-color: #000 !important;
}
/* .speciality .elementor-tabs-wrapper .elementor-tab-title.elementor-active{
    background-color: #f68b21 !important;
} */
.reverse_text_col ul li, .ul_design li {
    list-style: none;
    position: relative;
    padding-left: 16px;
    margin: 6px 0;
    line-height: 1.2;
}
.ul_design li>ol, .ul_design li>ul {
    margin-left: 0px;
}
.ul_design{
    list-style:none;
}
.gift_loyalty_info .elementor-container {
       background-color:#023882;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
    border-radius:10px;
}
.reverse_text_col ul {
    margin-top:10px;
        margin-left: 20px;
}
 .ul_design{
        margin-left: 0px;
}
body .speciality ul li:before, .ul_design li:before {
	color: var(--theme-color2);
}
.reverse_text_col ul li:before, .ul_design li:before {
	position: absolute;
    content: '\f111';
    left: 0;
    font-family: fontawesome;
    color: var(--theme-color);
    font-size: 60%;
    top: 4px;
}
.accors_uls  li:before {
	top: 8px;
}
.ul_design.white li:before {
    color: var(--bs-white);
}
.card_printer .elementor-column .elementor-element {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding:10px;
}
.single-product nav.woocommerce-breadcrumb {
    font-weight: 700;
}
.single-product span.single-product-category {
    font-size: 18px;
    font-weight: 700;

}
.single-product span.single-product-category a {
    color: #023882;
    font-size:16px;
}
.single-product h1.product_title.entry-title {
    font-weight:  800 !important;
}
.single-product .product_meta {
    font-size: 16px !important;
     font-weight: 700 !important;
}
.single-product .product_meta a{
        color: #023882;
         font-weight: 700 !important;
}
.single-product form.cart {
    margin: 21px 0px 20px 0px;
}
.woocommerce-cart .ast-container, .woocommerce-checkout .ast-container {
    padding-top: 60px;
}
.flex_icon_box {
    display: flex;
    gap: 30px;
    text-align: center;
}
.flex_icon_box .icon_box {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 27px;
    border-radius: 10px;
    width: 46%;
}
.flex_icon_box .icon_box:hover {
    background-color: #023882;
transition: all 500ms;
}
.flex_icon_box .icon_box img {
    width: 100px;
    padding-bottom: 20px;
}
.flex_icon_box .icon_box:hover img {
    filter: brightness(0) invert(1);
}
.flex_icon_box .icon_box:hover h4 {
    color: white;
}
.flex_icon_box .icon_box h4 {
    font-size: 20px;
}
.more_info_sec {
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
    padding: 52px!important;
    border-radius: 10px;
    background-blend-mode: overlay;
    background-color: #fafafa78;
}
/*About page css*/
.sale_team_sec img {
    display: flex;
    width: 140px;
    height: 140px;
    max-height: 140px;
    object-fit: cover;
    object-position: top;
    margin: auto;
}
.customer_team_sec img {
    max-height:180px;
    object-fit:contain;
}
.customer_team_sec .elementor-column .elementor-widget-wrap.elementor-element-populated,
.sale_team_sec .elementor-column .elementor-widget-wrap.elementor-element-populated {
	justify-content: center;
    align-items: center;
}
.sale_team_sec .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-image,
.customer_team_sec .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
    flex: 0 0 auto;
    width: 33%;
}
.sale_team_sec .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor,
.customer_team_sec .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-text-editor {
    flex: 0 0 auto;
    width: 66%;
	word-break: break-all;
}
.sale_team_sec .elementor-widget-image, 
.sale_team_sec .elementor-widget-text-editor p,
.customer_team_sec .elementor-widget-image, 
.customer_team_sec .elementor-widget-text-editor p{
    margin-bottom: 0px;
}
.sale_team_sec .elementor-widget-image, .customer_team_sec .elementor-widget-image {
    border: 1px solid #f1efee;
   padding-top:10px;
}
.sale_team_sec, .customer_team_sec {
     max-width:98% !important; 
    margin:auto;
}
.sale_team_sec .elementor-container, .customer_team_sec .elementor-container{
    gap:20px;
}
.sale_team_sec .elementor-widget-wrap, .customer_team_sec .elementor-widget-wrap{
    border: 1px solid #e2dfdd;
    border-radius:4px;
}
.sale_team_sec h5, .customer_team_sec h5 {
    text-align: center;
    padding-bottom: 10px;
    font-size: 20px;
}
.sale_team_sec .elementor-widget-container a, .customer_team_sec .elementor-widget-container a {
    color:#023882 !important;
}
.sale_team_sec .elementor-widget-container, .customer_team_sec .elementor-widget-container {
       text-align: center;
}
.sale_team_sec .elementor-widget-container .role, .customer_team_sec .elementor-widget-container .role {
     color:#7c7979 !important;
    font-size:15px;
    font-weight:600;
}
.sale_team_sec .elementor-widget-container .code, .customer_team_sec .elementor-widget-container .code{
     color:#717171 !important;
}
.sale_team_sec .elementor-widget-wrap:hover, .customer_team_sec .elementor-widget-wrap:hover {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
/*.testm_sec .elementor-tab-content {
    max-height: 400px;
    overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; 
  overflow-y: scroll; 
}*/
.testm_sec ::-webkit-scrollbar {
  display: none; 
}
/*About page end*/

/*--shop--*/
.inner-banner {
    width: 100vw;
    padding: 210px 0 79px;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.main-heading {
    z-index: 9;
    position: relative;
    text-align: center;
    max-width: 80%;
    margin: auto;
}
.main-heading h2 {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 45px;
    font-weight: 600;
}
.inner-banner-img {
    position: absolute;
    overflow: hidden;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
}

.inner-banner-img img {
    height: 100%;
    width: 100%;
    float: left;
    object-fit: cover;
}
.inner-banner-img:after {
    content: "";
    background-color: #000000;
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
form.woocommerce-ordering select {
    border: 1px solid #e5e5e5 !important;
    font-weight: 600;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left;
    border: 1px solid #e5e5e5;
    padding: 15px;
    font-weight: 600;
}
.woocommerce-shop .site-content .ast-container {
    display: block;
}
.products .astra-shop-thumbnail-wrap {
    background: #f5f5f5;
    margin-bottom: 10px;
}
.woocommerce .woocommerce-pagination ul.page-numbers, 
.woocommerce-page .woocommerce-pagination ul.page-numbers {
    text-align: center;
}
.woocommerce-js nav.woocommerce-pagination ul li a, 
.woocommerce-js nav.woocommerce-pagination ul li span {
    font-size: 14px;
    padding: 10px 4px;
}
.products .product {
    padding: 11px !important;
    border: 1px solid #eaeaea;
    text-align: center !important;
}

.products .product .star-rating {
    margin: auto;
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
}

.products .product .star-rating:before {
    left: 50%;
    transform: translateX(-50%);
}
.products .product .add_to_cart_button {
    padding: 12px 18px;
    font-weight: 500;
    font-size: 15px;
    font-size: 13px;
    text-transform: uppercase;
}
.woocommerce-js ul.products li.product a img {
    transition: all 0.5s;
}
.woocommerce-js ul.products li.product:hover a img {
    transform: scale(0.9);
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    color: var(--theme-color);
}
.woocommerce-js ul.products li.product .ast-woo-product-category, 
.woocommerce-page ul.products li.product .ast-woo-product-category {
    opacity: 1;
    font-weight: 500;
    color: var(--bs-black) !important;
}
input:focus, 
input[type="text"]:focus, input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="reset"]:focus, 
input[type="search"]:focus, 
input[type="number"]:focus, 
textarea:focus, 
.wp-block-search__input:focus, 
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, 
.ast-mobile-popup-drawer.active .menu-toggle-close:focus, 
woocommerce-ordering select.orderby:focus, 
#ast-scroll-top:focus, 
#coupon_code:focus, 
.woocommerce-page #comment:focus, 
.woocommerce #reviews #respond input#submit:focus, 
.woocommerce a.add_to_cart_button:focus, 
.woocommerce .button.single_add_to_cart_button:focus, 
.woocommerce .woocommerce-cart-form button:focus, 
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, 
.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, 
.woocommerce #order_comments:focus, .woocommerce #place_order:focus, 
.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, 
.woocommerce .woocommerce-MyAccount-content form button:focus, 
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, 
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, 
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, 
#ast-coupon-code:focus, 
.woocommerce.woocommerce-js .quantity input[type=number]:focus, 
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, 
.woocommerce p#ast-coupon-trigger:focus {
    border-width: inherit !important;
    border-style: inherit !important;
}
.shop_grid .cols-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    box-sizing: border-box;
    gap: 30px;
}

.shop_grid .cols-wrapper .col {
    flex: 0 0 auto;
    width: calc(50% - 15px);
    max-width: 100%;
    padding: 15px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.20);
    display: flex;
    flex-wrap: wrap;
}

.shop_grid .cols-wrapper .col h3 {
    font-size: 20px;
    margin-bottom: 9px;
    font-weight: 700;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
}

.shop_grid .img_col {
    flex: 0 0 auto;
    width: 40%;
    max-width: 100%;
    background: #f1f1f1;
    padding: 20px;
}

.shop_grid .text_col {
    flex: 0 0 auto;
    width: 60%;
    max-width: 100%;
    padding-left: 30px;
}
.shop_grid .img_col img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    transition: var(--transition);
    margin-right: 0;
}
.shop_grid .col:hover .img_col img {
    transform: scale(0.9);
}
.shop_grid .text_col p .button {
    margin-top: -10px;
    padding: 11px 14px;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 4px;
}
.shop_grid {
    margin-bottom: 40px;
}
h1.woocommerce-products-header__title.page-title {
    display: none;
}
.woocommerce-js .woocommerce-breadcrumb {
    color: var(--bs-black);
    font-weight: 600;
}
.woocommerce-shop select {
border: 2px solid #023882 !important;
  color: #fff;
     filter:brightness(0) invert(1);
    
}
.woocommerce-shop form.woocommerce-ordering select{
    border:none !important;
}
.woocommerce-shop option:not(:checked) {
  background-color: #023882;
    color:white !important;
}
.woocommerce-shop option:checked {
  background-color: #023882;
    color:white !important;
}
.woocommerce-shop .woocommerce-ordering, .woocommerce-shop .woocommerce-result-count {
    background-color: #023882;
    color: white;
    margin-bottom: 30px;
    margin-top: 0px;
}
/*--shop-close--*/
/*--card-treks-login--*/


.SFmb2, #SFctr div.SFbox {
    background: #F5F5F5;
    padding: 30px;
    border: 1px solid gainsboro;
}
#SFctr input[type=file], #SFctr input[type=password], #SFctr input[type=text] {
    max-width: 100%;
    padding: 8px;
    border-color: var(--ast-border-color) !important;
    background-color: #fff;
    box-shadow: none;
    border-radius: 0;
}
#SFctr div.SFbox {
    position: relative;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    max-width: 100%;
    padding: 2em;
    box-sizing: border-box;
    overflow: auto;
    width: 100%;
    margin-top: 0 !important;
}
#SFctr input[type=file],
#SFctr input[type=password],
#SFctr input[type=text] {
    width: 100%;
    max-width: 100%;
}
div#SFusrpay {
    margin-top: 0px !important;
}
#SFctr span.SFerr {
    position: relative;
    margin: 5px !important;
    float: left;
}
/*--card-treks-login-close--*/
/*--resources--*/
.resources_page_sec .elementor-accordion {
    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
}

.resources_page_sec .elementor-accordion .elementor-tab-content {
    border: none;
    background: none;
}

.resources_page_sec .elementor-accordion .elementor-accordion-item {
    border: 1px dashed #CEE1F8;
    transition: all 0.5s;
}

.resources_page_sec .elementor-accordion-icon i {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme-color);
    color: var(--bs-white);
    font-size: 10px;
    border-radius: 10px;
}

.resources_page_sec .elementor-accordion-icon {
    margin-right: 10px;
}

.resources_page_sec .elementor-widget-accordion .elementor-accordion-title {
    font-weight: 500;
    font-size: 15px;
    color: var(--theme-color) !important;
}
.resources_page_sec .elementor-tab-content .ul_design li {
    font-size: 14px;
    margin: 5px 0;
}

.resources_page_sec .elementor-tab-content .ul_design {
    margin-left: 10px;
}

.resources_page_sec .elementor-accordion .elementor-accordion-item:hover {
    padding-left: 10px;
}
.accors_uls ul {
    margin-left: 0px;
}
.accors_uls ul li {
    padding: 8px 25px;
    font-weight: 500;
}

/*--resources-close--*/
/*--single-post--*/
.single-post .ast-container {
    width: 100%;
    max-width: 100%;
    padding: 0px;
    margin: 0px !important;
}
.single-post .ast-container section {
    width: 100%;
    padding: 0px;
}
.single-post  section.elementor-section {
    background-repeat: no-repeat;
    background-size: cover;
}
.blog_side_bar .elementor-widget-container {
    background: #f5f5f5;
    position: relative;
    border-radius: 10px;
    padding: 30px;
}

.blog_side_bar .wp-block-heading {
    font-size: 24px !important;
    font-weight: 600;
}

.blog_side_bar .wp-block-latest-posts__list li {
    padding: 10px;
    border-radius: 10px;
    background: var(--bs-white);
    line-height: 1.2;
}

.blog_side_bar .wp-block-latest-posts__list li .wp-block-latest-posts__featured-image img {
    max-width: 80px !important;
}

.blog_side_bar .wp-block-latest-posts__list li .wp-block-latest-posts__post-title {
    font-size: 100%;
    font-weight: 500;
    color: var(--bs-black);
}

.blog_side_bar .wp-block-latest-posts__list li time.wp-block-latest-posts__post-date {
    font-size: 14px;
    margin: 5px 0 0;
    color: var(--theme-color);
    font-weight: 600;
}

/*--single-post-close--*/

/*----homepage css new 23-10-23---*/

.our_products_secs .main_title h3 {
    font-size: 22px!important;
}

/*----homepage css new end 23-10-23---*/


/*-----19-12-2023 ----*/

.inner-banners {
    background: #fecc00;
    background-image: unset!important;
    padding: 15px 0px!important;
}
.inner-banners .elementor-background-overlay {
    display: none;
}
.inner-banners h2.elementor-heading-title {
    text-align: left!important;
    text-transform: uppercase;
}
.main-header-bar.ast-header-breadcrumb {
    max-width: 1180px;
    padding: 10px 10px;
    border-bottom: 0px
}
.single-post .main-header-bar .ast-container {
    padding-left: 20px;
}


/*-----19-12-2023 ----*/



/*Media Query Start*/
@media only screen and (min-width: 1025px) {
    .main_header .sub-menu>li:hover {
    background:var(--theme-color2);
}
.main_header .sub-menu a {
    color: var(--bs-white) !important;
    cursor: pointer;
} 
.main_header .sub-menu .menu-item a.hfe-sub-menu-item {
    padding-left: 14px !important;
}   
.main_header .sub-menu {
     background-color:var(--theme-color) !important;
}
.SFusrpne {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
}
@media only screen and (min-width: 980px) {
.reverse_sec .elementor-tabs-wrapper.elementor-tabs-wrapper {
    display: flex;
    gap: 3px;
}
.market:nth-child(odd) .elementor-container:before {
    left: 0;
    right: -100px;
    background-position: right;
}
.market:nth-child(even) .elementor-container:before {
    left: -100px;
    right: 0;
    background-position: left;
}
/*.market .elementor-container:before {
    position: absolute;
    content: "";
    top: -269px;
    bottom: 40px;
    background-image: url(/wp-content/uploads/2023/10/creative-circle-orange-img.png);
    background-size: 280px;
    background-repeat: no-repeat;
    z-index: 0;
    animation: zoom-in-zoom-out 4s ease-out infinite;
}*/
.market  .elementor-container{
    background-color: transparent;
    box-shadow:none;
    margin-top:90px;
}
 .speciality .elementor-container{
     background-color: transparent;
     box-shadow:none;
     column-gap:30px;
}
.reverse_sec .elementor-tabs-wrapper .elementor-tab-title {
    background-color: #000 !important;
}
.market .elementor-container .reverse_text_col {
    position:relative;
    top:-60px;
    background-color:#023882;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
}
.market .reverse_img_col, .speciality .reverse_img_col img {
        box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
}
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(0.9, 0.9);
  }
  100% {
    transform: scale(1, 1);
  }
}
.speciality .reverse_img_col {
    position:relative;
    counter-increment: processCount;

}
.speciality .reverse_img_col img {
    border-radius: 10px;
    border:1px solid #e7e7e7; 
}
.speciality:nth-child(odd) .reverse_img_col:before{
    right:-150px;
  
}
.speciality:nth-child(even) .reverse_img_col:before{
    left:-150px;
 
}
.speciality .reverse_img_col:before {
    position: absolute;
    content: '';
    width: 300px;
    height: 300px;
    background: #a3a3a336;
    top: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    transform: translate(0%,15%);
}
.speciality.elementor-element-8ce1a45 {
    counter-reset: my-sec-counter;
}
	<!-- 
.speciality .reverse_img_col:after {
    counter-increment: my-sec-counter !important;
/*     content: "0" counter(my-sec-counter) ""; */
    content:"";
    background-color: ;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    border-radius: 50%;
    color: white;
    font-size: 26px;
    width: 80px;
    height: 80px;
    top: 157px;
    font-weight: 700;
}
-->

.speciality:nth-child(even) .reverse_img_col:after{
    left: -30px;
}

.speciality:nth-child(odd) .reverse_img_col:after{
    right: -30px;
}
}

@media only screen and (min-width: 768px) {
.testimonial_code>.elementor-widget-container {
    width: 150%;
    float: right;
} 

.main_zebra_printer_sec .elementor-widget-image:hover {
    transform: scale(1);
}

.card_print_supl .elementor-inner-section:nth-child(even) {
    background-image: linear-gradient(260deg, var(--theme-color) 0%, #5992e0 100%);
}
.card_print_supl .elementor-inner-section:nth-child(even) .elementor-container {
    flex-direction: row-reverse;
}
}

@media only screen and (max-width: 980px) {

.about_info_sec .elementor-container {
    width: 100% !important;
}
.product_sec .eael-product-grid.list .eael-product-list-preset-2 .eael-product-wrap {
    padding: 10px;
}
.main_banner .tparrows:before {
    line-height: 20px;
}
.main_banner #rev_slider_1_1_wrapper .metis.tparrows {
    padding: 10px;
    width: 40px;
    height: 40px;
}
.main_banner #rev_slider_1_1_wrapper .metis.tparrows.tp-leftarrow {
    left: -20px !important;
}
.main_banner #rev_slider_1_1_wrapper .metis.tparrows.tp-rightarrow {
    margin-left: 20px !important;
}
.account_btn a i {
    width: 40px;
}
.account_btn {
    margin-right: 0;
}
.login_page a.hfe-menu-item {
    background-color: transparent !important;
}
/* .login_page {
    width: fit-content !important;margin: 10px !important;
} */
.shop_grid .cols-wrapper .col {
    width: 100%;
    max-width: 100%;
} 
.main-heading h2 {
    font-size: 35px;
} 
.card_print_supl .elementor-inner-section {
    padding: 10px;
    max-width: 100%;
}
.login_page a.hfe-menu-item {
    color: #444444 !important;
}
.main-header-bar .ast-container {
    padding-left: 0px;
}
.zebra_printers .elementor-widget-tabs .elementor-tab-content {
    /*max-height: 390px;*/
    overflow: auto;
}
}

@media only screen and (max-width: 767px) {

.newsletter_form p {
    column-gap: 3px;
}
.testimonial_sec .strong-view.controls-style-buttons2 .wpmslider-start, 
.testimonial_sec .strong-view.controls-style-buttons2 .wpmslider-stop, 
.testimonial_sec .strong-view.controls-style-buttons2 .wpmslider-next, 
.testimonial_sec .strong-view.controls-style-buttons2 .wpmslider-prev {
    width: 30px;
    height: 30px;
}
.work_exp_col {
    min-width: 160px;
    width: 160px;
    height: 160px;
}
.work_exp_col h2 {
    font-size: 24px;
}
.product_sec .eael-product-grid.list .eael-product-wrap .product-details-wrap {
    text-align: center !important;
}
.about_info_sec .elementor-container>.elementor-column {
    border-right-width: 0;
    border-bottom-width: 1px;
}
header .hfe-menu-cart__toggle.elementor-button-wrapper .elementor-button {
    padding: 13px 14px;
}
.eael-product-popup.woocommerce div.product .product_title {
    font-size: 20px !important;
}
.eael-product-popup.woocommerce div.product .price {
    font-size: 20px !important;
}
.eael-product-popup form.cart {
    flex-wrap: wrap;
}
.eael-product-popup.woocommerce div.product form.cart div.quantity {
    margin-bottom: 10px !important;
    margin-right: 0;
    width: 100%;
}
.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 10px 30px;
    width: 100% !important;
}
.single-product li.ast-article-single {
    padding: 10px !important;
}
.single-product li.ast-article-single {
    padding: 10px !important;
}
.inner_market_sec .elementor-widget-image-box .elementor-image-box-content {
    padding: 10px;
}
.reverse_sec .elementor-tab-title {
    background-color: #000 ;
} 
.speciality  .elementor-tab-title {
    background-color: #000 !important;
}
.product_box_sec figure img {
    display: flex;
    width: 100%;
}
.product_box_sec .elementor-widget-wrap {
    width: 75%;
    margin: auto;
}
.shop_grid .cols-wrapper {
    gap: 20px;
}
.shop_grid .cols-wrapper .col {
    padding: 10px;
}
.shop_grid .img_col {
    padding: 10px;
}
.shop_grid .cols-wrapper .col h3 {
    font-size: 18px;
    margin-bottom: 3px;
}
.shop_grid .text_col p .button {
    padding: 9px 11px;
    font-size: 13px;
}
.shop_grid .text_col {
    padding-left: 14px;
}
.main-heading h2 {
    font-size: 26px;
}
.zebra_printers:nth-child(odd):before, .zebra_printers:nth-child(even):before,
.card_print_supl.zebra_printers .elementor-column:first-child:before {
    display: none;
}
.zebra_printers .elementor-column:first-child:before {
    display: block;
    width: 100%;
}
.zebra_printers .elementor-widget-tabs .elementor-tab-content {
    padding: 0px;
}
.new_prodcut_design .elementor-widget-tabs .elementor-tab-content {
    padding: 0px;
}
.zebra_printers .elementor-widget-tabs .elementor-tabs-content-wrapper {
    padding: 0 !important;
    margin-top: 0;
}
.zebra_printers {
    padding: 30px 0px;
}
.zebra_printers td, .zebra_printers th {
    white-space: nowrap;
    max-width: 100%;
}
.box h2 {
    font-size: 17px;
}	
}

@media only screen and (max-width: 576px) {
.product_box_sec .elementor-widget-wrap {
    width: unset !important;
    margin: unset;
}
}





/*-----16-02-2024----*/

.member_arts_secs table tbody tr td.column-2 {
    text-align: right!important;
}
.single-portfolio  .site-content .ast-container {
    flex-wrap: wrap;
}
div#releated_posts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin: 50px 0px;
}
div#releated_posts .item h3 {
    font-size: 18px;
    text-align: center;
    padding: 20px 0px 0px 0px;
}
.releated_project_secs h2 {
    font-size: 28px;
    font-weight: 700;
    text-align: center;
}
.releated_project_secs {
    padding: 60px 0px 0px 0px;
}
section.single-post_titles {
    display: block;
    width: 100%;
    padding: 20px 0px;
}
.video-responsive iframe {
    width: 100%;
}
.video-responsive {
    width: 100%;
}
.video_views {
    width: 100%;
}
.single-portfolio .inner-banners {
    width: 100vw !important;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding: 25px 0 !important;
}
.single-portfolio .inner-banners .elementor-heading-title {
    color: #fff;
    padding-bottom: 0 !important;
    margin-bottom: 0;
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 45px;
    font-weight: 600;
}
.single-portfolio .main-header-bar.ast-header-breadcrumb {
    background: transparent;
    margin-bottom: 20px;
}
.video-responsive {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; 
}
.video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.buttonsgrp span a {
    font-size: 18px;
    font-weight: 700;
}
.buttonsgrp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.buttonsgrp span.previous-button a:before {
    content: '\f060';
    font-family: 'Font Awesome 5 Free';
}
.buttonsgrp span.next-button a:after {
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    padding-left: 4px;
}

/*-----22-02-2024----*/

div#isotope_container {--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.portfolio_grids {
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 33.33333333%;
    padding: 10px;
}

.isotope_selector_img {
    background-color: #252525;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    float: left;
    width: 100%;
}

.portfolio-infos {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    padding: 15px 0;
    width: 100%;
    min-height: 70px;
    background-color: #fff;
    text-align: center;
    position: relative;
    z-index: 10;
    color: #005a9c;
    float: left;
}
.portfolio_grids .isotope_selector_img img{
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        float: left;
        width: 100%;
        -webkit-transform: scale(1.02);
        -moz-transform: scale(1.02);
        -ms-transform: scale(1.02);
        -o-transform: scale(1.02);
        transform: scale(1.02);
}
.portfolio_grids:hover .isotope_selector_img img {
    -moz-opacity: .6 !important;
    -khtml-opacity: .6 !important;
    -webkit-opacity: .6 !important;
    opacity: .6 !important;
    -ms-filter: "alpha(opacity=60)" !important;
    filter: alpha(opacity=60) !important;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}



.isotope_selector_img i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(2);
    --size: 60px;
    height: var(--size);
    width: var(--size);
    background: var(--e-global-color-b0656ba);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 8;
}

.portfolio_grids:hover .isotope_selector_img i {
    transform: translate(-50%, -50%) scale(1.2);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}

.portfolio-infos h3 {
    width: auto;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    padding: 0;
    text-align: center;
}

.portfolio_grids a {
    text-decoration: none !important;
}

.portfolio-infos h3:after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background-color: #fdd200;
    margin: auto;
    margin-top: 6px;
    margin-bottom: 11px;
}

.portfolio-infos h5 {
    display: block;
    padding-top: 0;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    margin-bottom: 3px;
}

.portfolio_grids>a {
    padding: 3px;
    background: #fafafa;
    float: left;
    width: 100%;
}

ul#isotope_filters {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul#isotope_filters li a {
    text-decoration: none;
    padding: 10px;
    outline: none;
}
ul#isotope_filters li {
    list-style: none;
}

@media only screen and (max-width: 980px) {
    .portfolio_grids {
        width: 50%;
    }
	div#releated_posts {
    grid-template-columns: repeat(2, 1fr);
	}
	.single-portfolio .inner-banners .elementor-heading-title {
    font-size: 28px;
    padding: 0px 20px;
	}
}
@media only screen and (max-width: 767px) {
    .portfolio_grids {
        width: 100%;
    }
    div#releated_posts {
    grid-template-columns: repeat(1, 1fr);
	}
	.single-portfolio .inner-banners .elementor-heading-title {
    font-size: 20px;
    padding: 0px 20px;
	}
}