*,
html,
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
img,
svg,
i,
ul,
li,
ol,
table,
thead,
tbody,
tfoot,
tr,
th,
td,
form,
input,
textarea,
select,
option,
.container,
.row,
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    margin: 0;
    padding: 0;
}


/* ============== StepBar ============== */
.beverages-template {
    background: #F8F7F3;
}

/* Sidebar Start */

.stepbar {
    background: #FFFFFF;
    max-width: 475px;
    width: 100%;
    height: calc(100% - 110px);
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    top: 110px;
    bottom: 0;
    left: auto;
    right: 0;
}

.stepbar .sb_container {
    padding: 48px 39px;
    margin: 0 auto;
}

.stepbar .sb_container ul.nav-tabs {
    border: none !important;
    gap: 12px 15px;
}

.stepbar .sb_container .nav-tabs button {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #D5D5D5;
    border: none;
    border-bottom: 1px solid #D5D5D5;
    padding: 6px 10px;
    text-align: center;
    transition: .3s;
    background: transparent;
    border-radius: 0;
    pointer-events: none;
}

.stepbar .sb_container .nav-tabs button:hover,
.stepbar .sb_container .nav-tabs button.step-active,
.stepbar .sb_container .nav-tabs button.active {
    color: #2A6355;
    border: none;
    border-bottom: 1px solid #2A6355;
    transition: .3s;
    background: transparent;
    border-radius: 0;
	
	
}
.stepbar .sb_container .nav-tabs button.step-active{
	pointer-events: auto;
}
.stepbar .sb_container .step_wrapper {
    padding-top: 14px;
}

.stepbar .sb_container .step_wrapper .step_title h5 {
    font-family: 'GeneralSans-Medium';
    font-weight: 500;
    font-size: 30px;
    line-height: 38px;
    letter-spacing: -0.16px;
    color: #000000;
    margin-bottom: 10px;
}

.stepbar .sb_container .step_wrapper .step_title p {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    color: #444444;
}

.stepbar .sb_container .step_wrapper .step_body ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 22px 0 28px 0;
}

.stepbar .sb_container .step_wrapper .step_body ul .steps_item {
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #DADADA;
    padding: 12px;
    border-radius: 4px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #666666;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    transition: .2s;
}

.stepbar .sb_container .step_wrapper .step_body ul .steps_item:hover,
.stepbar .sb_container .step_wrapper .step_body ul .steps_item.active {
    border: 1px solid #000000;
    color: #000000;
    transition: .2s;
}

.stepbar .sb_container .step_wrapper .step_body ul .steps_item.active,
.stepbar .sb_container .step_wrapper .step_body ul .steps_item:focus {
    font-weight: 600;
}

.stepbar .sb_container .step_wrapper .step_body .next_step_btn button,
.stepbar .sb_container .step5_wrapper .step_body form button {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    background-color: #2A6355;
    border: 1px solid #2A6355;
    outline: none;
    box-shadow: none;
    border-radius: 100px;
    padding: 16px 32px;
    width: 100%;
    transition: .3s;
}

.stepbar .sb_container .step_wrapper .step_body .next_step_btn button:hover,
.stepbar .sb_container .step5_wrapper .step_body form button:hover {
    color: #2A6355;
    background-color: #D4E0DD;
    transition: .3s;
}
.stepbar .sb_container .step_wrapper .step_body .next_step_btn button:hover {
    color: #2A6355;
    background-color: transparent;
    border: 1px solid #2A6355;
}

.stepbar .sb_container .step3_wrapper .step_body form input {
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #DADADA;
    padding: 12px;
    border-radius: 4px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    transition: .3s;
}

.stepbar .sb_container .step3_wrapper .step_body form .range_value {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.stepbar .sb_container .step5_wrapper .step_body {
    margin-top: 22px;
}

.stepbar .sb_container .step5_wrapper .step_body form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.stepbar .sb_container .step5_wrapper .step_body form input,
.stepbar .sb_container .step5_wrapper .step_body form select,
.stepbar .sb_container .step5_wrapper .step_body form textarea {
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #DADADA;
    padding: 12px;
    border-radius: 4px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    transition: .3s;
}

.stepbar .sb_container .step5_wrapper .step_body form input:hover,
.stepbar .sb_container .step5_wrapper .step_body form select:hover,
.stepbar .sb_container .step5_wrapper .step_body form textarea:hover,
.stepbar .sb_container .step5_wrapper .step_body form input:focus,
.stepbar .sb_container .step5_wrapper .step_body form select:focus,
.stepbar .sb_container .step5_wrapper .step_body form textarea:focus {
    border: 1px solid #000000;
    outline: none;
    box-shadow: none;
    transition: .3s;
}

.stepbar .sb_container .step5_wrapper .step_body form button {
    margin-top: 32px;
}
.stepbar .sb_container .step5_wrapper .step_body form p {
    margin: 0;
}
.stepbar .sb_container .step5_wrapper .step_body form label {
    width: 100%;
}
.stepbar .sb_container .step5_wrapper .step_body form .wpcf7-submit {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    background-color: #2A6355;
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 100px;
    padding: 16px 32px;
    width: 100%;
    transition: .3s;
}

.stepbar .sb_container .step5_wrapper .step_body form .wpcf7-submit:hover {
    color: #2A6355;
    background-color: #D4E0DD;
    transition: .3s;
    border: none;
}
/* Sidebar End */

/* Product Section Start */
.products_section {
    max-width: calc(100% - 475px);
    width: 100%;
    padding: 48px 30px;
}

.products_section .pd_row {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.products_section .products_box .products_title {
    margin-bottom: 24px;
}

.products_section .products_box .products_title h2 {
    font-family: 'GeneralSans-Medium';
    font-weight: 500;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.16px;
    color: #183C33;
}

.products_section .products_box .products_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
}
.products_section .products_box .products_wrapper.loading-data {
    background-image: url('../images/loader1.gif');
    background-position: center;
    background-repeat: no-repeat;
}
.products_section .products_box .products_wrapper.loading-data .pd_item {
    opacity: 0.2;
}
.products_section .products_box .products_wrapper .pd_item {
    max-width: calc(33.33% - 20px);
    width: 100%;
    background-color: #FFFFFF;
    padding: 24px 30px 30px 30px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.products_section .products_box .products_wrapper .pd_item .pd_title {
    font-family: 'GeneralSans-Medium';
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.16px;
    color: #000000;
}

.products_section .products_box .products_wrapper .pd_item .pd_img {
    background-color: #0000000A;
    border-radius: 4px;
    overflow: hidden;
}

.products_section .products_box .products_wrapper .pd_item .pd_img img {
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center;
}

.products_section .products_box .products_wrapper .pd_item .pd_btns {
    margin-top: 6px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.products_section .products_box .products_wrapper .pd_item .pd_btns button {
    flex: 0 1 auto;
}

.products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
.products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn {
    background-color: #F5F5F5;
    padding: 16px 36px;
    border: 1px solid #F5F5F5;
    border-radius: 100px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: .3s;
}

.products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn {
    background-color: transparent;
    border: 1px solid #000000;
}

.products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn:hover {
    background-color: transparent;
    border: 1px solid #000000;
}

.products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn:hover {
    background-color: #F5F5F5;
    border: 1px solid #F5F5F5;
}

.products_section .products_box .offcanvas-backdrop.show {
    background: #000000E5;
    opacity: 1;
}

.products_section .products_box .service_model {
    max-width: 50%;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
}

.products_section .products_box .service_model .offcanvas-header {
    padding: 36px;
}

.products_section .products_box .service_model .closebtn {
    margin: 0 0 0 auto;
    background: transparent;
    border: none;
    border-radius: 100px;
}

.products_section .products_box .service_model .mobclosebtn {
    display: none;
}

.products_section .products_box .service_model .offcanvas-body {
    padding: 0 64px 100px;
}

.products_section .products_box .service_model .offcanvas-body .pd_title {
    font-family: 'GeneralSans-Medium';
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.16px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.products_section .products_box .service_model .offcanvas-body .pd_disc {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 54px;
}
.products_wrapper .pd_btns .button-wrapper{
    overflow: hidden;
}
.products_wrapper .pd_btns .button-wrapper .button-inner {
    display: block;
    position: relative;
    min-width: 83px;
    height: 28px;
    line-height: 28px;
    width: 100%;
}
.products_wrapper .pd_btns .info_btn .text-top,
.products_wrapper .pd_btns .info_btn .text-bottom {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    transition: transform 0.4s ease;
}

/* Model thumb */

.products_section .service_model .gallery {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.products_section .service_model .gallery-slider {
    width: 100%;
    height: 100%;
    /* height: auto; */
    margin: 0 0 24px 0;
}

.products_section .service_model .gallery-slider .swiper-slide {
    aspect-ratio: 4 / 3;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    overflow: hidden;
    padding: 0;
    margin-right: 10px;
}

.products_section .service_model .gallery-slider .swiper-slide img {
    display: block;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}


.products_section .service_model .gallery-slider .swiper-slide iframe {
	height: 100%;
    width: 100%;
    /* height: auto; */
    max-width: 100%;
    /* max-height: 450px; */
    border: none;
}

.products_section .service_model .gallery-thumbs {
    width: 100%;
    padding: 0;
    text-align: center;
    overflow: hidden;
}

.products_section .service_model .gallery-thumbs .swiper-slide {
    width: 100px;
    height: 100px;
    text-align: center;
    overflow: hidden;
    opacity: 1;
    border: 2px solid transparent;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
}

.products_section .service_model .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    border: 2px solid #000000;
}

.products_section .service_model .gallery-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
}

.products_section .products_box .service_model .offcanvas-body .pd_info_content {
    margin-top: 60px;
}

.products_section .products_box .service_model .offcanvas-body .pd_tabletitle {
    text-transform: capitalize;
    margin-bottom: 24px;
}

.products_section .products_box .service_model .offcanvas-body .info_wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.products_section .products_box .service_model .offcanvas-body .info_wrapper hr {
    margin: 0;
    opacity: 1;
    border-color: #DADADA;
}

.products_section .products_box .service_model .offcanvas-body .info_wrapper .info_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

.products_section .products_box .service_model .offcanvas-body .info_wrapper .info_item .info_type {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #909090;
    margin: 0;
}

.products_section .products_box .service_model .offcanvas-body .info_wrapper .info_item .info_value {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: right;
    color: #222222;
    margin: 0;
}

.products_section .products_box .service_model .leftclosebtn {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #183C33;
    padding: 16px 24px;
    background-color: transparent;
    border: 1px solid #183C33;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: .3s;
}

.products_section .products_box .service_model .leftclosebtn .hovericon,
.products_section .products_box .service_model .leftclosebtn:hover .defaulticon {
    display: none;
    transition: .3s;
}

.products_section .products_box .service_model .leftclosebtn:hover .hovericon {
    display: block;
    transition: .3s;
}

.products_section .products_box .service_model .leftclosebtn:hover {
    color: #F8F7F3;
    background-color: #183C33;
    transition: .3s;
}

.products_section .products_box .info_model .swiper-button-prev,
.products_section .products_box .info_model .swiper-button-next{
	display: none;
}
.products_section .products_box .info_model .swiper-pagination {
    display: none;
    position: absolute;
    top: auto;
    bottom: 15px;
}

.products_section .products_box .info_model .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background-color: #C5C5C5;
    transition: .3s;
    opacity: 1;
	padding: 5px;
}

.products_section .products_box .info_model .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #0B201B;
    transition: .3s;
    opacity: 1;
}

.products_section .products_box .compare_model {
    background-color: #F8F7F3;
    padding: 0 0 100px 0;
    max-width: 70%;
}

.products_section .products_box .compare_model .offcanvas-body {
    padding: 32px 36px 0 36px;
}

.products_section .products_box .compare_model .offcanvas-heading {
    font-family: 'GeneralSans-Medium';
    font-weight: 500;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -0.16px;
    color: #183C33;
}

/* Left Model */
.products_section .products_box .compare_model .ct_wrapper .comparison-table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
}

.products_section .products_box .compare_model .ct_wrapper .comparison-table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
}

.products_section .products_box .compare_model .ct_wrapper .comparison-table th,
.products_section .products_box .compare_model .ct_wrapper .comparison-table td {
    padding: 32px 8px;
    border-bottom: 1px solid #eaeaea;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #222222;
    border: none;
    border-bottom: 1px solid #eaeaea;
    background: transparent;
}

.products_section .products_box .compare_model .ct_wrapper .comparison-table.fixed-table {
    max-width: 400px;
    width: 100%;
}

.products_section .products_box .compare_model .ct_wrapper .comparison-table.fixed-table td {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #909090;
}

.products_section .products_box .compare_model .ct_wrapper .fixed-col {
    min-width: 180px;
    text-align: left;
    background: transparent;
    font-weight: bold;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-container {
    width: 100%;
    overflow: hidden;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-slide {
    min-width: 200px;
    background: transparent;
}

.products_section .products_box .compare_model .ct_wrapper .product-card img {
    max-width: 100%;
    width: 100%;
    border-radius: 4px;
    margin-top: 8px;
    padding: 0 32px 30px 0;
    height: 100%;
/*     min-height: 188px;
    max-height: 188px; */
    object-fit: fill;
}

.products_section .products_box .compare_model .ct_wrapper .product-card .remove-compare {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #183C33;
    padding: 14px 18px;
    padding-left: 34px;
    background-color: transparent;
    border: 1px solid #183C33;
    border-radius: 100px;
    transition: .3s;
    position: relative;
    min-height: 44px;
}
.products_section .products_box .compare_model .ct_wrapper .product-card .remove-compare:after {
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 14px;
    background: url('../images/leftsideclosebtn.svg');
    background-repeat: no-repeat;
    background-size: cover;
}
.products_section .products_box .compare_model .ct_wrapper .product-card .remove-compare:hover {
    color: #F8F7F3;
    background-color: #183C33;
    transition: .3s;
}
.products_section .products_box .compare_model .ct_wrapper .product-card .remove-compare:hover:after {
    filter: brightness(0) invert(1);
}
.products_section .products_box .compare_model .ct_wrapper .product-title {
    font-family: 'GeneralSans-Medium';
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.16px;
    color: #000000;
    min-height: 26px;
}
/* Product Section End */

/* Navigation buttons */

.products_section .products_box .compare_model .ct_wrapper .swiper-button-next:after,
.products_section .products_box .compare_model .ct_wrapper .swiper-button-prev:after {
    display: none;
}

.products_section .products_box .compare_model .ct_wrapper .pds_slider {
    position: relative;
    overflow-x: hidden;
    overflow-y: visible;
    padding-bottom: 100px;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-button .slbtn {
    position: absolute;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-button-prev {
    position: absolute;
    top: auto;
    bottom: 10px;
    left: auto;
    right: 172px;
    width: 100%;
    max-width: 88px;
    height: 48px;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-button-next {
    position: absolute;
    top: auto;
    bottom: 10px;
    left: auto;
    right: 70px;
    width: 100%;
    max-width: 88px;
    height: 48px;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-button .defaultbtn {
    transition: .3s;
    opacity: 1;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-button .hoverbtn,
.products_section .products_box .compare_model .ct_wrapper .swiper-button .disablebtn {
    transition: .3s;
    opacity: 0;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-button:hover .defaultbtn {
    transition: .3s;
    opacity: 0;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-button:hover .hoverbtn {
    transition: .3s;
    opacity: 1;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-button-disable .defaulbtn,
.products_section .products_box .compare_model .ct_wrapper .swiper-button-disable .hoverbtn {
    transition: .3s;
    opacity: 0;
}

.products_section .products_box .compare_model .ct_wrapper .swiper-button-disable .disablebtn {
    transition: .3s;
    opacity: 1;
}

.products_section .products_box .compare_model .mobilebtn {
    display: none;
}

@media (max-width: 768px) {
    .products_section .products_box .compare_model .ct_wrapper .fixed-col {
        min-width: 120px;
    }

    .products_section .products_box .compare_model .ct_wrapper .comparison-table th,
    .products_section .products_box .compare_model .ct_wrapper .comparison-table td {
        padding: 10px;
        font-size: 12px;
    }
	/*
	.smart_assistant_compare {
		display: block !important;
	}
	*/
	.smart_assistant_btn,
	.smart_assistant_text {
		text-align: center;
	}
	.products_section .products_box .compare_model .ct_wrapper .swiper-slide {
		min-width: unset;		
	}

}

.send-inquiry {
    text-align: center;
    margin-top: 30px;
}
.send-inquiry .animated-button {
    display: inline-block;
    width: auto;
    margin: 0 auto;
}
.send-inquiry-button {
    text-align: center;
    margin-top: 30px;
}
.send-inquiry-button .animated-button-item {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    background-color: #2A6355;
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 100px;
    padding: 16px 32px;
    display: inline-block;
    width: auto;
    transition: .3s;
}
.send-inquiry-button .animated-button-item:hover {
    color: #2A6355;
    background-color: #D4E0DD;
    transition: .3s;
}

/* Comman Button */
.animated-button-item {
    background-color: #F5F5F5;
    padding: 16px 36px;
    border: 1px solid #F5F5F5;
    border-radius: 100px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: .3s;
}
.animated-button-item .animated-wrapper {
    overflow: hidden;
}
.animated-button-item .animated-wrapper .animated-inner {
    display: block;
    position: relative;
    min-width: 83px;
    height: 28px;
    line-height: 28px;
    width: 100%;
}
.animated-button-item .animated-wrapper .animated-inner .text-top,
.animated-button-item .animated-wrapper .animated-inner .text-bottom {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    transition: transform 0.4s ease;
}


.products_section .products_box .products_wrapper .pd_item .pd_btns button.compare_btn.in-compare svg g path{ stroke: #ffffff;}
.products_section .products_box .products_wrapper .pd_item .pd_btns button.compare_btn.in-compare:hover,
.products_section .products_box .products_wrapper .pd_item .pd_btns button.compare_btn.in-compare,
button.compare_now_btn:hover,
button.compare_now_btn{
	background-color: #2A6355;
    border: 1px solid #2A6355;
    color: #ffffff;
	border-radius: 100px;
}
.products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn:hover {
    background-color: #2A6355;
    border: 1px solid #2A6355;
    color: #ffffff;
}
.products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn:hover {
    background-color: transparent;
    border: 1px solid #2A6355;
    color: #2A6355;
}
.products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn:hover img {
    filter: invert(35%) sepia(10%) saturate(1773%) hue-rotate(115deg) brightness(95%) contrast(86%);
}
.send-inquiry-button .animated-button-item {
    border: 1px solid #2A6355;
}
.send-inquiry-button .animated-button-item:hover {
    background-color: transparent;
    border: 1px solid #2A6355;
    color: #2A6355;
}

.stepbar .sb_container .step_wrapper .step_body .step_button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.stepbar .sb_container .step_wrapper.step5_wrapper .step_body .step_button .prev_step_btn {
    flex: 0 0 100%;
}
.stepbar .sb_container .step_wrapper .step_body .step_button .prev_step_btn button {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #2A6355;
    background-color: #D4E0DD;
    border: 1px solid #D4E0DD;
    outline: none;
    box-shadow: none;
    border-radius: 100px;
    padding: 16px 32px;
    width: 100%;
    transition: .3s;
}
.stepbar .sb_container .step_wrapper .step_body .step_button .prev_step_btn button:hover {
    background: transparent;
    border: 1px solid #2a6355;
    color: #2a6355;
}
.stepbar .sb_container .step_wrapper .step_body .step_button .prev_step_btn {
    flex: 0 0 calc(50% - 15px);
}
.stepbar .sb_container .step_wrapper .step_body .step_button .next_step_btn {
    flex: 0 0 calc(50% - 15px);
}
.lang-de .stepbar .sb_container .step_wrapper .step_body .step_button,
.lang-fr .stepbar .sb_container .step_wrapper .step_body .step_button{
    gap: 0px;
}

.lang-de .stepbar .sb_container .step_wrapper .step_body .step_button .prev_step_btn button,
.lang-de .stepbar .sb_container .step_wrapper .step_body .step_button .next_step_btn button,
.lang-fr .stepbar .sb_container .step_wrapper .step_body .step_button .prev_step_btn button,
.lang-fr .stepbar .sb_container .step_wrapper .step_body .step_button .next_step_btn button{
    padding: 14px 28px;
}
.products_section .products_box .compare_model .ct_wrapper .comparison-table.fixed-table thead tr th,
.products_section .products_box .compare_model .ct_wrapper .comparison-table thead tr th {
    height: 331px;
}
.products_section .products_box .compare_model .ct_wrapper .comparison-table.fixed-table tbody tr td,
.products_section .products_box .compare_model .ct_wrapper .comparison-table tbody tr td {
    height: 121px;
}
.products_section .products_box .compare_model .ct_wrapper .comparison-table th,
.products_section .products_box .compare_model .ct_wrapper .comparison-table td {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}


.service_model.compare_model .ct_wrapper.loading-data {
    background-image: url('../images/loader1.gif');
    background-position: center;
    background-repeat: no-repeat;
}
.service_model.compare_model .ct_wrapper.loading-data .pds_slider {
    opacity: 0.2;
}

.smart_assistant_compare .smart_assistant_text {
	font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #444444;
	padding-top: 14px;
}

/* Sticky bottom bar â€“ Smart Assistant Compare */
.smart_assistant_compare{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;               /* nad header/overlayi */
  background: #fff;
  border-top: 1px solid #E6E6E6;
  box-shadow: 0 -8px 24px rgba(0,0,0,.08);
  padding: 14px 20px;           /* viÅ¡ina bo dinamiÄno izmerjena z JS */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

/* poravnava vsebine v â€œcontainerâ€ Å¡irino (Äe Å¾eliÅ¡ polno Å¡irino, izbriÅ¡i ta blok) */
.smart_assistant_compare{
  box-sizing: border-box;
}
.smart_assistant_compare::before,
.smart_assistant_compare::after{ content:none; } /* safety za temo */

/* odmik strani, da bar ne prekriva vsebine */
.has-smart-assistant-compare body{
  padding-bottom: var(--smart-compare-h, 88px);
}

/* mobilna ergonomija */
@media (max-width: 640px){
  .smart_assistant_compare{
    padding: 12px 16px;
    gap: 12px;
    flex-wrap: wrap;
  }
}

/* Elementor editor â€“ naj bar ostane nad platnom, a ne ovira UI */
.elementor-editor-active .smart_assistant_compare{
  z-index: 99999;
}

.smart_assistant_compare .compare_now_btn {
    padding: 10px 30px;
	border: 1px solid #2A6355;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
}
.smart_assistant_compare .compare_now_btn:hover,
.smart_assistant_compare .compare_now_btn:focus {
    background-color: transparent;
    border: 1px solid #2A6355;
    color: #2A6355;
}

.smart_assistant_compare .compare_now_btn .compare_count {
    background: #FFFFFF;
    color: #2A6355;
    border-radius: 50px;
    min-width: 33px;
    min-height: 33px;
    align-content: center;
    display: inline-block;
    margin-left: 7px;
}

.smart_assistant_compare .compare_now_btn:hover .compare_count,
.smart_assistant_compare .compare_now_btn:focus .compare_count {
    background: #2A6355;
    color: #FFFFFF;
}

.stepbar .step_5_make_it_yours .step_5_perfect_setup,
.pd_btns{
	display: none;
}

/* Inquiry form styling start */
.beverages-template .stepbar .wpcf7-form .wpcf7-response-output {
    border: none !important;
    text-align: center;
    margin-top: 15px;
    font-weight: 500;
}

.beverages-template .stepbar .wpcf7-form .wpcf7-spinner{
    margin-top: 5px;
}

.beverages-template .stepbar .wpcf7-form.sent .wpcf7-response-output {
    color: #2A6355;
}

.beverages-template .stepbar .wpcf7-form.failed .wpcf7-response-output {
    color: red !important;
}
/* Inquiry form styling end */

@media (max-width: 769px) {
    .stepbar .step_5_make_it_yours .step_5_perfect_setup {
		display: block;
		margin-bottom: 15px;
    }

	.step_5_perfect_setup_products_wrapper p a{
		color: #183C33;
		font-weight: 600;
	}

	.step_5_perfect_setup_products_wrapper p a:hover::after, .step_5_perfect_setup_products_wrapper p a:focus-visible::after {
		transform: scaleX(1);
	}

	.step_5_perfect_setup_products_wrapper p a::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 100%;
		height: 2px;
		background: currentColor;
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .25s
	ease;
	}

	.step_5_perfect_setup .pd_item.swiper-slide.swiper-slide-active{
		padding: 5px 10px;
		background: #fff;
	}

	.step_5_perfect_setup .swiper-button-next, .step_5_perfect_setup .swiper-button-prev {
        display: block;
        color: #000;
    }
	.step_5_perfect_setup .swiper-button-next::after, .step_5_perfect_setup .swiper-button-prev::after{
		margin-top: 0 !important;
	}
}

/*Lang adjust css*/
.lang-de .stepbar .sb_container{
    padding: 48px 34px;
}

.lang-de .stepbar .sb_container ul.nav-tabs{
    gap: 12px 13px;
}

.lang-sl .stepbar .sb_container .nav-tabs button,
.lang-es .stepbar .sb_container .nav-tabs button,
.lang-de .stepbar .sb_container .nav-tabs button,
.lang-fr .stepbar .sb_container .nav-tabs button{
	padding: 6px 8px;
    font-size: 13px;
}

.lang-sl .products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
.lang-sl .products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn,
.lang-es .products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
.lang-es .products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn,
.lang-de .products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
.lang-de .products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn,
.lang-fr .products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
.lang-fr .products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn{
    padding: 16px 18px;
    font-size: 14px;
}
