/*!
Theme Name: Shogyo Child
Theme URI: http://underscores.me/
Author: Invictus Studio
Author URI: http://invictusstudio.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: shogyo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

alpha is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html {
  scroll-behavior: smooth;
}

html,
body {
  font-size: 18px;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

body {
  overflow-x: hidden;
  line-height: 1.5;
  color: #333333;
}

ul {
  padding: 0;
  margin: 0;
}

.section {
  padding: 50px 0;
}

a {
  text-decoration: none !important;
  transition: 0.5s ease !important;
}

a,
input,
button,
select,
textarea {
  outline: 0 !important;
}

.post,
.page {
  margin: 0;
}

body,
p {
  font-weight: 400;
  color: #333333;
  font-family: "Source Sans Pro", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  font-family: "Source Sans Pro", sans-serif;
}

.home .entry-title {
  display: none;
}

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

.skip-link.screen-reader-text {
  display: none;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: inherit;
  opacity: 1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: inherit;
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: inherit;
  opacity: 1;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: inherit;
  opacity: 1;
}

#sidebar {
  display: none;
}

.entry-footer {
  clear: both;
}

#colophon {
  clear: both;
}

/* 404 - NOT FOUND PAGE */

.error-404.not-found {
  text-align: center;
  padding: 100px 0px;
}


.logo a {
  outline: 0 !important;
}

.error-404.not-found .logo {
  padding: 0;
  background-color: transparent;
}

.error-404.not-found h1 {
  font-size: 200px;
  line-height: 160px;
  color: #1f6fba;
  font-weight: 800;
  margin: 0;
}

.error-404.not-found h1 span {
  color: #252525;
}

.page-header h3 {
  color: #1f6fba;
  font-weight: 700;
  margin: 20px 0px;
  font-size: 40px;
}

.page-header p {
  font-size: 22px !important;
  color: #000;
  margin-bottom: 20px;
}



/* 404 - NOT FOUND PAGE ENDS */

/*SEARCH RESULTS - NO RESULTS CSS */

.search-results nav.navigation.posts-navigation {
  display: none;
}

.search-results .page-title span::before,
.search-results .page-title span::after {
  content: '"';
}

.search-results .page-title {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  margin-bottom: 30px;
}

.search-results .page-header {
  width: 100%;
}

.search-results #primary {
  display: flex;
  flex-wrap: wrap;
}

.Search_page_padd {
  margin-top: 50px;
}

.search-results #primary article {
  width: 30%;
  margin: 0 1.5%;
  box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.1);
  padding: 20px;
  padding-top: 0;
  margin-bottom: 50px;
  border-radius: 6px;
}

.search-results #primary article a.post-thumbnail {
  display: block;
  margin-left: -20px;
  margin-right: -20px;
}

.search-results #primary article a.post-thumbnail img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.search-results #primary article .entry-title a {
  display: block;
  color: #000;
  font-size: 24px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px;
}

.no-results.not-found {
  text-align: center;
  margin-bottom: 50px;
}

.no-results.not-found .search-form input.search-field {
  height: 45px;
  padding-left: 10px;
  border: 1px solid #eee;
  background-color: #eee;
  color: #333;
  font-size: 14px;
  width: 250px;
}

.no-results.not-found .search-form .search-submit {
  height: 45px;
  padding: 0 30px;
  border: 0;
  background-color: #1f6fba;
  color: #fff;
  cursor: pointer;
}

.no-results.not-found .search-form .search-submit:hover {
  background-color: #252525;
}

.no-results.not-found .search-form label span {
  display: none;
  width: 0;
}

/*SEARCH RESULTS - NO RESULTS CSS ENDS*/

/* Modal box CSS*/

.modal {
  background-color: rgba(0, 0, 0, 0.6);
}

.modal-content {
  background-color: transparent !important;
  border: 0px solid rgba(0, 0, 0, 0.2) !important;
}

.modal-footer {
  display: none !important;
}

.modal-header {
  border-bottom: 0px !important;
}

.close {
  color: #000 !important;
  opacity: 1 !important;
  border: 1px solid #fff !important;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background-color: #fff !important;
  padding: 0 !important;
  float: left !important;
  margin: 0 !important;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.modal-dialog {
  max-width: 650px !important;
  margin: 50px auto !important;
}

.close span {
  display: block;
  color: #fff;
  position: absolute;
  left: 120%;
  top: 0;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  height: 50px !important;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  padding: 15px 15px 15px 40px !important;
}

.dgwt-wcas-details-main-image img {
  max-height: 200px !important;
}

.dgwt-wcas-suggestion-selected {
  background-color: #1f6fba;
}

.dgwt-wcas-suggestion-selected .dgwt-wcas-st {
  color: #fff;
}

.dgwt-wcas-suggestion-selected .dgwt-wcas-sp {
  color: #fff;
}

.dgwt-wcas-pd-addtc .add_to_cart_inline {
  margin-left: 20px;
}

.asl_nores {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.results .asl_nores .asl_keyword {
  padding: 5px 0px !important;
  cursor: pointer;
  font-weight: bold;
  font-family: inherit;
  border-top: 1px solid #eee;
}

.asl_nores_header {
  margin-bottom: 10px !important;
}

/*  Modal CSS ENDS */

/*  Drop down menu CSS ENDS */

/*
Nav bar
*/
#mm #primary-menu ul.sub-menu li {
  width: 100%;
  border: none;
}

#mm #primary-menu ul.sub-menu li a {
  font-size: 18px;
  line-height: 18px;
  border: none;
  padding: 10px 0;
}

#mm ul li ul,
#mm ul li ul li ul {
  padding-bottom: 0 !important;
  padding-left: 20px;
}

#mm #primary-menu .sub-menu li a::before {
  content: unset;
}

#mm ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  overflow: visible;
  position: relative;
  margin: 0;
  width: 100%;
  left: 0px;
  background: #fff;
  box-shadow: none;
  padding-bottom: 10px;
}

i.fas.fa-angle-down.active:before {
  transform: rotate(0deg);
}

#mml {
  padding: 0 15px;
  color: #ffffff;
}

#mml h4 {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 12px;
}

.mm {
  position: sticky;
  top: 0px;
  min-height: 49px;
  padding-top: 0px;
  padding-bottom: 0px;
  z-index: 999;
  width: 100%;
  background: #fff;
}

#mmb {
  position: absolute;
  width: 30px;
  height: 50px;
  margin-right: 15px;
  top: 0px;
  right: 0;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

#mmb span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #1f6fba;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#mmb span:nth-child(1) {
  top: 14px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mmb span:nth-child(2) {
  top: 24px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mmb span:nth-child(3) {
  top: 34px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#mmb.on span {
  height: 3px;
}

#mmb.on span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 15px;
  left: 8px;
}

#mmb.on span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#mmb.on span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 36px;
  left: 8px;
}

div#mm {
  padding-left: 0;
  margin-bottom: 0;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  position: absolute;
}

body .header_icons ul.cnss-social-icon {
  display: none;
}

#mm ul li {
  display: block;
  position: relative;
  padding: 0;
}

#mm #primary-menu a {
  display: block;
  padding: 10px 0px;
  color: #1e1e1e;
  text-decoration: none;
  font-size: 21px;
  line-height: 25px;
  word-wrap: break-word;
  text-align: left;
  text-transform: capitalize;
  font-weight: 400;
}

#mm #primary-menu li {
  border-bottom: #fff 1px solid;
  width: 96%;
  margin: auto;
}

#mm #primary-menu a:hover {
  color: #1e1e1e;
}

#mm #primary-menu li:last-child a {
  border: none;
}

.mm,
#mm {
  display: none;
}

/* 
 * NAVBAR CSS ENDS
 */

/* WOOCOMMERCE CSS START */

.woocommerce td.product-name a {
  color: #000;
  font-weight: 600;
}

.woocommerce td.product-name a:hover {
  color: #1f6fba;
}

input#coupon_code {
  width: 200px !important;
  padding-left: 10px;
  margin-right: 10px;
  height: 45px;
  background-color: #eee;
  border: 0;
  border-radius: 3px;
  font-size: 14px;
}

.coupon .button {
  height: 45px;
}

.actions button {
  height: 45px;
}

.woocommerce a.added_to_cart {
  padding: 10px 20px;
  border-radius: 3px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  color: #fff;
  background-color: #333;
}

.post-type-archive li .added_to_cart {
  background-color: #1f6fba !important;
  color: #fff !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
}

.wc-proceed-to-checkout a,
#place_order {
  background-color: #1f6fba !important;
  color: #fff !important;
  font-size: 16px !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  margin-top: 8px !important;
  font-weight: 600 !important;
}

.wc-proceed-to-checkout a:hover,
#place_order:hover {
  background-color: #252525 !important;
  color: #fff !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: unset;
  display: block;
  width: 100%;
  height: 45px;
}

a.shipping-calculator-button {
  color: #1f6fba;
  text-transform: uppercase;
  font-weight: 600;
}

.woocommerce a.remove,
td.product-remove button {
  background: #1f6fba !important;
  color: #fff !important;
  line-height: 17px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 100px;
}

.woocommerce-cart-form {
  width: 62%;
  float: left;
}

.woocommerce .cart-collaterals {
  width: 35%;
  float: right;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: unset;
  width: 100%;
  background: rgba(84, 84, 84, 0.05);
  padding: 40px 40px 30px;
}

.woocommerce table.shop_table {
  border: 0;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  text-align: center;
}

.woocommerce table.shop_table th {
  color: #000 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 13px !important;
}

.woocommerce table.shop_table .actions {
  padding-top: 40px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  position: relative;
  margin-bottom: 30px;
  border-bottom: 1px solid #ebe9eb;
  padding-bottom: 20px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  font-size: 16px;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce .cart-collaterals table.shop_table td {
  padding-left: 0;
  padding-right: 0;
}

.cart_totals tr:not(:last-child) td {
  padding-bottom: 30px !important;
}

.qib-container button,
select {
  cursor: pointer;
}

.woocommerce-shipping-destination {
  font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 14px;
  color: #000;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
  font-size: 14px;
}

input[type="checkbox"],
input[type="radio"],
.input-radio,
.input-checkbox {
  width: 17px;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  outline-width: medium;
  position: relative;
  border: none;
  cursor: pointer;
  outline-width: 0;
  border-radius: 50%;
  top: 1px;
}

input[type="radio"]::before {
  background: #1f6fba;
}

.input-radio::before,
input[type="radio"]::before,
.input-radio::before,
input[type="checkbox"]::before {
  position: absolute;
  left: 0;
  top: 0;
  background: #ccc;
  width: 17px;
  height: 17px;
  display: block;
  border-radius: 50%;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.input-radio::before,
input[type="checkbox"]::before {
  border-radius: 0%;
}

input[type="checkbox"]::before,
input[type="checkbox"]::after,
input[type="radio"]::before,
input[type="radio"]::after,
.input-radio::before,
.input-radio::after,
.input-checkbox::before,
.input-checkbox::after {
  content: "";
}

input[type="radio"]::after,
.input-radio::after,
input[type="checkbox"]::after,
.input-checkbox::after,
.widget_product_categories ul li a::before,
.widget_layered_nav ul li a::before,
.post_tags a,
.wpb_widgetised_column .tagcloud a,
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-color: rgba(84, 84, 84, 0.8);
}

.input-radio::after,
input[type="radio"]::after {
  border-radius: 50%;
}

input[type="checkbox"]::after,
input[type="radio"]::after,
.input-radio::after,
.input-checkbox::after {
  display: block;
  width: 17px;
  height: 17px;
  border: 2px solid #a5a5a5;
  -webkit-transition: 240ms;
  -o-transition: 240ms;
  transition: 240ms;
}

.input-radio:checked::before,
input[type="radio"]:checked::before,
.input-radio:checked::before,
input[type="checkbox"]:checked::before {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  background: #1f6fba;
}

input[type="radio"]:checked::after,
.input-radio:checked::after,
input[type="checkbox"]:checked::after,
.input-checkbox:checked::after,
.return-to-shop .button.wc-backward {
  border-color: #1f6fba;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #ddd;
  color: #000;
  font-weight: 400;
  height: 45px;
}

.woocommerce form .form-row {
  padding: 3px 0;
  margin: 0 0 06px;
  display: block;
}

#calc_shipping_city_field {
  margin-bottom: 2px;
}

.order-total .woocommerce-Price-amount {
  font-weight: 600 !important;
  font-size: 25px;
}

.woocommerce-checkout .checkout_coupon input#coupon_code {
  width: 100% !important;
  padding-left: 15px !important;
  display: inline-block;
  padding: 6px 10px;
}

.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 60%;
}

#order_review {
  width: 38%;
  background: rgba(84, 84, 84, 0.05);
  padding: 20px 40px 40px;
  position: relative;
}

#order_review_heading {
  display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: unset;
  width: 100%;
  max-width: 100%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: unset;
  width: 100%;
  max-width: 100%;
}

.checkout_coupon.woocommerce-form-coupon .button {
  height: 45px;
}

.checkout_coupon.woocommerce-form-coupon .form-row-first {
  width: 50%;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .product-total {
  text-align: right;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead td,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot th {
  border: none;
  vertical-align: top;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table td {
  padding: 16px 0px;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding-top: 40px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: 0;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 20px;
  margin-left: 10px;
  color: #000;
  font-weight: 300;
  font-size: 12px;
  border-bottom: 1px dashed;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  width: 80px;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
h3#order_review_heading,
#post-79 .entry-title,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce-Address-title.title h3,
div#customer_login h2 {
  text-transform: uppercase;
  color: #252525;
  font-size: 24px !important;
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 0;
  position: relative;
}

span.select2-selection.select2-selection--single {
  height: 45px !important;
  padding: 9px 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
  right: 10px;
}

form.checkout.woocommerce-checkout label {
  font-size: 14px;
  margin-bottom: 0px;
  font-weight: 500;
  text-transform: uppercase;
}

#order_comments {
  height: 100px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce #payment ul.payment_methods li {
  border-bottom: 1px solid rgba(84, 84, 84, 0.15);
  line-height: 16px;
  padding: 17px 0 14px;
}

#add_payment_method #payment ul.payment_methods li div.payment_box,
.woocommerce #payment ul.payment_methods li div.payment_box {
  background-color: transparent;
  line-height: 1.538em;
  padding: 0 35px;
  margin: 0;
  width: 100%;
  font-size: 1rem;
  margin-top: 20px !important;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce #payment div.payment_box p {
  font-size: 13px;
  line-height: 1.4285em;
  margin: -2px 0 0;
  margin-bottom: 0px;
  text-shadow: none;
  font-weight: 400;
  color: #333;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: unset;
}

.woocommerce-privacy-policy-text p {
  font-size: 14px;
  color: #333;
}

.shop_table.woocommerce-checkout-review-order-table thead th,
.shop_table.woocommerce-checkout-review-order-table tfoot th,
.shop_table.woocommerce-checkout-review-order-table tfoot td {
  padding: 10px 0;
}

.woocommerce ul#shipping_method li label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
}

form.checkout.woocommerce-checkout ul.payment_methods li label {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 14px;
  text-transform: capitalize;
  line-height: 1.3em;
  font-weight: 700;
  color: #000;
  margin-top: 12px;
}

.woocommerce-error {
  border-color: #1f6fba !important;
}

.woocommerce-message::before,
.woocommerce-error::before {
  color: #c12a30 !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}

.woocommerce-message a,
a.woocommerce-Button.button,
p.return-to-shop a,
.added_to_cart {
  background-color: #1f6fba !important;
  color: #fff !important;
  padding: 10px 22px !important;
  font-size: 16px !important;
  margin-top: 8px !important;
  font-weight: bold;
}

.woocommerce-message a:hover,
a.woocommerce-Button.button:hover,
p.return-to-shop a:hover,
.added_to_cart:hover {
  background-color: #252525 !important;
  color: #fff !important;
}

.woocommerce-message a {
  margin-top: 0 !important;
}

.woocommerce-message,
.woocommerce-notices-wrapper a,
.woocommerce-message::before {
  border-top-color: #1f6fba !important;
}

.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}

.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #1f6fba;
}

.woocommerce-order-received .woocommerce table.shop_table tfoot td,
.woocommerce-order-received .woocommerce table.shop_table tfoot th {
  border: 0;
  padding-top: 15px;
}

.woocommerce-order-received .woocommerce table.shop_table tbody td,
.woocommerce-order-received .woocommerce table.shop_table tbody th {
  border-bottom: 3px solid rgba(0, 0, 0, 0.9);
  margin-bottom: 40px;
  padding: 15px 0;
}

.woocommerce-order-received .woocommerce table.shop_table td,
.woocommerce-order-received .woocommerce table.shop_table th {
  padding: 15px 0;
}

.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border-collapse: collapse;
}

.woocommerce-order-received .woocommerce td.product-name a {
  color: #1f6fba;
  font-weight: 600;
  font-size: 20px;
}

.woocommerce-order-received .woocommerce td.product-name a:hover {
  color: #252525;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  vertical-align: middle;
  margin-bottom: 0;
  margin-top: 7px;
}

.woocommerce form .form-row.create-account .input-checkbox {
  display: inline-block;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: unset;
}

#ship-to-different-address label span {
  margin-left: 8px;
  font-weight: bold;
  color: #000;
}

.tinv-wishlist .product-action {
  width: 165px;
}

#tinvwl_product_actions {
  height: 45px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.tinvwl-table-manage-list tr td {
  border-top: 1px solid #ccc;
}

.tinvwl-to-left.look_in {
  display: flex;
  flex-wrap: wrap;
}

.select-wrapper {
  flex: 1;
  margin-right: 5px;
  position: relative;
}

.select-wrapper::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 1;
  pointer-events: none;
  transform: translateY(-50%);
  line-height: 0;
  color: #666;
}

.tinvwl-to-left.look_in .tinvwl-input-group {
  width: 100%;
  border-collapse: collapse;
}

.wishlist_item .product-thumbnail img {
  width: 100px;
  height: auto;
  max-width: unset;
}

.woocommerce-Message.woocommerce-Message--info.woocommerce-info .button {
  margin-top: 0 !important;
}

.woocommerce-account .woocommerce-columns--addresses.col2-set.addresses,
.u-columns.woocommerce-Addresses.col2-set.addresses {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce-account .woocommerce-column--shipping-address.col-2,
.woocommerce-account .woocommerce-column--billing-address.col-1,
.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
}

.woocommerce-account .col2-set::after,
.woocommerce-account .col2-set::before {
  content: unset;
}

.woocommerce-account .woocommerce .woocommerce-customer-details address {
  border: 0;
  padding: 0 0 10px;
  line-height: 1.8;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tfoot th {
  text-align: right;
  border-top: 0 !important;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce table.shop_table {
  border-collapse: collapse;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce table.shop_table td,
.woocommerce-account .woocommerce table.shop_table th {
  padding: 20px 10px;
}

.woocommerce-account .woocommerce .account-orders-table {
  text-align: center;
}

.woocommerce-account.woocommerce .col2-set,
.woocommerce-account.woocommerce-page .col2-set {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce-account #customer_login .col-1,
#customer_login .col-2 {
  flex: 49%;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
  height: 400px;
}

/*Dashboad*/
nav.woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
  margin: 0 !important;
}

nav.woocommerce-MyAccount-navigation ul li a {
  padding: 9px 10px;
  display: block;
  border: 1px solid #1f6fba;
  margin-bottom: 9px;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-in;
  background-color: #1f6fba;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #252525;
  color: white;
  border: 1px solid #252525;
}

nav.woocommerce-MyAccount-navigation ul li a:hover {
  color: white !important;
  border: 1px solid #252525;
  background-color: #252525;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #1f6fba;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #252525;
}

form.woocommerce-EditAccountForm fieldset {
  padding-left: 0;
  padding-right: 0;
}

/**DASHBOARD END**/
/*.woocommerce table.my_account_orders .button {*/
/*  background-color: #1f6fba;*/
/*  color: #fff;*/
/*  padding: 8px 25px;*/
/*  font-size: 14px;*/
/*  border-radius: 25px;*/
/*  text-transform: uppercase;*/
/*  letter-spacing: 1px;*/
/*  margin-top: 8px;*/
/*  display: inline-block;*/
/*  font-weight: 300;*/
/*}*/

/*.woocommerce table.my_account_orders .button:hover {*/
/*  background-color: #252525;*/
/*  color: #fff;*/
/*}*/

.woocommerce-account .addresses .title h3 {
  position: relative;
}

.woocommerce-privacy-policy-text a {
  color: #252525;
}

.woocommerce-privacy-policy-text a:hover {
  color: #1f6fba;
}

.woocommerce-info {
  border-top-color: #1f6fba;
  margin-bottom: 10px !important;
}

.lost_password a {
  color: #252525 !important;
}

.lost_password a:hover {
  color: #1f6fba !important;
}

.woocommerce-info::before {
  color: #1f6fba;
}

.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a,
p.woocommerce-LostPassword.lost_password a {
  color: #252525 !important;
}

.woocommerce-form-login-toggle a:hover,
.woocommerce-form-coupon-toggle a:hover,
.woocommerce-privacy-policy-text a:hover,
p.woocommerce-LostPassword.lost_password a:hover {
  color: #1f6fba !important;
}

.woocommerce-privacy-policy-text {
  padding-bottom: 20px;
}

.woocommerce form .form-row .required {
  color: #1f6fba;
}

a.showcoupon {
  font-size: 16px;
  font-weight: 500;
}

h3#order_review_heading {
  margin-top: 40px;
}

form.woocommerce-cart-form .product-thumbnail {
  height: auto;
  border: none;
}

.woocommerce-cart-form .woocommerce-Price-amount.amount {
  font-size: 16px;
}

.woocommerce-form-coupon-toggle {
  margin-bottom: 40px;
}

ul.woocommerce-error {
  margin-bottom: 50px !important;
}

.tinv-header {
  display: none;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear {
  margin-top: 30px;
}

.post-type-archive .products li {
  text-align: center;
}

.tax-product_cat .products li {
  text-align: center;
}

.tax-product_cat li .added_to_cart {
  background-color: #c12a30 !important;
  color: #fff !important;
  padding: 12px 22px !important;
  font-size: 14px !important;
  border-radius: 25px !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  margin-top: 8px !important;
  /*    display: inline-block !important; */
  font-weight: 300 !important;
}

.tax-product_cat li .added_to_cart:hover {
  background-color: #252525 !important;
  color: #fff !important;
}

.quantity {
  position: relative;
  width: fit-content;
}

.woocommerce-cart .quantity .minus {
  background: transparent;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 8px 5px 14px 7px !important;
  border-color: #252525;
  font-size: 24px;
  line-height: 0;
}

.woocommerce-cart .quantity .plus {
  background: transparent;
  position: absolute;
  right: 0;
  top: 0px;
  padding: 12px 4px 11px 4px !important;
  border-color: #252525;
  font-size: 24px;
  line-height: 0;
}

a.restore-item {
  margin-left: 10px;
  margin-top: -10px !important;
}

.page-id-317 .woocommerce-form-login {
  height: 492px;
}

.woocommerce-order-received .woocommerce-order-details__title {
  position: relative;
}

.woocommerce-order-received .woocommerce-column__title {
  position: relative;
}

.page-id-316 .wc-backward {
  margin-left: 20px !important;
  color: #252525 !important;
}

.page-id-316 .wc-backward:hover {
  color: #c12a30 !important;
}

.page-id-317 .woocommerce-MyAccount-content .woocommerce-Button {
  position: relative;
  top: -10px !important;
}

.sub-categories {
  display: flex;
}

.woocommerce-form-coupon-toggle {
  display: none !important;
}

.error {
  color: red;
  font-size: 12px;
}

input.error,
textarea.error {
  border: 1px solid red;
}

/* Woo Commerce End Here */



header#masthead {
  padding: 15px 0px;
  border-top: 7px solid #d9d9d9;
  font-family: "Montserrat" !important;
}

header#masthead .row {
  align-items: center;
}

/* .site-branding {
  width: 30%;
} */

.site-branding img {
    height: auto;
    max-width: inherit;
}

/*Footer*/
footer#colophon {
  padding-top: 20px;
  background: #252525;
  font-family: "Montserrat" !important;
}

.footerLogo {
  text-align: center;
  margin-bottom: 20px;
}

.footer {
  margin-bottom: 20px;
}

.footer ul li:not(:last-child) {
  margin-bottom: 15px;
}

.footer a,
.copyrights .CopyrightMenu ul a {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #ffffff;
}

h2.widget-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #006fb8;
  margin-bottom: 15px !important;
}

.copyrights .row {
  border-top: 1px solid #545454;
  padding: 10px 0px;
}

p.copyright {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  color: #ffffff;
  margin: 0px !important;
  font-family: "Montserrat" !important;
}

p.copyright a {
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}

p.copyright a:hover,
.footer a:hover,
.copyrights .CopyrightMenu ul a:hover,
.footer li.current-menu-item a {
  color: #006fb8;
}

.copyrights h2.widget-title,
section#cnss_widget-2 h2 {
  display: none;
}

.copyrights .CopyrightMenu ul {
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 20px;
}

.copyrights .row>div {
  padding: 0px;
}

.footer .row>div:not(:last-child)>div:before {
  content: "";
  position: absolute;
  right: 15px;
  height: 97%;
  width: 1px;
  background: #545454;
  top: 0;
}

.cont_box ul li {
  display: flex;
  align-items: center;
  gap: 15px;
}

footer#colophon ul.cnss-social-icon li a {
  background-color: transparent !important;
  border: 1px solid #fff !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: 0.5s all ease;
  margin: 0px !important;
  margin-right: 10px !important;
}

footer#colophon ul.cnss-social-icon li a:hover {
  transform: rotate(360deg);
}

header#masthead>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  column-gap: 100px;
}

header#masthead .box {
  width: 100%;
}

.top_head_search {
  display: none;
}

.box .search_box {
  width: 40%;
  margin-left: auto;
  margin-bottom: 15px;
}

.box .search_box .probox {
  border-color: #006fb8 !important;
}

.box .search_box .probox svg {
  fill: #006fb8 !important;
}

.navigation ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0px;
}

.navigation ul li a {
  color: #252525;
  font-weight: 600;
  font-size: 16px;
  line-height: 124.5%;
}

.navigation ul li a:hover,
.navigation ul li ul.multi_sub_menu>li .box:hover span,
.navigation ul li ul.multi_sub_menu>li .box:hover .content a,
.navigation ul li ul.multi_sub_menu>li .box.newactive .content a {
  color: #006fb8;
}

.navigation ul li ul {
  display: none;
}

.navigation ul li.active ul.single_sub_menu {
  display: block;
}

.navigation ul li ul.single_sub_menu {
  position: absolute;
  background: #fff;
  filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.1));
  top: 105px;
  z-index: 2;
}

.navigation ul li ul.single_sub_menu li:not(:last-child) {
  border-bottom: 1px solid #e4e4e4;
}

.navigation ul li ul.single_sub_menu li a {
  padding: 10px 15px;
  display: block;
}

.navigation ul li ul.single_sub_menu li a:hover,
.navigation ul li.current_item_active>a {
  color: #006fb8;
}

.navigation ul li.active ul.multi_sub_menu {
  display: block;
}

.navigation ul li ul.multi_sub_menu {
  position: absolute;
  left: 0;
  right: 0;
  width: 92%;
  z-index: 2;
  height: 650px;
  top: 105px;
  margin: auto;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: -8px 10px 58.5px rgba(0, 0, 0, 0.06);
  padding: 40px;
}

.navigation ul li ul.multi_sub_menu li ul {
  display: flex;
  width: 100%;
}

.navigation ul li ul.multi_sub_menu>li {
  display: grid;
  grid-template-columns: 30% 65%;
  align-items: flex-start;
  gap: 50px;
}

.navigation ul li ul.multi_sub_menu>li .box {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0px;
  padding-top: 20px;
}

.navigation ul li ul.multi_sub_menu li ul li {
  width: 100%;
}

li.menu_arrow a {
  position: relative;
  padding-right: 20px;
}

li.menu_arrow>a:before {
  content: "";
  position: absolute;
  right: 0;
  width: 10px;
  height: 7px;
  background: url(/wp-content/uploads/2025/01/down_arrow.png);
  bottom: 0;
  top: 0;
  margin: auto;
  transition: 0.5s all ease;
}

li.menu_arrow.active>a:before {
  transform: rotate(180deg);
}

.navigation ul li ul.multi_sub_menu .box .img {
  width: 60px;
  height: 40px;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navigation ul li ul.multi_sub_menu ul.product_menu,
.navigation ul li ul.multi_sub_menu ul.single_product_menu,
.navigation ul li ul.multi_sub_menu .no_box {
  display: none;
}

.navigation ul li ul.multi_sub_menu ul.product_menu,
.navigation ul li ul.multi_sub_menu ul.single_product_menu,
.navigation ul li ul.multi_sub_menu .no_box {
  position: absolute;
  right: 0px;
  left: 36%;
  width: 60%;
  top: 40px;
  background: #fff;
  height: 90%;
}

li.menu_arrow.active ul.multi_sub_menu li:nth-child(1) .box+.product_menu,
li.menu_arrow.active ul.multi_sub_menu .active {
  display: block;
}

.navigation ul li ul.multi_sub_menu .content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 20px;
}

.navigation ul li ul.multi_sub_menu .content a {
  width: 70%;
  font-weight: 600;
  line-height: 150%;
  color: #252525;
  font-size: 14px;
}

.navigation ul li ul.multi_sub_menu>li .box:hover .img_arrow,
.navigation ul li ul.multi_sub_menu>li .box.newactive .img_arrow {
  transform: rotate(-25deg);
  -webkit-transform: rotate(-25deg);
}

.navigation ul li ul.multi_sub_menu>li .box .img_arrow,
.navigation ul li ul.multi_sub_menu>li .box.newactive .img_arrow {
  transition: 0.5s all ease;
  cursor: pointer;
}

.navigation ul li ul.multi_sub_menu>li .box:hover .img_arrow img,
.navigation ul li ul.multi_sub_menu>li .box.newactive .img_arrow img {
  filter: invert(10%) sepia(98%) saturate(1466%) hue-rotate(182deg) brightness(100%) contrast(120%);
}

.navigation ul li ul.multi_sub_menu ul.product_menu>li>a {
  font-weight: 700;
  font-size: 14px;
  line-height: 28px;
  color: #006fb8;
  display: block;
  width: 100%;
  background: #f9f9f9;
  border-radius: 80px;
  padding: 6px 0px;
  padding-left: 20px;
}

.navigation ul li ul.multi_sub_menu ul.product_menu ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 10px;
  gap: 10px;
}

.navigation ul li ul.multi_sub_menu ul.product_menu>li:not(:last-child) {
  margin-bottom: 10px;
}

.navigation ul li ul.multi_sub_menu ul.product_menu ul li a,
.navigation ul li ul.multi_sub_menu ul.single_product_menu a {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #fff;
  font-weight: 400;
  line-height: 21px;
  color: #252525;
  font-size: 14px;
  background: #fff;
  border-bottom: 1px solid #f5f5f5;
  transition: 0.2s all ease !important;
}

.navigation ul li ul.multi_sub_menu ul.product_menu li:nth-child(3) ul {
  grid-template-columns: repeat(3, 1fr);
}

.navigation ul li ul.multi_sub_menu ul.product_menu ul li a:hover {
  background: #f9f9f9;
  border: 1px solid #006fb8;
  border-radius: 60px;
}

.navigation ul li ul.multi_sub_menu ul.single_product_menu a {
  text-align: left;
}

.navigation ul li ul.multi_sub_menu ul.single_product_menu a:hover {
  color: #006fb8;
}

/*Home Page Css*/
p {
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 25px;
}

.btn-primary {
  color: #fff !important;
  background-color: #1f6fba !important;
  border-color: #1b62a4 !important;
}

.btn {
  font-weight: 600 !important;
  font-size: 20px !important;
  padding: 2px 20px !important;
  transition: 0.5s all ease;
}

.btn-radius {
  -webkit-border-radius: 2em !important;
  -moz-border-radius: 2em !important;
  -ms-border-radius: 2em !important;
  border-radius: 2em !important;
}

a.btn-primary,
button.btn-primary {
  color: #fff !important;
}

.btn-primary i {
  color: #78bcfb;
  margin-left: 10px;
}

a.btn-primary:hover,
button.btn-primary:hover {
  color: #1f6fba !important;
}

.btn-primary:hover {
  background: #fff !important;
  border-color: #1f6fba !important;
}

.btn-default {
  color: #1b1b1b !important;
  background-color: #e4e4e4 !important;
  border-color: #e4e4e4 !important;
}

.btn-default i {
  color: #78bcfb !important;
  margin-left: 10px;
}

.btn-default:hover {
  background: #fff !important;
}

.btn-default:hover {
  color: #1f6fba !important;
}

.home_sec_one {
  padding: 15px 0px;
  background-color: #1f6fba;
}
.home_sec_one .carousel_inn .owl-item:nth-child(6) .container {
    position: relative;
}

.home_sec_one .carousel_inn .owl-item:nth-child(6) .container .col-md-5 {
    position: absolute;
    z-index: -1;
    right: 0;
    max-width: 100%;
    top: -10px;
    flex: 100%;
}

.home_sec_one .carousel_inn .owl-item:nth-child(6) .container .col-md-7 {
	margin-top: 50px;
}

.home_sec_one h1 {
  font-size: 35px;
  margin: 0 0 5px;
  line-height: normal;
  padding: 10px 0px;
  color: #fff;
  font-weight: 900 !important;
}

.home_sec_one .row {
  align-items: center;
}

p.caption {
  padding: 6px;
  text-shadow: none;
  color: #fff;
  font-size: 22px;
  line-height: 35px;
  margin: 0 0 5px 0;
}

.owl-carousel {
  position: relative;
}

.owl-carousel .owl-nav button {
  position: absolute;
  left: 15px !important;
  top: 40%;
  color: #fff !important;
}

.owl-carousel .owl-nav button.owl-next {
  right: 15px;
  left: unset !important;
}

.owl-carousel .owl-nav button i {
  font-size: 60px !important;
}

.home_sec_one .img img {
  width: 100%;
  height: 300px;
  object-fit: scale-down;
}

.home_sec_two {
  padding: 45px 0;
}

.content_head h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
  margin: 0 0 10px 0;
  color: #1b1b1b;
}

.content_head h3 {
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 25px 0;
}

#productCarousel .item img {
  height: auto;
  max-width: inherit;
  max-height: 430px;
  margin: 0 auto;
  width: 90%;
}

div#productCarousel {
  position: relative;
}

#productCarousel .owl-nav button {
  left: 0 !important;
  color: #78bcfb !important;
}

#productCarousel .owl-nav button.owl-next {
  right: 0 !important;
  left: unset !important;
}

#productCarousel .owl-nav button i {
  font-size: 40px !important;
}

.home_sec_three {
  padding: 50px 0;
  background-color: #f2f2f2;
}

.home-posts {
  margin: 0;
}

.home-posts li:not(:last-child) {
  margin-bottom: 15px;
}

.home-posts .post-title {
  font-size: 22px;
  color: #1f6fba;

  font-weight: 600;
}

.home-posts .post-meta {
  color: #a4a4a4;

  font-weight: 600;
  font-size: 18px;
}

.home-posts .excerpt {
  font-size: 18px;
  line-height: 27px;
  margin: 0;
}

.home-posts a {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #1f6fba;
}

.pull-right {
  float: right !important;
}

.home-posts a:hover {
  text-decoration: underline !important;
}

a.btn.btn-primary.btn-radius.pull-left.small {
  margin-left: 5%;
}

.home_sec_three .bg-white {
  padding: 30px;
}

.home_sec_three .bg-white .btn {
  margin-top: 10px;
}

.home_sec_three .right_btn {
  text-align: right;
}

.owl-dots button {
  background-color: #fff !important;
  border: 4px solid #ccc !important;
  border-radius: 0px;
  height: 25px;
  width: 25px;
  margin: 0 10px;
}

.owl-dots {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
}

.owl-dots button.owl-dot.active {
  background-color: #0e4d88 !important;
  border: 4px solid #78bcfb !important;
}

.blue-header {
  padding: 38px 0;
  background-color: #1f6fba;
  max-height: 170px;
  height: 170px;
  text-align: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.blue-header h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 45px;
  color: #fff;
  margin-top: 0px;
}

p:empty {
  display: none;
}

.blue-header {
  background-repeat: no-repeat;
  background-position: 1200px center;
  background-size: inherit;
}

section#archive-product-header {
  background-image: url(/wp-content/uploads/2025/01/globe-grid-blue.png);
  background-repeat: no-repeat;
  background-position: right -21px;
  background-size: 30%;
}

.bread nav.woocommerce-breadcrumb {
  padding: 0px 15px;
}

.sub-category-grid {
  padding: 50px 0px;
  padding-top: 10px;
}

.sub-category-grid .row {
  row-gap: 50px;
}

.sub-cat-label a {
  display: block;
}

.sub-category-grid .sub-cat-label img {
  max-height: 150px;
  width: auto;
  margin: 0 auto;
  margin-bottom: 10px;
  height: 100px;
}

.sub-category-grid .sub-cat-label p {
  margin: 0px;
  color: #1f6fba;
}

.sub-category-grid .sub-cat-label a:hover p {
  color: #144878;
}

.Cat_acf_sec1 {
  padding: 50px 0px;
}

.Cat_acf_sec1 p.mt-3 {
  margin-bottom: 0px;
}

.Cat_acf_sec1 h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 25px;
}

.bg-beige,
.about_sec1:nth-child(odd),
.about_sec2 {
  background-color: #f2f2f2;
}

.Cat_acf_sec2 {
  padding: 30px 0;
}

.Cat_acf_sec2 .content_head {
  margin-top: 20px;
}

/* .Cat_acf_sec2 .bwg-item2 img {
  height: auto !important;
} */
.Cat_acf_sec2 .bwg-item1{
	background-color: #fff !important;
}
.spider_popup_close {
  background-color: #fff !important;
}

.Cat_acf_sec3 {
  padding-bottom: 50px;
}

.scrolltop.btn-default i {
  color: #1f6fba !important;
  margin-right: 10px;
}

.sub-page-header p {
  color: #fff;
  font-size: 22px;
  margin-bottom: 0px;
  line-height: 35px;
}

.about_sec1,
.about_sec2 {
  padding: 50px 0px;
}

.about_sec1 .row {
  align-items: center;
}

.about_sec1:nth-child(odd) .row {
  flex-direction: row-reverse;
}

section.about_sec2 a.underline:hover {
  text-decoration: underline !important;
}

section.about_sec2 a.underline {
  font-weight: 600;
  line-height: 30px;
}

section.about_sec1 .img {
  text-align: center;
}

section.about_sec1 .img img {
  width: 100%;
  height: 300px;
  object-fit: contain;
}

section.reduce_sec1 {
  margin: 50px 0px;
}

section.reduce_sec1 .content_head h3 {
  text-align: center;
  margin: 0px;
  color: #1b1b1b;
}

.reduce_sec2,
.reduce_sec3,
.indus_sec2 {
  padding: 50px 0px;
}

.reduce_sec2 .reduce_img {
  height: auto;
  margin-bottom: 30px;
}

.reduce_sec2 .reduce_img img {
  height: 100px;
  object-fit: scale-down;
  width: 100%;
}

.reduce_sec2 .content_head h3 {
  margin: 0 0 40px 0;
}

.reduce_sec3 .content_head h3 {
  font-weight: 600;
  margin: 0 0 50px 0;
}

.indus_sec2 .content_head h3 {
  font-weight: 500;
  line-height: 40px;
  margin: 0 0 40px 0;
}

.industry_img {
  height: 80px;
  max-height: 80px;
  position: relative;
}

.industry_img img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.industry_name {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 700;
  padding-top: 20px;
}

.indus_sec2 .row:nth-child(2) {
  row-gap: 40px;
  justify-content: center;
}

.industry_btn {
  text-align: center;
  margin-top: 40px;
}

.main_news_page {
  padding: 50px 0px;
}

.side_bar h2.widget-title {
  display: none;
}

.main_news_page a:hover {
  text-decoration: underline !important;
}

section.inner_banner,
section.news_inner_banner {
  position: relative;
}

section.inner_banner:before,
.news_footer_sec:before,
section.news_inner_banner:before {
  content: '';
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 65.65%, #FFFFFF 100%);
  width: 1112px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

section.inner_banner video,
.news_footer_sec video,
section.news_inner_banner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

section.inner_banner .content {
  padding-top: 120px;
  padding-bottom: 90px;
  text-align: center;
}

section.inner_banner .content h1 {
  font-weight: 700;
  font-size: 60px;
  line-height: 73px;
  text-transform: uppercase;
  color: #252525;
}

section.inner_banner .content .sub-page-header p {
  color: #252525;
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
}

.main_news_page .row {
  row-gap: 30px;
}

.main_news_page .content-images img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.main_news_page .content-images {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  background: #f8f8f8;
  height: 350px;
  justify-content: center;
  overflow: hidden;
}

.main_news_page .new_box_cont {
  margin-top: 20px;
}

.new_box_cont span.posted-on i {
  display: none;
}

.main_news_page .entry-meta span,
.date-meta span {
  border: 1px solid #CFCFCF;
  border-radius: 40px;
  padding: 6px 20px;
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  color: #006FB8;
}

.main_news_page .new_box_cont .title h2 {
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 64px;
  color: #252525;
  margin-bottom: 10px;
}

.main_news_page .new_box_cont .para p:has(img),
.main_news_page .new_box_cont .para figure,
.main_news_page .new_box_cont .para p.has-text-align-center {
  display: none;
}

.main_news_page .new_box_cont .para {
  height: 80px;
  overflow: hidden;

}

.main_news_page .new_box_cont a,
.main_news_page .meet-btn a {
  text-decoration: none !important;
}

.main_news_page .new_box_cont .para p {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #252525;
  text-align: left !important;
}

.main_news_page .new_box_cont .para strong {
  font-weight: 400;
}

.main_news_page .new_box_cont .para em {
  font-style: normal !important;
}

.load-item-1 {
  display: none;
}

.meet-btn.disabled {
  display: none !important;
}

.main_news_page .meet-btn {
  text-align: center;
}

.main_news_page .meet-btn a {
  margin-top: 30px;
  box-shadow: none !important;
}

.news_footer_sec {
  padding: 100px 0px;
  text-align: center;
  position: relative;
}

.news_footer_sec .content h2 {
  font-weight: 700;
  font-size: 50px;
  line-height: 120%;
  color: #1D1D1D;
  width: 90%;
  margin: 30px auto;
  margin-top: 50px;
}

/**/
section.news_inner_banner {
  padding-top: 140px;
  padding-bottom: 40px;
}

section.news_inner_banner .breadcrumb {
  all: unset;
  display: flex;
  align-items: center;
  gap: 10px;
}

section.news_inner_banner .breadcrumb a,
section.news_inner_banner .breadcrumb span {
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  color: #006FB8;
}

.news_inner_banner h1 {
  font-weight: 700;
  font-size: 36px;
  line-height: 55px;
  color: #1D1D1D;
  margin: 10px 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.single_news_sec {
  margin-top: 50px;
}
.single_news_sec .content-images {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  background: #f8f8f8;
  height: 540px;
  justify-content: center;
  padding: 50px;
}

.single_news_sec .content-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}

.blg-detail-pub-dtls {
  background: #006FB8;
  border: 1px solid #CFCFCF;
  padding: 40px;
}

.blg-detail-pub-dtls {
  background: #006FB8;
  border: 1px solid #CFCFCF;
  padding: 40px;
  margin: 40px 0px;
}

.blg-detail-pub-dtls .row>div {
  display: flex;
  align-items: center;
  gap: 20px;
}

.blg-detail-pub-dtls .icon {
  background: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.blg-detail-pub-dtls .box span {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}

.blg-detail-pub-dtls .box h4 {
  margin: 0px;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  color: #FFFFFF;
}

.blog_det_cont p:has(img),
.blog_det_cont figure {
  display: none;
}

.blog_det_cont p {
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  color: #1D1D1D;
}

.blog_det_cont p a {
  color: #006FB8;
  font-weight: 600;
}

/**/
.main_news_page h1.entry-title {
  font-size: 36px;
  line-height: 40px;
}

.side_bar ul.product-categories {
  padding-left: 40px;
  margin: 0px;
}

.main_news_page .entry-meta {
  margin-bottom: 15px;
}

.main_news_page .entry-header {
  padding-bottom: 9px;
  margin: 0px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

hr {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
  border-top: 1px solid #eeeeee !important;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.main_news_page .entry-meta time.entry-date.published+time.updated {
  display: none;
}

.single_news_page h1.entry-title {
  display: none;
}

.nav-links .nav-previous {
  float: left;
  width: 50%;
}

.nav-links .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.cont_sec1 .content_head h3 {
  line-height: 33px;
  margin: 0 0 10px 0;
  color: #1b1b1b;
}

ul.contact-list {
  margin: 0;
}

ul.contact-list li i {
  color: #1f6fba;
  margin-right: 5px;
  font-size: 15px;
}

.cont_sec1 .left a.underline {
  font-weight: 400;
}

.cont_sec1 .right a {
  font-size: 20px;
  font-weight: 600;
}

.cont_sec1 .right a i {
  color: #78bcfb;
  margin-left: 7px;
  font-size: 22px;
}

i.fa.fa-phone {
  transform: rotate(90deg);
}

.qoute_form {
  padding: 50px 0px;
}

.qoute_form h3 {
  margin: 0 0 10px 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
  color: #333333;
}

label {
  width: 100%;
  font-weight: bold;
}

.qoute_form input,
.qoute_form select,
.qoute_form textarea {
  width: 100%;
  padding: 3px 20px;
  border: 2px solid #c1c1c1;
  border-radius: 0px;
  outline: 0;
  height: 46px;
  color: #666;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  font-size: 16px;
}

.qoute_form input:hover,
.qoute_form select:hover {
  border-color: #1f6fba;
}

.qoute_form input:focus,
.qoute_form select:focus {
  border-color: #78bcfb;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}

.qoute_form label span {
  font-weight: normal;
  font-size: 15px;
}

.qoute_form textarea {
  height: auto;
  resize: none;
}

input.upload {
  display: none;
}

.hidefile {
  margin: 0 0 5px 0;
}

.qoute_form .btn-outline-primary {
  background: #fff;
  border: 2px solid #1f6fba;
  color: #1f6fba;
  border-radius: 25px;
  width: auto;
  line-height: inherit;
}

.qoute_form .btn-outline-primary:hover,
.qoute_form .btn-outline-primary:focus,
.qoute_form .btn-outline-primary:active {
  background: #fff !important;
  border: 2px solid #1f6fba !important;
  color: #1f6fba !important;
}

.qoute_form label span.browse-text {
  font-weight: 600;
}

.qoute_form .btn-outline-primary i {
  color: #78bcfb;
  margin-left: 10px;
  font-size: 14px;
}

section.qoute_form button.btn.btn-primary.btn-radius {
  width: 100%;
}

.customcap_sec3 .content p {
  font-size: 30px;
  color: #1b1b1b;
}

.custom_cab_gallerybox {
  margin-top: 50px;
}

.custom_cab_gallerybox div#bwg_thumbnails_1 {
  row-gap: 30px;
}

.woocommerce .woocommerce-breadcrumb,
.woocmmerce-page .woocommerce-breadcrumb {
  margin: 1em 0 1em 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  color: #1f6fba;
  padding-left: 0px;
  padding-right: 15px;
}

.woocommerce .woocommerce-breadcrumb i,
.woocmmerce-page .woocommerce-breadcrumb i {
  color: #78bcfb;
  margin: 0 6px;
}

.woocommerce .woocommerce-breadcrumb a,
.woocmmerce-page .woocommerce-breadcrumb a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  color: #1b1b1b;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.woocmmerce-page .woocommerce-breadcrumb a:hover {
  text-decoration: underline !important;
}

h1.product_title.entry-title,
.summary.entry-summary p.price,
.woocommerce-product-details__short-description,
.product_meta span.sku_wrapper,
.product_meta span.posted_in,
section.related.products {
  display: none !important;
}

h1.product_titles.entry-titles {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 25px;
  color: #1f6fba;
  font-weight: 600;
}

.more-info {
  color: #1f6fba;
  font-size: 18px;
  font-weight: 500;
  margin: 30px 0 37px 0;
  line-height: 18px !important;
}

.more-info span.bold {
  font-weight: bold;
}

.more-info span.bold {
  font-weight: bold;
}

.single-product .quantity {
  width: 100%;
  margin-top: -20px !important;
  margin-bottom: 20px !important;
}

.single-product .quantity input {
  width: 200px !important;
  text-align: left !important;
  appearance: none;
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}

/* Hide arrows for all number inputs */
input[type="number"] {
  -moz-appearance: textfield;
  /* Firefox */
}

/* Hide arrows for Webkit browsers (Chrome, Safari, Edge) */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

button.single_add_to_cart_button.button.alt.btn-primary {
  transition: 0.5s all ease;
  height: auto !important;
  padding: 0.308em 1.2em;
  border-radius: 20px;
  border: 1px solid #1f6fba;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  width: 100%;
  border: 2px solid #e7e7e7;
  padding: 30px !important;
}

.enlarge-image {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  color: #1f6fba;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0px -1px 24px 0px;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}

table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 6px 12px;
  vertical-align: middle;
}

table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
}

td.product-remove a {
  color: #000 !important;
  background-color: transparent;
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  font-weight: 700;
  border: 0;
}

table.cart .product-thumbnail {
  width: 100px;
}

table.cart .product-thumbnail img {
  width: 100%;
  height: auto;
}

dt.variation-Quantity {
  font-weight: 700;
  margin: 0 5px 0 0;
  width: auto !important;
  float: left;
}

td.product-name a:hover {
  text-decoration: underline !important;
}

table.shop_table tbody tr:last-child {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocmmerce-page div.product .woocommerce-tabs ul.tabs li.active {
  background: #1f6fba;
  color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocmmerce-page div.product .woocommerce-tabs ul.tabs {
  margin: 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocmmerce-page div.product .woocommerce-tabs ul.tabs li {
  border: none;
  border-radius: 0;
  margin: 0 0px;
  margin-right: 0px;
  padding: 0;
  background-color: #8b8b8b;
  z-index: 2 !important;
}

.woocommerce-page div.product div.images img {
  width: auto;
  margin: auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocmmerce-page div.product .woocommerce-tabs ul.tabs li a {
  color: #fff !important;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 25px;
  font-weight: 700;
  padding: 9px 0px;
  display: block;
  text-align: center;
}

.woocommerce div.product .woocommerce-tabs .panel h1 {
  font-size: 16px;
}

.woocommerce div.product .woocommerce-tabs .panel span,
.woocommerce div.product .woocommerce-tabs .panel strong {
  color: #1f6fba !important;
  font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocmmerce-page div.product .woocommerce-tabs .panel {
  border: 2px solid #1f6fba;
  border-radius: 0px;
  box-shadow: none;
  padding: 25px;
  min-height: 250px;
}

ul.tabs.wc-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

ul.tabs.wc-tabs li {
  width: 100%;
}

ul.tabs.wc-tabs:after,
ul.tabs.wc-tabs li::before,
ul.tabs.wc-tabs li:after {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes th,
.woocmmerce-page div.product .woocommerce-tabs table.shop_attributes th {
  border: none;
  font-size: 20px;
  font-weight: 600;
  color: #1f6fba;
  width: 250px;
  padding: 3px;
  vertical-align: top;
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs table.shop_attributes td,
.woocmmerce-page div.product .woocommerce-tabs table.shop_attributes td {
  border: none;
  background: transparent;
}

.woocommerce table.shop_attributes td {
  font-style: normal;
  font-size: 20px;
}

.woocommerce table.shop_attributes {
  border: none;
}

.single-product .spechtml p {
  margin: 0px;
}

.woocommerce div.product .woocommerce-tabs .panel b,.woocommerce div.product .woocommerce-tabs .panel strong,
.woocmmerce-page div.product .woocommerce-tabs .panel b {
  color: #1f6fba;
  border: none;
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 600;
  color: #1f6fba;
  width: 300px;
  padding: 3px;
  display: inline-block;
}

#tab-additional_information{
  border: none!important;
}

div#tab-catalog_pages,
div#tab-datasheet {
  min-height: 250px;
  text-align: center;
}

div#tab-catalog_pages ul,
div#tab-datasheet ul {
  display: inline-block;
  padding: 0px;
  margin: 0px;
}

div#tab-catalog_pages ul li,
div#tab-datasheet ul li {
  float: left;
  padding: 10px;
}

div#tab-catalog_pages ul li i,
div#tab-datasheet ul li i {
  color: #8b8b8b;
  display: block;
  font-size: 48px;
  margin-bottom: 5px;
}

div#tab-catalog_pages ul li a:hover,
div#tab-datasheet ul li a:hover {
  font-weight: 700;
  color: #1f6fba;
  text-decoration: underline !important;
}

div#tab-catalog_pages ul li a:hover i,
div#tab-datasheet ul li a:hover i {
  color: #1f6fba;
}

div#tab-construction ul {
  padding-left: 30px;
}

div#tab-construction ul li {
  list-style: disc;
}

div#tab-construction ul li::marker {
  color: #1f6fba;
}

.sub-category-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sub-category-filter .sidebar-filter {
  flex: 0 0 25%;
  max-width: 25%;
}

.sub-category-filter #product-filter {
  flex: 0 0 73%;
  max-width: 73%;
}

.sidebar-filter {
  height: 1050px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.sidebar-filter .filter-attribute {
  background-color: #e7e7e7;
  padding: 10px 20px;
}

.sidebar-filter .filter-attribute:not(:last-child) {
  margin-bottom: 15px;
}

.sidebar-filter .filter-attribute h4 {
  margin: 0px;
  font-size: 18px;
  font-family: "Source Sans Pro", sans-serif;
  color: #1f6fba;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.sidebar-filter .filter-attribute .attribute-terms li {
  display: flex;
  align-items: center;
}

.sidebar-filter .filter-attribute .attribute-terms li label {
  color: #144878;
  font-size: 16px;
  margin-left: 12px;
  margin-bottom: 0;
  font-weight: 400;
}

.sidebar-filter .filter-attribute .attribute-terms {
  margin: 0;
  margin-top: 10px;
}

.sidebar-filter .filter-attribute .attribute-terms li input:after {
  border: 1px solid #1f6fba !important;
}

#product-filter .products {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

#product-filter .products>li {
  flex: 0 0 25%;
  max-width: 25%;
  margin: 0;
  padding: 10px;
  transition: all 300ms linear;
  min-height: 350px;
  max-height: 350px;
  border-left: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}

#product-filter .products>li:nth-child(4n + 4) {
  border-top: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}

#product-filter .products>li:nth-last-child(-n + 4) {
  border-bottom: 1px solid #e7e7e7;
}

#product-filter .products>li a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

#product-filter .products>li:hover {
  border: 1px solid #1f6fba;
}

#product-filter .products>li h3 {
  color: #1f6fba;
  margin-top: 15px;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
}

#product-filter .products>li .short-description,
#product-filter .products>li .short-description p {
  color: #1b1b1b;
  font-weight: normal;
  text-align: left;
  font-size: 16px;
  margin: 10px 0 0 0;
  line-height: 20px;
}

#product-filter .products>li a img {
  width: 140px;
  height: 140px;
  object-fit: contain;
  margin: 0 auto;
}

.page-numbers {
  border-right: 1px solid #96badc;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  border: 1px solid #96badc;
  padding: .5em;
  font-size: 1em !important;
}

.page-numbers.current,
.page-numbers:hover {
  background: #bcd3e9;
  color: #366ea3;
}

/* Loader CSS */
#ajax-loader {
  text-align: center;
}

#ajax-loader .lds-ellipsis,
#ajax-loader .lds-ellipsis div {
  box-sizing: border-box;
}

#ajax-loader .lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

#ajax-loader .lds-ellipsis div {
  position: absolute;
  top: 33.33333px;
  width: 13.33333px;
  height: 13.33333px;
  border-radius: 50%;
  background: rgb(31 111 186);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

#ajax-loader .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

#ajax-loader .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

#ajax-loader .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

#ajax-loader .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(24px, 0);
  }
}

.woocommerce-MyAccount-content-quote-detail-orders h2 {
  font-size: 1.5em;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-MyAccount-content-quote-detail-orders .woocommerce-order-status {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: capitalize;
  color: white;
}

.woocommerce-MyAccount-content-quote-detail-orders
  .woocommerce-order-status.pending {
  background: #FFC107;
}

.woocommerce-MyAccount-content-quote-detail-orders
  .woocommerce-order-status.quote {
  background: #007BFF;
}

.woocommerce-MyAccount-content-quote-detail-orders
  .woocommerce-order-status.order {
  background: #FD7E14;
}

.woocommerce-MyAccount-content-quote-detail-orders
  .woocommerce-order-status.completed {
  background: #28A745;
}


.woocommerce-MyAccount-content-quote-detail-orders .shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content-quote-detail-orders .shop_table th,
.woocommerce-MyAccount-content-quote-detail-orders .shop_table td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
}

.woocommerce-MyAccount-content-quote-detail-orders .shop_table th {
  background: #f7f7f7;
  font-weight: bold;
}

.woocommerce-MyAccount-content-quote-detail-orders .shop_table td img {
  max-width: 50px;
  height: auto;
  border-radius: 3px;
}

.woocommerce-MyAccount-content-quote-detail-orders .woocommerce-button {
  display: inline-block;
  padding: 10px 15px;
  background: #0071a1;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  text-align: center;
  transition: background 0.3s ease-in-out;
}

.woocommerce-MyAccount-content-quote-detail-orders .woocommerce-button:hover {
  background: #005f8b;
  color: #fff;
}

.woocommerce-MyAccount-content-quote-detail-orders {
  width: 100% !important;
}

.woocommerce-MyAccount-content-quote-detail-orders
  table.shop_table
  tbody:first-child
  tr:first-child
  th {
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-MyAccount-content-quote-detail-orders
  .woocommerce
  table.shop_table
  tbody:first-child
  tr:first-child
  td,
.woocommerce-MyAccount-content-quote-detail-orders table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-MyAccount-content-quote-detail-orders table.shop_table tbody tr {
  display: table-row;
}

table.my_account_quote_orders tbody tr:last-child {
  display: table;
}

table.my_account_quote_orders {
  width: 100%;
  border-collapse: collapse;
  display: block;
}

table.my_account_quote_orders thead {
  position: sticky;
  top: 0;
  background: #f8f9fa;
  z-index: 2;
  display: table;
  width: 100%;
  table-layout: fixed;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

table.my_account_quote_orders tbody {
  display: block;
  overflow-y: auto;
  max-height: 350px;
  width: 100%;
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #999 #f1f1f1;
}

table.my_account_quote_orders tbody::-webkit-scrollbar {
  width: 8px;
}

table.my_account_quote_orders tbody::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 8px;
}

table.my_account_quote_orders tbody::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 8px;
}

table.my_account_quote_orders th,
table.my_account_quote_orders td {
  padding: 12px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table.my_account_quote_orders th {
  font-weight: bold;
  text-transform: uppercase;
  color: #333;
}

table.my_account_quote_orders tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

table.my_account_quote_orders tbody tr:nth-child(odd) {
  background: #fcfcfc;
}

table.my_account_quote_orders tbody tr:nth-child(even) {
  background: #f2f2f2;
}

table.my_account_quote_orders tbody tr:hover {
  background: #e0e0e0;
}
div#quote-checkout-login form.col-md-12 {
    width: 50%;
    flex: 0 0 50%;
    margin: auto;
    margin-bottom: 30px;
    background: #c1c1c166;
    padding: 50px;
    border-radius: 20px;
}

div#quote-checkout-login form.col-md-12 div:last-child {
    margin-top: 20px;
}
div#quote-checkout-login .row {
    margin: auto;
}
button.woocommerce-button, .woocommerce table.my_account_orders .button, .woocommerce-address-fields button.button,
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button, .woocommerce-MyAccount-content a.woocommerce-button.button{
    color: #fff !important;
    background-color: #1f6fba !important;
    border: 1px solid #1b62a4 !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    padding: 2px 20px !important;
    line-height: 1.5 !important;
    transition: .5s all ease;
}

button.woocommerce-button:hover, .woocommerce table.my_account_orders .button:hover, .woocommerce-address-fields button.button:hover,
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover, .woocommerce-MyAccount-content a.woocommerce-button.button:hover{
    color: #1f6fba !important;
    background: #fff !important;
    border-color: #1f6fba !important;
}
.woocommerce form.login, .woocommerce-account .woocommerce form.register {
    margin: 0px !important;
}
.swal2-confirm {
  background-color: #1f6fba !important;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.woocommerce table.my_account_orders .button {
    font-weight: 400 !important;
    font-size: 16px !important;
}
/* .navigation ul li:last-child,
#mm #primary-menu li:last-child{
    display: none;
}
.logged-in .navigation ul li:last-child,
.logged-in #mm #primary-menu li:last-child{
    display: block;
} */

.woocommerce-message {
    background-color: rgba(31, 111, 186, 0.2) !important;
}

.woocommerce-message::before {
    color: #1f6fba !important;
}

#order-info p.order-info {
  padding: 10px !important;
  margin-top: 10px;
  display: inline-block;
  /*background-color: #fcf8e3 !important;*/
  margin-bottom: 30px;
}
#order-info p.order-info .order-number{
  background-color: #fcf8e3 !important;
}
div#quote-checkout-login, section.contact_form button:after {
  display: none;
}
.contact_form .content_head h2{
    margin:0px;
}
section.contact_form .wpforms-field-html {
    padding: 0px;
}
section.contact_form button {
    padding-right: 50px !important;
    border-radius: 2em !important;
    height: 36px !important;
    font-family: "Source Sans Pro", sans-serif !important;
    font-weight: 500 !important;
    border: 1px solid #1f6fba !important;
}
section.contact_form button:before {
    content: "\f0a4";
    position: absolute;
    top: 5px;
    width: 22px;
    height: 22px;
    font-weight: bold;
    font-family: "Font Awesome 5 Free";
    color: #78bcfb;
    font-size: 22px;
    right: 17px;
    bottom: 0;
    margin: auto;
}
section.contact_form button:hover {
    background: transparent !important;
    color: #1f6fba !important;
}
section.contact_form div#wpforms-74306 {
    margin: 50px 0px;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-title2, #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-ecommerce2,
#bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-title2, #bwg_container1_1 #bwg_container2_1 .bwg-container-1.bwg-standard-thumbnails .bwg-ecommerce2,
#bwg_container1_2 #bwg_container2_2 .bwg-container-2.bwg-standard-thumbnails .bwg-title2, #bwg_container1_2 #bwg_container2_2 .bwg-container-2.bwg-standard-thumbnails .bwg-ecommerce2,
#bwg_container1_3 #bwg_container2_3 .bwg-container-3.bwg-standard-thumbnails .bwg-title2, #bwg_container1_3 #bwg_container2_3 .bwg-container-3.bwg-standard-thumbnails .bwg-ecommerce2,
#bwg_container1_4 #bwg_container2_4 .bwg-container-4.bwg-standard-thumbnails .bwg-title2, #bwg_container1_4 #bwg_container2_4 .bwg-container-4.bwg-standard-thumbnails .bwg-ecommerce2,
#bwg_container1_5 #bwg_container2_5 .bwg-container-5.bwg-standard-thumbnails .bwg-title2, #bwg_container1_5 #bwg_container2_5 .bwg-container-5.bwg-standard-thumbnails .bwg-ecommerce2
{
  color: #CCCCCC !important;
  font-family: segoe ui !important;
  font-size: 16px !important;
  font-weight: bold !important;
  padding: 2px !important;
  text-shadow: 0px 0px 0px #888888 !important;
  max-height: 100% !important;
}
{
  color: #CCCCCC !important;
  font-family: segoe ui !important;
  font-size: 16px !important;
  font-weight: bold !important;
  padding: 2px !important;
  text-shadow: 0px 0px 0px #888888 !important;
  max-height: 100% !important;
}
.footer4 ul.cnss-social-icon {
    display: none;
}
.footer-top .btn-customize {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 3px solid #78bcfb !important;
    border-radius: 2em !important;
    padding: 16px 34px !important;
    width: 100%;
    height: 72px;
    color: #1f6fba;
    font-size: 24px !important;
    font-weight: 700 !important;
    gap: 10px;
}
.footer-top .btn-customize:hover {
  color: #1B1B1B;
}
.footer-top::before {
	background-color: #f2f2f2;
	position: absolute;
	width: 100%;
	content: ' ';
	height: 150px;
	/* margin: 0px auto; */
	top: -108px;
	left: 0px;
	z-index: -1;
	right: 0px;
}
.footer-top {
    position: relative;
    text-align: center;
    padding: 20px 0 50px 0;
    background: #f2f2f2;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px !important;
  }
}

@media (max-width: 1199px) {
  .navigation ul li ul.multi_sub_menu {
    height: 660px;
    padding: 20px;
  }

  .owl-carousel .owl-nav button i {
    font-size: 30px !important;
  }

  .owl-carousel .owl-nav button.owl-next {
    right: 5px;
  }

  .owl-carousel .owl-nav button {
    left: 5px !important;
  }

  .owl-dots button {
    height: 20px;
    width: 20px;
  }

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

  .home-posts .post-title {
    font-size: 19px;
  }

  .home_sec_three .bg-white {
    text-align: center;
  }

  .home_sec_three a.btn.pull-right {
    float: unset !important;
  }

  .home_sec_three a.btn {
    text-align: center;
    margin: auto !important;
    margin-top: 15px !important;
    display: inline-block;
  }

  .blue-header h1 {
    font-size: 40px;
  }

  .blue-header {
    background-position: right;
    position: relative;
    background-size: contain;
  }

  .blue-header:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .3;
  }

  .blue-header .blue-center {
    position: relative;
  }

  .sub-page-header p {
    font-size: 20px;
    line-height: 30px;
  }

  section.inner_banner video,
  .news_footer_sec video,
  section.news_inner_banner video {
    width: 100%;
  }

  section.inner_banner .content h1 {
    font-size: 50px;
    line-height: 63px;
  }

  section.inner_banner .content {
    padding-top: 100px;
    padding-bottom: 70px;
  }

  section.inner_banner video,
  .news_footer_sec video,
  section.news_inner_banner video,
  section.inner_banner:before,
  .news_footer_sec:before,
  section.news_inner_banner:before {
    height: 100%;
  }

  .news_footer_sec .content h2 {
    font-size: 40px;
    line-height: 110%;
  }

  .news_footer_sec {
    padding: 70px 0px;
  }

  section.news_inner_banner {
    padding-top: 100px;
    padding-bottom: 40px;
  }

  .single_news_sec .content-images {
    height: 450px;
  }

  #product-filter .products>li {
    flex: 0 0 33%;
    max-width: 33%;
    min-height: 300px;
    max-height: 300px;
  }

  .sub-category-filter .sidebar-filter {
    flex: 0 0 30%;
    max-width: 30%;
    height: 1200px;
  }

  .sub-category-filter #product-filter {
    flex: 0 0 68%;
    max-width: 68%;
  }

  .sidebar-filter .filter-attribute .attribute-terms li {
    align-items: start;
  }

  .sidebar-filter .filter-attribute .attribute-terms input[type="checkbox"] {
    top: 3px;
  }

  #product-filter .products>li:nth-child(3n + 3) {
    border-top: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
  }

  #product-filter .products>li:hover:nth-child(3n + 3) {
    border-color: #1f6fba;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a,
  .woocmmerce-page div.product .woocommerce-tabs ul.tabs li a {
    font-size: 20px;
  }
}

@media (max-width: 991px) {

  .mm,
  #mm,
  .top_head_search {
    display: block;
  }

  #primary-menu {
    display: none;
  }

  header#masthead {
    display: none;
  }
	
	.home_sec_one .carousel_inn .owl-item:nth-child(6) .container .col-md-7 {
    margin-top: 8px;
}

  .top_head_search .search_box {
    width: 50%;
    margin: 10px auto;
  }

  .menu-item-has-children::after {
    display: none !important;
  }

  body {
    overflow-x: hidden;
  }

  li.about_arrow.active>i:before {
    transform: rotate(0deg);
    transition: 0.5s ease;
  }

  div#mm ul#primary-menu li.current-menu-item>a,
  div#mm ul#primary-menu li.current-menu-ancestor>a {
    color: #1f6fba !important;
  }

  .mm.open .menu-menu-container {
    position: relative;
    z-index: 1;
    background: #fff;
    overflow: auto;
    overflow-x: hidden;
    border-top: 2px solid #1f6fba;
  }

  .mm.open div#mm {
    height: 100vh;
    padding-top: 52px;
  }

  .mm.open {
    background: #fff;
    padding: 0px;
    min-height: auto;
    height: 100vh;
    overflow-y: auto;
  }

  .mm.open div#mml {
    left: 0px;
    position: absolute;
    width: 100%;
    z-index: 9999;
    top: 0px;
    background: #fff;
    padding: 0px 15px;
    right: 0px;
    margin: auto;
  }

  .mm.open #mmb span {
    background: #1f6fba;
  }

  .mm .site-branding {
    padding-left: 15px;
    position: relative;
    z-index: 9999;
    width: 30%;
  }

  .mm .site-branding img {
    width: 80%;
    object-fit: contain;
    object-position: left;
    margin: 5px 0px;
  }

  li ul li.about_arrow i {
    height: 38px;
  }

  li.about_arrow i {
    position: absolute;
    right: 0;
    font-size: 20px;
    transition: 0.5s ease !important;
    color: #1e1e1e;
    width: 30px;
    height: 46px;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
  }

  li.about_arrow i:before {
    transform: rotate(-90deg);
    transition: 0.5s ease;
  }

  .home_sec_one h1 {
    font-size: 30px;
  }

  p.caption {
    font-size: 20px;
    line-height: 28px;
  }

  .home_sec_one .img img {
    height: 250px;
  }

  .content_head h2 {
    font-size: 26px;
    line-height: 30px;
  }

  p {
    font-size: 16px;
    line-height: 28px;
    margin: 0px 0 20px;
  }

  .btn {
    font-size: 18px !important;
  }

  .home_sec_three .row>div {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .home_sec_three .row {
    flex-direction: column-reverse;
    gap: 30px;
  }

  .home_sec_three a.btn.pull-left {
    margin-right: 3% !important;
  }

  .home-posts a.pull-right {
    float: unset !important;
    margin-left: 20px;
  }

  .footer .row>div:not(:last-child)>div:before {
    display: none;
  }

  .footer .row {
    row-gap: 20px;
  }

  footer#colophon {
    padding-top: 50px;
  }

  .footer {
    margin-bottom: 30px;
  }

  .blue-header h1 {
    font-size: 36px;
  }

  .content_head h3 {
    font-size: 26px;
    margin: 0 0 20px 0;
  }

  .reduce_sec2 .content_head h3 {
    margin: 0 0 30px 0;
  }

  .reduce_sec3 .content_head h3 {
    margin: 0 0 30px 0;
  }

  section.inner_banner .content {
    padding-top: 80px;
    padding-bottom: 50px;
  }

  section.inner_banner video,
  .news_footer_sec video,
  section.news_inner_banner video,
  section.inner_banner:before,
  .news_footer_sec:before,
  section.news_inner_banner:before {
    height: 100%;
  }

  .main_news_page .content-images {
    height: 250px;
  }

  .news_footer_sec .content h2 {
    font-size: 34px;
  }

  .news_footer_sec {
    padding: 50px 0px;
  }

  .news_inner_banner h1 {
    line-height: 45px;
  }

  section.news_inner_banner {
    padding-top: 70px;
    padding-bottom: 40px;
  }

  .single_news_sec .content-images {
    height: 400px;
    padding: 20px;
  }

  .blg-detail-pub-dtls {
    padding: 20px;
  }

  .blg-detail-pub-dtls .row>div {
    gap: 10px;
  }

  .blg-detail-pub-dtls .box h4 {
    font-size: 18px;
    line-height: 130%;
  }

  form#quote-checkout .row .col-md-6 .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .qoute_form h3.text-center {
    margin-bottom: 30px;
  }

  .Cat_acf_sec1 .col-md-10,
  .Cat_acf_sec2 .content_head {
    text-align: center;
  }

  .sub-category-grid .sub-cat-label img {
    max-height: 120px;
  }

  #product-filter .products>li {
    flex: 0 0 50%;
    max-width: 50%;
    min-height: 300px;
    max-height: 300px;
  }

  .sub-category-filter .sidebar-filter {
    flex: 0 0 40%;
    max-width: 40%;
    height: 1800px;
  }

  .sub-category-filter #product-filter {
    flex: 0 0 58%;
    max-width: 58%;
  }

  #product-filter .products>li:nth-child(2n + 2) {
    border-top: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
  }

  #product-filter .products>li:hover:nth-child(2n + 2) {
    border-color: #1f6fba;
  }

  #product-filter .products>li .short-description,
  #product-filter .products>li .short-description p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin: 0px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a,
  .woocmmerce-page div.product .woocommerce-tabs ul.tabs li a {
    font-size: 16px;
  }

  .woocommerce div.product .woocommerce-tabs .panel b,
  .woocmmerce-page div.product .woocommerce-tabs .panel b,
  .enlarge-image {
    font-size: 16px;
  }

  .more-info {
    margin: 15px 0px;
  }

  .spider_popup_close_fullscreen {
    color: #FFFFFF;
    font-size: 16px !important;
    background: #fff;
    border-radius: 50px;
    padding: 10px;
    top: 50px;
  }

  .error-404.not-found h1 {
    font-size: 120px;
    line-height: 100px;
  }

  .customcap_sec3 .content p {
    font-size: 24px;
    color: #1b1b1b;
  }

  .search-results #primary article {
    width: 47%;
  }
	div#quote-checkout-login form.col-md-12 {
    width: 70%;
    flex: 0 0 70%;
}
	
	#myCarousel .carousel-caption {
		margin-top: 30px;
	}
}

@media (max-width: 767px) {
  .mm .site-branding {
    width: 50%;
  }
	
	.home_sec_one .carousel_inn .owl-item:nth-child(6) .container .col-md-5 {
		position: static;
		min-height: 250px;
	}
	
	.home_sec_one .carousel_inn .owl-item:nth-child(6) .container .col-md-5 .img {
		position: absolute;
        height: 250px;
        left: 0px;
        top: 0px;
        width: 100%;
	}
	
	.home_sec_one .carousel_inn .owl-item:nth-child(6) .container .col-md-5 img {
        width: 106%;
        object-fit: contain;
		object-position: -15px;
	}

  .mm .site-branding img {
    width: 100%;
  }

  .top_head_search .search_box {
    width: 80%;
  }

  .home_sec_one .row {
    flex-direction: column-reverse;
    row-gap: 30px;
    text-align: center;
  }

  .owl-dots {
    bottom: -40px;
  }

  .home_sec_two .col-md-7 {
    text-align: center;
  }

  #productCarousel .owl-nav button i {
    font-size: 30px !important;
  }

  .home_sec_three a.btn.pull-left {
    margin-right: 0% !important;
  }

  .home_sec_three .bg-white {
    padding: 30px 10px;
  }

  .home-posts a.pull-right {
    margin-left: 10px;
  }

  .footerLogo {
    margin-bottom: 30px;
  }

  .footer .row {
    text-align: center;
  }

  .cont_box ul li,
  .copyrights .CopyrightMenu ul {
    justify-content: center;
  }

  footer#colophon ul.cnss-social-icon,
  .copyrights .row {
    text-align: center !important;
  }

  footer#colophon ul.cnss-social-icon li:last-child a {
    margin-right: 0px !important;
  }


  .blue-header {
    height: auto;
    max-height: max-content;
    background-position: center;
    background-size: contain;
  }

  .blue-header h1 {
    font-size: 30px;
  }

  .sub-page-header p {
    font-size: 18px;
    line-height: 28px;
  }

  .about_sec1,
  .about_sec2 {
    text-align: center;
  }

  .about_sec1 p:last-child,
  .about_sec2 p:last-child {
    margin-bottom: 0px;
  }

  .about_sec1 .content_head,
  .about_sec2 .right .content_head {
    margin-top: 20px;
  }

  section.about_sec1 .img img {
    box-shadow: 0px 0px 10px #c7c7c7fc;
    padding: 10px;
  }

  .reduce_sec2 .content_head h3 {
    margin: 0px;
  }

  .reduce_sec2 .reduce_img {
    margin-bottom: 10px;
    margin-top: 30px;
  }

  section.inner_banner video,
  .news_footer_sec video,
  section.news_inner_banner video {
    width: 100%;
  }

  section.inner_banner .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  section.inner_banner video,
  .news_footer_sec video,
  section.news_inner_banner video,
  section.inner_banner:before,
  .news_footer_sec:before,
  section.news_inner_banner:before {
    height: 100%;
  }

  section.inner_banner .content h1 {
    font-size: 40px;
    line-height: 50px;
  }

  section.inner_banner .content .sub-page-header p {
    font-size: 18px;
    line-height: 28px;
  }

  .main_news_page .content-images {
    height: 350px;
  }

  .main_news_page .new_box_cont .title h2 {
    height: auto;
  }

  .news_footer_sec .content h2 {
    font-size: 30px;
    margin-top: 30px;
    width: 100%;
  }

  .news_inner_banner h1 {
    line-height: 40px;
    font-size: 30px;
  }

  .single_news_sec .content-images {
    height: 350px;
  }

  .blg-detail-pub-dtls .row>div {
    display: block;
    text-align: center;
  }

  .blg-detail-pub-dtls .icon {
    margin: auto;
    margin-bottom: 20px;
  }

  .blg-detail-pub-dtls .row>div:not(:last-child) {
    margin-bottom: 30px;
  }

  .news_footer_sec .img img {
    width: 80px;
    height: 80px;
  }

  section#archive-product-header {
    background-position: center;
    background-size: contain;
  }

  .qoute_form h3.text-center {
    font-size: 20px;
  }

  .qoute_form input,
  .qoute_form select,
  .qoute_form textarea {
    padding: 3px 10px;
  }

  form#quote-checkout>.row>div:last-child {
    margin-top: 50px;
  }

  form#quote-checkout>.row>div div:not(:last-child) {
    margin-bottom: 15px;
  }

  .sub-category-grid .row {
    row-gap: 30px;
  }

  .sub-category-filter .sidebar-filter {
    width: 100%;
    max-width: 100%;
    height: 300px;
    margin-bottom: 30px;
  }

  .sub-category-filter {
    display: block;
  }

  .sub-category-filter #product-filter {
    flex: 0 0 58%;
    max-width: 100%;
  }

  #product-filter .products>li {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 270px;
    max-height: 270px;
  }

  #product-filter .products>li:nth-child(1n + 1) {
    border-top: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
  }

  #product-filter .products>li:hover:nth-child(1n + 1) {
    border-color: #1f6fba;
  }

  ul.tabs.wc-tabs {
    display: block;
  }

  .woocommerce div.product .woocommerce-tabs table.shop_attributes th,
  .woocmmerce-page div.product .woocommerce-tabs table.shop_attributes th {
    width: 100%;
    display: block;
    font-size: 16px;
  }

  .woocommerce div.product .woocommerce-tabs .panel b,
  .woocmmerce-page div.product .woocommerce-tabs .panel b {
    display: block;
    width: 100%;
    padding: 0px;
  }

  .woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 0;
  }

  div#primary .woocommerce-message a.button.wc-forward {
    float: unset;
    display: inline-block;
    margin-top: 10px !important;
  }

  .spider_popup_close_fullscreen {
    font-size: 10px !important;
  }

  .Cat_acf_sec1 h2 {
    font-size: 26px;
    line-height: 30px;
  }

  .customcap_sec3 .content p {
    font-size: 20px;
    color: #1b1b1b;
  }

  .search-results #primary article {
    width: 100%;
  }
	div#quote-checkout-login form.col-md-12 {
    width: 90%;
    flex: 0 0 90%;
    padding: 20px;
}
	.woocommerce-account #customer_login .col-1, #customer_login .col-2 {
    flex: 100%;
}
	#customer_login .u-column2.col-2 {
    margin-top: 3rem !important;
}
}
div[id*='ajaxsearchliteres'].wpdreams_asl_results .results img.asl_image {
  width: 70px;
  height: 70px;
  object-fit: contain !important;
  padding: 6px;
  /* border-radius: 10px; */
  border: black 1px solid;
}
.site-branding{
  width: 25%;
}
.pdf-image-link-container{
  height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 800px;
  text-align: center;
}
.pdf-book-image{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.pdf-book-image a{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.pdf-book-image .file-title{
  margin-top: 15px;
  font-size: 1.1em;
  width: 100%;
}
.content-area{
    background:#ffff;
}

.news_new_inner_banner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.news_new_inner_banner .breadcrumb a, .news_new_inner_banner .breadcrumb span, .news_new_inner_banner h1, .news_new_inner_banner .date-meta span {
    color: #fff !important;
}

.order-result-box>p:nth-child(1) {
    margin-bottom: 0;
}

div#order-status-result {
    margin-top: 50px;
}

.order-result-box>p:nth-child(2) {
    text-transform: capitalize;
}