@media screen and (max-width:1024px) {
    .products_section .products_box .service_model .offcanvas-header {
        padding: 32px 20px;
    }

    .products_section .products_box .compare_model .ct_wrapper .product-card img {
        padding: 0 20px 16px 0;
    }

    .products_section .products_box .compare_model .ct_wrapper .comparison-table.fixed-table td {
        font-size: 16px;
        line-height: 22px;
    }

    .products_section .products_box .compare_model .ct_wrapper .comparison-table th,
    .products_section .products_box .compare_model .ct_wrapper .comparison-table td {
        padding: 24px 5px 24px 0;
        font-size: 16px;
        line-height: 22px;
    }
}

@media screen and (max-width:880px) {

    .products_section .service_model .gallery-slider {
        padding-bottom: 50px;
    }

    .products_section .service_model .gallery-thumbs {
        display: none;
    }

    .products_section .products_box .service_model .offcanvas-body .pd_title {
        margin-bottom: 16px;
    }

    .products_section .products_box .service_model {
        max-width: 100%;
    }

    .products_section .products_box .info_model {
        background-color: #F8F7F3;
    }

    .products_section .products_box .info_model .closebtn {
        display: none;
    }

    .products_section .products_box .info_model .mobclosebtn {
        display: block;
        padding: 16px 40px;
        background: #FFFFFF !important;
        border-radius: 100px;
        box-shadow: 0px 2px 5px 0px #00000014 !important;
        position: fixed;
        top: auto;
        bottom: 32px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 99999999;
        display: flex;
        gap: 8px;
        font-family: "DM Sans", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        color: #183C33;
    }

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

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

    .products_section .products_box .service_model .offcanvas-body .info_wrapper {
        gap: 24px;
    }

    .products_section .products_box .service_model .offcanvas-body .info_wrapper .info_item .info_type,
    .products_section .products_box .service_model .offcanvas-body .info_wrapper .info_item .info_value {
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (min-width: 1600px) and (max-width: 1799px) {
    .products_section .products_box .products_wrapper {
        gap: 21px;
    }
    .products_section .products_box .products_wrapper .pd_item {
        max-width: calc(33.33% - 16px);
        padding: 20px;
    }
    .products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
    .products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn {
        padding: 12px 24px;
    }
}

@media(min-width: 1400px) and (max-width: 1599px){
    .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-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: 10px 10px;
        font-size: 12px;
    }
	.products_section .products_box .products_wrapper .pd_item .pd_btns{
		gap: 6px;
	}
}

@media(min-width: 768px) and (max-width: 870px){
    .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-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: 12px 16px;
        font-size: 15px;
    }
	.products_section .products_box .products_wrapper .pd_item .pd_btns{
		gap: 6px;
	}
}

@media(min-width: 992px) and (max-width: 1024px){
    .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-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: 8px 10px;
        font-size: 12px;
    }
	.products_section .products_box .products_wrapper .pd_item .pd_btns{
		gap: 6px;
	}
}

@media(min-width: 1025px) and (max-width: 1160px){
    .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 {
        padding: 9px 11px;
        font-size: 13px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1599px) {
    .products_section {
        max-width: calc(100% - 380px);
        padding: 30px 20px;
    }
    .stepbar {
        max-width: 380px;
    }
    .stepbar .sb_container {
        padding: 30px 20px !important;
    }
	.lang-sl .stepbar .sb_container {
		 padding: 30px 10px !important;
	}
    .stepbar .sb_container .step_wrapper .step_body ul {
        margin: 24px 0 32px 0;
    }
    .stepbar .sb_container ul.nav-tabs {
        gap: 10px 4px !important;
    }
    .stepbar .sb_container .step_wrapper .step_title h5,
    .products_section .products_box .products_title h2 {
        font-size: 28px !important;
        line-height: 36px !important;
    }
    .stepbar .sb_container .step_wrapper .step_title p {
        font-size: 16px;
        line-height: 24px;
    }
    .products_section .products_box .products_wrapper {
        gap: 15px;
    }
    .products_section .products_box .products_wrapper .pd_item {
        max-width: calc(33.33% - 10px);
        gap: 12px;
        padding: 20px;
    }
    .products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
    .products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn {
        padding: 10px 18px;
    }
    .products_section .pd_row {
        gap: 40px;
    }
    .products_section .products_box .compare_model .ct_wrapper .swiper-button-prev {
        right: 140px;
    }
    .products_section .products_box .compare_model .ct_wrapper .swiper-button-next {
        right: 30px;
    }
    .products_section .products_box .compare_model .ct_wrapper .comparison-table.fixed-table {
        max-width: 230px;
        width: 100%;
    }
    .stepbar .sb_container .nav-tabs button {
        padding: 6px 10px;
    }
    .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: 12px 22px;
        font-size: 15px;
    }
    .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 {
        padding: 8px 10px;
        font-size: 12px;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .products_section .products_box .products_title {
        margin-bottom: 16px;
    }
    .products_section .products_box .products_wrapper .pd_item .pd_title {
        font-size: 18px;
        line-height: 24px;
    }
    .products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
    .products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn {
        font-size: 14px;
        line-height: 20px;
        padding: 14px 28px;
    }
    .products_section .products_box .products_wrapper {
        gap: 16px;
    }
    .products_section .products_box .products_wrapper .pd_item {
        max-width: calc(50% - 8px);
        gap: 12px;
        padding: 24px 16px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .products_section .products_box .products_title {
        margin-bottom: 16px;
    }
    .products_section .products_box .products_wrapper .pd_item .pd_title {
        font-size: 18px;
        line-height: 24px;
    }
    .products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
    .products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn {
        font-size: 14px;
        line-height: 20px;
        padding: 12px 16px;
    }
    .products_section .products_box .products_wrapper {
        gap: 16px;
    }
    .products_section .products_box .products_wrapper .pd_item {
        max-width: calc(50% - 8px);
        gap: 12px;
        padding: 24px 16px;
    }
    .products_section .products_box .service_model .offcanvas-body {
        padding: 0 20px 48px;
    }

    .products_section .products_box .service_model .offcanvas-body .pd_disc {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 40px;
    }
    .products_section .products_box .service_model .offcanvas-body .info_wrapper {
        gap: 10px;
    }
    .products_section .products_box .compare_model .ct_wrapper .comparison-table th,
    .products_section .products_box .compare_model .ct_wrapper .comparison-table td {
            padding: 15px 0;
    }
}

@media (max-width: 991px){
    .products_section {
        max-width: 100%;
        padding: 30px 20px;
    }
    .products_section .products_box .products_title h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .products_section .products_box .products_wrapper {
        gap: 20px;
    }
    .products_section .products_box .products_wrapper .pd_item {
        max-width: calc(50% - 10px);
        padding: 24px;
    }
    .products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
    .products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn {
        padding: 12px 24px;
    }
    /* Sidebar */
    .stepbar {
        display: none;
    }
    /* Info Model */
    .products_section .products_box .service_model {
        width: 100%;
        max-width: 100%;
        background-color: #F8F7F3;
    }
    .products_section .products_box .service_model.info_model .offcanvas-header {
        padding: 0;
    }
    .products_section .products_box .service_model .offcanvas-body {
        padding: 40px 20px 100px;
    }
    .products_section .products_box .service_model .offcanvas-body .info_wrapper .info_item .info_value,
    .products_section .products_box .service_model .offcanvas-body .info_wrapper .info_item .info_type {
        margin: 0;
    }
    .products_section .service_model .gallery-slider {
        padding-bottom: 50px;
    }
    .products_section .service_model .gallery-thumbs {
        display: none;
    }
    .products_section .products_box .service_model .offcanvas-body .pd_info_content {
        margin-top: 40px;
    }
    .products_section .products_box .service_model .offcanvas-body .info_wrapper {
        gap: 24px;
    }
    .products_section .products_box .info_model .swiper-pagination {
        display: block;
    }
    .products_section .products_box .info_model .mobclosebtn {
        padding: 16px 40px;
        background: #FFFFFF !important;
        border-radius: 100px;
        box-shadow: 0px 2px 5px 0px #00000014 !important;
        position: fixed;
        top: auto;
        bottom: 32px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 99999999;
        display: flex;
        gap: 8px;
        font-family: "DM Sans", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        color: #183C33;
    }

    /* Compare Model */
     .products_section .products_box .service_model.compare_model .offcanvas-header {
        padding: 24px 0px 10px 0px;
        width: 95%;
        margin: 0 auto;
        border-bottom: 2px solid #d5d5d5;
        position: relative;
    }
     .products_section .products_box .service_model.compare_model .offcanvas-header:after {
        display: block;
        content: '';
        width: 105px;
        height: 2px;
        background: #183C33;
        position: absolute;
        left: 0;
        top: auto;
        bottom: -2px;
     }

    .products_section .products_box .compare_model .ct_wrapper .pds_slider {
        padding-bottom: 70px;
    }
    .products_section .products_box .compare_model .deskbtn {
        display: none;
    }
    .products_section .products_box .compare_model .mobilebtn {
        display: flex;
        padding: 0;
        border: none;
    }
    .products_section .products_box .service_model .leftclosebtn:hover {
        color: #183C33;
        background-color: transparent;
        transition: .3s;
    }
    .products_section .products_box .compare_model .offcanvas-body {
        padding: 32px 20px 0;
    }
    .products_section .products_box .compare_model {
        max-width: 100vw;
    }
	.products_section .products_box .info_model .swiper-button-prev,
    .products_section .products_box .info_model .swiper-button-next,
    .products_section .products_box .info_model .swiper-pagination {
        display: block;
    }

	.stepbar {
        display: none;
    }
    /* Mobile Filter */
    .products_section .mobilefilter .mobile-filter {
        padding: 16px 40px;
        background: #2A6355 !important;
        border-radius: 100px;
        box-shadow: 0px 2px 5px 0px #00000014 !important;
        position: fixed;
        top: auto;
        bottom: 13px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        display: flex;
        gap: 8px;
        font-family: "DM Sans", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        color: #ffffff;
        border: none;
    }
    .mobilefilter .filtermodel {
        width: 100%;
        height: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
        background-color: #F8F7F3;
    }
    .mobilefilter .stepbar {
        max-width: 100%;
        background: #F8F7F3;
        top: 0;
        height: 100%;
        display: block;
        position: relative;
        overflow: hidden;
    }
    .mobilefilter .stepbar .sb_container {
        max-width: 100%;
		padding: 5px 39px;
    }
    .mobilefilter .stepbar .sb_container ul.nav-tabs {
        gap: 10px 2px;
        justify-content: space-between;
        border-bottom: 1px solid #d5d5d5 !important;
    }
   .mobilefilter .filtermodel .offcanvas-header {
        position: fixed;
        bottom: 0;
        z-index: 1;
        left: 0;
        right: 0;
        margin: 0 auto;
        justify-content: center;
    }
    .mobilefilter .filtermodel .offcanvas-header .mobclosebtn {
        padding: 16px 40px;
        background: #FFFFFF !important;
        border-radius: 100px;
        box-shadow: 0px 2px 5px 0px #00000014 !important;
        position: fixed;
        top: auto;
        bottom: 13px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 99999999;
        display: flex;
        gap: 8px;
        font-family: "DM Sans", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        color: #183C33;
        border: none;
    }
    .mobilefilter .filtermodel .offcanvas-body {
        padding: 20px 0px 80px 0px;
    }
}
@media screen and (min-width: 990px) {
    .products_section .mobilefilter {
        display: none;
    }
	
	.stepbar {
        display: block;
    }
	
	.smart_assistant_compare {
		bottom: 0 !important;
		top: unset !important;
	}

}

@media screen and (max-width: 767px) {
    .products_section .products_box .products_wrapper .pd_item {
        max-width: 100%;
        padding: 24px 16px;
    }
    .products_section .products_box .products_wrapper .pd_item .pd_btns .info_btn,
    .products_section .products_box .products_wrapper .pd_item .pd_btns .compare_btn,
	.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{
        padding: 12px 18px;
        font-size: 14px;
        line-height: 20px;
    }
	.smart_assistant_compare {
        padding: 15px;
        flex-direction: column;
        gap: 2px;
		box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    }
    .smart_assistant_compare .smart_assistant_text {
        padding: 0;
    }
    .smart_assistant_compare .smart_assistant_text p {
        margin: 0;
    }
    .smart_assistant_compare .compare_now_btn {
        padding: 10px 18px;
        font-size: 14px;
        line-height: 16px;
    }
}

.stepbar .sb_container .step5_wrapper .step_body form select {
	  -webkit-appearance: none; 
	  -moz-appearance: none; 
	  appearance: none; 
	  background-color: #fff;
	  border: 1px solid #ccc;
	  border-radius: 6px;
	  padding: 10px 40px 10px 12px;
	  font-size: 14px;
	  line-height: 1.5;
	  width: 100%;
	  box-sizing: border-box;
	  cursor: pointer;
	  background-image: url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
	  background-repeat: no-repeat;
	  background-position: right 12px center;
	  background-size: 16px 16px;
}
.stepbar .sb_container .step5_wrapper .step_body form select:focus {
	  outline: none;
	  border-color: #2c7a7b;
	  box-shadow: 0 0 4px rgba(44, 122, 123, 0.5);
}
@media(max-width:420px){
	.stepbar .sb_container .nav-tabs button{
		padding: 6px 8px;
	}
}
@media(max-width: 410px) and (min-width: 350px){
    .stepbar .sb_container .nav-tabs button{
        padding: 5px 5px;
    }
}
@media(max-width:405px){
    .stepbar .sb_container .step_wrapper .step_body .step_button .prev_step_btn button,
    .stepbar .sb_container .step_wrapper .step_body .step_button .next_step_btn button{
        padding: 14px 20px;
        font-size: 15px;
    }
	.lang-sl .stepbar .sb_container .nav-tabs button {
        padding: 5px 5px;
        font-size: 13px;
    }
    .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,
    .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{
        padding: 12px 12px;
        font-size: 14px;
    }
}
@media screen and (max-width: 375px) {
	.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{
        padding: 10px 12px;
        font-size: 12px;
    }
}
@media(max-width: 349px){
    .mobilefilter .stepbar .sb_container{
        padding: 5px 24px;
    }
    .stepbar .sb_container .nav-tabs button {
        padding: 5px 5px;
    }
}
