/* Roll product with login */
.detail-main {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 100px;
}

.detail-main>.left-img {
    width: 44.4%;
    display: inline-block;
    vertical-align: top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: start;
    align-self: start;
}

.product_details_thumbs {
    -webkit-box-flex: 0;
    max-width: 89px;
    -ms-flex: 0 0 89px;
    flex: 0 0 89px;
    padding-right: 14px;
    order: 0;
}

.product_details_thumbs .item {
    border: 1px solid #dddddd;
    border-radius: 5px;
}

.details-img {
    position: relative;
}

.pro-image-container {
    display: inline-block !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* the slides */
.product_details_thumbs .slick-slide {
    margin-bottom: 17px;
}

.product_details_thumbs .slick-current {
    box-shadow: 0px 2px 12.96px 3.04px rgba(0, 0, 0, 0.1);
}

/* the parent */
/* .product_details_thumbs .slick-list {
    margin: 0 0 -18px;
} */

.details-img-slider {
    flex: 1;
    display: inline-block;
    border: 1px solid #dddddd;
    border-radius: 5px;
    position: relative;
    max-width: calc(100% - 89px);
    order: 1;
}

.details-img-slider .label-position-wrapper {
    padding: 19px 19px 0 19px;
}

.details-img-slider .label-position-wrapper .label-container svg {
    fill: var(--rt-blue);
}

.no-touch .details-img-slider .label-position-wrapper .label-container:hover svg {
    fill: var(--rt-theme);
}

.details-img-slider .label-position-wrapper.download .label-container,
.details-img-slider .label-position-wrapper.youtube .label-container,
.details-img-slider .label-position-wrapper.zoom .label-container {
    background-color: #f5f5f5;
}

.details-img-slider .label-position-wrapper.download {
    top: 0;
    right: 0;
    left: unset;
}

.details-img-slider .label-position-wrapper.download .label-container svg {
    width: 20px;
    height: 20px;
}

.details-img-slider .label-position-wrapper.youtube {
    left: 0;
    bottom: 0;
    top: unset;
    padding-top: 0;
    padding-bottom: 20px;
}

.details-img-slider .label-position-wrapper.youtube .label-container svg {
    width: 23px;
    height: 23px;
}

.details-img-slider .label-position-wrapper.zoom {
    right: 0;
    bottom: 0;
    top: unset;
    left: unset;
    padding-top: 0;
    padding-bottom: 20px;
}

.zoom-icon {
    right: 0;
    bottom: 0;
    top: unset;
    left: unset;
    padding-top: 0;
    padding: 19px 19px 0 19px;
    position: absolute;
    z-index: 1;
    display: table;
    padding-bottom: 20px;
    display: none;
}

.details-img.slick-slide.slick-current .zoom-icon {
    display: block;
}

.zoom-icon a {
    background-color: #f5f5f5;
    width: 40px;
    height: 40px;
    text-align: center;
    font-family: 'Outfit';
    font-size: 10px;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    color: var(--rt-white);
    border-radius: 100%;
    display: table-cell;
    vertical-align: middle;
}

.zoom-icon a svg {
    width: 22px;
    height: 23px;
}

.specifications-download a {
    background-color: #f5f5f5;
    width: 40px;
    height: 40px;
    text-align: center;
    font-family: 'Outfit';
    font-size: 10px;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
    color: var(--rt-white);
    border-radius: 100%;
    display: table-cell;
    vertical-align: middle;
}

.specifications-download a svg {
    width: 22px;
    height: 23px;
}

.details-img-slider .label-position-wrapper.zoom .label-container svg {
    width: 22px;
    height: 23px;
}

.product_details_thumbs button {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

}

.product_details_thumbs .slide-arrow {
    position: absolute;
    border: solid var(--rt-blue);
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 4px;
    left: 50%;
    z-index: 1;

}

.no-touch .product_details_thumbs .slide-arrow:hover {
    border-color: var(--rt-theme);
}

.product_details_thumbs .prev-arrow {
    transform: translate(-50%) rotate(-135deg);
    top: 20px;
    -webkit-transform: translate(-50%) rotate(-135deg);
}

.product_details_thumbs .next-arrow {
    transform: translate(-50%) rotate(45deg);
    -webkit-transform: translate(-50%) rotate(45deg);
    bottom: 30px;
}

.detail-main .product-info {
    padding-left: 39px;
    width: 55.6% !important;
    display: inline-block;
    vertical-align: top;
    margin: 0 !important;
    padding-bottom: 0 !important;
}

.detail-main .product-info h1.product-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}

.prdt-type-stock-wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.prdt-type {
    flex: 1;
    margin-right: 10px;
}

.prdt-type .type-title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 13px;
}

.prdt-type label.type-label,
.prdt-qty .qty-label,
.prdt-spec .spec-label {
    font-size: 15px;
    font-weight: 400;
    margin-right: 12px;
    margin-bottom: 0;
    vertical-align: middle;
    display: inline-block;
    color: var(--rt-blue);
}

select.cms-prdt-select {
    max-width: 400px;
    padding: 0 44px 0 20px;
    background: #f5f5f5 url(../images/select-arrow.png) no-repeat calc(100% - 21px) center;
    background-size: 13px;
    border: 2;
    vertical-align: middle;
    color: #666666;
    font-size: 15px;
}

.prdt-stock-review {
    text-align: right;
}

.icon-text {
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: right;
    margin-bottom: 27px;
}

.indicator {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: relative;
}

.indicator--available {
    width: 16px;
    height: 16px;
    background: #009241 url(../images/check-mark-icon.svg) no-repeat center;
    background-size: 8px;
    display: inline-block;
    vertical-align: middle;
}

.indicator--backorder {
    width: 17px;
    height: 17px;
    background: url(../images/backorder-icon.svg) no-repeat center;
    background-size: 17px;
    display: inline-block;
    vertical-align: middle;
}

.indicator--unavailable {
    width: 16px;
    height: 16px;
    background: #ff0000 url(../images/close.svg) no-repeat center;
    background-size: 8px;
    display: inline-block;
    vertical-align: middle;
}

.table-stock-status .indicator span {
    background-color: var(--rt-blue);
    border-radius: 10px 0 10px 10px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    padding: 10px 15px;
    font-size: 12px;
    font-weight: lighter;
    position: absolute;
    z-index: 1;
    width: 150px;
    top: 0px;
    right: 25px;
    transition: 0.5s;
}

.indicator span.tooltip-active,
.table-stock-status .indicator:hover span {
    content: "";
    opacity: 1;
    visibility: visible;
}

.icon-text__label {
    font-size: 14px;
    font-weight: 300;
    color: var(--rt-blue);
    margin-left: 9px;
    position: relative;
    text-transform: capitalize;
}

.prdt-stock-review .rating {
    font-size: 15px;
    font-weight: 400;
    color: var(--rt-blue);
}

.prdt-stock-review .rating span {
    margin-right: 9px;
    vertical-align: middle;
}


.tab-menu {
    margin: 0 0 10px;
}

.tab-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.tab-menu ul li {
    max-width: 100%;
    text-align: left;
}

.tab-menu ul li a {
    color: var(--rt-blue);
    text-transform: capitalize;
    font-weight: 500;
    font-size: 15px;
    display: inline-block;
    padding: 0;
    display: block;
    text-decoration: none;
    transition: 0.5s all;
    background: #f5f5f5;
    border-bottom: 0;
    font-family: 'Josefin Sans';
}

.tab-menu ul li a span {
    font-weight: 300;
}

.tab-menu ul li a:hover {
    background: #f5f5f5;
    text-decoration: none;
}

.tab-menu ul li a.active {
    background: #fff;
    text-decoration: none;
}


.tab-menu ul li:not(:first-child) a {
    border-left: 0;
}

.tab-box {
    display: none;
}

.tab-teaser {
    width: 100%;
    margin: 0 auto 20px;

}

.form-group {
    margin-bottom: 0;
}

.tab-main-box {
    background: #fff;
    border: 1px solid #dddddd;
    padding: 13px 20px 15px;
    border-radius: 4px;
}

.available-price_info {
    margin-bottom: 0;
}

.available-price_info:not(:last-child) {
    padding-bottom: 10px;
    margin-bottom: 11px !important;
    border-bottom: 1px solid #dddddd;
}

span.item,
span.item small {
    font-size: 16px;
    color: #666666;
}

span.item {
    color: var(--rt-blue);
}

.item-price {
    font-size: 16px;
    color: var(--rt-theme);
    font-weight: 500;

}

#unit-price .cross-price {
    text-decoration: line-through;
    font-size: 16px;
    font-weight: 300;
    color: #666666;
}

.product-options {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 27px;
}

.prdt-spec {
    flex: 1;
    padding-left: 13px;
}

.prdt-spec select.cms-prdt-select {
    max-width: 324px;
}

.prdt-qty {
    max-width: 302px;
    font-size: 0;
    width: 100%;
}

.quantity {
    min-width: 120px;
    /* min-width: 260px;  */
    width: 60px;
    height: 50px;
    text-align: center;
    border-radius: 22px;
    display: inline-block;
    position: relative;
    background-color: #f5f5f5;
    vertical-align: middle;
    vertical-align: middle;
}

.quantity input.input-text[type=number] {
    -moz-appearance: textfield;
    width: 60px;
    max-width: 60px;
    border: 0;
    height: 50px;
    background: #f5f5f5;
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    color: #222;
    text-align: center;
    border-top: 3px solid #f1f1f1;
    border-bottom: 3px solid #f1f1f1;
    border-radius: 0;
}

/* Chrome, Safari, Edge, Opera */
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.quantity input[type=number] {
    -moz-appearance: textfield;
}

.quantity button.tc {
    position: absolute;
    top: 0;
    width: 45px;
    height: 100%;
    line-height: 45px;
    border: 0;
    background: 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.quantity button.tc svg {
    fill: #666666;
    stroke: #666666;
}

.no-touch .quantity .plus:hover svg,
.no-touch .quantity .minus:hover svg {
    fill: var(--rt-theme);
    stroke: var(--rt-theme);
}

.quantity button.plus {
    right: 0;
}

.quantity button.minus {
    left: 0;
}

.product-info .price span.new-price {
    font-size: 35px;
    font-weight: 700;
    color: var(--rt-theme);
    font-family: 'Josefin Sans';
}

.product-info .price span.old-price {
    text-decoration: line-through;
    font-size: 20px;
    font-weight: 300;
    color: #666666;
    margin: 0 12px 0 18px;

    font-family: 'Josefin Sans';
}

.product-info .price span.inc-gst {
    font-size: 15px;
    font-weight: 300;
    color: #666666;
}

.product-info .price {
    margin: 0 0 20px;
}

.price-add-cart-btn {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 28px;
    align-items: center;
}

.cart-btns .btn>.svg-icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    margin-right: 7px;
    background: url(../images/shopping-cart.svg) no-repeat center;
    background-size: 24px;
    width: 24px;
    height: 50px;
}

.cart-btns .btn>.svg-icon svg {
    display: none;
}

.cart-btns .btn {
    width: 100%;
}

.shareicon-savelater {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 30px;
}

.shareicon-savelater .social-btn {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 15px;
}

.info-icon,
.cart-action-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.info-icon .cart-action-icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    font-size: 0;
}

.info-icon .cart-action-icon:not(:first-child) {
    padding-left: 10px;
}

.info-icon .cart-action-icon a {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.no-touch .info-icon .cart-action-icon a:hover {
    background-color: var(--rt-blue);
}

.no-touch .info-icon .cart-action-icon a:hover svg {
    fill: var(--rt-white);
}

.info-icon .cart-action-icon a svg {
    width: 24px;
    height: 24px;
    fill: #252525;
    stroke: inherit;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.info-icon .cart-action-icon.edit a svg {
    width: 28px;
    height: 28px;
}

.info-icon .cart-action-icon.wishlist a svg {
    width: 25px;
    height: 22px;
}

.info-icon .cart-action-icon.truck a svg {
    width: 33px;
    height: 33px;
}

.shareicon-savelater .share-social {
    padding-right: 11px;
}

.shareicon-savelater .share-social ul {
    margin: 0;
    padding: 0;
    font-size: 0;
}

.shareicon-savelater .share-social ul li:first-child {
    margin: 0;
    padding: 0;
}

.shareicon-savelater .share-social ul li {
    display: inline-block;
    padding: 0 9px;
    font-size: 17px;
    font-weight: 300;
    color: var(--rt-blue);
}

.no-touch .shareicon-savelater .share-social ul li a:hover svg {
    fill: var(--rt-theme);
}

.branded-broch a {
    width: 100%;
    max-width: 250px;
    background-color: #f5f5f5;
    color: #0b1c2d;
}
/* 12-2-24 */
.book-a-live-demo {
margin-right: 10px;
}
.book-a-live-demo a {
    background: var(--rt-blue);
	color: var(--rt-white);
	padding: 0 20px;
}
.book-a-live-demo a svg {
	margin-right: 5px;
	display: inline-block;
    vertical-align: middle;
}
.book-a-live-demo a svg path {
	fill: var(--rt-white);
}
.book-a-live-demo a span {
	display: inline-block;
    vertical-align: middle;
	font-weight: normal;
}
/* 12-2-24 */
.no-touch .branded-broch a:hover {
    max-width: 250px;
    background-color: var(--rt-theme);
    color: var(--rt-white);
}

.icon-product-info-box .icon-product-info-box-contain {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
}

.icon-product-info-box {
    margin: 0 -15px;
    font-size: 0;
}

.icon-product-info-box .icon-product-info-box-contain.aus-own {
    width: 28.3%;
}

.icon-product-info-box .icon-product-info-box-contain.day-dispatch {
    width: 24.1%;
}

.icon-product-info-box .icon-product-info-box-contain.pay-later {
    width: 22.6%;
}

.icon-product-info-box .icon-product-info-box-contain.easy-return {
    width: 25%;
}

.icon-product-info-box-contain.contact-info-box.time:not(:last-child) {
    border-right: 1px solid #dddddd;
}

.icon-product-info-box-contain.contact-info-box.time .product-info-box-contain-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    /* padding: 8px 0 11px; */
}

.icon-product-info-box a {
    display: flex;
}

.icon-product-info-box-wrapper .contact-info-box .icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.icon-product-info-box-wrapper .contact-info-box .icon img {
    filter: grayscale(1) brightness(1) invert(0.5);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.no-touch .icon-product-info-box-wrapper .contact-info-box a:hover .icon img {
    filter: none;
}

.icon-product-info-box-wrapper .contact-info-box .mail-text {
    padding-left: 8px;
    vertical-align: top;
    line-height: normal;
}

.no-touch .icon-product-info-box-wrapper .contact-info-box a:hover .mail-text .text {
    color: var(--rt-theme);
}

.icon-product-info-box-wrapper .contact-info-box .mail-text .text {
    font-size: 16px;
    margin-bottom: 3px;
    color: var(--rt-blue);
    font-weight: 600;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.icon-product-info-box-wrapper .contact-info-box .mail-text .mail {
    font-size: 14px;
    color: var(--rt-blue);
    line-height: 1.2;
    font-weight: 300;
}

/* detail tabbing */
ul.tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 40px;
    background-color: #f5f5f5;
    width: 100%;
    font-size: 0;
}

ul.tabs li {
    margin: 0;
    font-size: 20px;
    cursor: pointer;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    color: var(--rt-blue);
    overflow: hidden;
    position: relative;
    font-weight: 600;
    font-family: 'Josefin Sans';
    padding: 0 30px 0 30px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

ul.tabs li+li {
    margin-left: 30px;
}

ul.tabs li:hover {
    background-color: var(--rt-blue);
    color: #fff;
}

ul.tabs li.active {
    background-color: var(--rt-blue);
    color: #fff;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

.tab_container {
    width: 100%;
    background: #fff;
    overflow: auto;
    margin: 0 0 40px;
}

.tab_content {
    /* padding-top: 40px; */
    padding-top: 20px;
    padding-bottom: 40px;
    display: none;
    min-height: 250px;
}

.tab_drawer_heading {
    display: none;
}

.morecontent span {
    display: none;
}

.ReadMore {
    display: visible;
}

/* a.ReadMore { background-color: var(--rt-blue); color: #fff; border-radius: 22px; padding: 8px 21px; font-size: 12px; text-transform: uppercase; display: inline-block; }
.no-touch a.ReadMore:hover { background-color: var(--rt-theme); color: #fff; } */

.product-template-default.single .tab_container {
	overflow: visible;
}
a.ReadMore {
    background-color: var(--rt-theme);
    color: #fff;
    border-radius: 22px;
    padding: 12px 25px;
    font-size: 16px; font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
	-webkit-animation: mymove 3s infinite;
        -moz-animation: mymove 3s infinite;
        -o-animation: mymove 3s infinite;
        animation: mymove 3s infinit
}
a.ReadMore span { display: inline-block; vertical-align: middle;}
a.ReadMore svg {margin-left: 10px; width: 22px; height: 100%; display: inline-block; vertical-align: middle;}
.no-touch a.ReadMore:hover {
    background-color: var(--rt-blue);
    color: #fff;
}
@keyframes mymove {
  50% {box-shadow: 0px 5px 20px var(--rt-blue);}
}
.product_info_detailed .tab_content ul li:not(.additional-specifications ul li):not(.tab_content ul.download-list li) {
    padding-left: 11px;
    position: relative;
    line-height: 1.2;
    font-size: 17px;
}

.product_info_detailed .tab_content ul li:not(.additional-specifications ul li):not(.tab_content ul.download-list li)::after {
    content: "";
    position: absolute;
    display: block;
    background-color: #666666;
    width: 6px;
    height: 1px;
    left: 0;
    top: 11px;
}

.product_info_detailed .tab_content ul.download-list li:after {
    display: none;
}

.product_info_detailed .tab_content ul.download-list li {
    position: relative;
    padding-left: 50px;
    min-height: 50px;
}

.specifications-download {
    position: absolute;
    left: 0;
    top: 0;
}

.product_info_detailed .tab_content h3 {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Outfit';
    color: #666666;
}

.product_info_detailed .tab_content p {
    line-height: 1.2;
}

#Description .article {
    margin-bottom: 32px;
}

#Description h3 {
    margin-bottom: 35px;
}

#Description h3~p {
    margin-bottom: 15px;
}

#Description h3~p strong {
    font-size: 600;
}

.table-wrapper {
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow-y: hidden;
    overflow-x: auto;
    margin-bottom: 30px;
}

.table-wrapper {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--rt-theme) rgba(255, 255, 255, .2);
}

/* ===== Scrollbar CSS ===== */
.table-wrapper::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.table-wrapper::-webkit-scrollbar {
    height: 4px;
    background-color: #F5F5F5;
}

.table-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--rt-theme);
}

/* .specifications-table .table-header th:last-child{text-align: right}
.specifications-table .table-data td:last-child {text-align: right}

.logged-in .specifications-table .table-header th:last-child{text-align: left;}
.logged-in .specifications-table .table-data td:last-child {text-align: left;} */

.specifications-table {
    width: 100%;
    min-width: 1100px;
}

#Specifications table tbody tr th:first-child,
#Specifications table tbody tr td:first-child {
    width: 11.8%;
    padding-left: 20px;
}

#Specifications table tbody tr th:last-child,
#Specifications table tbody tr td:last-child {
    width: 36.9%;
    padding-right: 20px;
    min-width: 515px;
}

tr.table-header {
    height: 45px;
    background-color: var(--rt-blue);
    width: 100%;
    color: #fff;
}

tr.table-header th {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}

tr.table-data {
    height: 70px;
    position: relative;
}

tr.table-data:not(:last-child)::after {
    position: absolute;
    content: '';
    height: 1px;
    background-color: #ddd;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 20px;
}

tr.table-data:last-child {
    border-bottom: 0;
}

tr.table-data td {
    font-size: 16px;
    font-weight: 300;
    color: var(--rt-blue);
}

/* product css */
.related-product-slider .product-item-info .product-item-details,
.liked-product-slider .product-item-info .product-item-details {
    text-align: center;
    padding: 20px 5px 20px !important;
    background-color: #fff;
    position: static;
}

.related-product-slider.owl-carousel .owl-stage,
.liked-product-slider.owl-carousel .owl-stage {
    margin: 0 auto;
}

.related-product-slider .product-item-info .product-item-name,
.liked-product-slider .product-item-info .product-item-name {
    height: auto;
    font-family: 'Josefin Sans';
    font-size: 16px;
    font-weight: normal;
    margin: 0;
    overflow: inherit;
    color: #0b1c2d;
    font-family: 'Josefin Sans';
    font-weight: normal;
    display: block;
    height: 50px;
    overflow: hidden;
}

.stamped-form-review-rating .stamped-fa-star-o:before {
    color: var(--rt-blue);
}

.related-product-slider .product-item-info .ct-name,
.liked-product-slider .product-item-info .ct-name {
    font-family: 'Josefin Sans';
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    display: block;
    color: #0b1c2d;
    margin: 0 0 10px;
}

.related-product-slider .product-item-info .bulk-price,
.liked-product-slider .product-item-info .bulk-price {
    margin: 0 0 12px;
}

.related-product-slider .product-item-info .bulk-price a,
.liked-product-slider .product-item-info .bulk-price a {
    color: #666666;
    position: relative;
    font-size: 12px;
    font-size: 12px;
    font-weight: 400;
    position: relative;
    padding-bottom: 2px;
}

.related-product-slider .product-item-info .bulk-price a:before,
.liked-product-slider .product-item-info .bulk-price a:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #666666;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.no-touch .related-product-slider .product-item-info .bulk-price a:hover,
.no-touch .liked-product-slider .product-item-info .bulk-price a:hover {
    color: var(--rt-theme);
}

.no-touch .related-product-slider .product-item-info .bulk-price a:hover:before,
.no-touch .liked-product-slider .product-item-info .bulk-price a:hover:before {
    width: 0px;
}

.related-product-slider .product-item-info .product-item-details,
.liked-product-slider .product-item-info .product-item-details {
    text-align: center;
}

.related-product-slider .product-item-info .view-btn a,
.liked-product-slider .product-item-info .view-btn a {
    width: 100%;
    max-width: 150px;
    height: 35px;
    line-height: 35px;
    background-color: #f5f5f5;
    color: #0b1c2d;
    font-size: 12px;
}

.related-product-slider .product-item-info .view-btn a:hover,
.liked-product-slider .product-item-info .view-btn a:hover {
    background-color: #ea5f26;
    color: #ffffff;
}

.related-product-slider .product-item-info .bulk-price,
.liked-product-slider .product-item-info .bulk-price {
    height: 26px;
}

.related-product-slider .product-item-info .old-price .price,
.liked-product-slider .product-item-info .old-price .price {
    font-size: 12px;
    font-weight: 400;
}

.bottom-related-content-box {
    background: #f5f5f5;
    padding: 78px 0;
    min-height: 550px;
}

.bottom-liked-content-box {
    padding: 0 0 78px 0;
}

.bottom-related-content-box h2,
.bottom-liked-content-box h2 {
    text-align: center;
    margin: 0 0 24px;
}

.product-item {
    height: inherit !important;
}


/*review*/
.product_info_detailed .tab_container .stamped-summary-actions span.stamped-summary-actions-newreview {
    margin-bottom: 10px;
}

.product_info_detailed .tab_container [data-count="0"] .stamped-summary-starrating {
    text-align: left;
}

/*delivery*/
.product_info_detailed #stamped-main-widget {
    margin: 0;
}

.product_info_detailed #stamped-main-widget .stamped-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.product_info_detailed .summary-overview .stamped-starrating i,
.product_info_detailed .stamped-starratings i {
    color: var(--rt-theme);
}

.product_info_detailed .summary-rating-bar-content {
    background: var(--rt-theme);
}

.product_info_detailed .stamped-review-avatar {
    background: #f1f1f1;
}

.product_info_detailed .stamped-container ul.stamped-tabs li {
    margin: 0;
    font-size: 18px;
    cursor: pointer;
    display: inline-block;
    max-height: inherit;
    line-height: 1.2;
    color: var(--rt-blue);
    overflow: hidden;
    position: relative;
    font-weight: normal;
    font-family: 'Josefin Sans';
    padding: 15px 30px 15px 50px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.product_info_detailed .stamped-container ul.stamped-tabs {
    border-bottom: 0;
}

.product_info_detailed .stamped-container ul.stamped-tabs li#tab-questions[data-count][data-new-tab]:after,
.product_info_detailed .stamped-container ul.stamped-tabs li#tab-reviews[data-count]:after {
    background: none;
}

.product_info_detailed .stamped-container ul.stamped-tabs li:hover,
.product_info_detailed .stamped-container ul.stamped-tabs li.active {
    border-bottom: 3px solid #000;
    background-color: var(--rt-blue);
    color: #fff;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}

.stamped-content .new-review-form.stamped-visible,
#new-question-form {
    box-sizing: border-box;
    border: solid 1px #ddd !important;
    border-radius: 6px;
    padding: 15px;
}

.product_info_detailed .stamped-container ul.stamped-tabs #tab-reviews,
.product_info_detailed .stamped-container ul.stamped-tabs #tab-questions {
    padding-left: 50px
}

li#tab-questions[data-count][data-new-tab]:after,
li#tab-reviews[data-count]:after {
    top: 13px;
}

.product_info_detailed .stamped-form-contact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product_info_detailed .stamped-form-contact .stamped-form-contact-name {
    padding-right: 10px;
}

.tab_content .video-wrapper {
    font-size: 0;
}

.tab_content .video-wrapper .video-content {
    display: inline-block;
    padding: 0 15px;
    width: 50%;
    margin-bottom: 30px;
    vertical-align: top;
}

.tab_content .video-wrapper .video-content iframe {
    width: 100%;
    height: 400px;
}

#Product-details .tab_container .stamped-summary .summary-overview span.stamped-summary-caption.stamped-summary-caption-1 {
    float: left;
}

#yith-wcwl-popup-message {
    border-top: 3px solid;
    border-top-color: #8fae1b;
    background-color: #f7f6f7;
    color: #515151;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    padding: 10px 15px 10px 40px;
}

#yith-wcwl-popup-message:before {
    content: "\e015";
    color: #8fae1b;
    font-family: WooCommerce;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 10px;
}

.stamped-file-uploader label[for=stamped-file-uploader-input]>span {
    height: 50px;
    display: inline-block;
    line-height: 50px;
    vertical-align: middle;
    background: var(--rt-blue);
    color: var(--rt-white);
    font-size: 15px !important;
    font-weight: bold;
    padding: 0 25px !important;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: 0 none;
    box-shadow: none;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    border: 0 !important;
    max-width: 180px;
    border-radius: 25px !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.no-touch .stamped-file-uploader label[for=stamped-file-uploader-input]>span:hover {
    background: var(--rt-theme);
}

#stokCheck .modal-content {
    background: var(--rt-blue);
}

#stokCheck .modal-content p {
    color: #fff;
}

#stokCheck .modal-content p a.close,
#stokCheck .modal-content p a {
    float: none;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: var(--rt-theme);
    text-shadow: none;
    opacity: 1;
    text-decoration: underline;
}

#stokCheck .modal-content p a.close:hover,
#stokCheck .modal-content p a:hover {
    color: var(--rt-theme);
    text-decoration: none;
}

@media screen and (min-width: 567px) {
    .product_info_detailed .stamped-header .stamped-summary {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media screen and (max-width: 1570px) {
    .product-options {
        justify-content: space-between;
    }

    .prdt-spec,
    .prdt-qty {
        width: 50%;
        flex: none;
    }

    .prdt-qty .qty-label,
    .prdt-spec .spec-label {
        display: block;
        margin: 0 0 10px 0;
    }

    .icon-product-info-box .icon-product-info-box-contain {
        width: 50% !important;
        margin-bottom: 15px;
    }

    .icon-product-info-box-contain.contact-info-box.time:not(:last-child) {
        border: 0;
    }
}

@media screen and (max-width: 1560px) {
    .product_details_thumbs .slick-slide {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 1399px) {
    .prdt-type label.type-label {
        display: block;
        margin: 0;
        margin-bottom: 10px;
    }

    .prdt-type-stock-wrapper {
        align-items: center;
    }

    ul.tabs li+li {
        margin-left: 10px;
    }
}

@media screen and (max-width: 1301px) {
    .detail-main>.left-img {
        align-items: unset;
    }

    .product_details_thumbs {
        -webkit-box-flex: 0;
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 14px;
        order: 1;
        padding: 0;
        margin-top: 15px;
    }

    .details-img-slider {
        max-width: 100%;
        order: 0;
    }

    .product_details_thumbs .slick-slide {
        margin-bottom: 0px;
        margin-right: 10px;
    }

    .product_details_thumbs .slide-arrow {
        position: absolute;
        border: solid var(--rt-blue);
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 4px;
        top: 50%;
        left: unset;
        z-index: 1;

    }

    .product_details_thumbs .prev-arrow {
        transform: translate(50%) rotate(135deg);
        left: 20px;
        -webkit-transform: translate(50%) rotate(135deg);
    }

    .product_details_thumbs .next-arrow {
        transform: translate(50%) rotate(-45deg);
        -webkit-transform: translate(50%) rotate(-45deg);
        right: 30px;
    }

}

@media screen and (max-width: 1299px) {
    .detail-main .product-info h1.product-title {
        font-size: 26px;

        margin-bottom: 15px;
    }

    .detail-main {
        padding-bottom: 70px;
    }

    .product-info .price span.new-price {
        font-size: 30px;
    }
}

@media screen and (max-width: 1200px) {
    .detail-main .product-info {
        padding-left: 15px;
    }

    .product-info .price {
        max-width: 100%;
        width: 100%;
    }

    .detail-main {
        padding-bottom: 50px;
    }

    ul.tabs li {
        font-size: 18px;
        padding: 0 20px;
    }

    .bottom-related-content-box,
    .bottom-liked-content-box {
        padding: 58px 0;
    }
}

@media screen and (max-width: 1110px) {
    .tabs {
        display: none;
    }

    .tab_drawer_heading {
        background-color: var(--rt-theme);
        color: #fff;
        border-bottom: 1px solid var(--rt-white);
        margin: 0;
        padding: 10px 20px 10px 10px;
        display: block;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }

    .tab_drawer_heading:last-child {
        border: 0;
    }

    .d_active {
        background-color: var(--rt-blue);
        color: #fff;
    }

    .tab_content {
        padding-top: 20px;
        padding-bottom: 20px;
        display: none;
    }

    .tablink {
        width: 12px;
        height: 12px;
        position: absolute;
        display: block;
        ms-flex: 0 0 auto;
        flex: 0 0 auto;
        top: 50%;
        right: 0;
        margin-right: 10px;
        transform: translateY(-50%);
    }

    .tablink:after,
    .tablink:before {
        position: absolute;
        content: '';
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        transform: translate(-50%, -50%) rotate(-90deg);
        background-color: #fff;
        transition: transform .35s ease-in-out, opacity .35s ease-in-out, -webkit-transform .35s ease-in-out;
    }

    .tablink:before {
        width: 12px;
        height: 1px;
        opacity: 1;
    }

    .d_active .tablink:before {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg);
    }

    .tablink:after {
        width: 1px;
        height: 12px;
    }
}

@media screen and (max-width: 1080px) {
    .detail-main .product-info h1.product-title {
        font-size: 22px;
    }

    .prdt-type {
        flex: 1;
        margin-right: 0;
        width: 100%;
        order: 1;
    }

    .prdt-stock-review {
        text-align: left;
        width: 100%;
        margin-bottom: 25px;
    }

    .prdt-stock-review .icon-text {
        justify-content: left;
        margin-bottom: 5px;
    }

    .info-icon,
    .social-btn {
        width: 100%;
        margin: 0;
    }

    .shareicon-savelater .social-btn {
        margin-left: 0;
        margin-top: 15px;
    }

    .detail-main {
        padding-bottom: 30px;
    }

    .product-info .price span.new-price {
        font-size: 28px;
    }
}

@media screen and (max-width: 992px) {
    /* #Specifications table tbody tr.table-header th {
        display: none;
    }

    #Specifications table tbody tr th:first-child {
        display: block;
        width: auto;
        line-height: 40px;
    }

    #Specifications table tbody tr th:first-child,
    #Specifications table tbody tr td:first-child {
        width: auto;
    }

    #Specifications table tbody tr th:first-child,
    #Specifications table tbody tr td:first-child {
        padding-left: 15px;
    }

    #Specifications table tbody tr td {
        display: block;
        padding: 5px 15px;
    } */

    .bottom-related-content-box,
    .bottom-liked-content-box {
        padding: 38px 0;
    }
}

@media screen and (max-width: 768px) {

    .detail-main>.left-img {
        margin: 0 0 30px;
    }

    .detail-main>.left-img,
    .detail-main .product-info {
        width: 100% !important;
    }

    .detail-main .product-info {
        margin-top: 30px;
        padding: 0;
    }

    .product-info .price {
        width: auto;
        margin-bottom: 0;
        margin-right: 15px;
    }

    .cart-btns {
        margin: 0;
    }

    .info-icon,
    .social-btn {
        width: auto;
    }

    .shareicon-savelater .social-btn {
        margin-left: 15px;
    }

    .product-info .price span.new-price {
        font-size: 24px;
    }

    .bottom-related-content-box,
    .bottom-liked-content-box {
        padding: 28px 0;
    }
}

@media screen and (max-width: 640px) {
    .product-info .price {
        max-width: 100%;
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0;
    }

    .info-icon,
    .social-btn {
        width: 100%;
    }

    .shareicon-savelater .social-btn {
        margin-left: 0;
    }

}

@media screen and (max-width: 576px) {

    .prdt-spec,
    .prdt-qty {
        width: 100%;
        flex: none;
    }

    .prdt-spec {
        padding-left: 0;
        margin-top: 15px;
    }
}

@media screen and (max-width: 567px) {
    .product_info_detailed .tab_container [data-count="0"] .stamped-summary-starrating {
        text-align: center;
        margin-bottom: 20px;
    }

    .product_info_detailed .stamped-form-contact .stamped-form-contact-name,
    .product_info_detailed .stamped-form-contact .stamped-form-contact-email {
        width: 100%;
        padding: 0
    }
}

@media screen and (max-width: 380px) {
    .shareicon-savelater .share-social {
        padding-right: 0;
        margin-bottom: 10px;
    }

    .tab-menu ul li {
        flex: 1;
    }
}


/* page when login */

.product-info.login .price-add-cart-btn {
    flex-direction: column;
    align-items: flex-start;
}

.product-info.login .bulk-price a {
    font-size: 15px;
    font-weight: 300;
    color: var(--rt-blue);
    position: relative;
}

.no-touch .product-info.login .bulk-price a:hover {
    color: var(--rt-theme);
}

.product-info.login .bulk-price a:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #666666;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.no-touch .product-info.login .bulk-price a:hover:before {
    width: 0px;
}

.product-info.login .prdt-qty {
    max-width: 143px;
}

.product-info.login .prdt-qty .number {
    border-radius: 22px;
    overflow: hidden;
    display: inline-block;
    position: relative;
    width: 100px;
    vertical-align: middle;
}

.product-info.login .prdt-qty .number input {
    width: 100px;
    padding: 0 30px 0 20px;
    background: #f5f5f5 url(../images/up-down-arrow.png) no-repeat calc(100% - 20px) center;
}

.product-info.login .prdt-qty .number span.minus {
    font-size: 0;
    width: 30px;
    height: 25px;
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    cursor: pointer;
}

.product-info.login .prdt-qty .number span.plus {
    font-size: 0;
    width: 30px;
    height: 25px;
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    cursor: pointer;
}

.product-info.login .cart-btns {

    margin: 0 auto 0 11px;
    max-width: 330px;

}

.product-info.login .icon-product-info-box-wrapper {
    margin-bottom: 44px;
}

.product-info.login .shareicon-savelater {
    margin-bottom: 0;
}

.product-info.login .shareicon-savelater .social-btn {
    margin: 0;
    justify-content: space-between;
    width: 100%;
}


/* responsive */
@media screen and (max-width: 1570px) {
    .product-info.login .prdt-qty .qty-label {
        display: inline-block;
        margin-right: 12px;
        margin-bottom: 0;

    }
}

@media screen and (max-width: 1399px) {
    .product-info.login .cart-btns {
        margin-right: 10px;
    }
}

@media screen and (max-width: 1080px) {
    .product-info.login .product-options .info-icon {
        margin-top: 15px;
    }

    .product-info.login .icon-product-info-box-wrapper {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 768px) {
    .product-info.login .product-options .info-icon {
        margin-top: 0;
    }

    .product-info.login .icon-product-info-box-wrapper {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 640px) {
    .product-info.login .product-options .info-icon {
        margin-top: 15px;
    }
}

@media screen and (max-width: 380px) {
    .product-info.login .cart-btns {
        flex: none;
        margin: 20px 0 0 0;
        width: 100%;
        max-width: 100%;
    }
}

/*End*/

/* detail page without login */
.request-quote-pop .modal-body .close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px;
    height: 30px;
    font-size: 0;
    opacity: 1;
    transition: all 0.5s;
    background-color: var(--rt-blue);
}

.request-quote-pop .modal-body .close:before,
.request-quote-pop .modal-body .close:after {
    position: absolute;
    left: 50%;
    content: ' ';
    height: 22px;
    width: 2px;
    top: 50%;
    background-color: #fff;
}

.request-quote-pop .modal-body .close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.request-quote-pop .modal-body .close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.product-info.no-login .ask-quote a.btn {
    max-width: 255px;
    width: 100%;
}

.detail-main .product-info.no-login h1.product-title {
    margin-bottom: 20px;
}

.detail-main .product-info.no-login .prdt-type-stock-wrapper {
    margin-bottom: 21px;
}

.detail-main .product-info.no-login .ask-quote {
    margin-bottom: 59px;
}

.detail-main .product-info.no-login .login-register-box {
    text-align: center;
    padding: 40px 10px;
    border: solid 1px #dddddd;
    border-radius: 4px;
    background: #f5f5f5;
}

.detail-main .product-info.no-login .login-register-box .login-register-wrapper a.btn {
    max-width: 210px;
    width: 100%;
    vertical-align: middle;
}

.detail-main .product-info.no-login .login-register-box .login-register-wrapper a.btn.register {
    background: #ffffff;
    color: #0b1c2d;
    border: solid 1px #dddddd;
    line-height: 48px;
}

.no-touch .detail-main .product-info.no-login .login-register-box .login-register-wrapper a.btn.register:hover {
    background: var(--rt-blue);
    color: #fff;
    border-color: var(--rt-blue);
}

.detail-main .product-info.no-login .login-register-box .login-register-wrapper {
    margin-bottom: 22px;
}

.detail-main .product-info.no-login .login-register-box .price-quote-new {
    margin-bottom: 10px;
}

.detail-main .product-info.no-login .login-register-box .price-quote {
    font-size: 16px;
    font-weight: 300;
    color: var(--rt-blue);
    display: block;
    margin-bottom: 20px;
}

.detail-main .product-info.no-login .login-register-box .login-register-wrapper .or-spacing {
    padding: 0 20px;
    display: inline-block;
    position: relative;
    border-radius: 100%;
    vertical-align: middle;
}

.detail-main .product-info.no-login .login-register-box .login-register-wrapper .or-bg {
    position: relative;
    font-size: 16px;
    font-weight: 300;
    color: var(--rt-blue);
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    border: solid 1px #dddddd;
    border-radius: 100%;
    background: #f5f5f5;
}

.table-login-register-box {
    font-size: 0;
}

.table-login-register-box .login-register-wrapper a.btn {
    max-width: 120px;
    width: 100%;
    vertical-align: middle;
    line-height: 40px;
}

.table-login-register-box .login-register-wrapper a.btn.register {
    background: #f5f5f5;
    color: #0b1c2d;
}

.no-touch .table-login-register-box .login-register-wrapper a.btn.register:hover {
    background: var(--rt-blue);
    color: #fff;
}

.table-login-register-box .price-quote {
    font-size: 16px;
    font-weight: 300;
    color: var(--rt-blue);
    margin-left: 20px;
    vertical-align: middle;
}

.table-login-register-box .login-register-wrapper .or-spacing {
    padding: 0 20px;
    display: inline-block;
    position: relative;
    border-radius: 100%;
    vertical-align: middle;
}

.table-login-register-box .login-register-wrapper .or-bg {
    position: relative;
    font-size: 16px;
    font-weight: 300;
    color: var(--rt-blue);
    display: inline-block;
}

.main-content.not-login .related-product-slider .product-item-info .product-item-details .price-box,
.main-content.not-login .related-product-slider .product-item-info .product-item-details .bulk-price {
    display: none;
}

.main-content.not-login .related-product-slider .product-item-info .product-item-details .view-btn {
    margin: 25px 0 35px;
}

.main-content.not-login .bottom-related-content-box {
    margin-bottom: 70px;
}

/* responsive */
@media screen and (min-width: 576px) {
    .modal-dialog.request-quote-pop {
        max-width: 700px;
    }
}

@media screen and (max-width: 1080px) {
    .detail-main .product-info.no-login .prdt-type-stock-wrapper .prdt-stock-review {
        margin-bottom: 0;
    }

    .detail-main .product-info.no-login .ask-quote {
        margin-bottom: 35px;
    }

    .main-content.not-login .bottom-related-content-box {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 992px) {
    .detail-main .product-info.no-login .login-register-box {
        padding: 30px 10px;
    }

    .detail-main .product-info.no-login .login-register-box .login-register-wrapper a.btn {
        max-width: 190px;
    }

    .main-content.not-login .bottom-related-content-box {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 950px) {
    .detail-main .product-info.no-login .login-register-box .login-register-wrapper a.btn {
        max-width: 150px;
    }

    .detail-main .product-info.no-login .login-register-box .login-register-wrapper .or-spacing {
        padding: 0 10px;
    }
}

@media screen and (max-width: 768px) {
    .detail-main .product-info.no-login .ask-quote {
        margin-bottom: 20px;
    }

    .detail-main .product-info.no-login .login-register-box {
        padding: 20px 10px;
    }

    .main-content.not-login .bottom-related-content-box {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 567px) {
    .detail-main .product-info.no-login h1.product-title {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 479px) {
    .detail-main .product-info.no-login .login-register-box .login-register-wrapper a.btn {
        display: block;
        margin: 0 auto;
    }

    .detail-main .product-info.no-login .login-register-box .login-register-wrapper .or-spacing {
        padding: 10px;
    }
}

/*13-4-2022*/
.product-info .stamped-product-reviews-badge {
    margin: 65px 0 0;
    display: block;
    float: right;
}

.no-login.product-info .stamped-product-reviews-badge {
    display: none;
}

.product-info .single_variation_wrap {
    margin: 20px 0 30px;
}

.woocommerce div.product form.cart .variations select {
    margin-right: 0;
    min-width: inherit !important;
    max-width: inherit !important;
    margin-bottom: 10px;
}

.product-info h6.type-title {
    margin: 0 0 10px;
    font-size: 18px;
    color: var(--rt-blue);
    font-weight: 400;
}


.stock {
    font-size: 14px !important;
    font-weight: 300;
    position: relative;
    text-transform: capitalize;
    padding: 0 0 0 22px;
    margin: 0 !important;
}

.stock:before {
    content: "";
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background-size: 8px !important;
    border-radius: 100%;
    top: 2px;
}

.stock.in-stock:before {
    background: #009241 url(../images/check-mark-icon.svg) no-repeat center;
}

.stock.out-of-stock:before {
    background: #ff0000 url(../images/close.svg) no-repeat center;
}

.table-wrapper tbody tr td,
.table-wrapper tbody tr th {
    padding: 11px;
    /* padding: 20px; */
}

.woocommerce div.product form.cart .button {
    background: var(--rt-theme);
    color: var(--rt-white);
    font-size: 15px;
    font-weight: bold;
    padding: 0 25px;
    text-align: center;
    line-height: 50px;
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: 0 none;
    box-shadow: none;
    position: relative;
    text-transform: uppercase;
    border-radius: 25px;
    float: none;
}

/* .woocommerce div.product .product-info  form.cart .button { min-width: 330px; } */
.woocommerce div.product .product-info form.cart .disabled.button {
    pointer-events: none;
}

.woocommerce div.product form.cart .button:hover {
    background: var(--rt-blue);
    color: var(--rt-white);
}

.form-group.variations {
    width: 100% !important;
    position: relative;
    padding: 0 45px 0 0;
    max-width: 550px;
    margin: 0 !important;
}

.form-group.variations .type-label {
    font-size: 15px;
    font-weight: 400 !important;
    margin-bottom: 0;
    color: var(--rt-blue);
    /* position: absolute; left: 0; top: 14px; */
}

.woocommerce div.product form.cart .reset_variations {
    font-size: 14px !important;
    position: absolute;
    right: 0;
    top: 38px;
    color: #f56433;
    font-weight: bold;
    text-decoration: underline;
}

.woocommerce div.product form.cart .reset_variations:hover {
    color: var(--rt-blue);
}

.stamped-badge-starrating .stamped-fa {
    color: var(--rt-blue) !important;
}

.product-info .woocommerce-variation.single_variation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 20px;
}


/*28-11-2023*/
.product-info .woocommerce-variation-leasing-option>a {
    display: inline-block;
    vertical-align: middle;
}

.product-info .woocommerce-variation-leasing-option>a .leasing-or {
    font-weight: 700;
    color: var(--rt-blue);
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    font-size: 20px;
}

.product-info .woocommerce-variation-leasing-option>a .leasing-detail {
    background: var(--rt-blue);
    border-radius: 30px;
    padding: 10px;
    color: #fff;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    width: 54%;
    text-align: center;
    font-size: 16px;
}

.product-info .woocommerce-variation-leasing-option>a .leasing-detail img {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    height: auto;
    margin: 2px 5px 0 0;
}
.product-info .woocommerce-variation-leasing-option>a .leasing-detail .leasing-amount {
    color: var(--rt-theme);
}

/*28-11-2023*/

/* 16-01-25 */
.detail-main>.left-img>.details-img-slider img {
    aspect-ratio: auto 1 / 1;
}

.video-detail-wrapper .wrapper-detail {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
    top: 40%;
}

.video-detail-wrapper .wrapper-detail .detail-play-button {
    width: 100%;
    height: 100%;
    background: 0 0;
    border: 0;
    margin-bottom: 20px;
}

.video-detail-wrapper .wrapper-detail svg {
    width: 56px;
    height: 100%;
    background: 0 0;
    border: 0;
    display: block;
    text-align: center;
    margin: 0 auto;
}

.video-detail-wrapper .wrapper-detail .video-detail-title {
    font-size: 17px;
    color: #fff;
}

.product_details_thumbs .slick-slide .wrapper-thumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
    display: flex;
    align-items: stretch;
    justify-content: center;
    bottom: 0;
}

.product_details_thumbs .slick-slide .wrapper-thumb svg {
    width: 40px;
    height: 100%;
}

.product_details_thumbs .slick-slide {
    text-align: center; position: relative;
}
.product_details_thumbs .slick-slide .wrapper-thumb {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
    display: flex;
    align-items: stretch;
    justify-content: center;
	bottom: 0;
}
.product_details_thumbs .slick-slide .wrapper-thumb svg {
    width: 40px;
    height: 100%;
}
.detail-image-wrapper iframe {
    width: 100%;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* 16-01-25 */

.product-info .woocommerce-variation-add-to-cart {
    /* display: flex; */
    justify-content: space-between;
    align-items: center;
}

.product-info .woocommerce-variation-add-to-cart .cart-btns {
    justify-content: right;
    /* display: flex; */
    display: inline-block;
    margin-left: 10px;
}

.product-info .woocommerce-variation-add-to-cart .cart-btns~.ask-quote {
    display: inline-block;
    margin-left: 10px;
}

#quote .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #790000;
}

.woocommerce div.product form.cart {
    margin: 0 !important;
    min-width: 273px;
}

.product-info .quantity {
    margin: 0 !important;
    float: none;
}

.woocommerce-variation-price {
    line-height: normal;
}

.product-info .quantity {
    margin: 0 0 0 42px !important;
    float: none !important;
}

.product-info .quantity label {
    position: absolute;
    left: -42px;
    top: 14px;
    color: var(--rt-blue);
    font-size: 15px;
    margin: 0;
    font-weight: 500;
}

.product-info .quantity label:after {
    content: ":";
}

.product-info .yith-wcwl-add-to-wishlist {
    margin: 0 !important;
}

.detail-item-photo {
    display: block !important;
    width: 100% !important;
    line-height: 0;
    overflow: hidden;
}

.detail-image-container {
    display: inline-block !important;
    max-width: 100% !important;
    width: 100% !important;
}

.detail-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-bottom: 100%;
}

.wp-post-image {
    bottom: 0;
    display: block !important;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 100% !important;
    position: absolute;
    right: 0;
    top: 0;
}

.product_details_thumbs .slick-slide {
    text-align: center;
}

.product_details_thumbs .slick-slide img {
    display: inline-block;
    aspect-ratio: auto 1 / 1;
}

.specifications-table .table-data td select {
    max-width: 200px;
}

.specifications-table .table-data td .quantity label {
    display: none;
}

.specifications-table .table-data td .quantity {
    min-width: 150px;
}


.tab_content .technical-specifications,
.tab_content .graphic-specifications,
.tab_content .additional-specifications {
    display: flex;
    /* justify-content: space-between; max-width: 1000px;*/
    align-items: center;
    margin: 0 0 10px;
	    border-bottom: solid 1px #dddddd;
    padding: 10px;
}
.tab_content .download-list {
	margin: 0;
}
.product.type-product .product_info_detailed .tab_container .tab_content .download-list li {
	min-height: inherit;
    padding-left: 40px;
}
.product_info_detailed .tab_content .download-list li label {
	    font-weight: 500; font-size: 16px;
}
.tab_content .download-list li .specifications-download a,
.tab_content .download-list li .specifications-download a .label-container {
	width: 25px;
    height: 25px; background: transparent;
}
.tab_content .download-list li .specifications-download a .label-container svg {
	width: 15px;
    height: 14px;

}

.tab_content .technical-specifications .type-title,
.tab_content .graphic-specifications .type-title,
.tab_content .technical-specifications label,
.tab_content .graphic-specifications label {
    margin: 0;
}

.tab_content .additional-specifications {
    /* display: flex;
    justify-content: space-between; */
    align-items: center;
}

.tab_content .additional-specifications .type-title,
.tab_content .additional-specifications label {
    margin: 0;
}

#tab-product_delivery_tab img {
    max-width: 400px;
}

.details-img-slider {
    min-height: 300px;
}

.details-img-slider .slider-holder {
    display: none;
}

.details-img-slider .slider-holder.slick-initialized {
    display: block;
}

.product_details_thumbs .details-thumbs {
    display: none;
}

.product_details_thumbs .details-thumbs.slick-initialized {
    display: block;
}

.tab_content p:empty {
    display: none;
}

.woocommerce-notices-wrapper {
    padding: 0 15px;
    max-width: 1430px;
    margin: 0 auto;
}

.woocommerce-message .button {
    border-radius: 50px !important;
    font-size: 15px !important;
    padding: 10px 20px !important;
}

.product-info .contact-info-box .mail-text {
    text-align: left;
}

.owl-dots {
    margin: 15px 0 0 0;
    line-height: 0;
}


.additional-specifications ul {
    font-size: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.additional-specifications ul li {
    align-items: center;
    display: flex;
    width: 33.33%;
    padding: 0 10px;
    font-size: 16px;
    flex-wrap: wrap;
}

.no-touch .specifications-download:hover a svg {
    fill: var(--rt-theme);
}

.additional-specifications ul li label {
    max-width: calc(100% - 80px);
}

.modal-dialog.request-quote-pop .gform_heading {
    display: none;
}

.modal-dialog.request-quote-pop .gform_wrapper {
    margin-top: 40px;
}

.modal-dialog.request-quote-pop input.button {
    background: var(--rt-theme);
    color: var(--rt-white);
    font-size: 15px;
    font-weight: bold;
    padding: 0 25px;
    text-align: center;
    line-height: 50px;
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: 0 none;
    box-shadow: none;
    position: relative;
    text-transform: uppercase;
    min-width: 180px;
    border-radius: 25px;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.no-touch .modal-dialog.request-quote-pop input.button:hover {
    background: var(--rt-blue);
    ;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]{
    background-color: #ea5f26;
    color: #ffffff;
    pointer-events: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover{
    background-color: #0b1c2d;
    color: #ffffff;
    pointer-events: none;
}

/*new*/
.retailer-search, .retailer-map-details { border: solid 1px #dddddd; padding: 20px; margin-top: 20px; border-radius: 4px;}
.box-to-cart .retailer-search h2 { font-size: 24px; font-weight: 500; text-decoration: none;}
.retailer-search .retailer-search-form { display: flex; column-gap: 15px;     align-items: flex-start;}
.retailer-search .retailer-search-form .suggestion .suggestion-list:empty {display: none;}


.retailer-search .retailer-search-form .suggestion {display: inline-block; width: 35%; position: relative;}
.retailer-search .retailer-search-form .suggestion .suggestion-list {position: absolute;top: 100%;border: 1px solid #dddddd;background: #f5f5f5;width: 100%;border-radius: 10px; max-height: 250px; overflow: auto; z-index: 1;}
.retailer-search .retailer-search-form .suggestion .suggestion-list li {padding: 5px 10px; font-size: 15px;     cursor: pointer;}
.no-touch .retailer-search .retailer-search-form .suggestion .suggestion-list li:hover { color: var(--rt-theme); font-weight: 500;}
.retailer-search .retailer-search-form .suggestion .suggestion-list li:not(:last-child) {border-bottom: 1px solid #dddddd;}
.retailer-search .retailer-search-form .re-set {cursor: pointer;}
.retailer-search .retailer-search-form .re-set svg {width: 24px; height: 50px;}
.retailer-search .retailer-search-form .Select-dis {display: inline-block; width: 35%;}

.retailer-map-details {display: flex; column-gap: 15px; height: 550px;}
.retailer-map-details .retailer-details {display: inline-block; width: 40%; overflow: hidden;}
.retailer-map-details .retailer-map {display: inline-block; width: 60%;}

#locationList { overflow-y: scroll; max-height: 100%;}
#locationList::-webkit-scrollbar-thumb { background: var(--rt-theme); visibility: visible;}
#locationList::-webkit-scrollbar {width: 3px; }
#locationList li { border-bottom: solid 1px #dddddd; padding-bottom: 20px; margin-bottom: 20px; border-radius: 4px; position: relative; padding-left: 15px; padding-right: 15px; position: relative; background-image: url(../images/location_icon.svg); background-position: left top; background-repeat: no-repeat;}
#locationList li span {display: block;}
.company-name {font-size: 18px; margin: 0;}
#locationList li span.company-button { display: flex; column-gap: 15px;margin-top: 10px;}
#locationList li span.company-address, #locationList li span.company-extra, #locationList li span.company-phone {font-size: 15px;}
#locationList li span.company-button .distance_val{ background: var(--rt-theme); color: #fff; padding: 4px 10px; border-radius: 15px; font-size: 14px;}
#locationList li span.company-button a {color: var(--rt-theme);}
.no-touch #locationList li span.company-button a:hover {color: var(--rt-blue);}
.company-phone {margin-bottom: 10px; text-decoration: underline;}
.modal .contact-form { width: 100%; padding: 0; border: none; }
.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer { display: block; }
.contact-form .gform_wrapper .gform_footer { text-align: right; }
.retailer-link { margin-top: 20px; }
.retailer-container { display: none; }
.retailer-img { cursor: pointer; }
/*new*/


@media screen and (min-width: 1400px) {
	.details-img-slider {
        min-height: 533px;
    }
}
@media screen and (min-width: 1200px) {
	.tab_content .technical-specifications .type-title,
	.tab_content .graphic-specifications .type-title,
	.tab_content .additional-specifications .type-title {
		 min-width: 50%;
	}
}

@media screen and (max-width: 1299px) {
    .product-info .stamped-product-reviews-badge {
        float: none !important;
        margin: 0 0 15px;
    }

    /*.woocommerce div.product .product-info form.cart .button {min-width: 230px; }*/
    .woocommerce div.product form.cart div.quantity,
    .product-info .woocommerce-variation-add-to-cart {
        display: block;
    }

    .product-info .woocommerce-variation-add-to-cart .cart-btns {
        display: inline-block;
        margin: 20px 0 0;
    }

    .product-info .woocommerce-variation-add-to-cart .ask-quote {
        display: inline-block;
    }
	.tab_content .technical-specifications .type-title,
	.tab_content .graphic-specifications .type-title,
	.tab_content .additional-specifications .type-title {
		 min-width: 50%;
	}
}

@media screen and (max-width: 1149px) {

    .woocommerce div.product .product-info form.cart .button {
        max-width: 100%;
    }

}
@media screen and (min-width: 767px) and (max-width: 1120px) {
.book-a-live-demo {margin-bottom: 10px;}
}
@media screen and (min-width: 380px) and (max-width: 607px) {
.book-a-live-demo {margin-bottom: 10px;}
}
@media screen and (max-width: 992px) {
    .additional-specifications ul li {
        width: 100%;
    }

}
    @media screen and (max-width: 768px) {
        .product-info h6.type-title {
            display: none;
        }

        .woocommerce-message {
            font-size: 14px;
        }

        .tab_content .video-wrapper .video-content {
            width: 50%;
        }

        .detail-main {
            margin-top: 30px;
        }
    }

    @media screen and (max-width: 599px) {
        .tab_content .additional-specifications {
            display: block;
        }

        .additional-specifications ul li {
            padding: 0;
        }

        .additional-specifications h6 {
            margin-bottom: 15px;
        }

        .tab_content .video-wrapper .video-content {
            width: 100%;
            padding: 0;
            margin-bottom: 20px
        }
		.retailer-search .retailer-search-form {display: block;}
		.retailer-search .retailer-search-form .suggestion {width: 100%; margin-bottom: 15px;}
		.retailer-search .retailer-search-form button, .retailer-search .retailer-search-form .re-set {display: inline-block;}
		.retailer-search, .retailer-map-details {padding: 10px; }
		.retailer-map-details { display: block;}
		.retailer-map-details .retailer-details {width: 100%; height: 550px; overflow: auto;}
		.retailer-map-details .retailer-map {width: 100%;}
    }

    @media screen and (max-width: 430px) {
        .product-info .woocommerce-variation-add-to-cart .ask-quote {
            display: block;
            margin-top: 15px;
        }
		.tab_content .technical-specifications, .tab_content .graphic-specifications, .tab_content .additional-specifications {
			display: block;
		}
		.tab_content .technical-specifications .type-title, .tab_content .graphic-specifications .type-title, .tab_content .additional-specifications .type-title {
			    min-width: inherit;
		}
    }

    /*13-4-2022*/