/*
  Theme Name: Hello Elementor Child
  Theme URI: https://yourwebsite.com/
  Description: Child theme for Hello Elementor
  Author: Your Name
  Author URI: https://yourwebsite.com/
  Template: hello-elementor
  Version: 1.0.0
  Text Domain: hello-elementor-child
*/

/* Add your custom styles below */

body {background-color: #ffffff;}

.container {max-width: 1616px; margin: 0 auto; width: 100%;}
.shopengine-template .woocommerce-notices-wrapper {max-width: 1616px;}


a {color: #002A80; text-decoration: underline;}
a:hover {color: #002A80; text-decoration: none;}

.ta-sticky-header {z-index: 99999;}

.header-menu {position: relative;}
.header-menu .menu-main {position: static;}
.header-menu .menu-main .main-menu {position: static;}
.header-menu .menu-main .main-menu .elementor-widget-container .ekit-wid-con .elementskit-menu-container {position: static;}

.header-menu .main-menu .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .menu-item .elementskit-megamenu-panel {max-width: 100% !important; left: 0px !important; right: 0px !important; top: 100% !important;}
.header-menu .main-menu .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .menu-item.elementskit-dropdown-menu-full_width a.ekit-menu-nav-link .icon.icon-arrow-point-to-down {display: inline-flex; padding: 0px; margin: 0 0 0 5px; width: 13px; height: 8px; background: url(./images/arrow-down.svg) center center no-repeat;}
.header-menu .main-menu .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .menu-item.menu-item-has-children a.ekit-menu-nav-link .icon.icon-arrow-point-to-down {display: inline-flex; width: 13px; height: 8px; background: url(./images/arrow-down.svg) center center no-repeat;}
.header-menu .main-menu .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .menu-item {display: flex; flex-wrap: wrap; align-items: center;}
.header-menu .main-menu .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .menu-item a.ekit-menu-nav-link {height: 40%;}

.provider-cart-icon {display: flex; flex-wrap: wrap; align-items: center; border: solid 1px #8D8E91; border-radius: 8px; padding: 4px 32px; font-family: 'Roboto'; font-weight: 400; font-size: 14px; line-height: 30px; letter-spacing: -0.02em; color: #002A80; gap: 5px;}

.products-menu ul.tahefobu-nav-menu li {display: block;}

.request-quote-btn .elementor-button .elementor-button-icon svg {transform: rotate(0deg); transition: all 0.5s;}
.request-quote-btn .elementor-button:hover .elementor-button-icon svg {transform: rotate(45deg);}

.trusted-main .trusted-title {min-height: 90px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}

.provider-categories-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.provider-category-card {position: relative; border-radius: 16px; overflow: hidden; min-height: 260px; background-size: cover; background-position: center; display: flex; align-items: flex-end; padding: 30px; text-decoration: none;}
.provider-category-card::before {content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,.6));}

.category-item {display: block; position: relative; transition: transform .3s ease; transform: translateY(90px);}
.category-count {display: inline-flex; padding: 8px 40px; background: rgba(0, 0, 0, 0.48); border-radius: 40px; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 140%; color: #FFFFFF; margin-bottom: 15px;}
.category-content {position: relative; color: #fff; z-index: 2;}
.category-content h3 {display: block; font-family: 'Roboto'; font-weight: 500; font-size: 32px; line-height: 140%; color: #FFFFFF; margin: 0 0 15px;}

.explore-btn {display: inline-flex; align-items: center; padding: 14px 32px; gap: 10px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 26px; letter-spacing: -0.02em; color: #FFFFFF; transition: transform .3s ease;}
.explore-btn svg {display: block; width: 18px; height: auto; stroke: #fff; transition: all 0.5s;}

.provider-category-card:hover .category-item {transform: translateY(0px);}
.provider-category-card:hover .explore-btn svg {transform: rotate(45deg);}

.provider-categories-grid .provider-category-card:nth-child(1) {grid-column: 1; grid-row: 1 / span 2;}
.provider-categories-grid .provider-category-card:nth-child(2) {grid-column: 2 / span 2; grid-row: 1;}
.provider-categories-grid .provider-category-card:nth-child(3) {grid-column: 4; grid-row: 1 / span 2;}
.provider-categories-grid .provider-category-card:nth-child(4) {grid-column: 2; grid-row: 2 / span 1;}
.provider-categories-grid .provider-category-card:nth-child(5) {grid-column: 3; grid-row: 2 / span 1;}

.faq-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] {border-bottom-color: transparent !important; border-radius: 12px 12px 0 0;}

.head-text a {color: #000;}

.wpcf7-form {display: flex; flex-wrap: wrap; gap: 0; flex-direction: column;}
.wpcf7-form .row {margin: 0 -15px; display: flex; flex-wrap: wrap;}
.wpcf7-form .col-12 {display: block; width: 100%; padding: 0 15px;}
.wpcf7-form .col-12.col-lg-6 {display: block; width: 50%; padding: 0 15px;}

.wpcf7-form .form-group {display: block; margin: 0px 0 30px; width: 100%;}
.wpcf7-form .form-group p {display: block; margin: 0px; width: 100%;}
.wpcf7-form .form-group label {display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0px 0 8px; width: 100%;}
.wpcf7-form .form-group label svg {display: block; width: 40px; height: auto;}
.wpcf7-form .form-group label span {display: block; width: calc(100% - 48px); font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 40px; text-transform: capitalize; color: #000000;}

.wpcf7-form .form-group .wpcf7-form-control-wrap {display: block; margin: 0px; width: 100%;}
.wpcf7-form .form-group .form-control {display: block; margin: 0px; width: 100%; background: #FFFFFF; border-radius: 4px; padding: 18px 34px; font-family: 'Roboto'; font-weight: 500; font-size: 20px; line-height: 24px; color: #444444; border: 0px; outline: none;}
.wpcf7-form .form-group .form-control.wpcf7-textarea {height: 211px;}

.wpcf7-form .form-btn {display: block; margin: 0px; width: 100%;}
.wpcf7-form .form-btn p {display: block; margin: 0px; width: 100%;}
.wpcf7-form .form-btn .btn-send {display: inline-flex; padding: 14px 80px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #FFFFFF;}
.wpcf7-form .form-btn.text-center p {display: flex; flex-wrap: wrap; justify-content: center;}
.wpcf7-form .form-btn .wpcf7-spinner {margin: 0 -24px 0 0;}


.sub-banner-hero {display: block; background: url(./images/faqs-bg-img.jpg) center center no-repeat; padding: 112px 0px;}
.sub-banner-hero h1, .sub-banner-hero h2 {display: block; font-family: 'Roboto'; font-weight: 700; font-size: 64px; line-height: 96px; text-align: center; color: #FFFFFF; margin: 0px;}


.provider-popular-blogs {display: block; width: 100%;}
.provider-popular-blogs .title-content {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; padding: 40px 0px; border-bottom: solid 1px #F2F4F8; margin: 0 0 35px; position: relative;}
.provider-popular-blogs .title-content h2 {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 40px; line-height: 42px; color: #151515; margin: 0px; padding: 0 0 0 35px; position: relative;}
.provider-popular-blogs .title-content h2:before {content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; border-radius: 50%; background: #151515;}

.provider-popular-blogs .title-content .slick-button {display: flex; flex-wrap: wrap; align-items: center; gap: 12px;}
.provider-popular-blogs .title-content .slick-button .slick-arrow {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 84px; height: 84px; border: solid 2px #151515; border-radius: 50%; background: #fff; position: relative; top: 0px; right: 0px; left: auto; transform: translate(0, 0);}
.provider-popular-blogs .title-content .slick-button .slick-arrow:before {display: none;}
.provider-popular-blogs .title-content .slick-button .slick-arrow svg {display: block;}
.provider-popular-blogs .title-content .slick-button .slick-arrow.slick-next svg {transform: rotate(180deg);}

.provider-popular-slider {display: block;}
.popular-blog-item {display: block; padding: 0 16px;}
.popular-blog-item .popular-link {display: block; border-radius: 40px; border: solid 1px #8D8E91; background: #fff;}
.popular-blog-item .popular-thumb {display: block; border-radius: 30px; margin: -1px -1px 0 -1px; padding-bottom: 95%; overflow: hidden; position: relative;}
.popular-blog-item .popular-thumb img {display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; object-fit: cover;}

.popular-blog-item .popular-content {display: block; position: relative; padding: 40px 47px 45px;}
.popular-blog-item .popular-content .popular-tags {display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 16px;}
.popular-blog-item .popular-content .popular-tags .tag {display: block; border-radius: 40px; border: solid 1px #151515; padding: 15px 46px; font-family: 'Roboto'; font-weight: 300; font-size: 16px; line-height: 24px; color: #151515;}
.popular-blog-item .popular-content h3.popular-title {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 32px; line-height: 38px; text-transform: capitalize; color: #000000; margin: 0 0 48px;}
.popular-blog-item .popular-content .popular-meta {display: flex; flex-wrap: wrap; align-items: center; border-top: solid 2px #F2F4F8; padding: 48px 0 0 0; gap: 12px;}
.popular-blog-item .popular-content .popular-meta .meta-date {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 24px; color: #8D8E91;}
.popular-blog-item .popular-content .popular-meta .meta-author {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 16px; line-height: 24px; color: #151515;}
.popular-blog-item .popular-content .popular-meta .separate {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 16px; line-height: 24px; color: #8D8E91;}
.popular-blog-item .popular-content .popular-meta .meta-comments {display: flex; flex-wrap: wrap; align-items: center; font-family: 'Roboto'; font-weight: 600; font-size: 16px; line-height: 24px; color: #8D8E91; gap: 8px;}
.popular-blog-item .popular-content .popular-meta .meta-comments svg {display: block; width: 29px;}


.need-solution-section {display: block; padding: 80px 0px 116px;}
.need-solution-section .solution-main {display: block; background: url(./images/need-solution-bg.png) center center no-repeat; border-radius: 30px; padding: 60px 0px; text-align: center;}
.need-solution-section .solution-main h3 {display: block; font-family: 'Roboto'; font-weight: 700; font-size: 64px; line-height: 75px; text-transform: capitalize; color: #FFFFFF; margin: 0 0 8px;}
.need-solution-section .solution-main p {display: block; width: 40%; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 28px; text-align: center; text-transform: capitalize; color: #FFFFFF; margin: 0 auto 40px;}
.need-solution-section .solution-main .btn-list {display: flex; flex-wrap: wrap; justify-content: center; gap: 40px;}
.need-solution-section .solution-main .btn-list .btn-primary {display: block; padding: 13px 32px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 26px; letter-spacing: -0.02em; color: #FFFFFF;}


.latest-section {display: block;}
.latest-section .title {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; padding: 0 0 35px 0px; border-bottom: solid 1px #F2F4F8; margin: 0 0 35px; position: relative;}
.latest-section .title h2 {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 40px; line-height: 42px; color: #151515; margin: 0px; padding: 0 0 0 35px; position: relative;}
.latest-section .title h2:before {content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; border-radius: 50%; background: #151515;}

.latest-section .latest-main {display: grid; grid-template-columns: repeat(3, 1fr); row-gap: 36px; column-gap: 18px;}

.card-item {display: block; padding: 0;}
.card-item .card-link {display: block; border-radius: 40px; border: solid 1px #F2F4F8; background: #fff; text-decoration: none;}
.card-item .card-content {display: block; position: relative; padding: 40px 47px 45px;}
.card-item .card-content .card-tags {display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 16px;}
.card-item .card-content .card-tags .tag {display: block; border-radius: 40px; border: solid 1px #151515; padding: 15px 46px; font-family: 'Roboto'; font-weight: 300; font-size: 16px; line-height: 24px; color: #151515;}
.card-item .card-content h3.card-title {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 32px; line-height: 38px; text-transform: capitalize; color: #000000; margin: 0 0 48px;}
.card-item .card-content .card-meta {display: flex; flex-wrap: wrap; align-items: center; border-top: solid 2px #F2F4F8; padding: 48px 0 0 0; gap: 12px;}
.card-item .card-content .card-meta .meta-date {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 24px; color: #8D8E91;}
.card-item .card-content .card-meta .meta-author {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 16px; line-height: 24px; color: #151515;}
.card-item .card-content .card-meta .separate {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 16px; line-height: 24px; color: #8D8E91;}
.card-item .card-content .card-meta .meta-comments {display: flex; flex-wrap: wrap; align-items: center; font-family: 'Roboto'; font-weight: 600; font-size: 16px; line-height: 24px; color: #8D8E91; gap: 8px;}
.card-item .card-content .card-meta .meta-comments svg {display: block; width: 29px;}

.provider-pagination {display: block; margin: 36px 0 80px 0; padding: 28px 0px; border: 1px solid #F2F4F8; border-radius: 14px;}
.provider-pagination ul {display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0px; list-style: none; gap: 14px;}
.provider-pagination ul li {display: block;}
.provider-pagination ul li .page-numbers {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 53px; height: 53px; border-radius: 50%; border: solid 1px #BBBBBB; font-family: 'Roboto'; font-weight: 400; font-size: 14px; line-height: 17px; color: #000000;}
.provider-pagination ul li .page-numbers .page-arrow {display: block;}
.provider-pagination ul li .page-numbers .page-arrow svg {display: block; width: 16px; height: 16px; fill: #000;}
.provider-pagination ul li .page-numbers.current {border-color: #000000;}



.blog-details-section {display: block; padding: 104px 0 45px;}
.blog-details-main {display: block;}
.blog-details-main .blog-tags-main {display: block; margin: 70px 0 0 0;}
.blog-details-main .blog-tags-main h4 {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 20px; line-height: 1; color: #000000; margin: 0 0 20px;}
.blog-details-main .blog-tags {display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 16px; gap: 16px;}
.blog-details-main .blog-tags .tag {display: block; border-radius: 40px; border: solid 1px #151515; padding: 15px 48px; font-family: 'Roboto'; font-weight: 300; font-size: 16px; line-height: 1; color: #151515;}
.blog-details-main h1 {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 32px; line-height: 38px; text-transform: capitalize; color: #000000;}
.blog-details-main .blog-metas {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; border-top: solid 1px #F2F4F8; padding: 48px 0 40px; margin-top: 48px;}
.blog-details-main .blog-metas .date-author {display: flex; flex-wrap: wrap; align-items: center; gap: 10px;}
.blog-details-main .blog-metas .date-author .meta-date {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 24px; color: #8D8E91;}
.blog-details-main .blog-metas .date-author .meta-author {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 18px; line-height: 24px; color: #151515;}

.blog-details-main .blog-metas .meta-comments {display: flex; flex-wrap: wrap; align-items: center; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 24px; color: #8D8E91; gap: 8px;}
.blog-details-main .blog-metas .meta-comments svg {display: block; width: 29px;}

.blog-details-main .blog-image {display: block; width: 100%; margin-bottom: 40px;}
.blog-details-main .blog-image img {display: block; width: 100%; border-radius: 21px;}

.blog-details-main .blog-content {display: flex; flex-wrap: wrap; width: 100%; gap: 16px;}
.blog-details-main .blog-content .blog-left {display: block; width: calc(100% - 452px); border: solid 1px #F2F4F8; border-radius: 16px; padding: 43px;}

.blog-details-main .comments-area {display: block; width: 100%; margin: 70px 0 0 0; background: rgba(220, 220, 220, 0.21); padding: 50px; border-radius: 24px;}
.blog-details-main .comments-area .comment-respond {display: block;}
.blog-details-main .comments-area .comment-respond h2 {display: block; margin: 0px 0 16px; font-family: 'Roboto'; font-weight: 600; font-size: 32px; line-height: 48px; letter-spacing: -0.01em; color: #000000;}
.blog-details-main .comments-area .comment-respond .comment-form {display: block;}
.blog-details-main .comments-area .comment-respond .comment-form .comment-notes {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 1; color: #000000; margin: 0 0 30px;}

.blog-details-main .comments-area .comment-respond .comment-form > p {display: block; margin: 0 0 30px;}
.blog-details-main .comments-area .comment-respond .comment-form label {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 40px; text-transform: capitalize; color: #000000; margin: 0 0 10px;}
.blog-details-main .comments-area .comment-respond .comment-form textarea {display: block; margin: 0px; width: 100%; background: #FFFFFF; border-radius: 4px; padding: 18px 34px; font-family: 'Roboto'; font-weight: 500; font-size: 20px; line-height: 24px; color: #444444; border: 0px; outline: none; height: 211px;}
.blog-details-main .comments-area .comment-respond .comment-form input {display: block; margin: 0px; width: 100%; background: #FFFFFF; border-radius: 4px; padding: 18px 34px; font-family: 'Roboto'; font-weight: 500; font-size: 20px; line-height: 24px; color: #444444; border: 0px; outline: none;}
.blog-details-main .comments-area .comment-respond .comment-form .comment-form-cookies-consent {display: flex; flex-wrap: wrap; align-items: center; gap: 15px;}
.blog-details-main .comments-area .comment-respond .comment-form .comment-form-cookies-consent input {display: block; width: 25px; height: 25px;}
.blog-details-main .comments-area .comment-respond .comment-form .comment-form-cookies-consent label {display: block; width: calc(100% - 40px); margin: 0px; font-size: 18px; line-height: 25px;}
.blog-details-main .comments-area .comment-respond .comment-form .form-submit {display: block; margin: 0px;}
.blog-details-main .comments-area .comment-respond .comment-form .form-submit .submit {display: block; width: auto; margin: 0px; background: #002A80; border: 0px; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 1; letter-spacing: -0.02em; color: #FFFFFF;}


.blog-details-main .blog-content .blog-right {display: block; width: 436px;}
.blog-details-main .blog-content .card-categories {display: block; width: 100%; margin: 0 0 16px; border-radius: 21px; border: solid 1px #DDDDDD; padding: 43px;}
.blog-details-main .blog-content .card-categories h3 {display: block; width: 100%; font-family: 'Roboto'; font-weight: 600; font-size: 24px; line-height: 32px; text-align: center; color: #000000; margin: 0 0 24px;}
.blog-details-main .blog-content .card-categories ul.category-list {display: block; width: 100%; margin: 0px; padding: 0px; list-style: none;}
.blog-details-main .blog-content .card-categories ul.category-list li {display: block; border-bottom: solid 1px #DDDDDD;}
.blog-details-main .blog-content .card-categories ul.category-list li a {display: flex; flex-wrap: wrap; justify-content: space-between; padding: 20px 0px;}
.blog-details-main .blog-content .card-categories ul.category-list li .cat-name {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 21px; line-height: 1; color: #000000;}
.blog-details-main .blog-content .card-categories ul.category-list li .cat-count {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 21px; line-height: 1; color: #808080;}
.blog-details-main .blog-content .card-categories ul.category-list li:last-child {border-bottom: 0;}

.blog-details-main .blog-content .card-tags {display: block; width: 100%; margin: 0 0 16px; border-radius: 21px; border: solid 1px #DDDDDD; padding: 43px;}
.blog-details-main .blog-content .card-tags h3 {display: block; width: 100%; font-family: 'Roboto'; font-weight: 600; font-size: 24px; line-height: 32px; text-align: center; color: #000000; margin: 0 0 24px;}
.blog-details-main .blog-content .card-tags .tag-list {display: flex; flex-wrap: wrap; gap: 8px;}
.blog-details-main .blog-content .card-tags .tag-list .tag-pill {display: block; width: calc(50% - 4px); border-radius: 40px; border: solid 1px #151515; padding: 18px 0px; font-family: 'Roboto'; font-weight: 300; font-size: 16px; line-height: 1; color: #151515; text-align: center;}

.blog-details-main .blog-content .card-share {display: block; width: 100%; margin: 0 0 16px; border-radius: 21px; padding: 43px;}
.blog-details-main .blog-content .card-share h3 {display: block; width: 100%; font-family: 'Roboto'; font-weight: 600; font-size: 24px; line-height: 32px; text-align: center; color: #000000; margin: 0 0 24px;}
.blog-details-main .blog-content .card-share .share-list {display: flex; flex-wrap: wrap; width: 80%; gap: 32px; margin: 0 auto;}
.blog-details-main .blog-content .card-share .share-list .share {display: flex; flex-wrap: wrap; align-items: center; width: calc(50% - 16px); gap: 8px;}
.blog-details-main .blog-content .card-share .share-list .share .icon {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 48px; height: 48px; border-radius: 50%; background: transparent;}
.blog-details-main .blog-content .card-share .share-list .share .icon svg {display: block; width: 22px; height: 22px;}
.blog-details-main .blog-content .card-share .share-list .share .text {display: block; width: calc(100% - 56px); font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 27px; color: #000000;}
.blog-details-main .blog-content .card-share .share-list .share.fb .icon {background: #E9EFFF;}
.blog-details-main .blog-content .card-share .share-list .share.fb .icon svg {fill: #1D59F3;}
.blog-details-main .blog-content .card-share .share-list .share.ig .icon {background: #FFF1F8;}
.blog-details-main .blog-content .card-share .share-list .share.ig .icon svg {fill: #F13790;}
.blog-details-main .blog-content .card-share .share-list .share.pin .icon {background: #FFE9E9;}
.blog-details-main .blog-content .card-share .share-list .share.pin .icon svg {fill: #FF1C1C;}
.blog-details-main .blog-content .card-share .share-list .share.x .icon {background: #E4E4E4;}
.blog-details-main .blog-content .card-share .share-list .share.x .icon svg {fill: #000000;}

.explore-blogs-section {display: block; padding: 80px 0px;}
.explore-blogs-section .title {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; padding: 0 0 35px 0px; border-bottom: solid 1px #F2F4F8; margin: 0 0 35px; position: relative;}
.explore-blogs-section .title h2 {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 40px; line-height: 42px; leading-trim: both; text-edge: cap; color: #151515; margin: 0px; padding: 0 0 0 35px; position: relative;}
.explore-blogs-section .title h2:before {content: ''; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; border-radius: 50%; background: #151515;}
.explore-blogs-section .explore-blogs {display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}

.explore-blogs-section .blog-pagination {display: block; margin: 36px 0 0px 0; padding: 28px 0px; border: 1px solid #F2F4F8; border-radius: 14px;}
.explore-blogs-section .blog-pagination ul {display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0px; list-style: none; gap: 14px;}
.explore-blogs-section .blog-pagination ul li {display: block;}
.explore-blogs-section .blog-pagination ul li .page-numbers {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 53px; height: 53px; border-radius: 50%; border: solid 1px #BBBBBB; font-family: 'Roboto'; font-weight: 400; font-size: 14px; line-height: 17px; color: #000000;}
.explore-blogs-section .blog-pagination ul li .page-numbers .page-arrow {display: block;}
.explore-blogs-section .blog-pagination ul li .page-numbers .page-arrow svg {display: block; width: 16px; height: 16px; fill: #000;}
.explore-blogs-section .blog-pagination ul li .page-numbers.current {border-color: #000000;}


.category-page {display: block; padding: 80px 0px;}
.category-page .category-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;}
.category-page .category-card {display: block; width: 100%;}
.category-page .category-card .category-main {display: block; width: 100%; text-decoration: none;}
.category-page .category-card .category-image {display: block; width: 100%; margin: 0 0 32px; aspect-ratio: 4 / 3;}
.category-page .category-card .category-image img {display: block; width: 100%; border-radius: 30px; height: 100%; object-fit: cover;}
.category-page .category-card h3 {display: block; width: 100%; font-family: 'Roboto'; font-weight: 600; font-size: 28px; line-height: 33px; text-align: center; text-transform: capitalize; color: #000000; margin: 0 0 32px; position: relative;}
.category-page .category-card h3:before {content: ''; position: absolute; bottom: -16px; display: block; width: 238px; left: 50%; transform: translateX(-50%); height: 1px; background: #8D8E91;}
.category-page .category-card .description {display: block; width: 100%; font-family: 'Roboto'; font-weight: 600; font-size: 28px; line-height: 33px; text-align: center; text-transform: capitalize; color: #000000; margin: 0 0 16px; position: relative;}
.category-page .category-card .description p {display: block; width: 65%; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 28px; text-align: center; text-transform: capitalize; color: #8D8E91; margin: 0 auto 32px; position: relative;}
.category-page .category-card .description p:before {content: ''; position: absolute; bottom: -16px; display: block; width: 238px; left: 50%; transform: translateX(-50%); height: 1px; background: #8D8E91;}
.category-page .category-card .description ul {display: block; width: 30%; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 28px; text-transform: capitalize; color: #8D8E91; text-align: left; padding: 0 0 0 1.2rem; margin: 0 auto; position: relative;}
.category-page .category-card .button {display: block; width: 100%; padding: 14px 32px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #F2F4F8; text-align: center;}


.category-page .products-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 80px 32px;}
.category-page .product-card {display: block; width: 100%;}
.category-page .product-card .product-image {display: block; width: 100%; aspect-ratio: 4/5.4; margin-bottom: 32px;}
.category-page .product-card .product-image img {display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 30px;}
.category-page .product-card .product-content {display: block; width: 100%; text-align: center;}
.category-page .product-card .product-content h3 {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 28px; line-height: 33px; text-align: center; text-transform: capitalize; color: #000000; margin: 0 0 16px;}
.category-page .product-card .product-content h3 a {display: block; color: #000000; text-decoration: none;}
.category-page .product-card .product-content .price {display: flex; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse; width: 100%; margin: 0 0 16px; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 28px; text-transform: capitalize; text-decoration: none;}
.category-page .product-card .product-content .price ins {display: flex; flex-wrap: wrap; align-items: center; position: relative; font-weight: 400; color: #000000; text-decoration: none;}
.category-page .product-card .product-content .price ins:after {content: '-'; display: block; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 28px; text-transform: capitalize; color: #000000; padding: 0 15px;}
.category-page .product-card .product-content .price del {display: flex; flex-wrap: wrap; align-items: center; position: relative; font-weight: 400; color: #8D8E91; text-decoration-line: line-through; text-transform: capitalize;}
.category-page .product-card .product-content .product-cart-button {display: flex; flex-wrap: wrap; justify-content: center;}
.category-page .product-card .product-content .product-cart-button .button.add_to_cart_button {display: inline-flex; margin: 0px; padding: 13px 32px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #F2F4F8;}
.category-page .product-card .product-content .product-cart-button .shopengine-wishlist {display: none;}
.category-page .product-card .product-content .product-cart-button .shopengine-quickview-trigger {display: none;}
.category-page .product-card .product-content .product-cart-button .shopengine_comparison_add_to_list_action {display: none;}


.provider-pagination {display: block; margin: 80px 0 0 0; padding: 28px 0px; border: 1px solid #F2F4F8; border-radius: 14px;}
.provider-pagination .woocommerce-pagination ul.page-numbers {display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0px; list-style: none; gap: 14px; border: 0px;}
.provider-pagination .woocommerce-pagination ul.page-numbers li {display: block; border: 0px;}
.provider-pagination .woocommerce-pagination ul.page-numbers li .page-numbers {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 53px; height: 53px; border-radius: 50%; border: solid 1px #BBBBBB; font-family: 'Roboto'; font-weight: 400; font-size: 14px; line-height: 17px; color: #000000;}
.provider-pagination .woocommerce-pagination ul.page-numbers li .page-numbers .page-arrow {display: block;}
.provider-pagination .woocommerce-pagination ul.page-numbers li .page-numbers .page-arrow svg {display: block; width: 16px; height: 16px; fill: #000;}
.provider-pagination .woocommerce-pagination ul.page-numbers li .page-numbers.current {border-color: #000000;}

.measuring-guides {display: block; width: 100%; padding: 0 0 80px;}
.measuring-guides h2 {display: block; width: 100%; font-family: 'Roboto'; font-weight: 700; font-size: 64px; line-height: 140%; text-align: center; color: #000000; margin: 0 0 40px;}
.measuring-guides .guides-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.measuring-guides .guide-card {display: block; width: 100%;}
.measuring-guides .guide-card .guide-body {display: block; width: 100%; border-radius: 16px; overflow: hidden; text-decoration: none;}
.measuring-guides .guide-card .guide-body .guide-image {display: block; width: 100%; aspect-ratio: 4/2;}
.measuring-guides .guide-card .guide-body .guide-image img {display: block; width: 100%; height: 100%; object-fit: cover;}
.measuring-guides .guide-card .guide-body h3 {display: block; width: 100%; margin: 0px; background: #FFFFFF; border: solid  1px #8D8E91; border-top: 0px; border-radius: 0px 0px 16px 16px; font-family: 'Roboto'; font-weight: 500; font-size: 32px; line-height: 140%; text-align: center; color: #002A80; padding: 25px 95px;}


.content-area {display: block; width: 100%;}
body.archive .content-area .site-main {max-width: 100%;}

.products-list-main {display: block; padding: 80px 0;}
.products-list-main ul.products {display: grid; grid-template-columns: repeat(4, 1fr); row-gap: 80px; column-gap: 32px; margin: 0px;}
.products-list-main ul.products:before {display: none;}
.products-list-main ul.products li.product {display: block; text-align: center; width: 100%; max-width: 100%; float: none; margin: 0px;}
.products-list-main ul.products li.product .woocommerce-LoopProduct-link {display: block; width: 100%; position: relative; text-decoration: none;}
.products-list-main ul.products li.product .woocommerce-LoopProduct-link .onsale {display: block; width: 50px; height: 50px; margin: -1em -1em 0 0; padding: 0px; line-height: 50px; font-family: 'Roboto'; font-size: 12px; font-weight: 700; color: #fff; background: #f00;}
.products-list-main ul.products li.product .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {width: 100%; height: 514px; margin: 0px 0 32px; border-radius: 30px;}
.products-list-main ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {display: block; width: 100%; padding: 0px; font-family: 'Roboto'; font-weight: 600; font-size: 28px; line-height: 1; text-align: center; text-transform: capitalize; color: #000000; margin: 0 0 16px;}
.products-list-main ul.products li.product .woocommerce-LoopProduct-link .price {display: flex; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse; width: 100%; margin: 0 0 16px; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 28px; text-transform: capitalize; text-decoration: none;}
.products-list-main ul.products li.product .woocommerce-LoopProduct-link .price ins {display: flex; flex-wrap: wrap; align-items: center; position: relative; font-weight: 400; color: #000000; text-decoration: none;}
.products-list-main ul.products li.product .woocommerce-LoopProduct-link .price ins:after {content: '-'; display: block; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 28px; text-transform: capitalize; color: #000000; padding: 0 15px;}
.products-list-main ul.products li.product .woocommerce-LoopProduct-link .price del {display: flex; flex-wrap: wrap; align-items: center; position: relative; font-weight: 400; color: #8D8E91; text-decoration-line: line-through; text-transform: capitalize;}
.products-list-main ul.products li.product .button.add_to_cart_button {display: inline-flex; margin: 0px; padding: 13px 32px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #F2F4F8;}

.products-list-main .provider-pagination {margin-bottom: 0px;}



/* Product Details Page */
.single-product .content-area {display: block;}
.single-product .content-area .site-main {display: block; max-width: 100%; padding: 80px 0px;}

.product {display: block; width: 100%;}

.product .provider-breadcrumb {display: block; width: 100%; margin: 0 0 16px;}
.product .provider-breadcrumb:before {display: none;}
.product .provider-breadcrumb ul {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100%; margin: 0; padding: 0px; list-style: none;}
.product .provider-breadcrumb ul li.provider-breadcrumb-sep {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 140%; color: #6D7685;}
.product .provider-breadcrumb ul li.provider-breadcrumb-item {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 16px; line-height: 140%; color: #000;}
.product .provider-breadcrumb ul li.provider-breadcrumb-item a {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 140%; text-decoration-line: none; color: #092D7B;}
.product .provider-breadcrumb ul li.provider-breadcrumb-item a:hover {text-decoration-line: underline;}


.product .provider-product-wrapper {display: flex; flex-wrap: wrap; width: 100%; padding: 0 100px; gap: 50px; align-items: flex-start;}
.product .provider-product-wrapper .provider-gallery-wrap {display: block; flex: 1; position: sticky; top: 0px; width: calc(100% - 50px - 43%);}
.product .provider-product-wrapper .provider-gallery-wrap .onsale {width: 50px; height: 50px; font-size: 12px; background: #f00; padding: 0px; line-height: 48px;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery {width: 100%;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger {display: none;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery div.woocommerce-product-gallery__image {border-radius: 10px;}

div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav {width: 100%; margin-top: 48px; padding: 0 62px;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .item {display: block; padding: 0 13px;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .item img.provider-thumb-image {display: block; border-radius: 5px; opacity: 0.4; cursor: pointer;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .item.slick-current img.provider-thumb-image {opacity: 1;}

div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .slick-arrow {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 37px; height: 37px; border-radius: 5px; border: 0px; padding: 0px; background: transparent;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .slick-arrow svg {display: block; width: 12px; height: auto; fill: #1C1B1F;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .slick-arrow:before {display: none;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .slick-arrow.slick-prev {left: 0px;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .slick-arrow.slick-next {right: 0px;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .slick-arrow.slick-next svg {transform: rotate(180deg);}

div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .slick-arrow:hover {background: #002A80;}
div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .slick-arrow:hover svg {fill: #fff;}

div.product div.provider-product-wrapper div.summary {display: block; max-width: 43%; width: 100%; margin: 0px;}
.provider-summary-wrap {display: block; width: 100%;}
.provider-summary-wrap h1.product_title {display: block; width: 100%; font-family: 'Roboto'; font-weight: 600; font-size: 36px; line-height: 140%; color: #000000; margin: 0 0 20px;}

.provider-summary-wrap .provider-product-rating {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 22px;}
.provider-summary-wrap .provider-product-rating .star-rating {margin: 0; float: none; font-size: 1.5em;}
.provider-summary-wrap .provider-product-rating .star-rating span {color: #FFCB0D;}
.provider-summary-wrap .provider-product-rating .rating-value {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 24px; line-height: 140%; color: #000000;}
.provider-summary-wrap .provider-product-rating .review-count {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 21px; line-height: 140%; color: #8D8E91;}
.provider-summary-wrap .provider-product-rating .write-review {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 21px; line-height: 140%; text-decoration-line: underline; color: #002A80;}
.provider-summary-wrap .provider-product-rating .write-review:hover {text-decoration: none;}

.provider-summary-wrap .price {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 16px;}
.provider-summary-wrap .price ins {display: block; order: 1; font-family: 'Roboto'; font-weight: 700; font-size: 40px; line-height: 1; color: #002A80; text-decoration: none;}
.provider-summary-wrap .price bdi {display: block; order: 1; font-family: 'Roboto'; font-weight: 700; font-size: 40px; line-height: 1; color: #002A80; text-decoration: none;}
.provider-summary-wrap .price del {display: block; order: 2; font-family: 'Roboto'; font-weight: 400; font-size: 32px; line-height: 1; text-decoration-line: line-through; color: #8D8E91; padding: 0 11px;}
.provider-summary-wrap .price .provider-off {display: block; order: 3; padding: 5px 24px; border-radius: 30px; background: #AEDE9B; font-family: 'Roboto'; font-weight: 500; font-size: 16px; line-height: 140%; color: #000000;}

.provider-summary-wrap .variations_form {display: block; margin: 0px !important;}
.provider-summary-wrap .variations_form:after {display: none;}
.provider-summary-wrap .provider-ship-time-wrapper {display: block; margin: 0 0 16px; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 140%; color: #8D8E91;}
.provider-summary-wrap .provider-ship-time-wrapper .label {font-weight: 600;}

.provider-summary-wrap .reduce-box {display: block; padding: 12px 0; background: #8D8E91; border-radius: 5px; font-family: 'Roboto'; font-weight: 700; font-size: 20px; line-height: 140%; text-align: center; color: #FFFFFF; margin: 0 0 32px;}


.woocommerce div.product form.cart .variations {display: block; width: 100%; margin: 0px;}
.woocommerce div.product form.cart .variations tbody {display: flex; flex-wrap: wrap; width: 100%;}
.woocommerce div.product form.cart .variations tbody tr {display: block; width: 100%;}
.woocommerce div.product form.cart .variations tbody tr th.label {display: block; width: 100%; padding: 0px; background: transparent; font-family: 'Roboto'; font-weight: 600; font-size: 20px; line-height: 140%; color: #000000;}
.woocommerce div.product form.cart .variations tbody tr th.label label {display: flex; flex-wrap: wrap; align-items: center; width: 100%; padding: 0px; font-family: 'Roboto'; font-weight: 600; font-size: 20px; line-height: 1; color: #000000; text-align: left; margin: 0 0 8px;}
.woocommerce div.product form.cart .variations tbody tr th.label label .cfvsw-selected-label {display: inline-flex; width: auto; padding: 0px; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 1; color: #000000;}

.woocommerce div.product form.cart .variations tbody tr td.value {display: block; width: 100%; padding: 0px; background: transparent;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container {margin: 0 0 32px; width: 100%;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container .cfvsw-swatches-option {width: calc(50% - 4px); border-radius: 0px; border: 0px; padding: 0px;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner {display: block; width: 100%; position: relative; text-align: left; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 34px; color: #8D8E91; padding: 0 0 0 43px;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner:before {content: ''; position: absolute; left: 0px; width: 32px; height: 32px; border-radius: 50%; border: solid 1px #8D8E91; top: 0px;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner:before {background: #002A80; border-color: #002A80; box-shadow: inset 0 0 0 5px #fff;}

.woocommerce div.product form.cart .variations tbody tr td.value select {display: block; width: 100%; padding: 18px 30px 18px 20px; background: #fff url(./images/arrow-down.png) right 25px center no-repeat; margin: 0 0 32px; border: solid 1px #8D8E91; border-radius: 5px; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 140%; color: #8D8E91;}

.woocommerce div.product form.cart .variations tbody tr:nth-child(2) {display: block; width: calc(50% - 12px);}
.woocommerce div.product form.cart .variations tbody tr:nth-child(3) {display: block; width: calc(50% - 12px); margin-left: auto;}
.woocommerce div.product form.cart .variations tbody tr:nth-child(4) {display: block; width: calc(50% - 12px);}
.woocommerce div.product form.cart .variations tbody tr:nth-child(5) {display: block; width: calc(50% - 12px); margin-left: auto;}

.woocommerce div.product form.cart .variations tbody tr:nth-child(6) th.label label {margin: 0 0 25px;}

.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_frame-color"] {gap: 16px;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_frame-color"] .cfvsw-swatches-option {width: 56px; border: solid 1px #D9D9D9; padding: 3px;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_frame-color"] .cfvsw-swatches-option .cfvsw-swatch-inner {border: 0px; height: 48px; padding: 0px; width: 48px;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_frame-color"] .cfvsw-swatches-option .cfvsw-swatch-inner:before {display: none;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_frame-color"] .cfvsw-swatches-option.cfvsw-selected-swatch {border-color: #002A80;}

.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option {display: block; width: 100%; border-radius: 8px !important; border: solid 1px #8D8E91 !important; background: #fff; padding: 8px;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option .cfvsw-swatch-inner {display: block; padding: 0px; height: 140px;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option .cfvsw-swatch-inner:before {display: none;}

.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option:after {content: attr(data-title); display: flex; flex-wrap: wrap; justify-content: center; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 140%; text-align: center; color: #000000; min-height: 57px; align-items: center; width: 100%; white-space: break-spaces; margin: 8px 0 0 0;}

.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option.cfvsw-selected-swatch {border-color: #002A80 !important; background: #002A80 !important;}
.woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option.cfvsw-selected-swatch:after {color: #fff;}



.provider-summary-wrap .variations_form .single_variation_wrap {display: block; width: 100%;}
.provider-summary-wrap .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {display: block; width: 100%;}
.provider-summary-wrap .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .shopengine_add_to_list_action {display: none;}
.provider-summary-wrap .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .shopengine_comparison_add_to_list_action {display: none;}

.provider-summary-wrap .variations_form .single_variation_wrap .quantity-main {display: block; width: 100%; margin: 0 0 32px;}
.provider-summary-wrap .variations_form .single_variation_wrap .quantity-main label {display: block; width: 100%; margin: 0 0 17px; font-family: 'Roboto'; font-weight: 600; font-size: 20px; line-height: 140%; color: #000000;}

.provider-summary-wrap .variations_form .single_variation_wrap .quantity-main .quantity {float: none; display: flex; flex-wrap: wrap; align-items: center; width: 165px; position: relative; border-radius: 5px; border: solid 1px #D9D9D9; background: #fff; margin: 0px; padding: 8px 0px;}
.provider-summary-wrap .variations_form .single_variation_wrap .quantity-main .quantity .provider-qty-btn {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 50px; height: 52px; border-radius: 0px; border: 0px; padding: 0px; background: transparent;}
.provider-summary-wrap .variations_form .single_variation_wrap .quantity-main .quantity .provider-qty-btn  svg {display: block; width: 16px; height: auto; fill: #000;}
.provider-summary-wrap .variations_form .single_variation_wrap .quantity-main .quantity .input-text.qty {display: block; width: calc(100% - 100px); border-radius: 0px; height: 52px; border-top: 0px; border-bottom: 0px; border-color: #D9D9D9; font-family: 'Poppins'; font-weight: 400; font-size: 18.6667px; line-height: 140%; color: #8D8E91; padding: 0px; outline: none;}

.provider-summary-wrap .variations_form .single_variation_wrap .quantity-main .quantity .input-text.qty::-webkit-outer-spin-button,
.provider-summary-wrap .variations_form .single_variation_wrap .quantity-main .quantity .input-text.qty::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.provider-summary-wrap .variations_form .single_variation_wrap .quantity-main .quantity .input-text.qty[type=number] {-moz-appearance: textfield;}

.provider-summary-wrap .variations_form .single_variation_wrap .single_add_to_cart_button {display: block; width: 100%; margin: 0 0 16px; border-radius: 16px; background: #002A80; padding: 24px 0; text-align: center; border: 0px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #F2F4F8; float: none;}
.provider-summary-wrap .variations_form .single_variation_wrap .single_add_to_cart_button:hover {background: #002A80;}
.provider-summary-wrap .variations_form .single_variation_wrap .single_add_to_cart_button.disabled {background: #002A80;}
.provider-summary-wrap .variations_form .single_variation_wrap .single_add_to_cart_button.disabled:hover {background: #002A80;}

.provider-summary-wrap .single_product_div {display: block; padding: 0px;}
.provider-summary-wrap .single_product_div a {width: 100%; padding: 23px 0; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 10px; border: 1px solid #002A80; border-radius: 16px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #002A80; text-decoration: none;}
.provider-summary-wrap .single_product_div a:hover {background: #002A80; color: #fff;}
.provider-summary-wrap .single_product_div a .wishlist_text_icon_image {display: none !important;}
.provider-summary-wrap .single_product_div a .webtoffee_wishlist {margin: 0px;}


.provider-reviews-section {display: block; border-bottom: solid 1px #F2F4F8;}
.provider-reviews-section .reviews-title-content {display: flex; flex-wrap: wrap; justify-content: center; gap: 22px;}
.provider-reviews-section .reviews-title-content h2 {display: block; margin: 0px; font-family: 'Roboto'; font-weight: 600; font-size: 36px; line-height: 140%; color: #000000; margin: 0px;}
.provider-reviews-section .provider-product-rating {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0;}
.provider-reviews-section .provider-product-rating .star-rating {margin: 0; float: none; font-size: 1.5em;}
.provider-reviews-section .provider-product-rating .star-rating span {color: #FFCB0D;}
.provider-reviews-section .provider-product-rating .provider-rating-value {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 24px; line-height: 140%; color: #000000;}
.provider-reviews-section .provider-product-rating .provider-review-count {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 21px; line-height: 140%; color: #8D8E91;}
.provider-reviews-section .provider-product-rating .provider-write-review {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 21px; line-height: 140%; text-decoration-line: underline; color: #002A80;}
.provider-reviews-section .provider-product-rating .provider-write-review:hover {text-decoration: none;}


.provider-reviews-section .woocommerce-Reviews {display: block;}
.provider-testimonial-slider {display: block; padding: 30px 0 40px;}
.provider-testimonial-slider .review {display: block;}
.provider-testimonial-slider .review .comment_container {display: block;}
.provider-testimonial-slider .review .comment-text {display: block;}
.provider-testimonial-slider .review .comment-text .description {display: block; margin: 0 0 24px;}
.provider-testimonial-slider .review .comment-text .description p {display: block; margin: 0; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 33px; text-transform: capitalize; color: #000000;}
.provider-testimonial-slider .review .comment-text .star-rating {display: block; float: none; margin: 0 auto 24px; font-size: 22px; color: #002A80;}
.provider-testimonial-slider .review .comment-text .meta {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; margin: 0px; gap: 15px;}
.provider-testimonial-slider .review .comment-text .meta .woocommerce-review__author {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 28px; line-height: 33px; text-transform: capitalize; color: #000000;}
.provider-testimonial-slider .review .comment-text .meta .woocommerce-review__dash {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 28px; line-height: 33px; text-transform: capitalize; color: #000000;}
.provider-testimonial-slider .review .comment-text .meta .woocommerce-review__published-date {display: block; font-family: 'Roboto'; font-weight: 500; font-size: 16px; line-height: 19px; text-transform: capitalize; color: #000000;}
.woocommerce-review__avatar, .comment_container img.avatar, #reviews img.avatar {display: none !important;}

.provider-testimonial-slider .slick-dots {bottom: 0px;}

#review_form_wrapper {display: block; background: rgba(220, 220, 220, 0.21); border-radius: 24px; padding: 38px; margin-top: 60px;}
#review_form_wrapper .comment-reply-title {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 36px; line-height: 42px; text-transform: capitalize; color: #000000; margin: 0 0 10px;}
#review_form_wrapper .comment-notes {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 1; text-transform: capitalize; color: #000000; margin: 0 0 30px !important;}

#review_form_wrapper .comment-form-rating {display: block; margin: 0 0 30px;}
#review_form_wrapper .comment-form-rating label {display: block; margin: 0 0 8px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1; text-transform: capitalize; color: #000000;}
#review_form_wrapper .comment-form-rating .stars {display: block; margin: 0;}
#review_form_wrapper .comment-form-rating .stars span {display: flex; flex-wrap: wrap; align-items: center; width: 190px; gap: 10px; margin: 0;}
#review_form_wrapper .comment-form-rating .stars span a {font-size: 30px; color: #002A80;}

#review_form_wrapper .comment-form-comment {display: block; margin: 0 0 30px !important;}
#review_form_wrapper .comment-form-comment label {display: block; margin: 0 0 8px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1; text-transform: capitalize; color: #000000;}
#review_form_wrapper .comment-form-comment textarea#comment {display: block; margin: 0px; width: 100%; background: #FFFFFF; border-radius: 4px; padding: 18px 34px; font-family: 'Roboto'; font-weight: 500; font-size: 20px; line-height: 24px; color: #444444; border: 0px; outline: none; height: 210px;}

#review_form_wrapper .comment-form-author {display: block; margin: 0 0 30px !important;}
#review_form_wrapper .comment-form-author label {display: block; margin: 0 0 8px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1; text-transform: capitalize; color: #000000;}
#review_form_wrapper .comment-form-author input {display: block; margin: 0px; width: 100%; background: #FFFFFF; border-radius: 4px; padding: 18px 34px; font-family: 'Roboto'; font-weight: 500; font-size: 20px; line-height: 24px; color: #444444; border: 0px; outline: none;}

#review_form_wrapper .comment-form-email {display: block; margin: 0 0 30px !important;}
#review_form_wrapper .comment-form-email label {display: block; margin: 0 0 8px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1; text-transform: capitalize; color: #000000;}
#review_form_wrapper .comment-form-email input {display: block; margin: 0px; width: 100%; background: #FFFFFF; border-radius: 4px; padding: 18px 34px; font-family: 'Roboto'; font-weight: 500; font-size: 20px; line-height: 24px; color: #444444; border: 0px; outline: none;}

#review_form_wrapper .comment-form-cookies-consent {display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 0 0 30px !important;}
#review_form_wrapper .comment-form-cookies-consent #wp-comment-cookies-consent {display: block; width: 30px; height: 30px; margin: 0;}
#review_form_wrapper .comment-form-cookies-consent label {display: block; width: calc(100% - 50px); font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1; text-transform: capitalize; color: #000000;}

#review_form_wrapper .form-submit {display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0 !important;}
#review_form_wrapper #review_form #respond .form-submit input {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0px; padding: 14px 32px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #FFFFFF;}


.provider-related-products {position: relative; padding: 80px 0 0 0;}
.provider-related-products .provider-related-header {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 0 0 40px;}
.provider-related-products .provider-related-header h2 {display: block; font-family: 'Roboto'; font-weight: 700; font-size: 64px; line-height: 75px; text-transform: capitalize; color: #000000; margin: 0px;}
.provider-related-products .provider-related-header .provider-tabs {display: flex; flex-wrap: wrap; align-items: center; gap: 40px;}
.provider-related-products .provider-related-header .provider-tabs .provider-tab {display: block; padding: 14px 32px; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 30px; letter-spacing: -0.02em; color: #002A80;}
.provider-related-products .provider-related-header .provider-tabs .provider-tab.active {background: #002A80; color: #fff;}
.provider-related-products .provider-related-header .provider-tabs .provider-tab:hover {background: #002A80; color: #fff;}

.provider-related-products .provider-related-slider {display: block; position: relative;}
.provider-related-products .provider-related-slider .provider-arrow {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; position: absolute; top: 50%; transform: translateY(-50%); width: 70px; height: 70px; background: rgba(255, 255, 255, 0.5); border: 1px solid #002A80; border-radius: 50%; padding: 0px;}
.provider-related-products .provider-related-slider .provider-arrow svg {display: block; width: 13px; height: auto; stroke: #002A80; fill: #002A80;}
.provider-related-products .provider-related-slider .provider-arrow.prev {left: -100px;}
.provider-related-products .provider-related-slider .provider-arrow.next {right: -100px; left: auto;}
.provider-related-products .provider-related-slider .provider-arrow.slick-disabled {border-color: #8D8E91;}
.provider-related-products .provider-related-slider .provider-arrow.slick-disabled svg {stroke: #8D8E91; fill: #8D8E91;}

.provider-related-products .provider-tab-content {display:none;}
.provider-related-products .provider-tab-content.active {display:block;}

.provider-related-products .provider-product-card {display: block; text-align: center; width: 100%; max-width: 100%; margin: 0px; padding: 0 16px;}
.provider-related-products .provider-product-card .card-related {display: block; width: 100%;}
.provider-related-products .provider-product-card .card-related .image {display: block; width: 100%; position: relative; margin-bottom: 32px; aspect-ratio: 9/12; border-radius: 30px; overflow: hidden;}
.provider-related-products .provider-product-card .card-related .image img {display: block; width: 100%; height: 100%; object-fit: cover;}

.provider-related-products .provider-product-card .card-related .content {display: block;}
.provider-related-products .provider-product-card .card-related .content h3 {display: block; width: 100%; padding: 0px; font-family: 'Roboto'; font-weight: 600; font-size: 28px; line-height: 1; text-align: center; text-transform: capitalize; color: #000000; margin: 0 0 16px;}
.provider-related-products .provider-product-card .card-related .content h3 a {display: block; text-decoration: none; color: #000000;}
.provider-related-products .provider-product-card .card-related .content .price {display: flex; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse; width: 100%; margin: 0 0 16px; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 28px; text-transform: capitalize; text-decoration: none;}
.provider-related-products .provider-product-card .card-related .content .price ins {display: flex; flex-wrap: wrap; align-items: center; position: relative; font-weight: 400; color: #000000; text-decoration: none;}
.provider-related-products .provider-product-card .card-related .content .price ins:after {content: '-'; display: block; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 28px; text-transform: capitalize; color: #000000; padding: 0 15px;}
.provider-related-products .provider-product-card .card-related .content .price del {display: flex; flex-wrap: wrap; align-items: center; position: relative; font-weight: 400; color: #8D8E91; text-decoration-line: line-through; text-transform: capitalize;}
.provider-related-products .provider-product-card .card-related .content .price .provider-off {display: none;}

.provider-related-products .provider-product-card .card-related .content .shopengine_add_to_list_action {display: none;}
.provider-related-products .provider-product-card .card-related .content .shopengine-quickview-trigger {display: none;}
.provider-related-products .provider-product-card .card-related .content .shopengine_comparison_add_to_list_action {display: none;}

.provider-related-products .provider-product-card .button.add_to_cart_button {display: inline-flex; margin: 0px; padding: 13px 32px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #F2F4F8;}
.provider-related-products .provider-view-all {display: flex; flex-wrap: wrap; justify-content: center; width: 100%; margin: 40px 0 0 0;}
.provider-related-products .provider-view-all a {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 30%; padding: 14px 32px; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 30px; letter-spacing: -0.02em; color: #002A80; text-decoration: none;}
.provider-related-products .provider-view-all a:hover {background: #002A80; color: #fff;}

.provider-installation-support {display: block; padding: 60px 0px; background: #F2F4F8; margin: 0 0 80px;}
.provider-installation-support .provider-install-wrap {display: flex; flex-wrap: wrap; align-items: center; gap: 40px;}
.provider-installation-support .provider-install-content {display: block; flex: 1;}
.provider-installation-support .provider-install-content h2 {display: block; font-family: 'Roboto'; font-weight: 700; font-size: 40px; line-height: 65px; text-transform: capitalize; color: #000000; margin: 0;}
.provider-installation-support .provider-install-content p {display: block; font-family: 'Roboto'; font-weight: 500; font-size: 24px; line-height: 28px; text-transform: capitalize; color: #000000; margin: 0;}

.provider-installation-support .provider-install-action {display: block; flex: 0 0 auto;}
.provider-installation-support .provider-install-action .provider-install-btn {display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 32px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 26px; letter-spacing: -0.02em; color: #FFFFFF; text-decoration: none;}
.provider-installation-support .provider-install-action .provider-install-btn svg {display: block; transform: rotate(0deg); transition: all 0.5s;}
.provider-installation-support .provider-install-action .provider-install-btn:hover svg {transform: rotate(45deg);}


.guides-section {display: block; padding: 40px 0 80px 0;}
.guides-section .letgetyou-boxs {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 44px; margin: 0 0 40px;}
.guides-section .letgetyou-boxs h4 {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 32px; line-height: 48px; letter-spacing: -0.01em; color: #002A80; margin: 0px;}
.guides-section .letgetyou-boxs p {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 20px; line-height: 32px; color: #000000; margin: 0px;}

.guides-section .guides-main {display: block;}
.guides-section .guides-filters {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; margin-bottom: 60px;}
.guides-section .guides-filters .filter-btn {display: block; font-family: 'Roboto'; font-weight: 300; font-size: 16px; line-height: 1; color: #002A80; padding: 19px 47px; border: solid 1px #002A80; border-radius: 30px;}
.guides-section .guides-filters .filter-btn.active, .guides-section .guides-filters .filter-btn:hover, .guides-section .guides-filters .filter-btn:focus {background: #002A80; color: #fff;}

.guides-section .guides-container {display: block;}
.guides-section .guide-category-block {display: block; margin: 0 0 96px;}
.guides-section .guide-category-block:last-child {margin: 0;}
.guides-section .guide-category-block h3 {display: block; margin: 0 0 16px; position: relative; font-family: 'Roboto'; font-weight: 600; font-size: 40px; line-height: 1; color: #151515; padding: 0 0 0 36px;}
.guides-section .guide-category-block h3:before {content: ''; display: block; width: 18px; height: 18px; background: #151515; border-radius: 50%; position: absolute; left: 0px; top: 50%; transform: translateY(-50%);}

.guides-section .guides-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;}
.guides-section .guides-grid .guide-card {display: block; width: 100%;}
.guides-section .guides-grid .guide-card .guide-items {display: block; width: 100%; text-decoration: none; border: 1px solid #8D8E91; border-radius: 35px;}
.guides-section .guides-grid .guide-card .guide-items img {display: block; width: 100%; aspect-ratio: 4/1.7; border-radius: 30px;}
.guides-section .guides-grid .guide-card .guide-items h4 {display: block; width: 100%; border-radius: 0 0 30px 30px; padding: 32px 47px 40px; font-family: 'Roboto'; font-weight: 600; font-size: 32px; line-height: 38px; text-transform: capitalize; color: #000000; margin: 0px;}


.cart-section {display: block; padding: 80px 0px;}
.cart-section .woocommerce table.shop_table {margin: 0 0px 40px 0; border: 0; border-radius: 0px; font-size: 1rem;}
.cart-section .woocommerce table.shop_table th {padding: 25px; font-family: 'Roboto'; font-weight: 600; font-size: 26px; line-height: 1; color: #151515; border: 0px; border-bottom: solid 1px #8D8E91;}
.cart-section .woocommerce table.shop_table td {padding: 25px; border: 0px; background: transparent;}

.cart-section .woocommerce table.shop_table .product-cart {display: flex; flex-wrap: wrap; align-items: flex-start; gap: 30px;}
.cart-section .woocommerce table.shop_table .product-cart .product-thumbnail {display: block; width: 100px;}
.cart-section .woocommerce table.shop_table .product-cart .product-thumbnail a {display: block; width: 100%;}
.cart-section .woocommerce table.shop_table .product-cart .product-thumbnail img {display: block; width: 100%; height: auto;}
.cart-section .woocommerce table.shop_table .product-cart .product-content {display: block; width: calc(100% - 130px);}
.cart-section .woocommerce table.shop_table .product-cart .product-content .title {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 28px; line-height: 1.5; text-transform: capitalize; color: #000000; text-decoration: none;}
.cart-section .woocommerce table.shop_table .product-cart .product-content .variation {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 16px; line-height: 1.7; text-transform: capitalize; color: #8D8E91;}

.cart-section .woocommerce table.shop_table .product-price .amount {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 18px; line-height: 1.7; text-transform: capitalize; color: #8D8E91;}
.cart-section .woocommerce table.shop_table .product-subtotal .amount {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 18px; line-height: 1.7; text-transform: capitalize; color: #8D8E91;}

.cart-section .woocommerce table.shop_table .quantity-main {display: block;}
.cart-section .woocommerce table.shop_table .quantity-main label {display: none;}
.cart-section .woocommerce table.shop_table .quantity-main .quantity {float: none; display: flex; flex-wrap: wrap; align-items: center; width: 165px; position: relative; border-radius: 5px; border: solid 1px #D9D9D9; background: #fff; margin: 0px; padding: 8px 0px;}
.cart-section .woocommerce table.shop_table .quantity-main .quantity .provider-qty-btn {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 50px; height: 52px; border-radius: 0px; border: 0px; padding: 0px; background: transparent;}
.cart-section .woocommerce table.shop_table .quantity-main .quantity .provider-qty-btn  svg {display: block; width: 16px; height: auto; fill: #000;}
.cart-section .woocommerce table.shop_table .quantity-main .quantity .input-text.qty {display: block; width: calc(100% - 100px); border-radius: 0px; height: 52px; border-top: 0px; border-bottom: 0px; border-color: #D9D9D9; font-family: 'Poppins'; font-weight: 400; font-size: 18px; line-height: 140%; color: #8D8E91; padding: 0px; outline: none; -moz-appearance: textfield;}

.cart-section .woocommerce table.shop_table .quantity-main .quantity input::-webkit-outer-spin-button,
.cart-section .woocommerce table.shop_table .quantity-main .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-section .woocommerce a.remove {width: 1.5em; height: 1.5em; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: transparent;}
.cart-section .woocommerce a.remove svg {width: 1em; height: 1em; display: block; fill: var(--wc-red);}
.cart-section .woocommerce a.remove:hover svg {fill: #fff;}

.cart-section .woocommerce table.shop_table td .coupon {width: 30%; display: flex; flex-wrap: wrap; align-items: center;}
.cart-section .woocommerce table.shop_table td .coupon .input-text {display: block; margin: 0px; border-right: 0px; padding: 12px 22px; border-radius: 8px 0 0 8px; flex: 1;}
.cart-section .woocommerce table.shop_table td .coupon .button {display: block; width: auto; margin: 0px; padding: 15px 22px; background: #002A80; border: 1px solid #002A80; border-radius: 0px 8px 8px 0px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1; letter-spacing: -0.02em; color: #F2F4F8;}

.cart-section .woocommerce table.shop_table td .button {display: inline-flex; width: auto; margin: 0px; padding: 15px 22px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1; letter-spacing: -0.02em; color: #F2F4F8;}

.cart-section .woocommerce .cart-collaterals {display: flex; flex-wrap: wrap; justify-content: flex-end;}
.cart-section .woocommerce .cart-collaterals .cart_totals {display: block; width: 35%;}
.cart-section .woocommerce .cart-collaterals .cart_totals h2 {display: block; margin: 0px 0 15px; font-family: 'Roboto'; font-weight: 500; font-size: 36px; line-height: 42px; text-transform: capitalize; color: #000000;}
.cart-section .woocommerce .cart-collaterals .cart_totals .shop_table {margin: 0px 0 15px;}
.cart-section .woocommerce .cart-collaterals .cart_totals .shop_table tr th {padding: 15px 0; background: transparent; border: 0px;}
.cart-section .woocommerce .cart-collaterals .cart_totals .shop_table tr td {padding: 15px 0; background: transparent; border: 0px; text-align: right; font-family: 'Roboto'; font-weight: 600; font-size: 26px; line-height: 1; color: #151515;}

.cart-section .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {padding: 0px;}
.cart-section .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button.button {display: block; margin: 0px; padding: 15px 22px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #FFFFFF;}

.checkout-section {padding: 80px 0px; display: block;}
.checkout-section .checkout-content {display: block;}
.checkout-section .checkout-content h3 {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 36px; line-height: 42px; text-transform: capitalize; color: #000000; margin: 0 0 30px;}
.checkout-section .checkout-content .woocommerce-billing-fields__field-wrapper {margin: 0 0 30px;}
.checkout-section .checkout-content .button {display: block; margin: 0px; padding: 15px 50px; background: #002A80 !important; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #FFFFFF;}


.myaccount-section {display: block; padding: 80px 0px;}
.myaccount-section h2 {display: block; font-family: 'Roboto'; font-weight: 600; font-size: 36px; line-height: 42px; text-transform: capitalize; color: #000000; margin: 0 0 30px;}
.woocommerce-lost-password .myaccount-section .woocommerce {display: flex; flex-wrap: wrap; gap: 60px;}
.myaccount-section .woocommerce {display: flex; flex-wrap: wrap;}
.myaccount-section .woocommerce:before {display: none;}
.myaccount-section .woocommerce:after {display: none;}
.myaccount-section .woocommerce-notices-wrapper {display: block; width: 100%;}
.myaccount-section .woocommerce-notices-wrapper .woocommerce-error {display: block; width: 100%; margin: 0px;}
.myaccount-section .woocommerce .u-columns {display: flex; flex-wrap: wrap; gap: 60px;}
.myaccount-section .woocommerce .u-columns:before {display: none;}
.myaccount-section .woocommerce .u-columns:after {display: none;}
.myaccount-section .woocommerce .u-columns .u-column1 {display: block; margin: 0px; padding: 0px; float: none; width: calc(50% - 30px);}
.myaccount-section .woocommerce .u-columns .u-column2 {display: block; margin: 0px; padding: 0px; float: none; width: calc(50% - 30px);}
.myaccount-section .woocommerce .u-columns .woocommerce-form {display: block; margin: 0px; padding: 50px; background: rgba(220, 220, 220, 0.21); border-radius: 16px; border: 0px;}
.myaccount-section .woocommerce .u-columns .woocommerce-form .form-row {display: block; margin: 0px 0 30px; padding: 0px;}
.myaccount-section .woocommerce .u-columns .woocommerce-form .form-row label {display: block; margin: 0px 0 10px; padding: 0px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 40px; text-transform: capitalize; color: #000000;}
.myaccount-section .woocommerce .u-columns .woocommerce-form .form-row input.woocommerce-Input {display: block; margin: 0px; width: 100%; background: #FFFFFF; border-radius: 4px; padding: 18px 34px; font-family: 'Roboto'; font-weight: 500; font-size: 20px; line-height: 24px; color: #444444; border: 0px; outline: none;}
.myaccount-section .woocommerce .u-columns .woocommerce-form .form-row .woocommerce-form__label-for-checkbox {display: flex; flex-wrap: wrap; align-items: center; margin: 0px 0 30px; padding: 0px; gap: 15px;}
.myaccount-section .woocommerce .u-columns .woocommerce-form .form-row .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {display: block; width: 30px; height: 30px; cursor: pointer;}
.myaccount-section .woocommerce .u-columns .woocommerce-form .form-row .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox + span {line-height: 30px; cursor: pointer;}
.myaccount-section .woocommerce .u-columns .woocommerce-form .form-row .woocommerce-button {display: inline-flex; padding: 14px 80px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #FFFFFF; margin: 0px;}

.myaccount-section .woocommerce .u-columns .woocommerce-form .woocommerce-LostPassword {display: inline-flex; margin: 0px;}
.myaccount-section .woocommerce .u-columns .woocommerce-form .woocommerce-LostPassword a {display: inline-flex; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1; text-transform: capitalize; color: #272727; text-decoration: none;}
.myaccount-section .woocommerce .u-columns .woocommerce-form .woocommerce-LostPassword a:hover {color: #002A80;}

.myaccount-section .woocommerce .u-columns .woocommerce-form.register p {font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1.8; text-transform: capitalize; color: #272727;}
.myaccount-section .woocommerce .u-columns .woocommerce-form.register p.woocommerce-privacy-policy-text {margin: 0 0 30px;}
.myaccount-section .woocommerce .u-columns .woocommerce-form.register p a {color: #272727; text-decoration: none;}
.myaccount-section .woocommerce .u-columns .woocommerce-form.register p a:hover {color: #002A80;}

.myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password {display: block; margin: 0px auto; padding: 50px; background: rgba(220, 220, 220, 0.21); border-radius: 16px; border: 0px; width: 50%;}
.myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password p {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1.8; text-transform: capitalize; color: #272727; margin: 0 0 30px;}

.myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {display: block; margin: 0px; padding: 0px; width: 100%;}
.myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first {margin: 0px 0 30px;}
.myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row label {display: block; margin: 0px 0 10px; padding: 0px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 40px; text-transform: capitalize; color: #000000;}
.myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row input.woocommerce-Input {display: block; margin: 0px; width: 100%; background: #FFFFFF; border-radius: 4px; padding: 18px 34px; font-family: 'Roboto'; font-weight: 500; font-size: 20px; line-height: 24px; color: #444444; border: 0px; outline: none;}

.myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row .woocommerce-Button {display: inline-flex; padding: 14px 80px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #FFFFFF; margin: 0px;}

.myaccount-section .woocommerce .woocommerce-MyAccount-navigation {display: block; width: 320px; float: none; margin-right: 60px;}
.myaccount-section .woocommerce .woocommerce-MyAccount-navigation ul {display: block; width: 100%; padding: 0px; margin: 0px; list-style: none; background: rgba(220, 220, 220, 0.21); border-radius: 16px; overflow: hidden;}
.myaccount-section .woocommerce .woocommerce-MyAccount-navigation ul li {display: block;}
.myaccount-section .woocommerce .woocommerce-MyAccount-navigation ul li a {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1.8; text-transform: capitalize; color: #272727; text-decoration: none; padding: 12px 25px;}
.myaccount-section .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {background: #002A80; color: #fff;}

.myaccount-section .woocommerce .woocommerce-MyAccount-content {display: block; flex: 1; float: none; width: auto;}
.myaccount-section .woocommerce .woocommerce-MyAccount-content p {display: block; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 1.8; text-transform: capitalize; color: #272727;}
.myaccount-section .woocommerce .woocommerce-MyAccount-content p a {color: #272727; font-weight: 600; text-decoration: none;}
.myaccount-section .woocommerce .woocommerce-MyAccount-content p a:hover {color: #002A80;}


.myaccount-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {display: block; background: rgba(220, 220, 220, 0.21); border-radius: 16px; padding: 50px;}

.myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row {display: block; margin: 0px 0 30px; padding: 0px;}
.myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row label {display: block; margin: 0px 0 10px; padding: 0px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 40px; text-transform: capitalize; color: #000000;}
.myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row input.woocommerce-Input {display: block; margin: 0px; width: 100%; background: #FFFFFF; border-radius: 4px; padding: 18px 34px; font-family: 'Roboto'; font-weight: 500; font-size: 20px; line-height: 24px; color: #444444; border: 0px; outline: none;}
.myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row #account_display_name_description {display: block; margin: 10px 0 0; padding: 0px; font-family: 'Roboto'; font-weight: 400; font-size: 18px; line-height: 40px; text-transform: capitalize; color: #000000;}

.myaccount-section .woocommerce .woocommerce-MyAccount-content fieldset {display: block; margin: 0px; padding: 0; border-radius: 0px; border: 0px;}
.myaccount-section .woocommerce .woocommerce-MyAccount-content fieldset legend {display: none;}
.myaccount-section .woocommerce .woocommerce-MyAccount-content .woocommerce-Button {display: inline-flex; padding: 14px 80px; background: #002A80; border: 1px solid #002A80; border-radius: 8px; font-family: 'Roboto'; font-weight: 400; font-size: 24px; line-height: 32px; letter-spacing: -0.02em; color: #FFFFFF; margin: 0px;}


/* 1600px */
@media (max-width: 1700px) {
  .container,
  .shopengine-template .woocommerce-notices-wrapper {max-width: 1160px;}
  .category-content h3 {font-size: 28px; line-height: 1.2;}
  .wpcf7-form .form-group label span {font-size: 22px; line-height: 1.3;}

  .provider-popular-blogs .title-content .slick-button .slick-arrow {width: 64px; height: 64px;}
  .provider-popular-blogs .title-content .slick-button .slick-arrow svg {width: 20px; height: auto;}

  .popular-blog-item .popular-link {border-radius: 25px;}
  .popular-blog-item .popular-thumb {border-radius: 20px;}
  .popular-blog-item .popular-content {padding: 25px;}
  .popular-blog-item .popular-content .popular-tags .tag {padding: 10px 30px; line-height: 24px;}
  .popular-blog-item .popular-content h3.popular-title {font-size: 26px; line-height: 1.4; margin: 0 0 30px;}
  .popular-blog-item .popular-content .popular-meta {padding: 30px 0 0 0; gap: 5px;}
  .popular-blog-item .popular-content .popular-meta .meta-date {font-size: 14px;}
  .popular-blog-item .popular-content .popular-meta .meta-author {font-size: 14px;}
  .popular-blog-item .popular-content .popular-meta .separate {font-size: 14px;}
  .popular-blog-item .popular-content .popular-meta .meta-comments {font-size: 14px;}
  .popular-blog-item .popular-content .popular-meta .meta-comments svg {width: 20px;}

  .need-solution-section .solution-main {background-size: cover;}

  .card-item .card-link {border-radius: 25px;}
  .card-item .card-content {padding: 25px;}
  .card-item .card-content .card-tags .tag {padding: 10px 30px; line-height: 24px;}
  .card-item .card-content h3.card-title {font-size: 26px; line-height: 1.4; margin: 0 0 30px;}
  .card-item .card-content .card-meta {padding: 30px 0 0 0; gap: 5px;}
  .card-item .card-content .card-meta .meta-date {font-size: 14px;}
  .card-item .card-content .card-meta .meta-author {font-size: 14px;}
  .card-item .card-content .card-meta .separate {font-size: 14px;}
  .card-item .card-content .card-meta .meta-comments {font-size: 14px;}
  .card-item .card-content .card-meta .meta-comments svg {width: 20px;}

  .blog-details-main .blog-content .blog-left {width: calc(100% - 366px);}
  .blog-details-main .blog-content .blog-right {width: 350px;}
  .blog-details-main .blog-content .card-categories {padding: 30px;}
  .blog-details-main .blog-content .card-tags {padding: 30px;}
  .blog-details-main .blog-content .card-share {padding: 30px;}
  .blog-details-main .blog-content .card-share .share-list {width: 100%;}

  .category-page .category-card .description p {width: 70%;}
  .category-page .category-card .description ul {width: 42%;}
  .measuring-guides .guide-card .guide-body h3 {padding: 25px;}

  .product .provider-product-wrapper {padding: 0px;}
  .product .provider-breadcrumb {margin-bottom: 20px;}
  .product .provider-product-wrapper .provider-gallery-wrap {width: calc(50% - 25px);}
  div.product div.provider-product-wrapper div.summary {max-width: calc(50% - 25px);}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner {font-size: 18px;}
  .woocommerce div.product form.cart .variations tbody tr th.label label {font-size: 18px;}

  .guides-section .letgetyou-boxs {gap: 10px; margin-bottom: 30px;}

  .guides-section .guides-filters {gap: 8px; margin-bottom: 30px;}
  .guides-section .guides-filters .filter-btn {padding: 16px 30px;}

  .guides-section .guide-category-block {margin-bottom: 60px;}
  .guides-section .guide-category-block h3 {font-size: 30px; padding: 0 0 0 30px;}
  .guides-section .guides-grid {gap: 20px;}
  .guides-section .guides-grid .guide-card .guide-items {border-radius: 25px;}
  .guides-section .guides-grid .guide-card .guide-items img {border-radius: 20px;}
  .guides-section .guides-grid .guide-card .guide-items h4 {border-radius: 0 0 25px 25px; padding: 25px 35px 30px; font-size: 22px; line-height: 1.5;}

  .cart-section .woocommerce table.shop_table td .coupon {width: 40%;}
  .cart-section .woocommerce .cart-collaterals .cart_totals {width: 40%;}

  .myaccount-section .woocommerce .u-columns {gap: 40px;}
  .myaccount-section .woocommerce .u-columns .u-column1 {width: calc(50% - 20px);}
  .myaccount-section .woocommerce .u-columns .woocommerce-form {padding: 35px;}

  .woocommerce-lost-password .myaccount-section .woocommerce {gap: 40px;}
  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password {width: 56%; padding: 35px;}

  .myaccount-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {padding: 35px;}

}

/* 1440px */
@media (max-width: 1599px) {
  
}

/* 1200px */
@media (max-width: 1439px) {
  
}

/* 1024px */
@media (max-width: 1199px) {
  .container,
  .shopengine-template .woocommerce-notices-wrapper {max-width: 940px;}

  .header-menu .menu-main .main-menu .elementor-widget-container .ekit-wid-con .elementskit-menu-container {max-width: 100%; padding: 0px;}
  .header-menu .main-menu .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .menu-item a.ekit-menu-nav-link {height: 100%;}

  .ekit_menu_responsive_mobile .elementskit-megamenu-panel.elementskit-dropdown-open {opacity: 1; visibility: visible;}


  .provider-cart-icon {padding: 4px 20px;}
  .category-item {transform: translateY(0);}
  .provider-category-card {padding: 20px;}
  .category-count {font-size: 14px; line-height: 1.2; padding: 8px 20px;}
  .category-content h3 {font-size: 24px;}
  .explore-btn {padding: 10px 30px; font-size: 16px; line-height: 22px;}

  .provider-categories-grid .provider-category-card:nth-child(1) {grid-column: 1 /span 2; grid-row: 1 / span 1;}
  .provider-categories-grid .provider-category-card:nth-child(2) {grid-column: 3 /span 2;}
  .provider-categories-grid .provider-category-card:nth-child(3) {grid-column: 1 / span 4; grid-row: 2 / span 1;}
  .provider-categories-grid .provider-category-card:nth-child(4) {grid-column: 1 / span 2; grid-row: 3 / span 1;}
  .provider-categories-grid .provider-category-card:nth-child(5) {grid-column: 3 / span 2; grid-row: 3 / span 1;}

  .trusted-main .trusted-title {min-height: 60px;}

  .sub-banner-hero {padding: 100px 0px;}
  .sub-banner-hero h1, .sub-banner-hero h2 {font-size: 50px; line-height: 1em;}

  .provider-popular-blogs .title-content {padding: 30px 0px; margin-bottom: 30px;}
  .provider-popular-blogs .title-content h2 {font-size: 30px; line-height: 1; padding: 0 0 0 25px;}
  .provider-popular-blogs .title-content h2::before {width: 15px; height: 15px;}
  .provider-popular-blogs .title-content .slick-button .slick-arrow {width: 44px; height: 44px;}
  .provider-popular-blogs .title-content .slick-button .slick-arrow svg {width: 16px;}

  .need-solution-section {padding: 40px 0px;}
  .need-solution-section .solution-main h3 {font-size: 50px; line-height: 1;}
  .need-solution-section .solution-main p {font-size: 16px; width: 55%; line-height: 1.5em; margin: 0 auto 30px;}
  .need-solution-section .solution-main .btn-list {gap: 30px;}

  .latest-section .title {padding: 0 0 30px; margin: 0 0 30px;}
  .latest-section .title h2 {font-size: 30px; line-height: 1; padding: 0 0 0 25px;}
  .latest-section .title h2::before {width: 15px; height: 15px;}
  .latest-section .latest-main {grid-template-columns: repeat(2, 1fr);}

  .provider-pagination {margin: 30px 0; padding: 20px 0px;}
  .provider-pagination ul {gap: 10px;}
  .provider-pagination ul li .page-numbers {width: 40px; height: 40px;}

  .blog-details-section {padding: 40px 0px;}
  .blog-details-main .blog-tags .tag {padding: 10px 30px;}
  .blog-details-main h1 {font-size: 28px; line-height: 1.5em;}
  .blog-details-main .blog-metas {margin-top: 30px; padding: 30px 0px;}
  .blog-details-main .blog-image {margin-bottom: 30px;}
  .blog-details-main .blog-content .blog-left {padding: 30px;}

  .explore-blogs-section {padding: 40px 0px;}
  .explore-blogs-section .title h2 {font-size: 30px; line-height: 1; padding: 0 0 0 25px;}
  .explore-blogs-section .title h2:before {width: 15px; height: 15px;}

  .category-page {padding: 60px 0;}
  .category-page .category-card .description p {width: 100%;}
  .category-page .category-card .description ul {width: 52%;}

  .category-page .products-grid {grid-template-columns: repeat(3, 1fr); gap: 60px 30px;}

  .provider-pagination .woocommerce-pagination ul.page-numbers {gap: 10px;}
  .provider-pagination .woocommerce-pagination ul.page-numbers li .page-numbers {width: 40px; height: 40px;}

  .measuring-guides h2 {font-size: 50px; line-height: 1;}
  .measuring-guides .guide-card .guide-body h3 {padding: 20px; font-size: 26px;}

  .single-product .content-area .site-main {padding: 30px 0px;}
  .product .provider-product-wrapper {gap: 30px;}
  .provider-summary-wrap h1.product_title {font-size: 30px; line-height: 1; margin-bottom: 15px;}
  .provider-summary-wrap .provider-product-rating {margin-bottom: 15px;}
  .provider-summary-wrap .provider-product-rating .star-rating {font-size: 1.2em;}
  .provider-summary-wrap .provider-product-rating .rating-value {font-size: 18px;}
  .provider-summary-wrap .provider-product-rating .review-count {font-size: 18px;}
  .provider-summary-wrap .provider-product-rating .write-review {font-size: 18px;}

  .provider-summary-wrap .price {gap: 0px;}
  .provider-summary-wrap .price ins {font-size: 30px;}
  .provider-summary-wrap .price del {font-size: 26px;}

  .provider-summary-wrap .provider-ship-time-wrapper {font-size: 16px;}
  .provider-summary-wrap .reduce-box {font-size: 16px;}
  div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav {margin-top: 38px; padding: 0 50px;}
  div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav .item {padding: 0 8px;}

  .woocommerce div.product form.cart .variations .cfvsw-swatches-container .cfvsw-swatches-option {width: 100%;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner {font-size: 16px; padding: 0 0 0 30px; line-height: 24px;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner::before {width: 22px; height: 22px;}
  .woocommerce div.product form.cart .variations tbody tr:nth-child(2) {width: 100%;}
  .woocommerce div.product form.cart .variations tbody tr:nth-child(3) {width: 100%;}
  .woocommerce div.product form.cart .variations tbody tr:nth-child(4) {width: 100%;}
  .woocommerce div.product form.cart .variations tbody tr:nth-child(5) {width: 100%;}
  .woocommerce div.product form.cart .variations tbody tr td.value select {font-size: 16px; padding: 12px 20px 12px 12px; margin: 0 0 20px;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container {margin: 0 0 20px;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_frame-color"] {gap: 10px;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] {gap: 10px;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option {min-width: 100% !important;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option .cfvsw-swatch-inner {height: 100px;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option::after {font-size: 14px;}

  .provider-summary-wrap .variations_form .single_variation_wrap .single_add_to_cart_button {padding: 20px 0; font-size: 18px; line-height: 1;}
  .provider-summary-wrap .single_product_div a {padding: 20px 0; font-size: 18px; line-height: 1;}

  .provider-summary-wrap .variations_form .single_variation_wrap .quantity-main label {margin: 0 0 10px;}
  .provider-summary-wrap .variations_form .single_variation_wrap .quantity-main .quantity {width: 145px;}
  .provider-summary-wrap .variations_form .single_variation_wrap .quantity-main .quantity .provider-qty-btn {width: 40px; height: 40px;}
  .provider-summary-wrap .variations_form .single_variation_wrap .quantity-main .quantity .input-text.qty {width: calc(100% - 80px); height: 40px;}

  .provider-reviews-section .reviews-title-content h2 {font-size: 26px;}
  .provider-reviews-section .provider-product-rating .star-rating {font-size: 1rem;}
  .provider-reviews-section .provider-product-rating .provider-rating-value {font-size: 18px;}
  .provider-reviews-section .provider-product-rating .provider-review-count {font-size: 18px;}
  .provider-reviews-section .provider-product-rating .provider-write-review {font-size: 18px;}

  .provider-testimonial-slider {padding: 20px 0 30px;}
  .provider-testimonial-slider .review .comment-text .description p {font-size: 18px; line-height: 1.7;}
  .provider-testimonial-slider .review .comment-text .star-rating {margin: 0px auto 16px; font-size: 1em;}
  .provider-testimonial-slider .review .comment-text .meta .woocommerce-review__author {font-size: 18px; line-height: 1;}
  .provider-testimonial-slider .review .comment-text .meta .woocommerce-review__dash {font-size: 18px; line-height: 1;}
  .provider-testimonial-slider .review .comment-text .meta .woocommerce-review__dash {font-size: 14px; line-height: 1;}

  .woocommerce .star-rating {height: 1.1em;}

  #review_form_wrapper {margin-top: 40px; padding: 25px; border-radius: 14px;}
  #review_form_wrapper .comment-reply-title {font-size: 30px; line-height: 1;}
  #review_form_wrapper .comment-notes {font-size: 16px; margin-bottom: 20px !important; line-height: 1.2rem;}
  #review_form_wrapper .comment-form-rating,
  #review_form_wrapper .comment-form-comment,
  #review_form_wrapper .comment-form-author,
  #review_form_wrapper .comment-form-email {margin: 0 0 20px;}
  #review_form_wrapper .comment-form-cookies-consent label {font-size: 16px;}
  #review_form_wrapper #review_form #respond .form-submit input {font-size: 18px; line-height: 1;}

  .provider-related-products {padding: 30px 0 0 0;}
  .provider-related-products .provider-related-header {margin: 0 0 30px;}
  .provider-related-products .provider-related-header h2 {font-size: 50px; line-height: 1;}
  .provider-related-products .provider-related-header .provider-tabs {gap: 20px;}
  .provider-related-products .provider-related-header .provider-tabs .provider-tab {font-size: 18px; padding: 12px 22px; line-height: 1;}

  .provider-related-products .provider-product-card .card-related .image {border-radius: 20px; margin-bottom: 20px;}
  .provider-related-products .provider-product-card .card-related .content h3 {font-size: 24px; line-height: 1.3;}
  .provider-related-products .provider-product-card .button.add_to_cart_button {padding: 10px 26px; font-size: 18px; line-height: 1.4;}
  .provider-related-products .provider-view-all {margin: 30px 0 0 0;}
  .provider-related-products .provider-view-all a {padding: 12px 22px; font-size: 18px; line-height: 1.2;}

  .provider-related-products .provider-related-slider .provider-arrow {width: 45px; height: 45px;}
  .provider-related-products .provider-related-slider .provider-arrow.prev {left: -35px;}
  .provider-related-products .provider-related-slider .provider-arrow.next {right: -35px;}
  .provider-related-products .provider-related-slider .provider-arrow svg {width: 10px;}

  .provider-installation-support {padding: 30px 0px; margin-bottom: 40px;}
  .provider-installation-support .provider-install-content h2 {font-size: 30px; line-height: 1.5;}
  .provider-installation-support .provider-install-content p {font-size: 18px; line-height: 1.5;}

  .guides-section .letgetyou-boxs h4 {font-size: 26px; line-height: 1;}
  .guides-section .letgetyou-boxs p {font-size: 18px; line-height: 1.5;}
  .guides-section .guides-filters .filter-btn {font-size: 14px; padding: 14px 20px;}
  .guides-section .guides-grid .guide-card .guide-items h4 {padding: 25px; font-size: 18px;}

  .cart-section {padding: 30px 0px;}
  .cart-section .woocommerce table.shop_table th {padding: 20px; font-size: 20px;}
  .cart-section .woocommerce table.shop_table td {padding: 20px;}
  .cart-section .woocommerce table.shop_table .product-cart .product-content .title {font-size: 24px; line-height: 1.3; margin: 0 0 10px;}
  .cart-section .woocommerce table.shop_table .quantity-main .quantity {width: 145px;}
  .cart-section .woocommerce table.shop_table .quantity-main .quantity .provider-qty-btn {width: 40px; height: 40px;}
  .cart-section .woocommerce table.shop_table .quantity-main .quantity .input-text.qty {width: calc(100% - 80px); height: 40px;}
  .cart-section .woocommerce .cart-collaterals .cart_totals h2 {font-size: 30px; line-height: 1;}
  .cart-section .woocommerce .cart-collaterals .cart_totals .shop_table tr td {font-size: 20px;}
  .cart-section .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button.button {font-size: 18px; line-height: 1;}

  .myaccount-section {padding: 60px 0px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form {padding: 30px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row {margin: 0 0 20px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row label {font-size: 18px; line-height: 1.2;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row input.woocommerce-Input {padding: 15px 25px; font-size: 16px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row .woocommerce-form__label-for-checkbox {gap: 10px; margin-bottom: 20px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {width: 25px; height: 25px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox + span {line-height: 25px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row .woocommerce-button {padding: 14px 50px; font-size: 20px; line-height: 1;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .woocommerce-LostPassword a {font-size: 16px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form.register p {font-size: 16px; line-height: 1.7;}

  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password {width: 60%; padding: 30px;}
  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password p {font-size: 16px; line-height: 1.7; margin: 0 0 20px;}
  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first {margin: 0 0 20px;}
  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row label {font-size: 18px; line-height: 1.2;}
  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row input.woocommerce-Input {padding: 15px 25px; font-size: 16px;}
  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row .woocommerce-Button {padding: 14px 50px; font-size: 20px; line-height: 1;}

  .myaccount-section .woocommerce .woocommerce-MyAccount-navigation {width: 280px; margin-right: 40px;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {padding: 30px;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row {margin: 0 0 20px;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row label {font-size: 18px; line-height: 1.2;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row input.woocommerce-Input {padding: 15px 25px; font-size: 16px;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .woocommerce-Button {padding: 14px 50px; font-size: 20px; line-height: 1;}

}

/* 991px */
@media (max-width: 991px) {
  .container,
  .shopengine-template .woocommerce-notices-wrapper {max-width: 680px;}

  .wpcf7-form .form-group label svg {width: 30px;}
  .wpcf7-form .form-group label span {line-height: 1; font-size: 18px;}

  .sub-banner-hero {padding: 60px 0px;}
  .sub-banner-hero h1, .sub-banner-hero h2 {font-size: 40px;}

  .need-solution-section .solution-main h3 {font-size: 40px;}
  .need-solution-section .solution-main p {width: 75%;}

  .popular-blog-item .popular-content {padding: 20px;}
  .popular-blog-item .popular-content .popular-tags .tag {padding: 8px 25px; line-height: 20px;}
  .popular-blog-item .popular-content h3.popular-title {font-size: 18px; margin-bottom: 20px;}
  .popular-blog-item .popular-content .popular-meta {padding-top: 20px;}

  .card-item .card-content {padding: 20px;}
  .card-item .card-content .card-tags .tag {padding: 8px 25px; line-height: 20px;}
  .card-item .card-content h3.card-title {font-size: 18px; margin-bottom: 20px;}
  .card-item .card-content .card-meta {padding-top: 20px;}

  .blog-details-main .blog-content .blog-left {width: 100%;}
  .blog-details-main .blog-content .blog-right {width: 100%; margin-top: 30px;}

  .blog-details-main .comments-area {margin-top: 40px; padding: 30px;}

  .explore-blogs-section .explore-blogs {grid-template-columns: repeat(2, 1fr);}

  .category-page {padding: 30px 0px;}
  .category-page .category-grid {gap: 30px;}
  .category-page .category-card .category-image {margin: 0 0 20px;}
  .category-page .category-card h3 {font-size: 22px; line-height: 26px;}
  .category-page .category-card .description ul {width: 80%;}
  .category-page .category-card .button {line-height: 22px; font-size: 18px;}

  .measuring-guides {padding: 0 0 30px;}
  .measuring-guides h2 {font-size: 40px; margin-bottom: 30px;}
  .measuring-guides .guide-card .guide-body {border-radius: 10px;}
  .measuring-guides .guide-card .guide-body h3 {padding: 15px; font-size: 18px;}

  .category-page .products-grid {grid-template-columns: repeat(2, 1fr); gap: 30px 20px;}
  .category-page .product-card .product-content h3 {font-size: 24px; line-height: 1.3;}
  .category-page .product-card .product-content .price {font-size: 18px; line-height: 1;}
  .category-page .product-card .product-content .product-cart-button .button.add_to_cart_button {font-size: 18px; line-height: 20px;}

  .product .provider-breadcrumb ul {gap: 6px;}
  .product .provider-breadcrumb ul li.provider-breadcrumb-item {font-size: 14px;}
  .product .provider-breadcrumb ul li.provider-breadcrumb-item a {font-size: 14px;}
  .product .provider-breadcrumb ul li.provider-breadcrumb-sep {font-size: 14px;}

  .product .provider-product-wrapper {gap: 20px;}
  .product .provider-product-wrapper .provider-gallery-wrap {width: 100%; position: relative;}
  div.product div.provider-product-wrapper div.summary {max-width: 100%;}

  #review_form_wrapper .comment-form-comment textarea#comment {height: 160px;}
  #review_form_wrapper .comment-form-author input {padding: 12px 24px;}

  .provider-related-products .provider-related-header h2 {font-size: 40px;}
  .provider-related-products .provider-related-header .provider-tabs {gap: 10px;}
  .provider-related-products .provider-related-header .provider-tabs .provider-tab {padding: 10px 16px; font-size: 14px;}

  .guides-section {padding: 30px 0;}
  .guides-section .letgetyou-boxs p {font-size: 16px; text-align: center;}
  .guides-section .guides-filters {flex-wrap: nowrap; overflow: auto; justify-content: flex-start;}
  .guides-section .guides-filters .filter-btn {flex-shrink: 1;}
  .guides-section .guides-grid {grid-template-columns: repeat(2, 1fr);}

  .cart-section .woocommerce table.shop_table td {padding: 10px;}
  .cart-section .woocommerce table.shop_table .product-cart {gap: 20px; width: 100%; margin: 40px 0 0 0;}
  .cart-section .woocommerce table.shop_table .product-cart .product-content {width: 100%;}
  .cart-section .woocommerce table.shop_table .product-cart .product-content .title {text-align: left; font-size: 18px;}
  .cart-section .woocommerce table.shop_table .quantity-main {display: flex; flex-wrap: wrap; justify-content: flex-end;}

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {display: flex; flex-wrap: wrap;}
  .cart-section .woocommerce table.shop_table td .coupon {width: 60%; padding: 0px;}
  .cart-section .woocommerce table.shop_table td .button {margin-left: auto;}
  .cart-section .woocommerce .cart-collaterals .cart_totals {width: 100%;}
  .cart-section .woocommerce .cart-collaterals .cart_totals h2 {font-size: 26px;}
  .cart-section .woocommerce .cart-collaterals .cart_totals .shop_table tr td {font-size: 18px; display: flex; flex-wrap: wrap; justify-content: space-between;}

  .myaccount-section .woocommerce .u-columns .u-column1, .myaccount-section .woocommerce .u-columns .u-column2 {width: 100%;}
  .myaccount-section h2 {font-size: 30px; line-height: 1; margin-bottom: 20px;}

  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password {width: 70%;}

  .myaccount-section .woocommerce .woocommerce-MyAccount-navigation {width: 200px; margin-right: 30px;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-navigation ul li a {padding: 10px 15px; font-size: 16px; line-height: 1.6;}
}

/* 767px */
@media (max-width: 767px) {
  .trusted-main .trusted-title {min-height: inherit;}


  .turbo-header-template .elementor-40 .elementor-element.elementor-element-b6579b4 button.elementskit-menu-hamburger {padding: 10px; height: 40px; width: 40px; border-radius: 5px; background: #002A80; border-color: #002A80;}
  .turbo-header-template .elementor-40 .elementor-element.elementor-element-b6579b4 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {background: rgba(255, 255, 255, 1);}
  .turbo-header-template button.elementskit-menu-close .elementskit-menu-hamburger-icon, button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {margin-bottom: 5px;}

  .header-menu .menu-main .main-menu .elementor-widget-container .ekit-wid-con .elementskit-menu-container {position: fixed; height: 100vh !important;}

  .turbo-header-template .elementor-40 .elementor-element.elementor-element-b6579b4 .elementskit-nav-identity-panel {padding: 0px;}
  .turbo-header-template .elementor-40 .elementor-element.elementor-element-b6579b4 button.elementskit-menu-close {padding: 10px; margin: 10px; width: 40px; border-radius: 5px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 40px; line-height: 1; font-weight: 700; background: #002A80; border-color: #002A80; color: #fff;}

  .header-menu .main-menu .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .menu-item {margin: 0px;}
  .header-menu .main-menu .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .menu-item a.ekit-menu-nav-link {padding: 15px 20px; width: 100%; height: auto; display: flex; flex-wrap: wrap; justify-content: space-between;}
  .header-menu .main-menu .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .menu-item.elementskit-dropdown-menu-full_width a.ekit-menu-nav-link .icon.icon-arrow-point-to-down {width: 30px; height: 30px; border-radius: 5px; margin: 0px;}

  .elementor-3871 .elementor-element.elementor-element-b1b92ae .elementor-heading-title br {display: none;}

  .main-menu .tahefobu-mobile-nav-menu-container ul.tahefobu-mobile-nav-menu li.menu-item.menu-item-has-children a.tahefobu-mobile-menu-item:after {content: ''; display: inline-flex; width: 13px; height: 8px; background: url(./images/arrow-down.svg) center center no-repeat;}

  .elementor-77 .elementor-element.elementor-element-e9fd37a .tahefobu-mobile-toggle-wrap,
  .elementor-77 .elementor-element.elementor-element-4163e98 .tahefobu-mobile-toggle-wrap {display: none;}
  .elementor-77 .elementor-element.elementor-element-e9fd37a .tahefobu-mobile-nav-menu,
  .elementor-77 .elementor-element.elementor-element-4163e98 .tahefobu-mobile-nav-menu {display: block; text-align: left; margin: 0px !important; position: relative;}
  .elementor-77 .elementor-element.elementor-element-e9fd37a .tahefobu-mobile-nav-menu li,
  .elementor-77 .elementor-element.elementor-element-4163e98 .tahefobu-mobile-nav-menu li {display: block; background: transparent !important; padding: 0px;}
  .elementor-77 .elementor-element.elementor-element-e9fd37a.tahefobu-mobile-divider-yes .tahefobu-mobile-nav-menu a,
  .elementor-77 .elementor-element.elementor-element-4163e98.tahefobu-mobile-divider-yes .tahefobu-mobile-nav-menu a {border: 0px; color: #fff; padding: 0px;}

  .elementor-77 .elementor-element.elementor-element-1fcea46 .tahefobu-mobile-toggle-wrap {display: none;}
  .elementor-77 .elementor-element.elementor-element-1fcea46 .tahefobu-mobile-nav-menu {display: flex; flex-wrap: wrap; position: relative; margin: 0px !important; gap: 10px; left: 0px !important;}
  .elementor-77 .elementor-element.elementor-element-1fcea46 .tahefobu-mobile-nav-menu li {display: block; background: transparent !important; padding: 0px;}
  .elementor-77 .elementor-element.elementor-element-1fcea46.tahefobu-mobile-divider-yes .tahefobu-mobile-nav-menu a {border: 0px; color: #fff; padding: 0px;}
  
  .wpcf7-form .col-12.col-lg-6 {width: 100%;}
  .wpcf7-form .form-group label svg {width: 25px;}
  .wpcf7-form .form-group label span {font-size: 16px;}

  .wpcf7-form .form-group {margin: 0 0 15px;}
  .wpcf7-form .form-group .form-control {padding: 15px 20px; line-height: 1; font-size: 16px;}
  .wpcf7-form .form-btn .btn-send {padding: 14px 35px; font-size: 16px; line-height: 1; letter-spacing: 0px;}

  .sub-banner-hero h1, .sub-banner-hero h2 {font-size: 36px;}

  .provider-popular-blogs .title-content h2 {font-size: 26px;}

  .popular-blog-item .popular-content .popular-tags .tag {font-size: 14px;}

  .need-solution-section {padding: 30px 0px;}
  .need-solution-section .solution-main {padding: 40px 0px; border-radius: 20px;}
  .need-solution-section .solution-main h3 {font-size: 36px;}

  .latest-section .title h2 {font-size: 26px;}

  .card-item .card-content .card-tags .tag {font-size: 14px;}

  .blog-details-main .comments-area .comment-respond h2 {font-size: 26px; line-height: 1;}
  .blog-details-main .comments-area .comment-respond .comment-form .comment-notes {font-size: 16px; margin-bottom: 20px;}
  .blog-details-main .comments-area .comment-respond .comment-form > p {margin: 0 0 20px;}
  .blog-details-main .comments-area .comment-respond .comment-form label {font-size: 16px; line-height: 1;}
  .blog-details-main .comments-area .comment-respond .comment-form textarea {height: 150px;}
  .blog-details-main .comments-area .comment-respond .comment-form input {padding: 12px 24px;}
  .blog-details-main .comments-area .comment-respond .comment-form .comment-form-cookies-consent {gap: 10px;}
  .blog-details-main .comments-area .comment-respond .comment-form .comment-form-cookies-consent input {width: 20px; height: 20px;}
  .blog-details-main .comments-area .comment-respond .comment-form .comment-form-cookies-consent label {width: calc(100% - 35px); font-size: 14px; line-height: 1.5em;}
  .blog-details-main .comments-area .comment-respond .comment-form .form-submit .submit {font-size: 16px;}

  .explore-blogs-section .title {padding-bottom: 20px; margin-bottom: 20px;}
  .explore-blogs-section .title h2 {font-size: 26px;}
  .explore-blogs-section .title h2::before {width: 15px; height: 15px;}

  .elementor-77 .elementor-element.elementor-element-1fcea46 .tahefobu-mobile-nav-menu {justify-content: center;}

  .provider-installation-support .provider-install-content {flex: 0 0 100%;}
  .provider-installation-support .provider-install-action .provider-install-btn {padding: 12px 25px;}
  .provider-installation-support .provider-install-action .provider-install-btn svg {width: 24px; height: auto;}

  .provider-related-products .provider-related-slider .provider-arrow.prev {left: -15px;}
  .provider-related-products .provider-related-slider .provider-arrow.next {right: -15px;}

}

/* 567px */
@media (max-width: 567px) {

  .container,
  .shopengine-template .woocommerce-notices-wrapper {max-width: 100%; padding: 0 20px;}

  .provider-categories-grid .provider-category-card:nth-child(1) {grid-column: 1 /span 4;}
  .provider-categories-grid .provider-category-card:nth-child(2) {grid-column: 1 /span 4; grid-row: 2;}
  .provider-categories-grid .provider-category-card:nth-child(3) {grid-column: 1 /span 4; grid-row: 3;}
  .provider-categories-grid .provider-category-card:nth-child(4) {grid-column: 1 /span 4; grid-row: 4;}
  .provider-categories-grid .provider-category-card:nth-child(5) {grid-column: 1 /span 4; grid-row: 5;}

  .sub-banner-hero h1, .sub-banner-hero h2 {font-size: 30px;}
  .provider-popular-blogs .title-content {padding: 20px 0px; margin-bottom: 20px;}
  .popular-blog-item {padding: 0px;}
  
  .need-solution-section .solution-main {padding: 30px;}
  .need-solution-section .solution-main h3 {font-size: 30px;}
  .need-solution-section .solution-main p {width: 100%;}
  .need-solution-section .solution-main .btn-list {gap: 10px;}

  .latest-section .latest-main {grid-template-columns: repeat(1, 1fr); row-gap: 25px;}
  .card-item .card-link {border-radius: 15px;}

  .provider-pagination ul li .page-numbers {width: 30px; height: 30px; font-size: 12px; line-height: 1;}

  .blog-details-section {padding: 30px 0;}
  .blog-details-main h1 {font-size: 22px; margin: 0px;}
  .blog-details-main .blog-metas {gap: 20px; padding: 20px 0px; margin-top: 20px;}
  .blog-details-main .blog-metas .date-author .meta-date {font-size: 14px; line-height: 1;}
  .blog-details-main .blog-metas .date-author .meta-author {font-size: 14px; line-height: 1;}
  .blog-details-main .blog-metas .meta-comments {font-size: 14px; line-height: 1;}
  .blog-details-main .blog-metas .meta-comments svg {width: 20px;}
  .blog-details-main .blog-image img {border-radius: 10px;}

  .blog-details-main .blog-content {gap: 0px;}
  .blog-details-main .blog-content .blog-left {padding: 20px;}
  .blog-details-main .blog-tags-main {margin-top: 30px;}
  .blog-details-main .blog-tags .tag {padding: 10px 20px; font-size: 14px;}

  .blog-details-main .comments-area {margin-top: 30px; padding: 20px; border-radius: 15px;}
  .blog-details-main .comments-area .comment-respond h2 {font-size: 22px;}  

  .blog-details-main .blog-content .card-categories {padding: 20px; border-radius: 15px;}
  .blog-details-main .blog-content .card-categories h3 {font-size: 18px; line-height: 1; margin-bottom: 15px;}
  .blog-details-main .blog-content .card-categories ul.category-list li a {padding: 10px 0px;}
  .blog-details-main .blog-content .card-categories ul.category-list li .cat-name {font-size: 16px; line-height: 1;}
  .blog-details-main .blog-content .card-categories ul.category-list li .cat-count {font-size: 16px; line-height: 1;}

  .blog-details-main .blog-content .card-tags {padding: 20px; border-radius: 15px;}
  .blog-details-main .blog-content .card-tags h3 {font-size: 18px; line-height: 1; margin-bottom: 15px;}
  .blog-details-main .blog-content .card-tags .tag-list .tag-pill {font-size: 14px; padding: 12px 0px;}

  .blog-details-main .blog-content .card-share {padding: 20px; margin: 0px;}
  .blog-details-main .blog-content .card-share h3 {font-size: 18px; line-height: 1; margin-bottom: 15px;}
  .blog-details-main .blog-content .card-share .share-list {gap: 20px;}

  .explore-blogs-section .explore-blogs {grid-template-columns: repeat(1, 1fr);}

  .category-page .category-grid {grid-template-columns: repeat(1, 1fr);}
  .category-page .products-grid {grid-template-columns: repeat(1, 1fr);}
  .category-page .product-card .product-image {margin-bottom: 20px;}
  .category-page .product-card .product-content h3 {margin-bottom: 10px;}
  .category-page .product-card .product-content .price {margin-bottom: 10px;}

  .measuring-guides h2 {font-size: 30px; margin-bottom: 20px;}
  .measuring-guides .guides-grid {grid-template-columns: repeat(1, 1fr);}

  .woocommerce div.product div.images.woocommerce-product-gallery {margin-bottom: 0px;}
  div.product div.provider-product-wrapper div.images.woocommerce-product-gallery .flex-control-nav {margin-top: 25px; padding: 0 40px;}
  .provider-summary-wrap h1.product_title {font-size: 26px;}
  .provider-summary-wrap .provider-product-rating {gap: 6px; margin-bottom: 10px;}
  .provider-summary-wrap .provider-product-rating .rating-value {font-size: 16px;}
  .provider-summary-wrap .provider-product-rating .review-count {font-size: 16px;}
  .provider-summary-wrap .provider-product-rating .write-review {font-size: 16px;}

  .provider-summary-wrap .price {margin-bottom: 10px;}
  .provider-summary-wrap .price ins {font-size: 24px;}
  .provider-summary-wrap .price del {font-size: 20px;}
  .provider-summary-wrap .price .provider-off {padding: 5px 18px;}

  .woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_frame-color"] .cfvsw-swatches-option {min-height: 36px !important; min-width: 36px !important; width: 36px;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_frame-color"] .cfvsw-swatches-option .cfvsw-swatch-inner {width: 28px; height: 28px;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option {min-height: inherit !important;}
  .woocommerce div.product form.cart .variations .cfvsw-swatches-container[swatches-attr="attribute_pa_hardware"] .cfvsw-swatches-option.cfvsw-image-option .cfvsw-swatch-inner {height: 80px;}

  .provider-reviews-section .reviews-title-content {gap: 10px;}
  .provider-reviews-section .reviews-title-content h2 {font-size: 22px;}
  .provider-reviews-section .provider-product-rating {gap: 6px;}
  .provider-reviews-section .provider-product-rating .provider-rating-value {font-size: 16px;}
  .provider-reviews-section .provider-product-rating .provider-review-count {font-size: 16px;}
  .provider-reviews-section .provider-product-rating .provider-write-review {font-size: 16px;}
  .provider-testimonial-slider .review .comment-text .description {margin: 0 0 15px;}
  .provider-testimonial-slider .review .comment-text .description p {font-size: 16px; line-height: 1.5;}
  .provider-testimonial-slider .review .comment-text .meta {gap: 8px;}
  .provider-testimonial-slider .review .comment-text .meta .woocommerce-review__author {font-size: 16px;}

  #review_form_wrapper {margin-top: 30px;}
  #review_form_wrapper .comment-reply-title {font-size: 26px;}
  #review_form_wrapper .comment-notes {line-height: 1.5rem;}

  .provider-related-products .provider-related-header h2 {font-size: 30px; width: 100%; text-align: center; margin: 0 0 15px;}
  .provider-related-products .provider-related-header .provider-tabs {width: 100%; justify-content: center;}
  .provider-related-products .provider-product-card .card-related .content h3 {font-size: 18px; margin-bottom: 10px;}
  .provider-related-products .provider-product-card .card-related .content .price {font-size: 16px; line-height: 1;}
  .provider-related-products .provider-product-card .card-related .content .price ins::after {padding: 0 10px;}

  .provider-related-products .provider-view-all a {width: auto; font-size: 16px;}
  .provider-installation-support {margin-bottom: 30px;}
  .provider-installation-support .provider-install-wrap {gap: 20px;}
  .provider-installation-support .provider-install-content h2 {font-size: 24px; margin-bottom: 10px;}
  .provider-installation-support .provider-install-content p {font-size: 16px;}

  .guides-section .letgetyou-boxs h4 {font-size: 20px;}
  .guides-section .guide-category-block h3 {font-size: 22px; line-height: 1.5;}  
  .guides-section .guide-category-block h3::before {width: 15px; height: 15px;}
  .guides-section .guides-grid {grid-template-columns: repeat(1, 1fr);}
  .guides-section .guides-grid .guide-card .guide-items {border-radius: 20px;}
  .guides-section .guides-grid .guide-card .guide-items h4 {padding: 20px;}

  .cart-section .woocommerce table.shop_table .product-cart .product-thumbnail {width: 100%;}
  .cart-section .woocommerce table.shop_table td .coupon {width: 100%; margin: 0 0 20px;}
  .cart-section .woocommerce table.shop_table td .button {width: 100%; justify-content: center; font-size: 16px;}
  .cart-section .woocommerce table.shop_table td .coupon .button {padding: 16px 22px; font-size: 16px;}

  .myaccount-section {padding: 30px 0px;}
  .myaccount-section h2 {font-size: 26px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form {padding: 20px; border-radius: 8px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row label {font-size: 16px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row input.woocommerce-Input {padding: 14px 25px; font-size: 16px; line-height: 20px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {width: 20px; height: 20px;}
  .myaccount-section .woocommerce .u-columns .woocommerce-form .form-row .woocommerce-button {padding: 12px 40px; font-size: 16px;}

  .woocommerce-lost-password .myaccount-section .woocommerce {gap: 20px;}
  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password {width: 100%; padding: 20px; border-radius: 8px;}
  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row label {font-size: 16px;}
  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row input.woocommerce-Input {padding: 14px 25px; font-size: 16px; line-height: 20px;}
  .myaccount-section .woocommerce .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row .woocommerce-Button {padding: 12px 40px; font-size: 16px;}


  .myaccount-section .woocommerce .woocommerce-MyAccount-navigation {width: 100%; margin: 0 0 30px;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-navigation ul {border-radius: 8px;}

  .myaccount-section .woocommerce .woocommerce-MyAccount-content p {font-size: 16px; line-height: 1.7;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {padding: 20px; border-radius: 8px;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row {width: 100%;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row label {font-size: 16px;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row input.woocommerce-Input {padding: 14px 25px; font-size: 16px; line-height: 20px;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .woocommerce-Button {padding: 14px 40px; font-size: 16px;}
  .myaccount-section .woocommerce .woocommerce-MyAccount-content .form-row #account_display_name_description {font-size: 14px; line-height: 1.4;}

}

