/**

 * Theme name:	ETI DENTAL QUALITY

 * Template:	responsive

 * Version:		6.2.8

 * Theme URI:	https://cyberchimps.com/responsive/

 * Author:		CyberChimps

 * Author URI:	https://cyberchimps.com

 * Description:	Responsive is a fast, lightweight, & fully customizable WordPress theme, which offers 100+ free ready-to-use Elementor & WordPress Block templates for websites of all types (blog, WooCommerce, Portfolio, Podcast, Startups, Consultancy, Education, LMS, Auctions, and more). The theme is easy to customize and you can create blog or eCommerce websites using a user-friendly drag and drop interface. It's optimized for SEO with support for Schema.org microdata, fast loading speed, and responsive layout designs. Responsive works with all popular WordPress plugins like WooCommerce, bbPress, LearnDash, BuddyPress, etc. Responsive theme is fully compatible with popular page builders like Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. It comes with ready to import websites: Built with Elementor & full site editing(FSE) features, it's an ideal theme to quickly launch a fully functional website. Features: #Responsive #Starter Templates #WooCommerce Ready #Import Pre-Built Elementor Websites (Elementor & Block editor) #LearnDash LMS Ready #RTL support #Translations Ready #WPML Compatible #Retina Logo #Layout Settings #Transparent Headers #Blog Layouts #Unlimited Colors. Check out the list of all 100+ Responsive Starter Templates: https://cyberchimps.com/wordpress-themes/

 * Tags: 		blog, grid-layout, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-colors, custom-logo, custom-menu, editor-style, featured-images, featured-image-header, flexible-header, footer-widgets, full-width-template, microformats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, e-commerce, portfolio, rtl-language-support, post-formats, accessibility-ready, wide-blocks

 * License:		GNU General Public License v3 or later

 * License URI:	https://www.gnu.org/licenses/gpl-3.0.en.html

 * Text domain:	responsive

 * Tested up to: 6.8

 * Requires PHP: 5.6

 */

@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");

body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
label {
  font-family: "Assistant", sans-serif !important;
}

a {
  transition: 0.5s all;
}

p {
  font-family: "Assistant", sans-serif !important;

  font-optical-sizing: auto;

  font-weight: 500 !important;

  font-style: normal;

  font-size: 18px !important;

  line-height: 28px !important;
}

div#main-header .container {
  max-width: 100% !important;

  padding: 0 25px;
}

footer#footer .container {
  max-width: 1400px;

  padding: 20px 50px 0;
}

.site-header-primary-section-left.site-header-section.site-header-section-left {
  width: 200px;
}

body.pojo-a11y-focusable .main-navigation .menu li a:focus {
  outline: none !important;
}

nav#site-navigation {
  padding: 0;
}

.main-navigation a {
  display: block;

  padding: 0px 6px !important;

  font-weight: 600;
}

.main-navigation li:first-child a {
  padding-left: 0 !important;
}

.main-navigation li:last-child a {
  padding-right: 0 !important;
}

.main-navigation .menu > li.current_page_item > a,
.main-navigation .menu > li.current-menu-item > a {
  color: #28649a;

  background-color: transparent;

  font-weight: 800;
}

.main-navigation .menu > li:after {
  content: "";

  right: -2px;

  top: 8px;

  width: 2px;

  height: 15px;

  background-color: #28649a;

  position: absolute;
}

.main-navigation .menu > li:last-child:after {
  opacity: 0;
}

.responsive-site-primary-header-wrap {
  border-bottom: 0 !important;
}

span.res-iconify.res-iconify-inner {
  display: none;
}

span.responsive-header-contact-info-contact-text {
  direction: ltr;
}

.footer-widget-area.footer-social-icons li.responsive-social-icon {
  margin: 0 10px !important;
}

.site-footer-primary-section-1.site-footer-section.footer-section-inner-items-1 {
  position: relative;

  right: 0;

  z-index: 1;
}

.site-footer-primary-section-2.site-footer-section.footer-section-inner-items-2 {
  z-index: 1;
}

.site-footer-below-section-1.site-footer-section.footer-section-inner-items-3 {
  z-index: 1;
}

.site-footer-row-columns-2.rspv-hfb-footer-row-layout-left-heavy {
  grid-template-columns: 3fr 1fr !important;
}

.main-navigation .children,
.main-navigation .sub-menu {
  top: 144%;

  background-color: rgba(255, 255, 255, 0.8) !important;

  box-shadow: none !important;
}

.main-navigation .children li a,
.main-navigation .sub-menu li a {
  color: #28649a !important;

  line-height: normal !important;

  height: auto !important;

  padding: 6px 20px !important;

  text-align: left;
}

body p {
  color: #4a4a49;
}

.responsive-header-search-icon-wrap {
  padding: 6px 10px !important;

  margin: 0px;
}

div#polylang-2 ul {
  margin: 0;

  list-style: none;

  padding: 0;
}

.header-widgets {
  font-size: 15px !important;

  border: none !important;
}

.header-widgets .header-widgets-wrapper {
  padding: 0;
}

.site-branding-wrapper {
  padding: 12px 0px 12px 0px !important;
}

div#polylang-2 ul img {
  width: 20px !important;

  height: 14px !important;
}

div#polylang-2 ul span {
  margin-right: 10px !important;
}

.wpforms-field.one-fourth {
  width: 25%;

  display: inline-block;

  float: left !important;

  clear: none !important;

  text-align: right;

  padding: 0 5px !important;
}

.wpforms-field.one-fourth input#wpforms-102-field_5 {
  display: none;
}

button#wpforms-submit-255 {
  background-color: #28649a;

  border-color: #28649a;

  width: 100%;

  height: 42px;

  border-radius: 5px;

  font-size: 18px;
}

.wpforms-submit-container {
  width: 56% !important;

  float: right !important;

  position: relative;

  top: -58px;
}

.wpforms-field.one-fourth input {
  padding: 5px 15px !important;

  border-radius: 2px !important;

  border-radius: 6px !important;

  color: #4a4a49;
}

div#wpforms-255-field_4-container {
  padding-left: 7px;
}

div#wpforms-255-field_4-container textarea {
  padding: 5px 15px;

  border-radius: 12px;

  color: #4a4a49;
}

.wpforms-submit-container {
  padding: 0 7px !important;
}

div#wpforms-102-field_5-container label.wpforms-field-label {
  font-size: 24px;

  font-weight: normal;

  position: relative;

  top: 10px;
}

ul.elementor-icon-list-items {
  margin: 0;

  list-style: none;

  padding: 0;

  color: #4a4a49;

  text-align: center;
}

ul.elementor-icon-list-items a {
  color: #4a4a49 !important;
}

ul.elementor-icon-list-items li {
  font-size: 18px;

  line-height: 26px;
}

ul.elementor-icon-list-items li:last-child {
  border-bottom: none;
}

ul.elementor-icon-list-items li p {
  margin: 0;
}

.header-layouts.social-icon
  li.responsive-social-icon.responsive-social-icon-facebook {
  background-image: url(img/ICON-FACEBOOK.jpg);

  width: 36px;

  height: 40px;

  background-size: cover;

  background-position: center;
}

.header-layouts.social-icon
  li.responsive-social-icon.responsive-social-icon-instagram {
  background-image: url(img/ICON-INSTAGRAM.jpg);

  width: 42px;

  height: 40px;

  background-size: cover;

  background-position: center;
}

.site-header-item .header-layouts.social-icon .social-icons {
  flex-wrap: inherit;
}

body.pojo-a11y-focusable .social-icons a:focus {
  outline-style: solid !important;

  outline-width: 0 !important;

  outline-color: transparent !important;

  opacity: 0;
}

.header-layouts.social-icon
  li.responsive-social-icon.responsive-social-icon-whatsapp {
  background-image: url(img/ICON-WHATSAPP.jpg);

  width: 36px;

  height: 40px;

  background-size: cover;

  background-position: center;
}

.header-layouts.social-icon ul > li {
  margin-right: 10px;
}

.header-layouts.social-icon span.responsive-social-icon-wrapper svg {
  display: none;
}

div#text-3 p,
div#text-6 p {
  text-align: center;

  color: #4a4a49;

  font-size: 18px;

  margin-bottom: 5px;
}

div#media_image-2 {
  text-align: center;
}

div#media_image-2 img.image.wp-image-83.attachment-full.size-full {
  width: 150px;
}

body #footer .rspv-hfb-footer-row-inline .footer-desktop-items {
  display: block !important;
}

.footer-widget-area.footer-social-icons {
  text-align: center;
}

.footer-widget-area.footer-social-icons .footer-layouts.social-icon {
  margin: 25px auto 0;
}

ul#footer-menu a {
  color: #4a4a49;

  font-size: 16px;
}

nav#footer-site-navigation {
  padding: 0;
}

.rspv-site-below-footer-wrap.rspv-site-footer-focus-item {
  padding: 0;
}

.rspv-site-primary-footer-wrap {
  padding: 0 !important;
}

.footer-layouts.copyright {
  font-size: 14px !important;

  text-align: center !important;

  padding: 10px 0 !important;
}

.site-header.sticky-header {
  opacity: 1 !important;
}

.header-banner > .vc_row.wpb_row.vc_row-fluid {
  position: absolute;

  left: calc(50% - 480px);

  width: 427px;

  padding: 130px 20px 0px;

  text-align: center;

  top: 0;

  border-radius: 0 0px 50px 50px;

  background: linear-gradient(90deg, #6fcaecee 0%, #b1d7eaee 100%);

  transition: 0.3s all ease;
}

.header-banner.category-banner {
  background-size: cover;

  background-repeat: no-repeat;

  background-position: center top;
}

.header-banner.category-banner > .vc_row.wpb_row.vc_row-fluid {
  padding: 180px 20px 50px;

  min-height: 600px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: linear-gradient(90deg, #6fcaec 0%, #9fd3eb 100%);
}

.header-banner.category-banner > .vc_row.wpb_row.vc_row-fluid::after {
  content: " ";

  background: linear-gradient(90deg, #81cdeb 0%, #92d1eb 100%);

  position: absolute;

  bottom: -22px;

  width: 200px;

  height: 22px;

  border-radius: 0 0 8px 8px;
}

.header-banner > .vc_row.wpb_row.vc_row-fluid h2.vc_custom_heading {
  font-family: "Assistant", sans-serif;

  color: #fff;

  font-size: 58px;

  line-height: 54px;

  margin: 0;

  border: none;

  text-transform: uppercase;

  font-weight: 900;
}

.header-banner > .vc_row.wpb_row.vc_row-fluid h3.vc_custom_heading {
  font-weight: 700;

  font-family: "Assistant", sans-serif;

  color: #fff;

  font-size: 20px;

  line-height: 32px;

  margin: 20px 0 0;
}

.header-banner > .vc_row.wpb_row.vc_row-fluid p {
  font-family: "Assistant", sans-serif;

  color: #fff;

  font-size: 16px !important;

  line-height: 20px !important;

  margin: 10px 0 0 0;
}

.header-banner
  > .vc_row.wpb_row.vc_row-fluid
  a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded {
  position: relative;

  top: 0px;

  border: none;

  font-size: 20px;

  font-weight: 600;

  background: #8acce8;

  padding: 5px 30px;

  color: #fff;

  border-radius: 8px;

  width: 190px;

  transition: 0.5s all ease;
}

.header-banner
  > .vc_row.wpb_row.vc_row-fluid
  a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded:hover {
  background: #168cba;

  box-shadow: 0 0 5px #fff;
}

.header-banner .vc_btn3-container.vc_btn3-center {
  margin-bottom: -14px;
}

.widget-title {
  display: none;
}

h2.vc_custom_heading.sub-heading {
  font-family: "Assistant", sans-serif;

  font-size: 35px;

  font-weight: 800;

  color: #28649a;

  width: 100%;
}

.center {
  text-align: center;
}

.vc_row.wpb_row.vc_row-fluid.home-cats
  .wpb_column.vc_column_container.vc_col-sm-3
  .wpb_single_image.wpb_content_element.vc_align_center {
  position: relative;
}

.vc_row.wpb_row.vc_row-fluid.home-cats
  .wpb_column.vc_column_container.vc_col-sm-3
  h2.wpb_heading.wpb_singleimage_heading {
  background-color: #28649a;

  color: #fff;

  font-weight: 500;

  font-size: 14px;

  padding: 15px 10px;

  position: absolute;

  bottom: -52px;

  width: 100%;

  margin: 0px;
}

.vc_row.wpb_row.vc_row-fluid.home-cats
  .wpb_column.vc_column_container.vc_col-sm-3
  .vc_column-inner {
  padding: 0 10px;
}

.vc_row.wpb_row.vc_row-fluid.home-cats {
  padding-bottom: 55px;
}

.gs_logo_single--inner img {
  height: 100%;

  width: auto;

  max-height: 130px;

  filter: grayscale(1);
}

.vc_row.wpb_row.vc_row-fluid.home-logo-slider {
  padding: 50px 0;
}

.gs_logo_area .swiper-button-next svg,
.gs_logo_area .swiper-button-prev svg {
  fill: #28649a;

  height: auto;

  width: 15px;
}

.gs_logo_area.carousel_nav_pos--left-right-out .swiper-button-prev {
  left: 0;

  background-color: transparent;
}

.gs_logo_area.carousel_nav_pos--left-right-out .swiper-button-next {
  right: 0;

  background-color: transparent;
}

ul.sub-menu {
  background-color: #28649a !important;

  border: none;
}

ul.sub-menu li a {
  padding: 2px 20px !important;

  text-align: right;
}

h2.vc_custom_heading.main-heading {
  font-family: "Assistant", sans-serif;

  font-size: 35px;

  font-weight: 800;

  color: #28649a;
}

h2.vc_custom_heading.main-heading {
  font-family: "Assistant", sans-serif;

  font-size: 35px;

  font-weight: 800;

  color: #28649a;

  border-top: 3px solid;

  padding-top: 10px;

  margin-top: 50px;
}

.wpb_text_column.wpb_content_element ul {
  margin-top: 0;
}

.woocommerce .site-content-header {
  display: none;
}

.pr-ct-banner {
  min-height: 750px;

  background-size: cover;

  background-position: center;
}

.pr-ct-banner > .vc_row.wpb_row.vc_row-fluid {
  position: absolute;

  left: 129px;

  width: 427px;

  padding: 30px;

  text-align: center;

  bottom: 270px;
}

.pr-ct-banner > .vc_row.wpb_row.vc_row-fluid h2.vc_custom_heading {
  font-family: "Assistant", sans-serif;

  color: #fff;

  font-size: 56px;

  line-height: 58px;

  margin: 0;

  text-transform: uppercase;
}

.container {
  width: 100%;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;

  display: none;
}

h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-family: "Assistant", sans-serif;

  color: #28649a !important;

  font-size: 22px !important;

  text-align: center;

  border-top: 2px solid #28649a;

  border-bottom: 0;

  margin-top: 30px;

  padding-top: 5px;

  margin-bottom: 0;

  padding-bottom: 0;

  font-weight: 800 !important;

  width: 100%;
}

a.more-link {
  color: #4a4a49;

  font-size: 18px;
}

.products-wrapper {
  margin: 40px 0 80px;
}

button.slick-prev.pull-left.slick-arrow {
  position: absolute;

  left: 30px;

  top: 40%;

  z-index: 9;

  color: #ccc;

  background-color: #fff;

  border: none;

  width: 50px;

  height: 50px;

  border-radius: 100%;

  font-size: 30px;
}

button.slick-next.pull-right.slick-arrow {
  position: absolute;

  right: 30px;

  top: 40%;

  z-index: 9;

  color: #ccc;

  background-color: #fff;

  border: none;

  width: 50px;

  height: 50px;

  border-radius: 100%;

  font-size: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
button {
  font-family: "Assistant", sans-serif !important;
}

.content-area h2.has-border-top {
  font-size: 38px;

  font-weight: 700;

  color: #28649a;

  border-top: 3px solid;

  padding-top: 10px;

  display: inline-block;
}

.row.content-area {
  margin: 30px 0 100px;
}

.list-repeater {
  text-align: center;

  margin-bottom: 60px;
}

.list-repeater img.icon {
  width: 60px;
}

.list-repeater h2 {
  font-size: 30px;

  font-weight: 700;

  color: #28649a;

  margin-bottom: 15px;
}

.list-repeater p {
  margin-top: 0;
}

.list-repeater img.list-img {
  height: 363px;

  width: 100%;

  object-fit: cover;
}

.table-repeater h2,
.url-repeater h2 {
  font-size: 24px;

  font-weight: 700;

  border-top: 3px solid #aaa;

  width: 40%;

  padding-top: 10px;

  color: #4a4a49;
}

table tr td {
  border: 2px solid #aaa;

  padding: 10px 10px;

  font-weight: 700;

  font-size: 16px;

  font-family: "Assistant", sans-serif;

  color: #4a4a49;
}

.table-repeater {
  margin-bottom: 60px;
}

ul.url-list {
  margin: 0;

  list-style: none;
}

ul.url-list li a {
  color: #4a4a49;

  font-size: 22px;

  font-family: "Assistant", sans-serif;
}

.url-repeater h2 {
  margin-bottom: 10px;
}

.url-repeater {
  margin-bottom: 30px;
}

div#polylang-2 {
  padding: 0;

  width: 25px;

  text-align: center;

  font-weight: 600;

  letter-spacing: 1px;

  margin-right: 12px;

  z-index: 9;
}

.header-widgets {
  background-color: transparent !important;
}

.main-navigation .menu .sub-menu .current_page_item > a,
.main-navigation .menu .sub-menu .current-menu-item > a,
.main-navigation .menu .children li.current_page_item a {
  color: #28649a;
}

.responsive-shop-summary-wrap h2 {
  margin-top: 5px !important;
}

input#wpforms-255-field_5 {
  display: none;
}

div#wpforms-255-field_5-container label {
  text-align: left;

  position: relative;

  top: 5px;

  font-size: 35px;

  font-weight: 300;
}

input::placeholder {
  font-size: 16px;

  font-weight: 400;
}

.footer-layouts.social-icon
  .social-icons
  .responsive-social-icon
  .responsive-social-icon-anchor {
  border-color: #4a4a49 !important;
}

.footer-layouts.social-icon
  .social-icons
  .responsive-social-icon
  .responsive-social-icon-anchor {
  fill: #4a4a49 !important;

  color: #4a4a49 !important;
}

.site-footer a:hover {
  color: #28649a !important;

  text-decoration: underline;
}

.woocommerce-billing-fields input::placeholder,
.woocommerce-additional-fields__field-wrapper textarea::placeholder {
  color: #28649a !important;
}

.woocommerce-billing-fields input,
.woocommerce-additional-fields__field-wrapper textarea {
  color: #28649a !important;
}

.wpforms-field-container input::placeholder {
  color: #4a4a49 !important;

  opacity: 0.8 !important;
}

.site-header-item
  .header-layouts.social-icon
  .social-icons
  .responsive-social-icon
  .responsive-social-icon-anchor {
  border-radius: 40px;

  width: 35px;

  height: 35px;
}

div#order_review {
  width: 100% !important;
}

.woocommerce-shipping-fields {
  display: none;
}

div#customer_details {
  width: 100% !important;

  margin: 0 !important;
}

.woocommerce-billing-fields__field-wrapper .form-row {
  width: 50% !important;

  display: inline-block;

  padding: 0px 25px 15px 0 !important;
}

.woocommerce-billing-fields input {
  border: none !important;

  padding: 10px 15px !important;
}

textarea#order_comments {
  border: none !important;

  padding: 10px 15px !important;

  height: 110px;
}

.woocommerce-additional-fields__field-wrapper {
  margin-left: 0;

  padding-right: 22px;
}

button#place_order {
  background-color: #28649a;

  width: 170px;

  padding: 15px 0;

  border-radius: 6px;

  margin-left: 30px;
}

form.checkout.woocommerce-checkout {
  margin-bottom: 100px;

  margin-top: 0px;
}

.btn-group ul {
  margin: 0;

  padding: 0;

  list-style: none;
}

.btn-group ul li {
  display: inline-block;
}

.btn-group ul li.order-btn a {
  background-color: #146aa3;

  color: #fff;
}

.btn-group ul li.cart-btn a {
  background-color: #0cace0;

  color: #fff;
}

.btn-group {
  margin-bottom: 50px;
}

.btn-group ul li a {
  padding: 10px 30px;

  margin-right: 15px;

  border-radius: 8px;

  font-weight: 600;

  font-size: 18px;

  opacity: 0.9;
}

.btn-group ul li a:hover {
  opacity: 1;
}

.woocommerce-terms-and-conditions-wrapper {
  display: none;
}

.shop_table {
  display: none;
}

.shop-table-show table.shop_table {
  display: block;
}

h3#order_review_heading {
  display: none;
}

div#payment {
  background: none !important;
}

div#order_review {
  border: none !important;
}

.form-row.place-order {
  padding: 0 0 30px 0 !important;
}

span.res-cart-icon.responsive-shopping-cart-svg {
  background-image: url(img/SHOPPING-CARD-080126.png);

  width: 30px;

  height: 30px;

  background-size: cover;

  background-position: center;
}

span.res-cart-icon.responsive-shopping-cart-svg svg {
  display: none;
}

body .responsive-header-cart-total {
  position: absolute;

  font-style: normal;

  top: -15px;

  left: 10px;

  font-weight: 700;

  box-shadow: -1px 1px 3px 0 rgba(0, 0, 0, 0.3);

  font-size: 14px;

  padding-right: 2px;

  padding-left: 2px;

  line-height: 18px;

  letter-spacing: -0.5px;

  height: 20px;

  min-width: 18px;

  border-radius: 99px;

  text-align: center;

  z-index: 3;

  width: 20px;
}

span.responsive-header-contact-info-icon-container {
  background-image: url(img/PHONE-ICON-080126.png);

  width: 40px !important;

  height: 40px !important;

  background-size: cover;

  background-position: center;
}

span.responsive-header-contact-info-icon-container svg {
  opacity: 0;
}

.woocommerce-message {
  border-top-color: #8fae1b;

  display: none;
}

.selected-product a.remove {
  display: none !important;
}

.selected-product b {
  font-weight: 700;
}

.woocommerce-billing-fields h3 {
  display: none;
}

.customer-details {
  margin-bottom: 30px;

  margin-top: 15px;
}

.selected-product {
  color: #28649a;

  font-size: 28px;

  border-top: 3px solid #28649a;
}

main#primary {
  width: 100%;
}

.customer-details h4 {
  margin: 0;

  color: #28649a;

  font-weight: 600;

  font-size: 26px;
}

.customer-details h6 {
  color: #28649a;

  font-size: 18px;

  font-weight: normal;

  margin-top: 0;
}

.woocommerce-checkout h1.entry-title.post-title {
  display: none;
}

.woocommerce-checkout .thumbnail {
  display: none;
}

.cart-heading h2 {
  width: 100%;

  font-size: 24px !important;

  margin-bottom: 40px !important;
}

button#place_order {
  float: left !important;

  width: auto !important;

  margin-left: 0;

  padding: 15px 35px;
}

div#order_review {
  padding: 0 !important;
}

::placeholder {
  font-weight: 600;

  font-size: 14px;
}

label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  color: #28649a;

  font-size: 15px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #28649a;

  font-size: 30px !important;

  padding: 80px 0;
}

div#polylang-2 a {
  font-weight: 700;

  font-size: 18px;
}

.responsive-mobile-header-wrapper {
  /* display: none !important; */

  z-index: 10;
}

header#masthead {
  position: fixed;

  top: 30px;

  z-index: 9;

  width: 100%;
}

.header-banner {
  padding-top: 120px !important;

  min-height: 780px;
}

.home div#wrapper,
.page-id-246 div#wrapper {
  padding-top: 0px;
}

div#media_image-2 img.image.wp-image-290.attachment-full.size-full {
  width: 150px;
}

h2.vc_custom_heading.sub-heading.home-sub-heading {
  display: block;
}

ul.slick-dots {
  position: relative;

  top: -80px;
}

.woocommerce-checkout div#wrapper {
  padding-top: 150px;
}

.tax-product_cat h2.vc_custom_heading.main-heading {
  margin: 0 0 20px 0;

  width: 100%;
}

ul.slick-dots {
  margin: 0;

  padding: 0;

  list-style: none;

  text-align: center;
}

ul.slick-dots li {
  display: inline-block;

  margin: 0 5px;
}

ul.slick-dots li button {
  background-color: transparent;

  width: 12px;

  color: transparent;

  height: 12px;

  padding: 0;

  border: 2px solid #28649a;
}

ul.slick-dots li.slick-active button {
  background-color: #28649a;
}

ul.slick-dots {
  margin-bottom: 50px;
}

.slice-img-row {
  position: absolute !important;

  left: 0 !important;

  top: 0 !important;

  right: auto !important;
}

section.vc_section.relative-section {
  position: relative;
}

.foo {
  clear: both;

  width: 100%;

  height: 200px;

  position: relative;

  margin-bottom: -200px;
}

.foo img {
  position: absolute;

  left: 0;

  top: -253px;

  opacity: 0.3;

  width: 120px;
}

.foo-bottom {
  bottom: 0;

  position: relative;

  height: 200px;

  margin-top: -200px;
}

.foo-bottom img {
  position: absolute;

  bottom: 0;

  width: 180px;

  right: 0;
}

.woocommerce form .form-row .optional {
  visibility: visible;

  display: none;
}

div#customer_details .col-1 {
  float: left !important;

  width: 70% !important;
}

div#customer_details .col-2 {
  float: left !important;

  width: 30% !important;
}

div#customer_details .col-2 img {
  height: 250px;

  width: auto;
}

tr.cart_item td img {
  height: 100px;
}

.tax-product_cat div#wrapper {
  padding-top: 100px;
}

.tax-product_cat.term-27 div#wrapper {
  padding-top: 0px;
}

.page-template-tpl-enquiry div#wrapper {
  padding-top: 150px;
}

form#gmwqp_popup_op_form .gmwqp_loop.gmwqp_full {
  width: 50% !important;

  display: inline-block;

  padding: 0px 25px 15px 0 !important;
}

form#gmwqp_popup_op_form .gmwqp_loop.gmwqp_full input::placeholder,
form#gmwqp_popup_op_form .gmwqp_loop.gmwqp_full textarea::placeholder {
  color: #28649a !important;
}

form#gmwqp_popup_op_form .gmwqp_loop.gmwqp_full input {
  border: none !important;

  padding: 10px 15px !important;

  border-radius: 0px !important;

  line-height: 1.75 !important;

  height: auto !important;
}

form#gmwqp_popup_op_form .gmwqp_inner_popupcontant {
  display: block;

  flex-direction: column;
}

form#gmwqp_popup_op_form textarea.gmqqp_input {
  border: none !important;

  padding: 10px 15px !important;

  height: 105px !important;
}

form#gmwqp_popup_op_form .gmwqp_loop.gmwqp_full.enquiry {
  width: 100% !important;
}

form#gmwqp_popup_op_form .gmwqp_loop.gmwqp_full.enquiry textarea.gmqqp_input {
  font-weight: normal !important;
}

form#gmwqp_popup_op_form {
  margin-top: 0 !important;
}

form#gmwqp_popup_op_form .gmqqp_submit button {
  float: left !important;

  width: auto !important;

  margin-left: 0;

  padding: 15px 35px;

  text-transform: uppercase;

  font-weight: 700;

  font-size: 16px !important;
}

form#gmwqp_popup_op_form .gmwqp_loop.gmwqp_full.acceptance {
  margin: 0;

  padding: 0 !important;
}

form#gmwqp_popup_op_form .gmqqp_submit {
  margin-bottom: 40px;
}

form#gmwqp_popup_op_form
  .gmwqp_loop.gmwqp_full.acceptance
  .gmwqp_inner_field
  label {
  color: #28649a;

  font-size: 18px;
}

form#gmwqp_popup_op_form .gmwqp_loop.gmwqp_full.acceptance {
  width: 100% !important;
}

.hfeed .responsive-off-canvas-panel-inner > :not(.off-canvas-widget-area) {
  padding: 10px;
}

a.responsive-header-contact-info-contact-link {
  text-wrap: nowrap;
}

.hfeed .mobile-header-widgets {
  font-size: 16px;

  border: none;

  li {
    list-style: none;
  }
}

#masthead-mobile .site-header-item-toggle-button .menu-toggle {
  width: 55px;

  height: 55px;

  border-radius: 5px;

  text-decoration: none;

  right: 5%;

  background: rgba(0, 102, 204, 0);

  transition:
    transform 0.5s,
    background-color 0.5s;

  svg {
    width: 100%;

    height: 100%;
  }
}
body {
  .off-canvas-widget-area #off-canvas-menu li,
  #off-canvas-site-navigation .menu li,
  .off-canvas-widget-area #off-canvas-menu li a,
  #off-canvas-site-navigation .menu li a,
  .off-canvas-widget-area #off-canvas-menu li.current-menu-item > a,
  .responsive-off-canvas-panel .sub-menu .current-menu-item > a,
  .responsive-off-canvas-panel .sub-menu li a,
  #off-canvas-site-navigation #off-canvas-menu li.menu-item-has-children a,
  .responsive-off-canvas-panel .sub-menu li,
  #off-canvas-menu .sub-menu li,
  .responsive-off-canvas-panel .sub-menu li,
  .off-canvas-widget-area #off-canvas-menu .sub-menu li,
  #off-canvas-site-navigation .menu .sub-menu li,
  .responsive-off-canvas-panel ul.sub-menu
   {
    background-color: transparent !important;
  }
}
body .responsive-off-canvas-panel {
  background-color: #ffffffd8;
}
@media screen and (max-width: 1024px) {
  .header-banner > .vc_row.wpb_row.vc_row-fluid {
    left: calc(50% - 210px);
  }

  .responsive-mobile-header-wrapper {
    position: sticky;

    top: -50px;
  }

  .site-header-item #searchform .res-search-wrapper {
    border-radius: 40px;
  }

  #masthead-mobile .site-mobile-header-item .social-icons {
    gap: 5px;

    flex-wrap: initial;
  }

  #masthead-mobile .site-mobile-header-item {
    margin-right: 5px;
  }
}

@media screen and (max-width: 768px) {
  body .mobile-header-widgets .widget.widget_polylang {
    padding: 0;

    width: fit-content;

    margin: 0 4px;
  }

  .responsive-mobile-header-wrapper .site-header-item-toggle-button {
    margin: 0;
  }

  body
    #masthead-mobile
    .responsive-off-canvas-panel
    .off-canvas-widget-area
    .sub-menu
    li.menu-item
    a {
    color: #28649a;
  }

  .site-footer-wrap
    .rspv-site-footer-focus-item
    .site-footer-row.rspv-hfb-footer-row-mobile-layout-row {
    grid-template-columns: 1fr !important;
  }

  .footer-layouts.social-icon
    .social-icons
    .responsive-social-icon
    .responsive-social-icon-anchor {
    border-radius: 100% !important;
  }

  div#wpforms-255-field_4-container {
    padding-top: 0;
  }

  div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    width: 100% !important;
  }

  .vc_row.wpb_row.vc_row-fluid.home-cats
    .wpb_column.vc_column_container.vc_col-sm-3
    h2.wpb_heading.wpb_singleimage_heading {
    left: 0;

    right: 0;

    margin: auto;
  }

  .site-mobile-header-primary-section-right.site-mobile-header-section.site-mobile-header-section-right {
    /* display: none; */
  }

  .responsive-desktop-header-wrapper {
    /* display: block !important; */
  }

  .site-header-item.site-header-focus-item.site-header-item-main-navigation {
    display: none;
  }

  .header-layouts.social-icon li.responsive-social-icon {
    margin-left: 4px;

    margin-right: 0;
  }

  .site-branding {
    width: 150px;
  }

  .site-header-primary-section-right.site-header-section.site-header-section-right {
    width: 150px;
  }

  .site-header-primary-section-left.site-header-section.site-header-section-left {
    width: 100%;
  }

  #rmp_menu_trigger-279 {
    /* width: 45px !important;

    height: 45px !important;

    left: 10% !important; */
  }

  .vc_row.wpb_row.vc_row-fluid.home-cats
    .wpb_column.vc_column_container.vc_col-sm-3 {
    width: 50%;

    display: inline-block;

    margin-bottom: 25px;

    margin-top: 25px;
  }

  footer#footer .container {
    max-width: 100% !important;

    padding: 30px 0;
  }

  #footer .rspv-hfb-footer-row-inline .footer-mobile-items {
    display: none !important;
  }

  .header-banner > .vc_row.wpb_row.vc_row-fluid h2.vc_custom_heading {
    font-size: 52px;

    line-height: 52px;
  }

  .mobile-header-widgets .mobile-header-widgets-wrapper a {
    word-wrap: normal;
  }

  .header-banner > .vc_row.wpb_row.vc_row-fluid h3.vc_custom_heading {
    margin: 5px 0 0;

    display: none;
  }

  .header-banner .wpb_text_column.wpb_content_element {
    display: none;
  }

  .header-banner .vc_btn3-container.vc_btn3-center {
    display: none;
  }

  .header-banner > .vc_row.wpb_row.vc_row-fluid {
    left: 50%;

    width: 100%;

    background: none;

    transform: translateX(-50%) translateY(-60%);

    top: 50%;

    padding: 0;
  }

  h2.vc_custom_heading.sub-heading {
    width: 100%;
  }

  .site-header-item
    .header-layouts.social-icon
    .social-icons
    .responsive-social-icon
    .responsive-social-icon-anchor {
    border-radius: 40px !important;
  }

  .header-banner.category-banner > .vc_row.wpb_row.vc_row-fluid {
    min-height: unset;

    padding: 0 20px;

    position: absolute;

    transform: translateX(-50%) translateY(-190%);

    background: none;
  }

  .header-banner.category-banner > .vc_row.wpb_row.vc_row-fluid::after {
    display: none;
  }

  .header-layouts.social-icon {
    padding: 0 0px;
  }
}

@media screen and (max-width: 651px) {
  div#customer_details .col-1 {
    float: left !important;

    width: 100% !important;
  }

  div#customer_details .col-2 {
    float: left !important;

    width: 100% !important;

    margin: 15px 0 !important;
  }

  .site-footer-primary-section-1.site-footer-section.footer-section-inner-items-1 {
    position: relative;

    right: 0;

    left: 0;
  }

  .footer-layouts.social-icon .social-icons {
    margin: 0px;

    text-align: center;

    display: block;
  }

  .footer-widget-area.footer-widgets.footer-widget-2,
  .footer-widget-area.footer-social-icons {
    width: 100%;

    float: left;
  }

  .responsive-header-contact-info-contact-info {
    display: none;
  }

  .site-header-item .responsive-header-contact-info {
    margin: 0px;

    width: auto;
  }

  .site-header-item
    .responsive-header-contact-info
    .responsive-header-contact-info-icon-container {
    width: 35px !important;

    height: 35px !important;
  }

  .gs_logo_area.carousel_nav_pos--left-right .swiper-button-next,
  .gs_logo_area.carousel_nav_pos--left-right .swiper-button-prev,
  .gs_logo_area.carousel_nav_pos--left-right-out .swiper-button-next,
  .gs_logo_area.carousel_nav_pos--left-right-out .swiper-button-prev {
    opacity: 1;

    visibility: visible;
  }

  .vc_row.wpb_row.vc_row-fluid.home-logo-slider {
    padding: 0 0;
  }
}

@media screen and (max-width: 481px) {
  form#gmwqp_popup_op_form .gmwqp_loop.gmwqp_full {
    width: 100% !important;

    display: inline-block;

    padding: 0 !important;
  }

  .woocommerce form .form-row {
    width: 100% !important;

    padding-right: 0 !important;

    padding-left: 0 !important;
  }

  div#customer_details .col-2 img {
    height: auto;

    width: 100%;
  }

  .woocommerce-additional-fields__field-wrapper {
    margin-left: 0;

    padding-right: 0;
  }

  header#masthead {
    position: fixed;

    top: 30px;

    z-index: 9;

    width: 100%;
  }

  #rmp_menu_trigger-279 {
    width: 40px !important;

    height: 40px !important;

    left: 20px !important;

    right: auto !important;

    top: 110px;
  }

  .site-header-row-container .site-branding {
    padding-left: 0;
  }

  .responsive-header-search input[type="search"].search-field {
    width: 100% !important;
  }

  div#main-header .container {
    max-width: 100% !important;

    padding: 0 25px;

    min-height: 145px;
  }

  .responsive-header-search input[type="search"].search-field {
    width: 100% !important;
  }

  div#polylang-2 {
    position: relative;

    right: auto;

    top: 70px;

    left: 100px;
  }

  .foo img {
    position: absolute;

    left: 0;

    top: -70px;

    opacity: 0.3;

    width: 43px;
  }

  .foo-bottom img {
    position: absolute;

    bottom: 0;

    width: 80px;

    right: 0;
  }

  .header-layouts.social-icon {
    padding: 0;
  }

  .site-header-item
    .responsive-header-contact-info
    .responsive-header-contact-info-icons-types {
    gap: 0;

    width: 30px;
  }

  span.res-cart-icon.responsive-shopping-cart-svg {
    background-size: cover;

    background-position: center;
  }

  .responsive-header-cart .res-addon-cart-wrap {
    padding: 6px !important;

    margin: 0px;
  }

  .site-header-primary-section-right.site-header-section.site-header-section-right {
    width: 135px;
  }

  .header-banner > .vc_row.wpb_row.vc_row-fluid h2.vc_custom_heading {
    font-size: 48px;

    line-height: 52px;
  }

  .header-banner {
    min-height: 550px !important;
  }

  .header-banner
    > .vc_row.wpb_row.vc_row-fluid
    a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded {
    top: 0;
  }

  footer#footer {
    padding: 0 20px;

    background-color: #fff;
  }

  .footer-navigation ul,
  .social-icon ul {
    margin: 0;

    list-style: none;

    text-align: center;
  }

  .footer-mobile-items .footer-widget-area.rspv-footer-copyright {
    display: none;
  }

  .gs_logo_single--inner img {
    max-height: 80px;

    width: auto;
  }

  .pr-ct-banner > .vc_row.wpb_row.vc_row-fluid {
    position: absolute;

    left: 0;

    width: 100%;

    padding: 30px;

    text-align: center;

    bottom: 80px;

    right: 0;
  }

  .pr-ct-banner > .vc_row.wpb_row.vc_row-fluid h2.vc_custom_heading {
    font-family: "Assistant", sans-serif;

    color: #fff;

    font-size: 48px;

    line-height: 48px;

    margin: 0;
  }

  .content-area h2 {
    font-size: 26px;
  }

  .table-repeater h2,
  .url-repeater h2 {
    font-size: 24px;

    font-weight: 700;

    border-top: 3px solid #aaa;

    width: 100%;

    padding-top: 10px;

    color: #4a4a49;
  }

  .list-repeater .row {
    padding: 0 15px;

    margin: auto;
  }

  .list-repeater .row .col-md-4 {
    margin-bottom: 60px;
  }

  .table {
    width: 100%;

    overflow: scroll;
  }

  .table table {
    width: 800px;
  }

  .rspv-hfb-footer-no-mobile-items {
    display: block !important;
  }

  .rspv-site-primary-footer-wrap {
    background: transparent !important;
  }

  .rspv-site-below-footer-wrap {
    background-color: transparent !important;
  }

  .wpforms-field.one-fourth {
    width: 100%;

    display: inline-block;

    float: right !important;

    clear: none !important;

    text-align: right;

    padding: 0 0 !important;

    margin-bottom: 20px;
  }

  button#wpforms-submit-102 {
    background-color: #28649a;

    border-color: #28649a;

    width: 100%;

    height: 50px;

    border-radius: 40px;

    font-size: 18px;

    float: left;

    clear: both;

    margin-top: 50px;
  }

  .social-icon ul li {
    text-align: center;

    margin: auto !important;
  }

  #rmp-menu-wrap-279 .rmp-menu-item-link {
    text-align: left;
  }

  #rmp-menu-wrap-279 .rmp-submenu .rmp-menu-item-link {
    text-align: left;

    padding-left: 45px;
  }

  .wpforms-container .wpforms-submit-container {
    clear: both;

    position: relative;

    top: 0;
  }

  .btn-group ul li {
    display: inline-block;

    width: auto;

    float: left;

    margin-right: 15px;

    margin-bottom: 15px;
  }

  .btn-group ul li a {
    padding: 10px 30px;

    margin-right: 0;

    border-radius: 8px;

    font-weight: 600;

    font-size: 16px;

    opacity: 0.9;
  }

  .btn-group ul li {
    display: inline-block;

    width: 100%;

    float: left;

    margin-right: 0;

    margin-bottom: 30px;

    text-align: center;

    padding: 0 30px;
  }

  .pr-ct-banner > .vc_row.wpb_row.vc_row-fluid h2.vc_custom_heading {
    font-size: 38px;

    line-height: 38px;
  }

  .site-header-primary-section-center.site-header-section.site-header-section-center {
    position: absolute;

    right: 5px;

    text-align: left;

    justify-content: left;

    top: 9px;
  }

  .site-header-primary-section-left.site-header-section.site-header-section-left {
    width: 150px;

    position: absolute;

    left: 0;

    right: 0;

    margin: auto;

    top: 65px;
  }

  .site-header-item
    .responsive-header-contact-info
    .responsive-header-contact-info-icon-container {
    width: 42px !important;

    height: 42px !important;

    position: relative;

    left: -4px;
  }

  .site-header-primary-section-right.site-header-section.site-header-section-right {
    position: absolute;

    left: 0;

    top: 0;

    width: 50%;
  }

  .rmp-menu-subarrow {
    width: 100% !important;

    position: absolute !important;

    left: 0;

    opacity: 0;
  }

  #rmp-menu-wrap-279 .rmp-menu-current-item .rmp-menu-item-link {
    font-weight: 800;
  }

  #rmp-container-279 {
    background-color: rgba(255, 255, 255, 0.85);
  }
}

@media screen and (max-width: 376px) {
  .vc_row.wpb_row.vc_row-fluid.home-cats
    .wpb_column.vc_column_container.vc_col-sm-3 {
    width: 100%;

    display: inline-block;

    margin-bottom: 25px;

    margin-top: 25px;
  }

  .responsive-header-search input[type="search"].search-field {
    width: 100% !important;
  }

  .site-header-primary-section-right.site-header-section.site-header-section-right {
    left: -20px;
  }

  #rmp_menu_trigger-279 {
    left: 13px !important;
  }

  div#polylang-2 {
    left: 92px;
  }

  .header-banner > .vc_row.wpb_row.vc_row-fluid h2.vc_custom_heading {
    font-size: 42px;

    line-height: 42px;
  }

  .btn-group ul li {
    display: inline-block;

    width: 100%;

    float: left;

    margin-right: 0;

    margin-bottom: 10px;

    text-align: center;

    padding: 0 30px;
  }

  .btn-group ul li a {
    padding: 10px 30px;

    margin-right: 0;

    border-radius: 8px;

    font-weight: 600;

    font-size: 16px;

    opacity: 0.9;

    width: 100%;

    display: block;
  }
}

@media screen and (max-width: 331px) {
  .responsive-header-search input[type="search"].search-field {
    width: 100% !important;
  }

  .site-header-primary-section-right.site-header-section.site-header-section-right {
    left: -27px;
  }

  .site-header-row-container .site-branding {
    left: 25px;
  }

  .header-banner > .vc_row.wpb_row.vc_row-fluid h2.vc_custom_heading {
    font-size: 36px;

    line-height: 36px;
  }
}
