/**
Theme Name: Neptech
Author: Blue Winds Media
Author URI: https://www.bluewindsmedia.com
Description: A custom theme for Neptech, built on the Astra framework.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: neptech
Template: astra
*/
a

/* ======= Common CSS: Start ======= */
*,
::before,
:after {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}

p {
    margin: 0px;
}

p:last-child {
    margin: 0px;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover,
a:focus {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

ul,
ol,
li {
    list-style: none;
}

ul+ul,
ul+ol,
ol+ul,
ol+ol {
    margin: 0;
}

a:focus,
a:focus-within,
a:focus-visible,
a:target,
a:visited,
a:active,
button:focus,
button:focus-within,
button:focus-visible,
button:target,
button:visited,
button:active,
input:focus,
input:focus-within,
input:focus-visible,
input:target,
input:visited,
input:active,
select:focus,
select:focus-within,
select:focus-visible,
select:target,
select:visited,
select:active,
textarea:focus,
textarea:focus-within,
textarea:focus-visible,
textarea:target,
textarea:visited,
textarea:active {
    outline: none;
    box-shadow: none;
    font-family: inherit;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder {
    color: inherit;
    opacity: 1;
    font-family: inherit;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* ======= Common CSS: End ======= */

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    padding: 0 10px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    margin-left: 3px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
    font-weight: 500;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    font-weight: 500;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    display: none !important;
}

#mega-menu-wrap-primary .mega-sub-menu .mega-sub-menu .mega-menu-column {
    padding: 25px 20px 15px 20px !important;
}

#mega-menu-wrap-primary .mega-sub-menu .mega-menu-item {
    margin-bottom: 10px !important;
}

#mega-menu-wrap-primary .mega-product_menu .mega-menu-columns-3-of-12>.mega-sub-menu>li>a {
    font-weight: 700 !important;
}

#mega-menu-wrap-primary .mega-product_menu .mega-menu-columns-3-of-12>.mega-sub-menu>li>.mega-sub-menu {
    padding-top: 10px !important;
    padding-left: 15px !important;
}

#mega-menu-wrap-primary .mega-product_menu .mega-menu-columns-3-of-12>.mega-sub-menu>li>.mega-sub-menu>li>a {
    position: relative !important;
    padding-left: 15px !important;
}

#mega-menu-wrap-primary .mega-product_menu .mega-menu-columns-3-of-12>.mega-sub-menu>li>.mega-sub-menu>li>a::before {
    content: "";
    width: 8px !important;
    height: 10px !important;
    background: url(https://wordpress-1097225-5325828.cloudwaysapps.com/wp-content/uploads/2025/07/arrow.svg) center center no-repeat !important;
    background-size: 100% 100% !important;
    position: absolute !important;
    top: 4px !important;
    left: 0;
}

#mega-menu-wrap-primary .mega-product_menu .mega-menu-columns-3-of-12>.mega-sub-menu>li>.mega-sub-menu>li>.mega-sub-menu {
    margin: 0 !important;
    padding-top: 10px !important;
    padding-left: 15px !important;
}

#mega-menu-wrap-primary .mega-product_menu .mega-menu-columns-3-of-12>.mega-sub-menu>li>.mega-sub-menu>li>.mega-sub-menu>li>a {
    position: relative !important;
    padding-left: 15px !important;
}

#mega-menu-wrap-primary .mega-product_menu .mega-menu-columns-3-of-12>.mega-sub-menu>li>.mega-sub-menu>li>.mega-sub-menu>li>a::before {
    content: "";
    width: 8px !important;
    height: 10px !important;
    background: url(https://wordpress-1097225-5325828.cloudwaysapps.com/wp-content/uploads/2025/07/arrow.svg) center center no-repeat !important;
    background-size: 100% 100% !important;
    position: absolute !important;
    top: 4px !important;
    left: 0;
}


.header_sec.sticky {
    position: fixed;
    background: #000;
}

.header_sec.sticky .e-con-inner {
    padding-bottom: 0 !important;
}

.header_sec ul.elementor-nav-menu--dropdown a,
.header_sec ul.elementor-nav-menu--dropdown a:focus,
.header_sec ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: none;
}

.header_sec .elementor-nav-menu .sub-arrow {
    display: none;
}

.header_sec .industries_menu ul.sub-menu {
    columns: 3;
    transform: translateX(-40%);
}

.header_sec ul.sub-menu {
    padding: 15px 0;
}

.header_sec .elementor-element .elementor-nav-menu--dropdown li:last-child a {
    border-radius: 0 !important;
}

.search_info .elementor-icon {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.search-form input,
.search-form input:focus {
    color: #fff !important;
}

.explore_link .elementor-button {
    background: none !important;
}

.explore_link .elementor-button-icon {
    animation: mover 1s infinite alternate;
}

.area_block {
    text-decoration: none !important;
}

.area_block h3,
.area_block h6,
.area_block p {
    transition: all .3s ease-in-out;
}

.area_block:hover h3,
.area_block:hover h6,
.area_block:hover p {
    color: #fff !important;
}

.product_sec .inner {
    width: calc(100% - calc((100% - 1720px) / 2));
    margin-left: auto;
}

.product_sec .product_block img {
    mix-blend-mode: multiply;
}

.product_sec .product_block h3 a {
    text-decoration: none;
}

.product_sec .product_block .learn_btn a {
    background: none;
}

.product_sec .product_block .learn_btn a svg {
    width: 6px;
}

.product_sec .product_title>.e-con-inner {
    margin: 0 !important;
}

.product_slider .elementor-swiper-button {
    top: -117px !important;
}

.product_slider .elementor-swiper-button-prev {
    left: auto !important;
    right: calc(50vw - 800px);
}

.product_slider .elementor-swiper-button-next {
    left: auto;
    right: calc(50vw - 860px) !important;
}

.product_slider .elementor-swiper-button:hover svg path {
    fill: #fff !important;
}

.industries_slider .elementor-swiper-button {
    bottom: -140px !important;
    top: auto !important;
}

.industries_slider .elementor-swiper-button-prev {
    left: calc(50% - 50px) !important;
}

.industries_slider .elementor-swiper-button-next {
    left: calc(50% + 10px) !important;
    right: auto !important;
}

.industries_slider .elementor-swiper-button:hover svg path {
    fill: #fff !important;
}

.ast-article-single .product_info ol li {
    margin-bottom: 15px;
    list-style: decimal;
    list-style-position: inside;
}

.ast-article-single .product_info ol li::marker {
    font-weight: 600;
}

.ast-article-single .product_info ol li:last-child {
    margin: 0;
}

/* Contact Form */
.contact_form .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.contact_form .gform-body input {
    width: 100% !important;
    height: 80px;
    margin: 0;
    padding: 0 40px !important;
    background: #F5F5F5 !important;
    border: none !important;
    border-radius: 10px;
    font-size: 20px !important;
    font-weight: 700;
    font-family: "Avenir LT Std", Sans-serif;
    color: rgba(0, 0, 0, 0.5);
}

.contact_form .gform-body input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.contact_form .gform-body select {
    width: 100% !important;
    height: 80px;
    margin: 0;
    padding: 0 40px !important;
    background: #F5F5F5 url(https://wordpress-1097225-5325828.cloudwaysapps.com/wp-content/uploads/2025/04/arrow.png) center right 30px no-repeat !important;
    border: none !important;
    border-radius: 10px;
    font-size: 20px !important;
    font-weight: 700;
    font-family: "Avenir LT Std", Sans-serif;
    color: rgba(0, 0, 0, 0.5);
    appearance: none;
}

.contact_form .gform-body textarea {
    height: 220px !important;
    margin: 0;
    padding: 30px 40px !important;
    background: #F5F5F5 !important;
    border: none !important;
    border-radius: 10px;
    font-size: 20px !important;
    font-weight: 700;
    font-family: "Avenir LT Std", Sans-serif;
    color: rgba(0, 0, 0, 0.5);
    resize: none;
}

.contact_form .gform-body textarea::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.contact_form .gform_button {
    margin: 0 auto !important;
    padding: 16px 55px 15px 55px;
    background: #FF0000;
    border-radius: 15px;
    font-family: "Avenir LT Std", Sans-serif;
    font-weight: 500;
    font-size: 18px;
    transition: all .3s ease-in-out;
}

.contact_form .gform_button:hover {
    background: #000;
    color: #fff;
}

.contact_form .gform-footer {
    margin: 0 !important;
    padding: 60px 0 0 0 !important;
}

#return-to-top,
#return-to-top1 {
    background: none;
    cursor: pointer;
}

@keyframes mover {
    0% {
        transform: translateY(-3px);
    }

    100% {
        transform: translateY(3px);
    }
}

/* ======= Product Category Page ======= */
.breadcum_info ul li {
    position: relative;
}

.breadcum_info ul li::before {
    content: "/";
    font-size: 18px;
    color: rgba(255, 255, 255, 0.3);
    position: absolute;
    top: -1px;
    left: -17px;
}

.breadcum_info ul li:first-child:before {
    display: none;
}

.breadcum_info ul li a {
    text-decoration: none !important;
}

.breadcum_info ul li a span {
    color: rgba(255, 255, 255, 0.3) !important;
}

.breadcum_info ul li a:hover span {
    color: #fff !important;
}

.category_block .elementor-widget-image a {
    display: block;
}

.category_block img {
    mix-blend-mode: multiply;
    height: 14vw;
    object-fit: contain;
}

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

/* ======= Product Single Page ======= */
.product-gallery-slider {
    display: flex;
    width: 100%;
    gap: 30px;
}

.product-gallery-slider .product-gallery-nav {
    width: 220px;
}

.product-gallery-slider .product-gallery-nav .slick-slide {
    margin-bottom: 30px;
    height: 200px;
    background: #F5F5F5;
    border-radius: 30px;
}

.product-gallery-slider .product-gallery-nav .slick-slide div {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.product-gallery-slider .product-gallery-nav .slick-slide div img {
    height: 90%;
    mix-blend-mode: multiply;
    object-fit: contain;
}

.product-gallery-slider .product-gallery-thumb {
    width: calc(100% - 250px);
    height: 660px;
    background: #F5F5F5;
    border-radius: 30px;
    position: relative;
}

/* .product-gallery-slider .product-gallery-thumb::before{ content: ""; width: calc(100% - 140px); height: 1px; background: #000; position: absolute; bottom: -49px; left: 50%; transform: translateX(-50%); opacity: 0.2;} */
.product-gallery-slider .product-gallery-thumb .slick-list {
    height: 100%;
    mix-blend-mode: multiply;
}

.product-gallery-slider .product-gallery-thumb .slick-track {
    height: 100%;
}

.product-gallery-slider .product-gallery-thumb .slick-slide {
    height: 100%;
}

.product-gallery-slider .product-gallery-thumb .slick-slide div {
    height: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.product-gallery-slider .product-gallery-thumb .slick-slide div img {
    height: 90%;
    object-fit: contain;
}

.product-gallery-slider .slick-arrow {
    width: 50px;
    height: 50px;
    font-size: 0;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    top: auto;
    bottom: -99px;
    left: 0;
    transition: all .3s ease-in-out;
}

.product-gallery-slider .slick-arrow::before {
    content: "";
    width: 9px;
    height: 15px;
    background: url(https://wordpress-1097225-5325828.cloudwaysapps.com/wp-content/uploads/2025/03/slide_arrow_1.svg) center center no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in-out;
}

.product-gallery-slider .slick-next {
    right: 0;
    left: auto;
}

.product-gallery-slider .slick-next::before {
    transform: translate(-50%, -50%) scale(-1);
}

.product-gallery-slider .slick-arrow:hover,
.product-gallery-slider .slick-arrow:focus {
    background: #FF0000;
}

.product-gallery-slider .slick-arrow:hover:before,
.product-gallery-slider .slick-arrow:focus:before {
    filter: brightness(0) invert(1);
}

.acf_more_info h4 {
    margin: 0 0 35px 0;
    padding: 0;
    font-family: "Avenir LT Std", Sans-serif;
    font-size: 20px;
    color: #000;
    font-weight: 700;
    letter-spacing: 1px;
}

.acf_more_info .more_link {
    display: flex;
    gap: 60px;
}

.acf_more_info .more_link figure {
    margin: 0 0 15px 0 !important;
    padding: 0;
}

.acf_more_info .more_link h6 {
    margin: 0;
    padding: 0;
    font-family: "Avenir LT Std", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
}

.acf_more_info .more_link h6 a {
    color: rgba(0, 0, 0, 0.7);
}

.acf_more_info .more_link h6 a:hover {
    color: #FF0000;
}

.category_list ul span.elementor-post-info__terms-list {
    font-size: 0;
    gap: 16px 30px;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    text-align: left;
}

.category_list ul .elementor-post-info__terms-list-item {
    font-size: 18px;
    position: relative;
    padding-left: 15px;
}

.category_list ul .elementor-post-info__terms-list-item:hover {
    color: #FF0000 !important;
}

.category_list ul .elementor-post-info__terms-list-item::before {
    content: "";
    width: 5px;
    height: 5px;
    background: #FF0000;
    position: absolute;
    top: 8px;
    left: 0;
}

.product_feature {
    padding: 50px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
}

.product_feature h2 {
    margin: 0 0 30px 0;
    font-size: 58px;
    font-family: "Avenir LT Std", Sans-serif;
    color: #000;
    font-weight: 700;
    text-align: center;
}

.product_feature ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.product_feature ul h5 {
    margin: 0;
    padding: 0 0 0 20px;
    font-family: "Avenir LT Std", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    position: relative;
}

.product_feature ul h5::before {
    content: "";
    width: 11px;
    height: 11px;
    background: #FF0000;
    border-radius: 2px;
    position: absolute;
    top: 3px;
    left: 0;
}

.product_feature ul p {
    margin: 8px 0 0 0;
    font-family: "Avenir LT Std", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
}

.product_feature ul ol li {
    margin: 8px 0 0 0;
    padding-left: 14px;
    font-family: "Avenir LT Std", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7);
    position: relative;
}

.product_feature ul ol li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #FF0000;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 0;
}

.client_logos {
    margin-top: -1px;
    padding: 40px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    gap: 80px;
}

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

.category_block:hover h3 a {
    color: #FF0000 !important;
}

/* ======= Abour Us Page ======= */
.feature_list .elementor-heading-title a {
    padding-left: 20px;
    display: block;
    line-height: 1.4 !important;
    text-decoration: none;
    word-break: break-word;
    position: relative;
}

.feature_list .elementor-heading-title a:before {
    content: "";
    width: 11px;
    height: 11px;
    background: #FF0000;
    border-radius: 2px;
    position: absolute;
    top: 4px;
    left: 0;
}

.feature_list .elementor-heading-title a:hover {
    color: #FF0000;
}

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

/* News page css start */

.news-content {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-detail-content .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: 20px !important;
}

.news-detail-content ul li {
    list-style-type: disc !important;
    position: relative;
}

.news-detail-content ul {
    padding-inline-start: 40px !important;
    gap: 10px !important;
    display: flex;
    flex-direction: column;
}

.news-detail-content ul li::marker {
    font-size: 0 !important;
}

.news-detail-content ul li:before {
    content: "";
    width: 11px;
    height: 11px;
    background: #FF0000;
    border-radius: 2px;
    display: inline-block;
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
}

.news-detail-content ul li a:hover {
    color: #FF0000 !important;
}


/* News page css end */

.ui-datepicker {
    display: none;
}

ul.listing_info {
    margin: 0;
    padding: 0;
}

ul.listing_info li {
    margin-bottom: 12px;
    padding-left: 15px;
    position: relative;
}

ul.listing_info li:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #FF0000;
    border-radius: 2px;
    position: absolute;
    top: 5px;
    left: 0;
}

ul.listing_info li strong {
    font-weight: 700;
}

ul.listing_inside {
    margin: 0;
    padding: 0;
}

ul.listing_inside li {
    margin-bottom: 12px;
    padding-left: 15px;
    position: relative;
    list-style: inside;
}

.industries_desc p {
    margin-bottom: 15px !important;
}

.industries_desc p:last-child {
    margin-bottom: 0 !important;
}

.industries_desc h3 {
    font-size: 30px;
    font-weight: 700;
    margin: 20px 0;
    color: #000;
    line-height: 1.2em;
}

.industries_desc h4 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #474747;
    line-height: 1.2em;
}

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




/* ====================17-06-2025===================== */

.thermocouples_form .gform_heading {
    display: none;
}

.thermocouples_form .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.thermocouples_form .gform-body input {
    width: 100% !important;
    height: 80px;
    margin: 0;
    padding: 0 40px !important;
    background: #F5F5F5 !important;
    border: none !important;
    border-radius: 10px;
    font-size: 20px !important;
    font-weight: 700;
    font-family: "Avenir LT Std", Sans-serif;
    color: rgba(0, 0, 0, 0.5);
}

.thermocouples_form .gform-body input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.thermocouples_form .gform-body select {
    width: 100% !important;
    height: 80px;
    margin: 0;
    padding: 0 40px !important;
    background: #F5F5F5 url(https://wordpress-1097225-5325828.cloudwaysapps.com/wp-content/uploads/2025/04/arrow.png) center right 30px no-repeat !important;
    border: none !important;
    border-radius: 10px;
    font-size: 20px !important;
    font-weight: 700;
    font-family: "Avenir LT Std", Sans-serif;
    color: rgba(0, 0, 0, 0.5);
    appearance: none;
}

.thermocouples_form .gform-body textarea {
    height: 220px !important;
    margin: 0;
    padding: 30px 40px !important;
    background: #F5F5F5 !important;
    border: none !important;
    border-radius: 10px;
    font-size: 20px !important;
    font-weight: 700;
    font-family: "Avenir LT Std", Sans-serif;
    color: rgba(0, 0, 0, 0.5);
    resize: none;
}

.thermocouples_form .gform-body textarea::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.thermocouples_form .gform_button {
    margin: 0 auto !important;
    padding: 16px 55px 15px 55px;
    background: #FF0000;
    border-radius: 15px;
    font-family: "Avenir LT Std", Sans-serif;
    font-weight: 500;
    font-size: 18px;
    transition: all .3s ease-in-out;
}

.thermocouples_form .gform_button:hover {
    background: #000;
    color: #fff;
}

.thermocouples_form .gform-footer {
    margin: 0 !important;
    padding: 60px 0 0 0 !important;
}


.thermocouples_form .gform-body .gfield--type-checkbox input {
    width: auto !important;
}

.thermocouples_form .gform-body .gfield--type-checkbox input,
.thermocouples_form .gform-body .gfield--type-radio input {
    width: 0px;
    height: 0px;
    position: absolute;
    opacity: 0;
}

.thermocouples_form .gform-body .gfield--type-checkbox label,
.thermocouples_form .gform-body .gfield--type-radio label {
    position: relative;
    font-size: 18px !important;
    padding: 0px 0px 0px 35px;
    white-space: nowrap;
}

.thermocouples_form .gform-body .gfield--type-checkbox label:before,
.thermocouples_form .gform-body .gfield--type-radio label::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 1.5px solid rgba(0, 0, 0, 0.5);
    opacity: 0.6;
    border-radius: 4px;
    background: #F5F5F5;
}

.thermocouples_form .gform-body .gfield--type-radio label::before {
    border-radius: 100%;

}

.thermocouples_form .gform-body .gfield--type-checkbox input:checked+label:after,
.thermocouples_form .gform-body .gfield--type-radio input:checked+label::after {
    opacity: 1;
}

.thermocouples_form .gform-body .gfield--type-checkbox label:after {
    content: "";
    width: 7px;
    height: 13px;
    display: block;
    position: absolute;
    top: 2px;
    left: 7px;
    border-right: 2px solid #474747;
    border-bottom: 2px solid #474747;
    opacity: 0;
    transform: rotate(42deg);
}

.thermocouples_form .gform-body .gfield--type-radio label::after {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    background: #474747;
    opacity: 0;
    border-radius: 100%;
}

.thermocouples_form .gform-body .gfield--type-checkbox .gchoice.gchoice,
.thermocouples_form .gform-body .gfield--type-radio .gchoice.gchoice {
    width: auto !important;
}

.thermocouples_form .gform-body .gfield--type-checkbox .gfield_checkbox,
.thermocouples_form .gform-body .gfield--type-radio .gfield_radio {
    display: flex;
    height: 40px;
    justify-content: start;
    align-items: center;
    gap: 40px;
}

/* =====================17-06-2025======================== */


.brand_sec .brand_collapse .right_info .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body input {
    width: 100% !important;
    height: 50px;
    margin: 0;
    padding: 0 40px !important;
    background: #F5F5F5 !important;
    border: none !important;
    border-radius: 10px;
    font-size: 18px !important;
    font-weight: 700;
    font-family: "Avenir LT Std", Sans-serif;
    color: rgba(0, 0, 0, 0.5);
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body select {
    width: 100% !important;
    height: 50px;
    margin: 0;
    padding: 0 40px !important;
    background: #F5F5F5 url(https://wordpress-1097225-5325828.cloudwaysapps.com/wp-content/uploads/2025/04/arrow.png) center right 30px no-repeat !important;
    border: none !important;
    border-radius: 10px;
    font-size: 18px !important;
    font-weight: 700;
    font-family: "Avenir LT Std", Sans-serif;
    color: rgba(0, 0, 0, 0.5);
    appearance: none;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body textarea {
    height: 220px !important;
    margin: 0;
    padding: 30px 40px !important;
    background: #F5F5F5 !important;
    border: none !important;
    border-radius: 10px;
    font-size: 18px !important;
    font-weight: 700;
    font-family: "Avenir LT Std", Sans-serif;
    color: rgba(0, 0, 0, 0.5);
    resize: none;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body textarea::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform_button {
    margin: 0 auto !important;
    padding: 16px 55px 15px 55px;
    background: #FF0000;
    border-radius: 15px;
    font-family: "Avenir LT Std", Sans-serif;
    font-weight: 500;
    font-size: 18px;
    transition: all .3s ease-in-out;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform_button:hover {
    background: #000;
    color: #fff;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-footer {
    margin: 0 !important;
    padding: 60px 0 0 0 !important;
}


.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body .gfield--type-checkbox input {
    width: auto !important;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body .gfield--type-checkbox input {
    width: 0px;
    height: 0px;
    position: absolute;
    opacity: 0;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body .gfield--type-checkbox label {
    position: relative;
    font-size: 16px !important;
    padding: 0px 0px 0px 30px;
    white-space: nowrap;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body .gfield--type-checkbox label:before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 1.5px solid rgba(0, 0, 0, 0.5);
    opacity: 0.6;
    border-radius: 4px;
    background: #F5F5F5;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body .gfield--type-checkbox input:checked+label:after {
    opacity: 1;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body .gfield--type-checkbox label:after {
    content: "";
    width: 7px;
    height: 13px;
    display: block;
    position: absolute;
    top: 2px;
    left: 7px;
    border-right: 2px solid #474747;
    border-bottom: 2px solid #474747;
    opacity: 0;
    transform: rotate(42deg);
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body .gfield--type-checkbox .gchoice.gchoice {
    width: auto !important;
}

.brand_sec .brand_collapse .right_info .gform_wrapper .gform-body .gfield--type-checkbox .gfield_checkbox {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.brand_sec .brand_collapse .e-n-accordion summary.e-n-accordion-item-title {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 10px 15px;
}

/* .brand_sec .brand_collapse .e-n-accordion .e-n-accordion-item {
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 15px;
} */

.brand_sec .brand_collapse .e-n-accordion summary.e-n-accordion-item-title:focus-visible {
    outline: none !important;
}

.brand_info {
    padding: 30px 30px 10px 30px;
    display: flex;
    gap: 50px;
}

.brand_info .left_info,
.brand_info .right_info {
    width: 100%;
}

.brand_info .left_info table {
    border: 1px solid #dedede;
}

.brand_info .left_info table thead th {
    padding: 10px 20px;
    background: #ff0000;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    border: 1px solid #ff0000;
    border-bottom-color: #fff;
}

.brand_info .left_info table thead th:first-child {
    border-right-color: #fff;
}

.brand_info .left_info table tbody td {
    padding: 10px 20px;
    color: #000;
    font-size: 14px;
    text-align: left;
    border: 1px solid #dedede;
}

.brand_info .left_info table tbody tr:nth-child(even) {
    background: #f5f5f5;
}

.hero_sec .hero_spacer h1 img {
    width: 50%;
    position: relative;
    top: 36px;
    filter: brightness(0) invert(1);
}



/* ===========Search result page============ */

.search-results .header_sec {
    background: #000;
}

.search .ast-archive-description {
    padding-top: 8em !important;
    padding-bottom: 1em !important;
}

.search .ast-archive-description h1 {
    font-size: 58px !important;
    color: #000 !important;
    text-align: center;
}

.search-results .ast-row article {
    width: 30% !important;
    padding: 0 !important;
}

.search-results .ast-row {
    width: 100% !important;
    margin: 0 auto !important;
    display: flex;
    flex-wrap: wrap !important;
    justify-content: center;
    gap: 40px !important;
    padding: 40px;
    max-width: 1720px !important;
}

.search-results .ast-row article .ast-article-inner {
    height: 100% !important;
    padding: 0 !important;
}

.search-results .ast-row article .ast-blog-featured-section {
    background: #F5F5F5;
    /* height: 100% !important;
    min-height: 400px !important; */
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 30px;
}

.search-results .ast-row article .ast-blog-featured-section img {
    max-width: 100%;
    height: 500px !important;
    object-fit: contain;
}

.search-results .ast-row article .ast-blog-featured-section .post-thumb-img-content.post-thumb {
    mix-blend-mode: multiply;
}

.search-results .ast-row article header.entry-header {
    text-align: center;
    margin: 0 0 20px 0 !important;
}

.search-results .ast-row article .ast-read-more-container.read-more {
    text-align: center;
    margin-top: auto !important;
    margin-bottom: 40px !important;
}

.search-results .ast-row article h2.entry-title,
.search-results .ast-row article .ast-excerpt-container {
    text-align: center;
    margin: 0 !important;
    margin-bottom: 20px !important;
    color: rgb(0 0 0 / 70%) !important;
}

.search-results .ast-row article h2.entry-title a {
    color: #000 !important;
    font-weight: 700 !important;
}

.search-results .ast-row article .ast-read-more-container.read-more a {
    background-color: var(--e-global-color-primary);
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    padding: 14px 30px 14px 30px;
}

.search-results .ast-row article .ast-article-inner .post-content.ast-grid-common-col {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.search-results .ast-row article header.entry-header a span.author-name {
    font-size: 20px !important;
    color: #000 !important;
}

.search-icon-wrapper {
    position: relative;
    display: inline-block;
}

.search-icon {
    cursor: pointer;
}

.search-popup {
    display: none;
    position: absolute;
    top: 70px;
    left: -120px;
    z-index: 9999;
    min-width: 320px !important;
    width: 100% !important;
}

.search-popup input:focus,
.search-popup input::placeholder {
    color: #fff !important;
}


/* ======= Responsive CSS: Start ======= */
@media screen and (min-width: 1581px) and (max-width: 1780px) {
    .area_sec .small_title {
        left: -15% !important;
    }

    .about_sec .small_title {
        left: -15% !important;
    }

    .product_sec .inner {
        width: calc(100% - calc((100% - 1620px) / 2));
    }

    .product_slider .elementor-swiper-button-next {
        right: calc(50vw - 810px) !important;
    }

    .product_slider .elementor-swiper-button-prev {
        right: calc(50vw - 750px);
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0 12px;
    }

    .header_sec .elementor-nav-menu .elementor-item {
        font-size: 14px !important;
    }

    .header_sec .contact_btn .elementor-button {
        padding: 14px 20px 14px 20px !important;
    }
}

@media screen and (min-width: 1581px) and (max-width: 1680px) {
    .hero_sec .hero_spacer .e-con-inner {
        padding-top: 240px !important;
        padding-bottom: 160px !important;
    }

    .area_sec .small_title {
        left: -11% !important;
    }

    .area_sec .small_title h6 {
        font-size: 15px !important;
    }

    .about_sec .small_title {
        left: -11% !important;
    }

    .about_sec .small_title h6 {
        font-size: 15px !important;
    }

    .about_sec .about_map {
        width: 50%;
    }

    .product_sec .inner {
        width: calc(100% - calc((100% - 1520px) / 2));
    }

    .product_slider .elementor-swiper-button-prev {
        right: calc(50vw - 700px);
    }

    .product_slider .elementor-swiper-button-next {
        right: calc(50vw - 760px) !important;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0 10px;
        font-size: 15px;
    }

    .header_sec .head_logo {
        width: 140px !important;
    }

    .header_sec .head_logo img {
        width: 140px !important;
        max-width: 140px !important;
    }

    .header_sec .head_right {
        width: calc(100% - 170px) !important;
    }

    .header_sec .elementor-nav-menu .elementor-item {
        --e-nav-menu-horizontal-menu-item-margin: calc(13px / 2) !important;
    }
}

@media screen and (max-width: 1580px) {
    .area_sec .small_title {
        position: relative !important;
    }

    .about_sec .small_title {
        position: relative !important;
    }

    .product_sec .inner {
        width: 100%;
    }

    .product_slider .elementor-swiper-button-next {
        right: 20px !important;
    }

    .product_slider .elementor-swiper-button-prev {
        right: 80px;
    }

    .product_slider .elementor-swiper-button {
        top: -97px !important;
    }

    .product-gallery-slider .product-gallery-nav {
        width: 170px;
    }

    .product-gallery-slider .product-gallery-nav .slick-slide {
        height: 170px;
    }

    .product-gallery-slider .product-gallery-thumb {
        width: calc(100% - 200px);
        height: 570px;
    }

    .acf_more_info .more_link figure img {
        height: 100px;
    }

    .acf_more_info .more_link {
        gap: 30px;
    }

    .category_block img {
        height: 18vw;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        font-size: 1.04vw;
        padding: 0 0.35vw;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        margin-top: 23px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        font-size: 14px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
        font-size: 14px;
    }

    /* #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        padding: 10px;
    } */

    .header_sec .elementor-nav-menu .elementor-item {
        font-size: 13.5px !important;
    }

    .category_list ul .elementor-post-info__terms-list-item {
        font-size: 16px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1519px) {
    .header_sec .elementor-nav-menu--layout-horizontal {
        display: none;
    }

    .header_sec .elementor-menu-toggle {
        display: block;
        background: none !important;
    }

    .header_sec .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle,
    .header_sec .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown {
        display: block;
    }

    .header_sec .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown.sub-menu {
        display: none;
    }

    /* .header_sec .head_right>.e-child:first-child {
        margin-left: auto;
    } */

    .header_sec .elementor-element.elementor-element-e1c1de0 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
    .header_sec .elementor-element.elementor-element-bbadf09 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 24px !important;
    }

    .header_sec .elementor-nav-menu--dropdown .elementor-item,
    .header_sec .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 14px !important;
    }

    .header_sec .industries_menu ul.sub-menu {
        columns: inherit;
        transform: inherit;
    }

    .search-results .ast-row article .ast-blog-featured-section img {
        height: 440px !important;
    }
}

@media screen and (max-width: 1340px) {
    .header_sec .head_right>.elementor-element.e-con-full:first-child {
        margin-left: auto;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        margin: 0;
    }

    #mega-menu-wrap-primary .mega-sub-menu .mega-sub-menu .mega-menu-column {
        padding: 0 !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open~button.mega-close {
        left: min(calc(100vw - 40px), 290px) !important;
    }

    #mega-menu-wrap-primary .mega-sub-menu .mega-menu-item {
        margin-bottom: 0 !important;
    }

    #mega-menu-wrap-primary .mega-product_menu .mega-sub-menu .mega-menu-item {
        margin-bottom: 10px !important;
    }

    .search-results .ast-row article {
        width: 47% !important;
        padding: 0 !important;
    }
}

@media screen and (max-width: 1199px) {
    .header_sec .elementor-menu-toggle {
        background: none !important;
        margin-top: -5px !important;
    }

    .header_sec .industries_menu ul.sub-menu {
        columns: inherit;
        transform: inherit;
    }

    .contact_form .gform-body input,
    .thermocouples_form .gform-body input,
    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-body input {
        height: 60px;
        padding: 0 25px !important;
        font-size: 18px !important;
    }

    .contact_form .gform-body select,
    .thermocouples_form .gform-body select,
    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-body select {
        height: 60px;
        padding: 0 25px !important;
        font-size: 18px !important;
        background: #F5F5F5 url(https://wordpress-1097225-5325828.cloudwaysapps.com/wp-content/uploads/2025/04/arrow.png) center right 25px no-repeat !important;
    }

    .contact_form .gform-body textarea,
    .thermocouples_form .gform-body textarea,
    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-body textarea {
        padding: 20px 25px !important;
        font-size: 18px !important;
        height: 180px !important;
    }

    .contact_form .gform-footer,
    .thermocouples_form .gform-footer,
    .brand_sec .brand_collapse .right_info .gform-footer {
        padding: 30px 0 0 0 !important;
    }

    .contact_form .gform_button,
    .thermocouples_form .gform_button,
    .brand_sec .brand_collapse .right_info .gform_button {
        padding: 16px 30px 15px 30px;
    }

    .thermocouples_form .gform-body .gfield--type-checkbox label,
    .thermocouples_form .gform-body .gfield--type-radio label,
    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-body .gfield--type-checkbox label {
        font-size: 16px !important;
    }

    .thermocouples_form .gform-body label,
    .thermocouples_form .gform-body legend,
    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-body label,
    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-body legend {
        font-size: 14px !important;
    }

    .acf_more_info .more_link {
        flex-wrap: wrap;
    }

    .acf_more_info h4 {
        font-size: 18px;
    }

    .acf_more_info .more_link figure {
        margin: 0 0 10px 0 !important;
    }

    .product_feature h2 {
        font-size: 50px;
        line-height: 50px;
    }

    .product_feature ul {
        grid-template-columns: repeat(3, 1fr);
    }

    .product-gallery-slider .product-gallery-nav {
        width: 120px;
    }

    .product-gallery-slider .product-gallery-thumb {
        width: calc(100% - 140px);
        height: 430px;
        border-radius: 15px;
    }

    .product-gallery-slider .product-gallery-nav .slick-slide {
        height: 130px;
        border-radius: 15px;
        margin-bottom: 20px;
    }

    .product-gallery-slider {
        gap: 20px;
    }

    .category_block img {
        height: 22vw;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        font-size: 15px;
        padding: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        margin: 0;
        padding: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        padding: 5px 15px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
        font-size: 15px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
        font-size: 15px;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns>ul.mega-sub-menu>li.mega-menu-item {
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu {
        margin: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
        padding: 5px 15px;
    }

    #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        font-size: 15px;
        line-height: 25px;
    }

    .category_list ul span.elementor-post-info__terms-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero_sec .hero_spacer h1 img {
        width: 53%;
        top: 30px;
    }

    .search .ast-archive-description h1 {
        font-size: 46px !important;
    }

    .search-popup {
        top: 60px !important;
        left: -140px !important;
        z-index: 9999;
        min-width: 290px !important;
        width: 100% !important;
    }
}

@media screen and (max-width: 991px) {
    .about_sec h2 br {
        display: none !important;
    }

    .product_slider .elementor-swiper-button {
        top: -83px !important;
    }

    .product_feature {
        padding: 40px 0;
    }

    .product_feature h2 {
        font-size: 40px;
        line-height: 40px;
    }

    .client_logos {
        padding: 30px 0;
    }

    .category_block img {
        height: 27vw;
    }

    .category_list ul span.elementor-post-info__terms-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .category_list ul {
        width: 100%;
    }

    .category_list ul li {
        width: 100%;
    }

    .category_list ul li span.elementor-icon-list-text {
        width: 100%;
    }

    .brand_info {
        flex-direction: column;
    }

    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-footer {
        margin: 0 !important;
        padding: 30px 0 0 0 !important;
    }

    .hero_sec .hero_spacer h1 img {
        width: 54%;
        top: 23px;
    }

    .search-results .ast-row article h2.entry-title,
    .search-results .ast-row article .ast-excerpt-container,
    .search-results .ast-row article header.entry-header {
        margin-bottom: 15px !important;
    }


    .search .ast-archive-description h1 {
        font-size: 40px !important;
    }

    .search-results .ast-row article .ast-blog-featured-section img {
        height: 360px !important;
    }


}



@media screen and (max-width: 767px) {
    .about_img_con {
        display: block !important;
    }

    .quote_sec h2 br,
    .quote_sec h3 br {
        display: none !important;
    }

    .contact_form .gform_button,
    .thermocouples_form .gform_button,
    .brand_sec .brand_collapse .right_info .gform_button {
        padding: 10px 30px 9px 30px;
        border-radius: 10px;
    }

    .ft_menu .elementor-nav-menu li a {
        justify-content: center !important;
    }

    .breadcum_info ul li::before {
        font-size: 16px;
    }

    .product_feature ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .category_block img {
        height: 34vw;
    }

    .category_list ul span.elementor-post-info__terms-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .acf_more_info h4 {
        margin-bottom: 25px;
    }

    .contact_form .gform-body select,
    .thermocouples_form .gform-body select,
    .contact_form .gform-body input,
    .thermocouples_form .gform-body input,
    .contact_form .gform-body textarea,
    .thermocouples_form .gform-body textarea,
    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-body select,
    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-body input,
    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-body textarea {
        font-size: 16px !important;
    }

    .thermocouples_form .gform-body .gfield--type-checkbox label,
    .thermocouples_form .gform-body .gfield--type-radio label,
    .brand_sec .brand_collapse .right_info .gform_wrapper .gform-body .gfield--type-checkbox label {
        font-size: 14px !important;
    }

    .search .ast-archive-description h1 {
        font-size: 36px !important;
    }


    .search-results .ast-row article {
        width: 100% !important;
        padding: 0 !important;
    }

}

@media screen and (max-width: 575px) {
    .product_slider .elementor-swiper-button {
        top: auto !important;
        bottom: -70px;
    }

    .product_slider .elementor-swiper-button-prev {
        right: calc(50vw - 12px);
    }

    .product_slider .elementor-swiper-button-next {
        right: calc(50vw - 74px) !important;
    }

    .product_feature ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .acf_more_info h4 {
        font-size: 16px;
    }

    .product_feature h2 {
        font-size: 34px;
        line-height: 34px;
    }

    .client_logos {
        gap: 40px;
    }

    .product-gallery-slider {
        flex-direction: column;
    }

    .product-gallery-slider .product-gallery-nav {
        width: 100%;
        order: 1;
    }

    .product-gallery-slider .product-gallery-thumb {
        width: 100%;
        order: 0;
        height: 370px;
    }

    /* .product-gallery-slider .product-gallery-thumb::before{ bottom: -160px;} */
    .product-gallery-slider .product-gallery-nav .slick-slide {
        margin: 0 8px;
        height: 100px;
    }

    .product-gallery-slider .slick-arrow {
        bottom: -210px;
    }

    .category_block img {
        height: 49vw;
    }

    .category_list ul .elementor-post-info__terms-list-item {
        font-size: 16px;
    }

    .category_list ul .elementor-post-info__terms-list-item::before {
        font-size: 16px;
    }

    .category_list ul span.elementor-post-info__terms-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .brand_info {
        padding: 20px 20px 10px 20px;
    }

    .hero_sec .hero_spacer h1 img {
        width: 250px;
        top: 19px;
    }

    .search-results .ast-row {
        padding: 40px 20px !important;
    }

    .search-results .ast-row article h2.entry-title a {
        font-size: 18px !important;
    }

    .search .ast-archive-description h1 {
        font-size: 30px !important;
    }

    .search-popup {
        top: 50px !important;
        left: -110px !important;
        min-width: 270px !important;
    }
}