/*
Theme Name: Logistek
Theme URI: https://shtheme.org/demosd/logistek/
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Logistek is a fully responsive fast and easy customizable trendy business and corporate WordPress theme that comes with 25+ valid WordPress theme and 2 home page variations. You can change any section as your choice very easily. Logistek template is fully responsive and fit it all popular browsers and devices. Logistek provides you so many awesome features like business, consulting firms, finance, agency, corporate company, business agency, digital agency, tax information, start up business, insurance, loan, investment firm. Logistek comes with well commented code, easily understandable documented file structure and 24/7 professional and quick Support.
Version: 1.3
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: logistek

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

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/


:root {
  --color-primary: #FF4800;
}

.alignright{
    float: right;
    margin-left: 25px;
}

.alignleft{
    float: left;
    margin-right: 20px;
}

.wp-caption.aligncenter {
    width: 100% !important;
    text-align: center;
}

.wp-block-image .alignright {
  float: right;
  margin-left: 25px;
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 20px;
}

.wp-caption-text , .gallery-caption , .bypostauthor , .sticky {
    color: #333;
}

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

body {
    line-height: 1.8em;
}

h1, h2, h3, h4, h5, h6 {
    color: #0C2239;
    margin: 0;
    font-family: "Rajdhani", sans-serif;
}

.single-post .page-title-section .page-title-content nav {
    display: none;
}

.news-bottom-meta span i {
    color: #333;
}

a[rel="author"] {
    margin-right: 20px;
    color: #333!important;
    background: inherit;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 15px;
}

span.entry-date {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 15px;
    color: #333!important;
}

.blog-single-news.pdt-110.pdb-90 {
    background: #f0f4ff;
}

.single-news-details .single-news-content {
    padding: 40px;
    padding-top: 14px;
    background: #fff;
}

.entry-content .block-quote {
    background: #152136;
    color: white!important;
}

.single-news-content .entry-content .block-quote p, .single-news-content .entry-content .block-quote p span strong {
    color: white!important;
}

.entry-content .block-quote p {
    font-size: 17px;
    margin-bottom: 20px;
    color: #222!important;
    font-weight: 600!important;
    line-height: 1.4;
}

.entry-content .block-quote > p:nth-child(2) {
    margin-bottom: 5px;
}

.entry-content .block-quote p span strong {
    font-size: 12px!important;
    letter-spacing: 2px;
    font-weight: 800!important;
    text-transform: uppercase;
}

.block-quote:after {
    display: none;
}

.blog-single-news .single-news-details .single-news-content .single-news-tags {
    border-bottom: none;
    border: none!important;
    margin: 45px 0 30px;
    padding: 30px 0;
    margin-top: 0px;
    margin-bottom: 18px;
    padding-top: 10px;
    width: 100%;
}

.single-news-tags h5 {
    display: inline-block;
}

.single-news-tags ul.list {
    display: inline-block;
}

.single-news-tags ul.list li {
    margin-right: 5px;
}

.single-news-tags ul.list li a {
    font-size: 13px!important;
    margin-right: 4px;
    margin-bottom: 8px;
    padding: 4px 12px 4px 12px;
    display: inline-block;
    color: #333!important;
    background: white;
    border: 1px solid #111;
    font-weight: 500;
    border-radius: 0px;
}

.single-news-tags ul.list li:hover a {
    background: #FF4800;
    border: 1px solid #FF4800;
    color: #fff!important;
}

.blog-single-news .single-news-details .single-news-content .comments-area {
    background: none;
    padding: 0px;
    padding-top: 10px;
    margin-top: 0px;
}

h3.comment-reply-title, .widget_categories h3.widget-title, .widget-popular-posts h3.widget-title, .widget_archive h3.widget-title, .widget_tag_cloud h3 {
    color: #333;
}

h3.comment-reply-title {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 26px!important;
    font-weight: 600;
    text-transform: capitalize;
}

.logged-in h3.comment-reply-title {
    margin-bottom: 10px;
    margin-top: -10px;
}

p.logged-in-as {
    padding: 5px 0px;
}

p.logged-in-as a {
    color: #333;
    font-weight: 500;
}

form#contact-form > div {
    padding-left: 0px;
    padding-right: 0px;
    display: inline-block;
}

form#contact-form div.col-lg-6 {
    max-width: 48%;
}

form#contact-form div.col-lg-6:nth-child(3) {
    float: right;
}

.comment-form-cookies-consent {
    display: none;
}

.single-news-tags h5 {
    margin-right: 10px;
}

.comments-area #contact-form textarea::placeholder, 
.comments-area #contact-form input[type="text"]::placeholder, 
.comments-area #contact-form input[type="email"]::placeholder,
.comments-area #contact-form textarea, 
.comments-area #contact-form input[type="text"], 
.comments-area #contact-form input[type="email"] {
    color: #333;
}

.comment-content .comment-author {
    font-weight: 700;
    font-size: 22px!important;
    margin-bottom: 10px!important;
    text-transform: capitalize;
}

.blog-single-news .single-news-details .single-news-content .comments-area .comment-list .comment .comment-body {
    border-bottom: none;
}

.comment-metadata span i,
.blog-single-news .single-news-details .single-news-content .comments-area .comment-list .comment .comment-body .comment-content .comment-meta .comment-metadata span {
    color: #333;
    font-weight: 600;
}

.blog-single-news .single-news-details .single-news-content .comments-area .comment-list .comment .comment-body .comment-content .reply .comment-reply-link {
    border-radius: 35px;
    padding: 8px 20px;
    font-weight: 600;
    font-size: 13px;
}

.blog-single-news .single-news-details .single-news-content .comments-area .comment-list .comment .comment-body .comment-content .reply .comment-reply-link:hover {
    color: #fff;
    border: 1px solid transparent;
}

.comments-area h3.comments-title {
    font-size: 32px!important;
    font-weight: 700;
}

.sidebar-widget, .widget_categories, .widget_tag_cloud {
    padding: 30px;
    margin-bottom: 30px;
    background: white;
    border: none;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 8px 16px 0px rgba(200, 183, 255, 0.2);
    border-top: 4px solid #FF4800;
}

.widget_categories h3, .widget-popular-posts h3,
.widget_tag_cloud h3 {
    font-size: 26px!important;
    font-weight: 700!important;
    margin-bottom: 15px;
}

.widget-popular-posts h3 {
    margin-bottom: 25px;
}

.widget_categories h3:after, .widget-popular-posts h3:after,
.widget_tag_cloud h3:after {
    display: none;
}

.widget_categories ul li {
    display: inherit;
    padding: 10px 0;
    border-bottom: 1px dashed #ccc;
}

.widget_categories ul li:last-child {
    padding-bottom: 0px;
    border-bottom: none;
}

.news-sidebar-widget .widget_categories ul li a, .news-sidebar-widget .widget_archive ul li a {
    color: #333;
    font-weight: 600;
}

.news-sidebar-widget .widget_categories ul li a:hover {
    color: #FF4800;
}

.widget_tag_cloud ul.wp-tag-cloud li a {
    font-size: 13px!important;
    margin-right: 4px;
    margin-bottom: 8px;
    padding: 4px 12px 4px 12px;
    display: inline-block;
    color: #111!important;
    background: white;
    border: 1px solid #111;
    font-weight: 500;
}

.widget_tag_cloud ul.wp-tag-cloud li:hover a {
    border: 1px solid transparent;
    color: #fff!important;
    background: #FF4800;
}

.news-wrapper .news-details {
    padding: 24px;
    border: 1px solid #eee;
    background: white;
}

.news-wrapper .news-details .news-description {
    padding: 0px;
    background: #fff;   
}

.news-wrapper .news-details .news-description .the-title {
    font-size: 30px;
    color: #333;
    line-height: 36px;
    letter-spacing: 0px;
    margin-bottom: 15px;
    margin-top: 13px;
    font-weight: 700;
}

.news-wrapper .news-details .news-link {
    margin-top: 15px;
    margin-bottom: 20px;
}

.news-wrapper .news-details .news-link a {
    font-size: 14px;
    padding: 10px 28px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.6px;
    background: #FF4800;
    color: #fff;
    border-radius: 5px;
}

.service-details-page .sidebar-right {
    padding-left: 30px;
}

.news-wrapper .news-details .news-link a:hover {
    background: #243b60;
}

.news-wrapper .news-details .news-link:before {
    display: none;
}

.pagination-nav .pagination-list li span {
    font-weight: 500;
    height: 54px;
    width: 54px;
    line-height: 54px;
    display: inline-block;
    position: relative;
    border-radius: 50%;
    border: 1px solid transparent;
    background: #FF4800;
    color: #fff;
}

.small-image img {
    height: 256px;
}

.project-info-list li,
.project-info-list li a {
    color: #333;
}

.project-sidebar h4:after {
    display: none;
}

.project-detail-text h3.project-details-title.mrt-30.mrb-15 {
    font-size: 28px;
    margin-top: 40px!important;
    font-weight: 600;
}

.sidebar-widget.bg-primary-color {
    background: #FF4800!important;
}

.search-custom form {
    max-width: 70%;
    padding-top: 20px;
}

.service-details-page .search-custom #searchform-all input[type="search"] {
    height: 42px;
    border-radius: 0px;
    border-color: #ccc;
    color: #111;
    max-width: 70%;
    display: inline-block;
}

.service-details-page .search-custom #searchform-all div.input-box {
    display: inline-block;
    right: inherit;
    top: inherit;
}

.service-details-page .search-custom #searchform-all div.input-box .fa-search {
    padding: 18px 20px;
    background: #FF4800;
    color: #fff;
    cursor: pointer;
}

.search-custom h4 {
    font-weight: 600;
}

.news-sidebar-widget .widget-search .search-form input {
    border: 1px solid #FF4800;
}

.footer-widget .text-light-gray {
    color: #a7a8b4!important;
}

.footer-widget form br {
    display: none;
}

@media (max-width: 991px) {
    .mean-container .mean-nav ul li li a {
        opacity: 1;
    }
}

.logged-in .header-style-two .header-wrapper .header-navigation-area.fixed {
    top: 32px;
}

.header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul li.has-sub > a::before {
    right: 10px;
}

.request-a-call-back-form .custom-select-categories {
    line-height: 28px;
}

.bg-pos-center-center .pdt-30 {
    padding-top: 30px!important;
}

@media (min-width: 1441px) {
    .owl-carousel.project-nav .owl-nav button.owl-prev {
        right: 24.5%;
    }
}

.footer-widget form .wpcf7-validation-errors {
    color: #fff;
}

.page-template-home-2-template .request-a-call-back form .form-group.mrb-30 {
    margin-bottom: 0px;
}

.page-template-home-2-template .request-a-call-back form .form-group.mrb-30 input[type="submit"] {
 width: 100%;
}

.page-template-home-2-template .request-a-call-back form .form-group.mrb-30 input[type="submit"]:hover {
    color: #0C2239;
    background: #fff;
}

.page-template-home-2-template .request-a-call-back form .form-group.mrb-30 span.ajax-loader {
    display: none;
}

.page-template-home-2-template .request-a-call-back-form {
    padding: 30px 50px 30px 50px;
}

.service-details-page, .blog-section1 {
    background: #f0f4ff;
}

.background1 {
    background: #fff;
}

.service-details-page .news-wrapper.mrb-50 {
    margin-bottom: 30px;
}

.page-template-blog-left-sidebar .sidebar-left {
    padding-right: 30px;
}

ul.pagination-list {
    margin-left: -15px;
}

.pagination-nav .pagination-list > li > a {
    background: #fff;
}

@media (max-width: 600px) {
    .logged-in .header-style-two .header-wrapper .header-navigation-area.fixed {
        top: 0px;
    }
}

.bg-blog {
    background: #f0f4ff;
}

.brochure1 {
    background-color: #faf9f1;
}

@media (max-width: 1200px) {
    .service-content-area .justify-content-center {
        margin-top: -140px;
    }

    .service-content-area .justify-content-center .service-item-box.mrt--110 {
        margin-top: 30px;
    }
}
.header-searchbox-style-two{
    display: none!important;
}
.logo img {
    height: 42px;
}
.about-section .order-list li{
    text-transform: capitalize;
    font-weight: 500;
}
.about-section.anim-object p.mrb-40{
    font-weight: 500;
}
.team-bottom-part .designation.f-weight-500.text-gray{
    color: #FF4800;
}
.bg-blog{
    background: url(https://shtheme.org/demosd/logistekwp/wp-content/uploads/2021/03/ac3.png);
}
.news-wrapper .news-details{
    border: 1px solid #eee;
    background: white;
}
.bg-blog .news-wrapper {
    box-shadow: 0px 10px 80px 0px rgb(193 193 193 / 41%);
}
.footer-widget .text-light-gray, .footer-widget-list li a{
    color: white!important;
}
.footer-bottom-area .text-light-gray{
    color: white;
}
.about-feature-box-type2{
    border-radius: 0px!important;
}
.service-link-list li a, .brochure1{
    background: #eef4f8;
}
.service-details-content h3{
    font-size: 28px;
}
.news-sidebar-widget .widget-popular-posts .post-date{
    display: none!important;
}
.single-post.media.mrb-20 h5{
    font-size: 18px;
    font-weight: 700;
}
.single-news-content .entry-content p {
    color: #111!important;
}
.single-news-content .entry-content p {
    font-weight: 500!important;
    font-size: 15px;
    letter-spacing: 0.3px;
}
.single-news-content .entry-content .block-quote p{
    font-size: 17px;
    margin-bottom: 20px;
    font-weight: 500!important;
    line-height: 28px;
    letter-spacing: 0.7px;
}
.entry-content .block-quote p span strong {
    font-size: 13px!important;
}
.comment-content p{
    font-weight: 500!important;
    font-size: 15px;
    letter-spacing: 0.3px;
    color: #111!important;
}
.page-title-content nav{
    display: none!important;
}
.contact-form textarea, .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="password"]{
    background: white;
    border: 1px solid #e3e3e3;
}
.footer-main-area{
    background-color: #000;
}
.footer-border-top{
    border-top: none!important;
    padding-top: 10px;
}

.widget.footer-widget address > p:last-child, .widget.footer-widget address{
    margin-bottom: 0px;
}
.news-wrapper .news-details .news-description .entry-date, .entry-author a[rel="author"], span.entry-date{
    font-size: 16px;
    font-weight: 600;
}
.news-wrapper .news-details{
    padding: 30px;
}
.news-wrapper .news-details .news-link a{
    padding: 14px 28px;
}
.news-wrapper .news-details .news-description .the-content{
    margin-bottom: 25px;
}
.single-post .post-image img{
    border-radius: 0px!important;
}
.sidebar-widget, .widget_categories, .widget_tag_cloud{
    border-top: 0px!important;
}
.news-sidebar-widget h3.widget-title:before{
    content: "";
    width: 80px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background-color: #e63a34;
}
.news-sidebar-widget h3.widget-title{
    border-bottom: 2px solid #ededed;
    padding-bottom: 16px;
    margin-bottom: 35px;
}
.single-post{
    border-bottom: 1px dashed #ccc;
}
.team-block .team-bottom-part{
    background: white;
    border: 1px solid #f8f8f8;
    border-bottom: none;
}
.team-block.mrb-30{
    box-shadow: 0px 8px 16px 0px rgb(200 183 255 / 20%);
}
.contact-section .contact-form form .col-lg-6> p, .contact-section .contact-form form .col-lg-12> p{
    display: none!important;
}
.contact-form textarea, .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="password"]{
    box-shadow: 0px 8px 16px 0px rgb(200 183 255 / 20%)!important;
}
.contact-form input::placeholder{
    color: #03324d;
}
.widget.footer-widget > p.text-light-gray{
    margin-bottom: 25px!important;
    margin-top: 5px!important;
}
.request-a-call-back-form .col-lg-12>p{
    margin-bottom: 0px;
    display: none!important;
}

.header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu {
    background: #F8F8F8;
}

.single-news-content .entry-content p, .comment-body .comment-content p {
    font-family: 'Rubik', sans-serif!important;
    color: #111;
    font-weight: 400!important;
    font-size: 15px;
    letter-spacing: 0px;
}

.header-style-two .header-wrapper .header-navigation-area .main-menu ul li.has-sub > a:before {
    content: "\f107";
    position: absolute;
    right: -18px;
    top: 51%;
    -moz-transform: translate(0, -15px);
    -o-transform: translate(0, -15px);
    -ms-transform: translate(0, -15px);
    -webkit-transform: translate(0, -15px);
    transform: translate(0, -15px);
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
}

.header-style-two .header-wrapper .header-navigation-area .main-menu ul li ul.sub-menu li.has-sub-child > a::before {
    content: "\f105";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-14px);
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
}

.header-top-area {
    background: #0C2239;
}

.funfact .title {
    color: #333;
}

.request-a-call-back-form form input::placeholder,
.request-a-call-back-form form .custom-select-categories {
    color: #333;
}

.news-wrapper .news-details .news-description .the-content {
    line-height: 30px;
}

.single-news-details.news-wrapper {
    box-shadow: 0px 8px 16px 0px rgba(200, 183, 255, 0.2);
}

.header-top-area .header-top-right-part .social-links li a:hover,
.header-top-area .header-top-right-part .language .language-btn:hover {
    color: #FF4800;
}

.header-top-area .header-top-right-part .language .language-dropdown.open,
.header-top-area .header-top-right-part .language .language-dropdown li {
    background: #0C2239;
}

h3.comment-reply-title {
    font-weight: 700;
    font-size: 32px!important;
}

.entry-content .block-quote p span strong {
    font-weight: 700!important;
}

.entry-content .block-quote > p:last-child {
    margin-bottom: 5px;
}

.about-feature-box .about-feature-box-content .title h3 {
    font-size: 24px;
}

h5 {
    font-size: 22px;
}

h6 {
    font-size: 20px;
}

.section-left-sub-title h5.sub-title {
    font-size: 20px;
}

h4 {
    font-size: 28px;
}

h3 {
    font-size: 32px;
}

.testimonial-item .client-designation {
    font-size: 19px;
    margin-top: 5px;
}

h2 {
    font-size: 50px;
}

.news-wrapper .news-details .news-link a i::before,
.news-wrapper .news-details .news-link:hover a i::before {
    margin-left: 5px;
    opacity: 1;
    vertical-align: unset;
}

.about-feature-box-content h3 {
    font-size: 26px;
}

.project-details-page .first-priority div.single-widget div.sidebar-widget {
    background: #eef4f8;
    box-shadow: none;
}

.project-details-page .first-priority div.single-widget .project-sidebar h4:after {
    position: absolute;
    content: "";
    height: 4px;
    width: 58px;
    left: 0;
    bottom: -15px;
    background: #FF4800;
    border-radius: 6px;
    display: inline-block!important;
    top: inherit;
}
.contact-form textarea, .contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="password"] {
    box-shadow: none!important;
    border: 1px solid #ccc;
}
.form-group .cs-btn-one.btn-md {
    font-size: 16px;
    padding: 16px 54px;
}
h5.icon-box-title{
    font-size: 23px;
}
.single-news-content .entry-content p, .comment-body .comment-content p{
    font-size: 16px;
    letter-spacing: 0.4px;
}

.footer-main-area {
    background: #182323!important;
}

.p-l40 {
    padding-left: 40px;
}

.p-l50 {
    padding-left: 50px;
}

.p-l60 {
    padding-left: 60px;
}

.footer11 a img {
    max-width: 180px;
}

.widget.footer-widget > p {
    color: #fff;
}

.widget.footer-widget p,
.widget.footer-widget a {
    font-size: 15px;
}

.widget-title:after {
    position: absolute;
    content: "";
    height: 18px;
    width: 5px;
    left: 0;
    top: 3px;
    background: #FF7906;
}

.footer-widget h5.widget-title {
    font-size: 22px;
    padding-left: 15px;
}

.footer-widget-list li {
    margin-bottom: 5px;
}

.footer11 ul.social-list {
    color: #fff;
    margin-top: 20px;
    font-size: 15px;
}

.footer-main-area .social-list li a {
    height: auto;
    width: auto;
    background: none;
    line-height: inherit;
    padding-left: 10px;
    font-size: 16px!important;
}

.footer-main-area .social-list li a:hover {
    background: none;
}

.footer-widget-list li a:hover {
    color: #FF7906!important;
}

.f-insta ul li img {
    margin-right: 6px;
    margin-bottom: 10px;
}

.footer-bottom-area {
    background: #152a41;
    padding: 15px 0;
}

.footer-bottom-area a.text-primary-color {
    color: #fff;
}
.blog-single-news .entry-content .block-quote {
    margin-top: 20px;
}
.blog-single-news .entry-content .news-gallery .image {
	margin-bottom: 20px;
    margin-top: 20px;
}

.about-section .about-feature-box {
    text-align: left;
}

.request-a-call-back .testimonial-item {
    text-align: left;
}

.request-a-call-back .owl-carousel:hover .owl-nav button.owl-prev {
    left: -60px;
}

.request-a-call-back .owl-carousel:hover .owl-nav button.owl-next {
    right: -60px;
}

.news-gallery {
    padding: 30px 0;
}

.team-details-page .single-team-img {
    padding-right: 25px;
}

.team-content-list {
    padding-top: 30px;
}

.team-content-list h3 {
    font-size: 30px;
}

.personal-details h3.personal-details-title {
    font-size: 36px;
}

.single-post .page-title-section .page-title-content {
    max-width: 800px;
    margin: 0 auto;
}

.blog-single-news .entry-content .block-quote span {
    display: block;
    margin-top: 15px;
}

.blog-single-news .entry-content .block-quote span strong {
    color: #fff;
}

.brochure-download h4:after {
    position: absolute;
    content: "";
    height: 4px;
    width: 58px;
    left: 0;
    bottom: -15px;
    background: #FF4800;
    border-radius: 6px;
    top: inherit;
}

.service-detail-text > h3 {
    font-size: 36px;
}

.project-detail-text .project-details-title {
    font-size: 36px;
    margin-top: 30px;
}

.owl-carousel .owl-nav.disabled {
    display: block;
}

.page-template-home-2-template .service-content-area.pdb-200 {
    padding-bottom: 110px;
}

@media (max-width: 991px) {
    .search-custom {
        padding-left: 30px;
    }

    .footer-main-area .row > div:nth-child(2),
    .footer-main-area .row > div:nth-child(3) {
        padding-left: 15px;
    }
}

@media (max-width: 768px) {
    .about-section .signature {
        margin-top: 30px;
    }

    .team-details-page .news-gallery img {
        margin-bottom: 30px;
    }
}

/******** Woocommerce ***********/

.section-padding {
    padding-top: 110px;
    padding-bottom: 90px;
}

.swiper-container {
    width: 100%;
    margin-bottom: 10px;
}

.gallery-main .swiper-slide img {
    width: 100%;
    height: auto;
}

.woocommerce div.product {
    width: 100%;
}
.gallery-thumbs .swiper-slide {
    width: auto;
    cursor: pointer;
    opacity: 0.6;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

@media (min-width: 991px) {
  .shop-details-area .product-gallery {
    float: left;
    width: 48%;
    clear: none;
    overflow: hidden;
}
}

.swiper-button-next, .swiper-rtl .swiper-button-prev,
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  display: none;
}

.shop-details-area {
    padding: 120px 0;
}

h1.product_title {
    margin-bottom: 15px;
}

p.price {
    color: var(--color-primary)!important;
    font-size: 30px !important;
    margin-top: 25px;
}

div.woocommerce-product-details__short-description {
    float: right;
    padding: 25px 0;
    border-top: 1px solid rgba(30, 144, 255, 0.2);
    font-size: 15px;
}

.shop-details-area form.cart input[type="number"] {
    background: #cccccc54;
    border: none;
    height: 50px;
    padding-left: 15px;
    width: 60px;
    padding-right: 10px;
    outline: none;
    margin-left: -4px;
    margin-right: -4px;
    display: inline-block;
    position: relative;
    top: -1px;
}

.shop-details-area .single_add_to_cart_button {
    background: var(--color-primary) !important;
    color: #fff !important;
    padding: 13px 36px !important;
    margin: 0;
    font-size: 15px !important;
    text-transform: uppercase;
    letter-spacing: normal;
    height: 50px;
    border-radius: 5px !important;
    margin-left: 20px !important;
    outline: none;
    position: relative;
    font-weight: 600!important;
    transition: all 0.3s ease 0s;
}

.shop-details-area .single_add_to_cart_button:hover {
    background: #243b60 !important;
}

.shop-details-area div.product_meta span.posted_in, .shop-details-area div.product_meta span.tagged_as {
    display: block;
    padding-top: 15px;
    color: #3e3e3e;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 15px;
}

.shop-details-area div.product_meta span.posted_in a, .shop-details-area div.product_meta span.tagged_as a {
    color: #3e3e3e;
}

.shop-details-area div.product_meta span.posted_in a:hover, 
.shop-details-area div.product_meta span.tagged_as a:hover {
    color: var(--color-primary) !important;
}

.woocommerce-tabs {
    padding-top: 60px;
}

.woocommerce-tabs ul.tabs {
    margin-bottom: 50px !important;
    padding-left: 0px !important;
}

.woocommerce-tabs ul.tabs li {
    padding: 0px !important;
    margin-left: 0px !important;
    margin-right: 30px;
    border: none !important;
    margin-right: 30px !important;
    background: none !important;
}

.woocommerce-tabs ul.tabs li a {
    font-size: 16px;
    font-weight: 500 !important;
    padding: 20px 40px !important;
    color: #000 !important;
    text-transform: uppercase;
    line-height: 1;
    border: 2px solid #333;
    border-radius: 5px;
    letter-spacing: 0.5px;
}

.woocommerce-tabs ul.tabs li.active a {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce-tabs .woocommerce-Tabs-panel > h2 {
    display: none;
}

.woocommerce-tabs #tab-attributes table {
    width: 70%;
    color: #333;
}

#tab-attributes table th, #tab-attributes table tr, #tab-attributes table td {
    padding: 12px;
    padding-left: 15px;
    border: 1px solid #ccc;
}

.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 72px;
    background: transparent;
    border: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    padding: inherit;
    padding-left: 50px;
}

.woocommerce-Reviews .comment-text p.meta strong {
    line-height: 1.2em;
    font-weight: 700;
    text-transform: capitalize;
    margin-right: 3px;
    font-size: 22px;
    color: #061138;
    position: relative;
    top: 1px;
    font-family: "Rajdhani", sans-serif;
}


.woocommerce-review__dash {
    display: none;
}

.woocommerce-Reviews .comment-text p.meta time {
    margin-left: 10px;
    font-size: 13px;
    color: #333;
    font-weight: 600;
}

.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input {
    color: #333;
    border: 1px solid #dfdce6;
    padding: 10px;
    border-radius: 5px;
}

.woocommerce #review_form #respond textarea {
    min-height: 100px;
}

.woocommerce p.stars a {
    font-size: 18px;
}

.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"] {
    height: 40px;
    width: 100%;
}

div.woocommerce-Reviews label {
    margin-bottom: 10px;
}

.woocommerce #respond input#submit {
    background: var(--color-primary);
    color: #fff;
    border: 0;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1;
    margin-bottom: 0;
    padding: 18px 40px !important;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    margin-top: 15px;
    border-radius: 5px !important;
    letter-spacing: 0.5px;
}

.woocommerce #respond input#submit:hover {
    background: #243b60 !important;
    color: #fff !important;
}

.woocommerce-Reviews .comment-form-rating p.stars {
    width: 80%;
    display: inline-block;
    position: relative;
    top: 4px;
    left: 10px;
}

.shop-details-area section.related.products {
    display: none;
}

.recent-shop-area {
    background: #f0f4ff;
}

.rooms2 .item {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.rooms2 .item:hover img {
    -webkit-filter: none;
    filter: none;
    -webkit-transform: scale(1.09, 1.09);
    transform: scale(1.09, 1.09);
    -webkit-filter: brightness(70%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.rooms2 .item .category {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    writing-mode: vertical-rl;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    text-orientation: mixed;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 10px 1px;
    line-height: 2em;
}

.shop-area .item .category {
    background: var(--color-primary);
    border: none !important;
}

.shop-area .item .category .price {
    color: #fff !important;
    background: var(--color-primary);
    margin-bottom: 0px !important;
    text-transform: uppercase;
    font-weight: 500!important;
    font-size: 13px!important;
    letter-spacing: 0.5px;
}

.rooms2 .item .actions {
    height: 100%;
    position: absolute;
    left: 0;
    top: 45%;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
    ;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.rooms2 .item:hover .actions {
    visibility: visible;
    opacity: 1;
}

.shop-area .product-item .actions .add_to_cart_inline {
    border: none !important;
    padding: 0px !important;
    margin: 0px;
    display: flex;
}

.shop-area .product-item .actions .add_to_cart_inline span.woocommerce-Price-amount {
    display: none;
}

.rooms2 .item .actions a.add_to_cart_button {
    border-radius: 50%;
    height: 45px;
    line-height: 27px;
    background: #fff;
    margin-top: 0px !important;
    margin-right: 10px;
}

.rooms2 .item .actions a.icon-btn, .wishlist-icon a.yith-wcwl-add-to-wishlist-button {
    border-radius: 50%;
    height: 45px;
    line-height: 48px;
    background: #fff;
    width: 45px;
    margin-right: 10px;
    cursor: pointer;
    color: #333;
}

.rooms2 .item .actions a.icon-btn:hover i {
    color: #fff;
}

.rooms2 .item .con {
    padding: 20px;
    position: absolute;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: left;
    z-index: 20;
    height: auto;
    box-sizing: border-box;
    background: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, .1) 2%, rgba(0, 0, 0, .75) 90%);
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 90%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 90%);
}

.shop-area .item .con {
    bottom: -32px;
}

.rooms2 .item:hover .con {
    bottom: 0px;
}

.line {
    width: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    margin-bottom: 10px;
}

.rooms2 .item:hover .line {
    width: 100%;
    transition-property: all;
    transition-duration: 0.8s;
    transition-timing-function: ease-in-out;
}

.shop-area h4.shop {
    font-size: 30px;
    margin-bottom: 20px;
}

.shop-area h4.shop a {
    color: #fff;
}

.wishlist-icon a.yith-wcwl-add-to-wishlist-button span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.yith-wcwl-add-to-wishlist-button__label {
    color: #000;
}

.shop-area i.ti-shopping-cart {
    color: #333;
    line-height: 24px;
}

.shop-area a:hover i.ti-shopping-cart {
    color: #fff;
}

.rooms2 .item .actions a.add_to_cart_button:hover, .rooms2 .item .actions a.icon-btn:hover {
    background: var(--color-primary);
    color: #fff;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out;
}

.wishlist-icon a.yith-wcwl-add-to-wishlist-button svg.yith-wcwl-add-to-wishlist-button-icon {
    width: 22px;
    color: currentColor;
}

.wishlist-icon a.yith-wcwl-add-to-wishlist-button:hover {
    display: flex;
    background: var(--color-primary);
}

.wishlist-icon a.yith-wcwl-add-to-wishlist-button:hover svg {
    color: #fff!important
}

.grid__quick__view__modal .modal-dialog.modal__wraper {
  top: 80px;
  max-width: 1050px!important;
  max-height: 720px!important;
}

.grid__quick__view__modal .modal-body {
  padding: 30px;
  border-radius: 0px;
  background: #f7f7f7;
}

.grid__quick__view__modal .modal-body h2.product_title {
    margin-bottom: 10px;
    font-size: 40px;
    margin-top: 10px;
}

.grid__quick__view__modal .modal-body .woocommerce-product-rating span.rating-count {
  letter-spacing: 0.5px;
}

.grid__quick__view__modal .modal-body div.price {
  color: var(--color-primary) !important;
  font-size: 30px !important;
  margin-top: 35px;
  padding-bottom: 20px;
}

.grid__quick__view__modal .modal-body .quantity {
  float: left;
  margin: 0 4px 0 0;
}

.grid__quick__view__modal .modal-body .quantity input[type="number"] {
  background: #cccccc54;
  border: none;
  height: 50px;
  padding-left: 15px;
  width: 60px;
  padding-right: 10px;
  outline: none;
  position: relative;
  margin-left: -4px;
  margin-right: -4px;
  text-align: center;
  font-size: 16px;
  top: -1px;
  display: inline-block;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"] {
    font-weight: 600 !important;
    background: var(--color-primary) !important;
    color: #fff !important;
    padding: 20px 36px !important;
    margin: 0;
    font-size: 15px !important;
    text-transform: uppercase;
    letter-spacing: normal;
    height: 50px;
    border-radius: 5px !important;
    margin-left: 20px !important;
    outline: none;
    cursor: pointer;
    position: relative;
    line-height: 10px;
    transition: all 0.3s ease 0s;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"]:hover {
    background: #243b60 !important;
}

.grid__quick__view__modal .modal-body .swiper-slide img.img-thumbnail {
  border: none;
  padding: 0px;
  border-radius: 0px;
}

.grid__quick__view__modal .modal-body .swiper-pagination-bullet-active {
  background: var(--color-primary);
}

.grid__quick__view__modal .modal-body .product-wishlist {
  float: left;
  margin-top: 25px!important;
}

.grid__quick__view__modal .modal-body .product-wishlist a.yith-wcwl-add-to-wishlist-button {
  display: flex;
  align-items: center;
  margin-inline: 0;
  justify-content: flex-start;
  gap: 10px;
}


.grid__quick__view__modal .modal-body .product_meta {
  display: block;
  width: 100%;
  float: left;
  font-weight: 500;
  font-size: 15px;
}

.grid__quick__view__modal .modal-body .product_meta a {
    color: #333;
    transition: all 0.3s ease 0s;
}

.grid__quick__view__modal .modal-body .product_meta a:hover {
  color: var(--color-primary);
}

.product-related .owl-theme .owl-dots .owl-dot.active span, 
.product-related .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.woocommerce .loader::before {
    display: none;
}

.grid__quick__view__modal .modal-content button.btn-close {
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    padding: .25em .25em;
    color: #272727;
	background: var(--color-primary) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/10px auto no-repeat;
    border: 0;
    border-radius: 50%;
    opacity: 1;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    z-index: 99;
    outline: none;
}

.woocommerce .rooms2 ul.products li.product a img {
    margin-bottom: 0px;
}

.woocommerce .rooms2 ul.products li.product span.category div.star-rating {
    display: none;
}

.shop-area .item .con h2.woocommerce-loop-product__title {
    position: relative;
    color: #fff;
    font-size: 30px !important;
    padding-bottom: 10px!important;
}

.woocommerce .woocommerce-result-count {
    border: 1px solid #333;
    padding: 17px 30px;
    text-align: center;
    display: inline-block;
    margin-bottom: 60px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.75em;
    color: #333;
    letter-spacing: 0.5px;
    background: #fff;
    border-radius: 5px;
}

.shop-area .woocommerce-ordering select {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.75em;
    color: #333!important;
    border: 1px solid #333;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 250px;
    padding-right: 30px;
    background: #fff url(../logistek/assets/images/arrow.png) no-repeat right center;
    background-position: calc(100% - 20px) center;
    background-size: 13px;
    height: 66px;
    padding-left: 30px;
    outline: none;
    border-radius: 5px;
    margin-top: 0px;
}

.rooms2 .item .actions a.add_to_cart_button {
    border-radius: 50%;
    height: 45px;
    line-height: 26px;
    background: #fff;
    margin-top: 0px !important;
    margin-right: 10px;
}

.shop-area .item a.added i.ti-shopping-cart {
    display: none;
}

.shop-area .item a.added::after {
    margin-left: 0px;
}

.shop-area .item .added_to_cart {
    border-radius: 50%;
    height: 45px;
    line-height: 26px;
    background: #fff;
    margin-top: 0px !important;
    margin-right: 10px;
    color: transparent;
    width: 45px;
}

.shop-area .item .added_to_cart:hover {
    background: var(--color-primary);
}

.shop-area .item .added_to_cart::before {
    content: "\e60d";
    font-family: 'themify';
    position: relative;
    left: 15px;
    speak: none;
    color: #333;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    top: 3px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.shop-area .item .added_to_cart:hover:before {
    color: #fff;
}

.woocommerce .shop-area ul.products li.product {
    margin-bottom: 1.992em;
}

.shop-sidebar .shop-widget {
    padding: 30px;
    margin-bottom: 30px;
    background: white;
    border: none;
    background-color: #f0f4ff;
}

.shop-sidebar .shop-widget .widget-title h6 {
    font-size: 20px;
    color: #061138;
    font-weight: 700;
    margin-bottom: 15px;
    font-family: 'Euclid Circular A', sans-serif;
    line-height: 1.2em;
    text-transform: capitalize;
}

.shop-sidebar .shop-widget .widget-title h6 span {
    margin-right: 5px;
}

.shop-sidebar .widget_product_tag_cloud .widget-title h6 {
    margin-bottom: 20px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #fff;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    top: -0.2em;
}


.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #aaa;
    margin-top: 30px;
    margin-bottom: 35px;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    padding: 12px 25px;
    border: none;
    margin: 0;
    background: var(--color-primary);
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-out;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 0px;
    outline: none;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    color: var(--color-primary);
    background: #fff;
}

.woocommerce.widget_product_categories ul.product-categories li {
    padding: 10px 0;
    border-bottom: 1px dashed #ccc;
    display: inline-block;
    width: 100%;
}

.woocommerce.widget_product_categories ul.product-categories > li:last-child {
    padding-bottom: 0px;
    border-bottom: none;
}

.woocommerce.widget_product_categories ul.product-categories li a {
    color: #333;
    font-weight: 600;
    transition: all 0.3s ease 0s;
    font-size: 15px;
}

.woocommerce.widget_product_categories ul.product-categories li:hover a {
    color: var(--color-primary);
}

.shop-sidebar ul.product-categories {
    padding-left: 0px;
    margin-bottom: 10px;
}

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a {
        font-size: 13px !important;
    margin-right: 4px;
    margin-bottom: 8px;
    padding: 4px 12px 4px 12px;
    display: inline-block;
    color: #111 !important;
    background: white;
    border: 1px solid #111;
    font-weight: 500;
    text-transform: capitalize;
}

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a:hover {
    border: 1px solid transparent;
    color: #fff !important;
    background: #FF4800;
}

.widget_top_rated_products ul.product_list_widget div.star-rating,
.widget_products ul.product_list_widget div.star-rating {
    display: none;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li,
.shop-sidebar .widget_products ul.product_list_widget li {
    padding: 10px 0;
    display: inline-block;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li img, 
.shop-sidebar .widget_products ul.product_list_widget li img {
    float: left;
    width: 80px;
    margin-right: 20px;
    margin-left: 0px;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li span.product-title, 
.shop-sidebar .widget_products ul.product_list_widget li span.product-title {
  position: relative;
  top: 10px;
  color: #14100c;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li span.product-title:hover, 
.shop-sidebar .widget_products ul.product_list_widget li span.product-title:hover {
    color: var(--color-primary);
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li span.woocommerce-Price-amount, 
.shop-sidebar .widget_products ul.product_list_widget li span.woocommerce-Price-amount {
  position: relative;
  top: 12px;
  font-size: 15px;
  letter-spacing: 1px;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li bdi,
.shop-sidebar .widget_products ul.product_list_widget li bdi {
    font-size: 15px;
    color: var(--color-primary);
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget .woocommerce-Price-currencySymbol,
.shop-sidebar .widget_products ul.product_list_widget .woocommerce-Price-currencySymbol {
    font-size: 14px;
    letter-spacing: 1px;
}

.woocommerce nav.woocommerce-pagination ul li {
    display: inline-block;
    margin: 0 7px;
}

.woocommerce nav.woocommerce-pagination ul li a {
    color: #565151;
    font-weight: 500;
    height: 54px;
    width: 54px;
    line-height: 38px;
    display: inline-block;
    border: 1px solid #ddd;
    position: relative;
    border-radius: 50%;
    background: #fff;
}


.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    font-weight: 500;
    height: 54px;
    width: 54px;
    line-height: 38px;
    display: inline-block;
    position: relative;
    border-radius: 50%;
    border: 1px solid transparent;
    background: #FF4800;
    color: #fff;
}


.woocommerce nav.woocommerce-pagination ul li span.current {
    letter-spacing: 0px;
}

.woocommerce-pagination ul.page-numbers, .woocommerce-pagination ul.page-numbers li {
    border: none !important;
}

.shop-sidebar .shop-widget form input[type="search"] {
    height: 50px;
    padding: 6px 15px;
    width: 100%;
    display: block;
    outline: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border: 1px solid #FF4800;
    overflow: hidden;
}

.shop-sidebar .shop-widget form button {
    position: absolute;
    right: 0;
    outline: 0;
    bottom: 0;
    height: 50px;
    width: 50px;
    z-index: 1;
    border: none;
    color: #ffffff;
    background-color: #FF4800;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    cursor: pointer;
}

.shop-sidebar .shop-widget h5 {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #1b1b1b;
    text-transform: capitalize;
    font-family: "Rajdhani", sans-serif;
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 25px;
        border-bottom: 2px solid #ededed;
}

.shop-sidebar .shop-widget h5:before {
    content: "";
    width: 80px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background-color: #e63a34;
}

.shop-sidebar .shop-widget form {
    position: relative;
}

.woocommerce .page-cart form table {
    width: 100%;
    text-align: center !important;
    border-collapse: collapse!important;
}

.page-cart form table thead.bg-primary {
    background-color: var(--color-primary) !important;
    color: #fff;
}

.page-cart form.woocommerce-cart-form table.shop_table thead tr th {
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    color: #fff;
    font-weight: 500;
}

table.dlab-cart-tbl thead tr > th:last-child {
    border-right: 1px solid var(--color-primary);
}

.page-cart .cart_item .product-thumbnail img {
    width: 180px;
    padding: 15px;
}

.woocommerce a.remove {
    font-size: 32px;
    color: var(--color-primary) !important;
    width: inherit !important;
    margin-bottom: 5px;
}

.woocommerce a.remove:hover {
    background: none;
    color: var(--color-primary)!important;
}

#coupon_code {
    height: 58px;
    border: 1px solid #ccc;
    padding: 0 15px;
    margin-right: 10px;
    width: 50%;
    display: inline-block;
    color: #1b1b1b;
    border-radius: 5px !important;
}

#coupon_code::placeholder {
    color: #1b1b1b;
}

form.checkout_coupon #coupon_code {
    width: 100%;
    height: 50px !important;
}

.coupon-cart .coupon {
    width: 70%;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart {
    text-align: left;
    padding: 40px;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon button[type="submit"] {
    float: none;
    background: var(--color-primary);
    height: inherit;
    border: 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    letter-spacing: normal;
    line-height: 1;
    margin-bottom: 4px;
    padding: 21px 50px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 500 !important;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon button[type="submit"]:hover {
    background: #243b60;
    color: #fff;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"] {
    float: right;
    background: var(--color-primary);
    height: inherit;
    border: 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    letter-spacing: normal;
    line-height: 1;
    margin-bottom: 4px;
    padding: 21px 50px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 500 !important;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"]:hover {
    background: #243b60;
    color: #fff;
}

.woocommerce-cart-form__cart-item td.product-name a,
.wishlist_table td.product-name a {
    color: #333;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
}

.product-quantity .quantity input {
    background: #f5f5f5;
    text-align: center;
    height: 50px;
    width: 120px !important;
    color: #6f7172;
    font-size: 14px;
    font-weight: normal;
    border: 0;
    outline: none;
    position: relative;
    top: -1px;
    display: inline-block;
}

.woocommerce-cart-form__cart-item .product-quantity .quantity input {
    top: -3px;
}

.wc-proceed-to-checkout a {
    background-color: var(--color-primary) !important;
    font-size: 16px !important;
    padding: 20px 50px !important;
    text-transform: uppercase;
    letter-spacing: normal;
    width: 70% !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease 0s;
    margin-top: 10px !important;
}

.wc-proceed-to-checkout a:hover {
    background-color: #243b60 !important;
    color: #fff!important;
}

.cart-collaterals table.shop_table {
    border-collapse: collapse!important;
}

.woocommerce .page-cart table.shop_table,
.woocommerce .page-cart table.shop_table td,
.woocommerce .page-cart table.shop_table tr,
.woocommerce .page-cart table.shop_table th {
    border: 1px solid #a1a09f!important;
    color: #000;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top-color: var(--color-primary);
    max-width: 1200px;
    margin: auto !important;
    margin-bottom: 2em !important;
    color: #333;
    outline: none;
    background: #eee;
}

.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info, 
.woocommerce-checkout .woocommerce-message {
    margin-top: 5em !important;
}

.cart-collaterals {
    margin-top: 80px;
}

p.return-to-shop {
    text-align: center;
    margin-bottom: 100px;
    margin-top: 75px;
}

p.return-to-shop a {
    padding: 20px 40px !important;
    color: #fff !important;
    background-color: var(--color-primary) !important;
    border-radius: 5px !important;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: background-color .15s ease-out;
    letter-spacing: 0.5px;
}

p.return-to-shop a:hover {
    background-color: #243b60!important;
    color: #fff!important;
}

.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-checkout div.woocommerce input[type="text"], 
.woocommerce-checkout div.woocommerce input[type="password"], 
.woocommerce-checkout div.woocommerce input[type="email"], 
.woocommerce-checkout div.woocommerce input[type="tel"] {
    background: #ffffff;
    border: 1px solid #333;
    border-radius: 0!important;
    height: 45px!important;
    padding: 0 0 0 10px;
    width: 100%;
}

.mb-100 {
    margin-bottom: 100px;
}

.mt-100 {
    margin-top: 100px;
}

.order-notes .woocommerce-shipping-fields {
    margin-top: 30px;
}

.coupon-area .woocommerce-additional-fields .woocommerce-input-wrapper textarea {
    min-height: 150px;
}

.woocommerce-additional-fields label[for="order_comments"] {
    margin-bottom: 10px;
}


.woocommerce-checkout  .select2-search--dropdown {
    background: #fff;
}

.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-info {
    margin: 0px!important;
}

input.update-cart, button#place_order, .woocommerce-form-login button.woocommerce-form-login__submit {
  float: right;
  background: var(--color-primary);
  height: inherit;
  border: 0;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1;
  margin-bottom: 0;
  padding: 20px 40px;
  text-align: center;
  text-transform: uppercase;
  touch-action: manipulation;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 600;
  outline: none;
}

button#place_order {
    margin-top: 15px;
}

button#place_order:hover,
.woocommerce-form-login button.woocommerce-form-login__submit:hover {
    background-color: #243b60!important;
    color: #fff;
}

.account-area, .login-area {
    padding: 100px 0;
}

.woocommerce-MyAccount-navigation ul li a {
    width: 200px;
    color: #fff;
    padding: 13px 26px;
    background: var(--color-primary);
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.5px;
    margin-bottom: 1px;
    cursor: pointer;
    transition: all 0.3s ease-out;
    display: inline-block;
    font-weight: 500 !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: #243b60;
}

.woocommerce-MyAccount-content p {
    font-size: 16px;
}

.woocommerce-MyAccount-content p strong, .woocommerce-MyAccount-content p a {
    color: #000;
}

.woocommerce-MyAccount-content .woocommerce-info a {
  background-color: var(--color-primary);
  color: #fff;
  padding: 16px 30px;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px;
  letter-spacing: normal;
  transition: all 0.3s ease-out;
  font-weight: 500!important;
}

.woocommerce-MyAccount-content .woocommerce-info a:hover {
    background-color: #243b60;
    color: #fff;
}

.account-area .woocommerce-MyAccount-content .woocommerce-info {
    margin-top: 0px !important;
}

.woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-MyAccount-content .col2-set .col-2 {
    max-width: 100%;
    margin-top: 30px;
    padding-left: 0px;
    float: none;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address {
    width: 80%;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address h2 {
    float: left;
    text-transform: capitalize;
    font-size: 32px;
}

.woocommerce-Addresses .woocommerce-Address-title a {
    color: var(--color-primary);
}

.woocommerce-Addresses address {
    margin-top: 10px;
    margin-bottom: 50px;
}

.woocommerce-account .woocommerce input[type="text"], .woocommerce-account .woocommerce input[type="password"], 
.woocommerce-account .woocommerce input[type="email"], .woocommerce-account .woocommerce input[type="tel"] {
    background: #ffffff;
    border: 1px solid #ccc;
    border-radius: 0;
    height: 45px;
    padding: 0 0 0 10px;
    width: 100%;
}

.woocommerce-EditAccountForm label {
    margin-top: 0px;
    margin-left: 0px;
    color: #212529;
    width: 100%;
}

.woocommerce-account fieldset legend {
    padding-top: 30px;
    color: #000;
    font-size: 24px;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-weight: 600 !important;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm span.password-input {
    width: 70%;
    margin: 5px 0;
}

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button {
    background: var(--color-primary);
    color: #fff;
    padding: 20px 40px;
    margin: 0;
    position: relative;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 15px;
    outline: none;
    border-radius: 5px;
    font-weight: 600!important;
    transition: all 0.3s ease 0s;
}

.basic-login h2 {
    color: #000;
}

.basic-login span.password-input {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button:hover {
    background-color: #243b60;
    color: #fff;
}

.basic-login {
    padding: 70px;
    margin-right: auto;
    margin-left: auto;
    border: 2px solid #ccc;
    width: 100%;
    max-width: 500px;
}

.basic-login form.login {
    padding: 0px;
    margin-bottom: 0px;
    border: none;
}

.basic-login form .form-row {
    padding: 0px;
}

.basic-login .woocommerce-form-login label {
    margin-left: 0px;
}

.woocommerce-account .basic-login input[type="text"], .woocommerce-account .basic-login input[type="password"] {
    background: #ffffff;
    border-radius: 0;
    height: 50px;
    padding: 0 0 0 10px;
    width: 100% !important;
    margin-bottom: 10px !important;
    margin-top: 5px !important;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-bottom: 25px;
}

.woocommerce-form-login button.woocommerce-form-login__submit {
    width: 100%;
}

p.woocommerce-LostPassword {
    margin-top: 20px;
}

p.woocommerce-LostPassword a {
    color: #3e3e3e;
}

p.woocommerce-LostPassword a:hover {
    color: var(--color-primary);
}

.password-area {
    padding: 100px;
}

.password-area form.lost_reset_password {
    margin-left: auto;
    margin-right: auto;
    padding: 90px;
    border: 2px solid #ccc;
    max-width: 600px;
}

.page-wishlist {
    padding-top: 100px;
    padding-bottom: 100px;
}

.woocommerce .page-wishlist table.shop_table {
    border-collapse: collapse;
    font-size: 15px;
}

.wishlist_table thead tr th {
    background: var(--color-primary);
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400!important;
}

.wishlist_table span.woocommerce-Price-amount {
    color: #000;
    font-size: 15px;
}

.wishlist_table .product-stock-status span.wishlist-in-stock {
    font-size: 15px;
}

table.wishlist_table.shop_table .product-remove {
    min-width: 60px;
}

table.wishlist_table tr th.product-thumbnail {
    width: auto;
    text-align: center;
}

.page-wishlist .wishlist-items-wrapper .product-thumbnail {
    min-width: 100px;
    text-align: center;
}

.wishlist_table tr td.product-thumbnail a {
    max-width: inherit;
}

.wishlist_table tr td.product-thumbnail a img {
    max-width: 150px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.wishlist_table .product-add-to-cart a {
    color: #333;
    font-size: 20px;
}

table.wishlist_table tr th.product-name, .wishlist_table tr td.product-name {
    text-align: center;
}

.woocommerce p.stars a::before {
    color: var(--color-primary);
}

.woocommerce .star-rating::before,
.woocommerce .star-rating::after {
    display: none;
}

.woocommerce .star-rating {
    width: 5.8em !important;
    color: var(--color-primary);
    border-bottom: none;
    height: 1.1em;
}

div#review_form_wrapper form.comment-form {
  margin-top: 15px;
}

.woocommerce #reviews #comments h2,
div.woocommerce-Reviews span.comment-reply-title {
    font-size: 32px !important;
    font-weight: 700;
    line-height: 1.5em;
    margin-bottom: 15px;
    text-transform: capitalize;
    color: #0C2239;
    font-family: "Rajdhani", sans-serif;
}

.product-categories li a[href*="product_cat=uncategorized"] {
    display: none;
}

.product-categories li a[href*="product_cat=uncategorized"]::parent {
    display: none;
}

.woocommerce-message a.button {
    background: var(--color-primary) !important;
    color: #fff;
    padding: 15px 30px !important;
    font-size: 15px;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-out;
    text-transform: uppercase;
    font-weight: 600 !important;
    border-radius: 5px !important;
}

.woocommerce-message a.button:hover {
    background: #243b60!important;
    color: #fff;
}

.menu-item.mini-cart {
    position: relative;
    display: inline-block;
    margin-left: 30px;
    float: right;
}

.three-layers-header .menu-item.mini-cart {
	top: 3px;
	float: none;
}

.menu-item.mini-cart .cart-contents {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    padding: 50px 15px;
}

@media (min-width: 992px) {
    #topnav.scroll .menu-item.mini-cart .cart-contents {
        padding: 19px 7px;
    }
}

.menu-item.mini-cart .cart-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #061138;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"></path></svg>') no-repeat center / contain;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"></path></svg>') no-repeat center / contain;
}

.page-template-home2-template .menu-item.mini-cart .cart-icon {
    background-color: #fff;
}

.nav-scroll .menu-item.mini-cart .cart-icon {
    background-color: #fff;
}


.mini-cart-dropdown {
        position: absolute;
    width: 350px;
    background: #ECF1F8;
    z-index: 2;
    -moz-transition: all 300ms ease-out 0s;
    -webkit-transition: all 300ms ease-out 0s;
    -ms-transition: all 300ms ease-out 0s;
    -o-transition: all 300ms ease-out 0s;
    transition: all 300ms ease-out 0s;
    opacity: 0;
    visibility: hidden;
    right: 0;
    transform-origin: top;
    top: 100%;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    padding: 15px 30px;
    background: #F8F8F8;
    max-height: 600px;
    overflow-y: auto;
}

p.woocommerce-mini-cart__empty-message {
    margin-bottom: 0px;
        color: #2f2b2b;
    font-weight: 500;
    font-size: 15px;
}

.menu-item.mini-cart:hover .mini-cart-dropdown {
    opacity: 1;
    visibility: visible;
    top: 100%;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li {
    display: block;
    margin-bottom: 15px;
    margin-right: 0px!important;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a {
    font-size: 17px;
    padding-top: 15px;
    display: block;
    color: #1b1b1b;
    font-weight: 600;
    padding-bottom: 0px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li a.remove_from_cart_button {
    float: right;
    font-size: 26px;
    display: block;
    font-weight: 600;
    color: #1b1b1b!important;
    text-align: right;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li img {
    width: 100px;
    float: left;
    margin-left: 0px;
    margin-right: 20px;
    margin-top: -15px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity {
    margin-top: 7px;
    display: block;
    color: #1b1b1b;
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity span.woocommerce-Price-amount {
    color: var(--color-primary);
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total {
    padding-top: 20px;
    border-top: 1px solid #ccc;
    margin-top: 15px;
    color: #1b1b1b;
    padding-bottom: 10px;
}

.woocommerce .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total {
    padding-bottom: 0px;
}

.woocommerce-mini-cart__total strong {
    font-weight: 600;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total span.woocommerce-Price-amount {
    float: right;
    font-weight: 500;
    color: var(--color-primary);
    font-family: 'Poppins', sans-serif;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a {
      font-weight: 500;
    text-transform: uppercase;
    background: var(--color-primary);
    color: #fff;
    padding: 14px 25px;
    margin: 0;
    position: relative;
    font-size: 14px;
    letter-spacing: normal;
    border-radius: 5px;
    margin-right: 20px;
    transition: all 0.3s ease-out;
    line-height: 1;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a:hover {
    background: #243b60;
    color: #fff;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons > a:last-child {
    margin-right: 0px;
}

.mini-cart .mini-cart-dropdown .product_list_widget {
  padding-left: 0px;
  display: grid;
}

.mini-cart .woocommerce-mini-cart__buttons {
  padding-top: 10px;
}

.shop-elementor {
    padding: 120px 0;
}

.shop-elementor .item .category {
    right: 35px;
}

.woocommerce-pagination ul.page-numbers {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    padding: 0;
    margin: 0;
    text-align: center;
}

.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    margin: 0 5px;
}

.woocommerce-pagination ul.page-numbers li span {
    font-weight: 500;
    height: 54px;
    width: 54px;
    line-height: 54px;
    display: inline-block;
    position: relative;
    border-radius: 50%;
    border: 1px solid transparent;
    background: #FF4800;
    color: #fff;
}

.woocommerce-pagination ul.page-numbers li a {
    color: #565151;
    font-weight: 500;
    height: 54px;
    width: 54px;
    line-height: 54px;
    display: inline-block;
    border: 1px solid #ddd;
    position: relative;
    border-radius: 50%;
}

.woocommerce-pagination ul.page-numbers li a:hover {
    border: 1px solid transparent;
    background: #FF4800;
    color: #fff;
}


ul.page-numbers li a i {
    font-size: 20px;
    font-weight: 900;
}

.shop-elementor .col-lg-6 .con, .shop-elementor .col-lg-4 .con {
    width: calc(100% - 30px);
    left: 15px;
}

.shop-elementor .position-re-order-shop {
  overflow: hidden;
}


.woocommerce-form-login-toggle {
    padding-top: 60px;
}

.woocommerce-checkout .woocommerce-form-login {
    max-width: 600px;
    margin: 30px auto!important;
    border: 1px solid #ccc!important;
}

.woocommerce-checkout .woocommerce-form-coupon {
    max-width: 1200px;
    margin: 30px auto!important;
    border: 1px solid #ccc!important;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"]{
    background: var(--color-primary);
    height: inherit;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    letter-spacing: normal;
    line-height: 1;
    margin-bottom: 0;
    padding: 18px 40px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 600;
    height: 50px;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"]:hover {
    background: #243b60;
    color: #fff;
}

.woocommerce .woocommerce-checkout-review-order-table {
    border-collapse: collapse!important;
    color: #000;
}

.woocommerce .woocommerce-checkout-review-order-table table,
.woocommerce .woocommerce-checkout-review-order-table th,
.woocommerce .woocommerce-checkout-review-order-table tr,
.woocommerce .woocommerce-checkout-review-order-table td {
    border: 1px solid rgba(32,7,7,0.8) !important;
    border-collapse: collapse!important;
}


.woocommerce-Reviews form.comment-form p.form-submit {
    display: block;
}


div.cart-collaterals .cart_totals h2 {
    text-transform: capitalize;
    margin-bottom: 20px;
    font-size: 42px;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single,
.woocommerce-billing-fields span.selection {
  width: 100%;
  border-radius: 0px;
  height: 45px;
}
.woocommerce-billing-fields .select2-container--default .select2-selection--single {
  border: var(--wc-form-border-width, 1px) solid var(--wc-form-border-color, #aaa);
}
.coupon-area .woocommerce-billing-fields .selection span.select2-selection__rendered {
  padding: 0.75em;
  border: 0px;
}

.lost_reset_password .form-row-first {
    width: 100%!important;
}

.lost_reset_password p {
    color: #000;
}

.lost_reset_password .woocommerce-form-row button.woocommerce-Button {
    background: var(--color-primary);
    color: #fff;
    padding: 20px 40px;
    margin: 0;
    position: relative;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: normal;
    border-radius: 5px;
    margin-top: 10px;
    font-weight: 600!important;
    transition: all 0.3s ease 0s;
}

.lost_reset_password .woocommerce-form-row button.woocommerce-Button:hover {
    background: #243b60;
}

#topnav .navigation-menu > li .submenu {
    box-shadow: 2px 2px rgba(250, 250, 250, 0.1);
}
.txt-left {
    text-align: left;
}

.grid__quick__view__modal .modal-body form.cart {
    margin-bottom: 10px;
}

.woocommerce-product-details__short-description form.cart {
    margin-bottom: 40px!important;
}

.woocommerce-product-details__short-description p {
    margin-bottom: 10px;
}

.rooms2 .item:hover .line {
    width: 100%;
    transition-property: all;
    transition-duration: 0.8s;
    transition-timing-function: ease-in-out;
}

#tab-attributes table thead th {
    font-weight: 600;
    color: #000;
    font-size: 16px;
}

@media(max-width: 991px) {
    .menu-item.mini-cart {
        display: none;
    }

    .page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"] {
        float: none;
    }

    .page-cart .coupon, #coupon_code {
       width: 100%;
   }

   .page-cart .coupon button[type="submit"]{
    float: left!important;
    width: 100%!important;
    margin-top: 25px;
}
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: #243b60;
}

.quantity .qty-minus, .quantity .qty-plus {
    width: 50px;
    height: 50px;
    background: var(--color-primary);
    border: none;
    cursor: pointer;
    font-size: 15px;
    padding: 0;
    transition: background 0.3s;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 0px!important;
    line-height: 50px;
}

.quantity .qty-minus i, .quantity .qty-plus i {
    color: #fff;
}

.cart_item .quantity .qty-minus {
  position: relative;
  left: 3px;
}

.cart_item .quantity .qty-plus {
  position: relative;
  right: 4px;
}

div.quantity button.qty-minus:focus, div.quantity button.qty-plus:focus,
div.quantity button.single_add_to_cart_button:focus {
  outline: none;
}

div.quantity button.qty-minus:hover, div.quantity button.qty-plus:hover {
  background-color: #243b60;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-tabs table strong {
  color: var(--color-primary);
  font-size: 15px;
  font-weight: 600;
}

div.woocommerce-Reviews div#comments {
  margin-bottom: 30px;
}

h2.product_title a:hover {
  color: #000;
}

ul.dropdown-menu .nav-item a {
    transition: all .3s ease;
}

ul.dropdown-menu .nav-item:hover a {
    padding-left: 10px;
}

.woocommerce .page-wishlist table.shop_table th, .woocommerce .page-wishlist table.shop_table td {
  border: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment .place-order {
    padding: 30px !important;
}

.woocommerce .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}


ul.navbar-nav li.dropdown ul.submenu {
    position: absolute;
    display: table;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    width: 190px;
    padding: 15px;
    border-radius: 0;
    border: 0;
    background-color: #1b1b1b;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding-bottom: 20px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

ul.navbar-nav li.dropdown:hover > ul.submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
} 

ul.navbar-nav ul.submenu li {
    position: relative;
    display: block;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    border-bottom: 1px solid rgba(162, 120, 58, 0.05);
    padding-bottom: 5px;
    margin: 5px 12px !important;
}


ul.navbar-nav ul.submenu li a {
    padding: 6px 0;
    font-size: 15px;
    font-weight: 300;
    color: #666;
    position: relative;
    -webkit-transition: all .4s;
    transition: all .4s;
    background-color: transparent;
}

.price_slider_amount .price_label {
    color: #fff !important;
}

.wishlist-items-wrapper .wishlist-empty {
    padding: 20px !important;
}

#topnav .navigation-menu > li .submenu li a {
    letter-spacing: 3px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}

.logged-in #topnav {
    top: 32px;
}

@media (min-width: 992px) {
    .logged-in #topnav.scroll {
        top: 32px;
    }
}

.coupon-area .woocommerce-billing-fields h3,
.your-order h3#order_review_heading,
.order-notes .woocommerce-additional-fields h3 {
    text-transform: capitalize;
    color: #000;
    font-size: 30px;
    padding-bottom: 10px;
}

.order-notes .woocommerce-additional-fields h3 {
    margin-bottom: 5px;
}

h1.shop-title, .woo-banner h1, h1.woocommerce-products-header__title  {
    font-size: 54px;
    letter-spacing: 1px;
    color: #fff;
}

.shop-details-area h1.product_title {
    margin-top: 10px !important;
}

a.woocommerce-review-link, .grid__quick__view__modal .modal-body .woocommerce-product-rating span.rating-count {
    color: #333;
    margin-left: 10px;
}

hr {
    margin-top: 5px!important;
    margin-bottom: 20px!important;
    border: 0;
}

.product-main-slider.mb-3 {
    margin-bottom: 10px !important;
}

@media(min-width: 991px) {
    .logged-in .navbar.demo2 {
        top: 32px;
    }

    .logged-in .demo2.nav-scroll,
    .logged-in .nav-scroll {
        top: -68px;
    }
}

.woocommerce table.shop_table {
    border-collapse: collapse!important;
}

.mb-30 {
    margin-bottom: 30px;
}

.recent-shop-area button.owl-prev, .recent-shop-area button.owl-next {
    display: none!important;
}

.shop-details-area .woocommerce-notices-wrapper {
    width: 100%;
}

.shop-details-area .woocommerce-message {
    max-width: 1200px;
}

.select2-results__option {
    width: 100%;
    display: inline-block;
}

.main-menu nav ul {
    display: inline-block;
}

.coupon-area.mt-100 {
	margin-top: 60px;
}

#cancel-comment-reply-link {
	float: right;
    border-radius: 35px;
    padding: 8px 20px;
    font-weight: 600;
    font-size: 14px;
    background: #FF4800;
    border: 1px solid transparent;
    color: #fff;
	font-family: "Poppins", sans-serif;
}

#cancel-comment-reply-link:hover {
	background: #232331;
}