/* common start */
:focus {
    outline: none !Important;
}

.container {
    max-width: 1600px;
    width: 100%;
}

.width-100 {
    width: 100%;
}

.p-t-0 {
    padding-top: 0px !important;
}

.scroll-top {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 9;
}

.btn {
    font-size: 14px;
    font-weight: 600;
    padding: 12px 13px;
    border-radius: 10px;
    margin-right: 10px;
    outline: none;
    text-transform: uppercase !important;
}

.btn.btn-small {
    font-size: 12px;
    padding: 9px 13px;
}

.fab-btn {
    border-radius: 50%;
    padding: 0;
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.fab-btn i {
    margin: 0 !important;
}

.btn i {
    margin-right: 10px;
}

.btn i {
    font-size: 20px;
    vertical-align: bottom;
}

.btn.btn-outline {
    border: 1px solid #E8EBF7;
    color: #273043;
}

.btn.btn-outline {
    border: 1px solid #E8EBF7;
    color: #273043;
    background: transparent;
}

.btn.btn-plane.blue-color {
    background-color: #1A78E5;
    color: #ffffff;
}

.btn.btn-plane.blue-color a i {
    color: #ffffff;
}

.btn.btn-plane.blue-color:hover {
    background-color: #036be2;
}

.btn.btn-plane.white-color {
    background-color: #ffffff;
    color: #1A78E5;
}

.btn.btn-plane.ruby-color {
    background-color: #ad1e56;
    color: #ffffff;
}

.btn.btn-plane.ruby-color:hover {
    background-color: #a01b4f;
}

.btn.btn-outline.blue-color:hover {
    border: 1px solid #036be2;
    color: #ffffff;
    background-color: #036be2;
}

.jconfirm-content {
    font-size: 16px;
    text-align: center;
}

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 10px;
    overflow: hidden;
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
    background: #FCFCFE;
}

.card-body .card-text:last-child {
    margin: 0;
}

.card-title {
    margin-bottom: .75rem;
}

.blank-gred {
    background: linear-gradient(to top left, rgba(0, 0, 0, 0), rgba(84, 84, 84, .1) 70%);
}

.jconfirm .jconfirm-box.jconfirm-type-orange {
    border-top: solid 7px #1A78E5 !important;
    animation-name: none !important;
}

.form-control {
    height: 40px;
    border-radius: 10px;
}

.body-min-height {
    min-height: calc(100vh - 470px);
}

/* common end*/

/* header start */
.header-info {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 2px 0;
}

.header-info ul li {
    display: inline-block;
}

.header-info ul li:not(:last-child) {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid black;
}

.header-info ul li i {
    padding-right: 5px;
}

.main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-contact {
    width: 100%;
    text-align: right;
}

.header-contact:last-child {
    text-align: right;
}

.searchinputbx {
    width: 100%;
}

.logo-wrap {
    width: 200px;
    transform-origin: top;
}

.search-wrap {
    padding-right: 25px;
    margin-top: -5px;
}

.search-wrap .search-form {
    margin: 0;
}

.search-wrap .search-form form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
}

.middleBar .header-items .header-item.home-one-menu {
    width: 65px;
}

.middleBar .header-items .header-item {
    width: 50px;
    vertical-align: top;
    text-align: center;
}

.middleBar .header-items .header-item span {
    width: 30px;
    left: 24px;
}

.third-mega .thirdmg li {
    display: inline-block;
}

.third-mega .thirdmg li a {
    text-align: center;
}

.third-mega .thirdmg li img {
    margin: 0 15px 15px;
    display: inherit;
    background: rgba(207, 203, 207, 0.6);
    padding: 0;
    border-radius: 10px;
    transition: 0.5s ease;
}

.third-mega .thirdmg li span {
    width: 200px;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 24px;
}

.new_menu .single-mega-1 li:hover>a>img {
    transform: scale(1.07);
}

.third-mega .single-mega-1 li a {
    padding: 0;
}

.middleBar .header-items .header-item#searchProduct {
    display: none !important;
}

.header-info .myaccount ul li {
    border: 0 !important;
}

.header-info .myaccount ul li a:hover {
    color: #000000 !important;
}

.header-info .home-one-menu:hover>nav>ul>li .megamenu a {
    font-size: 12px !important;
}

.section-icon .home-one-menu:hover>nav>ul>li .megamenu {

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.auto-search {
    min-height: 300px;
}

.auto-search.ui-menu .ui-menu-item-wrapper {
    font-size: 14px;
    text-align: left;
    display: block;
}

.auto-search.ui-menu .ui-autocomplete-row {
    display: block;
    text-align: left;
    border: 0 !important;
}

/* header end */


/* home page start */
header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9;
    background-color: #ffffff;
    transition: all .5s cubic-bezier(.25, .74, .22, .99);
    /* box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
-ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
-o-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); */
}

header.sticky {
    transform: translateY(-94px);
}

.home-slider-wrap .home-banner img {
    width: 100% !important;
}

.normal-banner .banner-wrap .mobile,
.home-slider-wrap .home-banner .mobile,
.home-banner-info .mobile {
    display: none;
}

.home-slider-wrap .owl-theme .owl-dots .owl-dot span {
    background: #0c5ca8;
    margin: 0;
    width: 6px;
    height: 6px;

}

.home-slider-wrap .owl-theme .owl-dots .owl-dot {
    border: 2px solid transparent;
    margin: 0 10px;
    border-radius: 100px;
    height: 26px;
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-slider-wrap .owl-theme .owl-dots .owl-dot.active {
    border: 2px solid #0c5ca8;
}

.home-slider-wrap .owl-nav {
    display: block;

}

.home-slider-wrap .owl-carousel .owl-nav .owl-prev,
.home-slider-wrap .owl-carousel .owl-nav .owl-prev:hover {
    padding: 0;
    border: 0;
    background: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    background: rgba(46, 55, 105, 0.5) url(../images/icons/prev.png) no-repeat !important;
    border-radius: 50% !important;
    width: 60px;
    background-size: cover;
    height: 60px;
    margin-top: -30px;
}

.home-slider-wrap .owl-carousel .owl-nav .owl-next,
.home-slider-wrap .owl-carousel .owl-nav .owl-next:hover {
    padding: 0;
    border: 0;
    background: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    background: rgba(46, 55, 105, 0.5) url(../images/icons/next.png) no-repeat !important;
    border-radius: 50% !important;
    width: 60px;
    background-size: cover;
    height: 60px;
    margin-top: -30px;
}

.home-banner-info {
    margin: 15px 0 50px 0;
}


.product-category-wrap {
    padding: 25px 0 0px;
    background-color: rgba(163, 162, 163, .11);
    display: none;
}

/* .category-wrapper.owl-carousel .owl-stage-outer {
    padding: 15px 30px;
} */

.product-category-banner .product-category h2 {
    font-size: 14px;
    text-align: center;
    color: #273043;
}

.carousel-container {
    padding-bottom: 70px;
}

.carousel-container .carousel-title {
    margin-bottom: 35px;
}

.carousel-container .carousel-title .filter-title {
    padding: 0 85px 0 0;
}

.product-title.product-name.pb-0.mobile {
    display: none;
}

.carousel-container .carousel-title .filter-title h2 {
    width: 100%;
    text-align: left;
    font-size: 24px !important;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.87);
    padding: 0;
    margin: 0;
}

.carousel-container .carousel-title .filter-title h2:before {
    display: none;
}

.carousel-container .product-name a {
    font-size: 18px;
    line-height: 22px;
    color: #273043;
    font-weight: 500;
}

.category-wrapper .owl-nav {
    position: absolute;
    right: 0;
    top: -68px;
    height: 34px;
    display: flex;
}

.owl-carousel .owl-nav button {
    border: 1px solid #AD1E56;
    margin: 0;
    border-radius: 2px;
    height: 34px;
    width: 34px;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #AD1E56;
    color: #fff;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    background: #AD1E56;
    border: 1px solid #AD1E56;
    border-radius: 2px;
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
    background: #1A78E5;
    border: 1px solid #1A78E5;
    border-radius: 2px;
}

.owl-carousel .owl-nav button i {
    color: #ffffff;
}

/* .owl-nav [class*=owl-] {
    margin: 0;
    border-radius: 2px;
    height: 34px;
    width: 34px;
    line-height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #AD1E56;
    color: #fff;
}

.owl-nav .owl-prev i,
.owl-nav .owl-next i {
    color: #fff;
}

.owl-nav [class*="owl-"].disabled {
    background-color: transparent;
}

.owl-nav [class*="owl-"].disabled i {
    color: #AD1E56;
}

.owl-nav .owl-prev {
    border: 1px solid #ad1e56;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-right: 0;
}

.owl-nav .owl-next {
    border: 1px solid #ad1e56;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.owl-carousel .owl-nav .owl-prev {
    background-size: 12px 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.owl-carousel .owl-nav .owl-next {
    background-size: 12px 10px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.owl-nav [class*="owl-"]:hover {
    background: #AD1E56;
}

.owl-nav [class*="owl-"]:hover i {
    color: #E8EBF7;
}

*/

.banner-video-wrap {
    height: 534px;
    position: relative;
}

.banner-video-wrap .item-video {
    height: 600px;
}

.banner-video-wrap .banner-img .video-img {
    width: 100%;
    height: 534px;
    /* object-fit: cover; */
    object-fit: fill;
}

.banner-video-wrap .banner-img {
    position: relative;
}

.banner-video-wrap .play-video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.banner-video-wrap .owl-nav {
    position: absolute;
    right: 15px;
    top: -45px;
    height: 34px;
    display: flex;
}

.banner-video {
    width: 100%;
    height: 100%;
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    text-align: center;
}

.banner-video .video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.close-video {
    position: absolute;
    right: 40px;
    top: 30px;
    cursor: pointer;
}

/* home page end */


/* porduct listing page start */
.static-slider {
    padding-bottom: 55px;
}

.static-slider2 {
    padding-bottom: 0px !important;
}

.category-slider {
    padding-bottom: 0px !important;
}

.static-slider img {
    width: 100%;
}

.static-slider2 img {
    width: 100%;
}

.static-slider .mobile-banner {
    display: none;
}

.static-slider2 .mobile-banner {
    display: none;
}

.showing-product .list-product {
    margin: 0 0 30px;
}

.product-details .product-name a {
    font-size: 18px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.87);
}

/* .list-product .product-details {
    height: auto;
} */
.list-product .product-details .compare {
    position: static;
}

.showing-product .list-product .product-details {
    height: auto;
}

.list-product .product-details .btn {
    font-weight: 600;
    font-size: 12px;
    padding: 9px 13px;
    border-radius: 10px;
    width: max-content;
    margin: 0 auto;
}

.enquire-btn-wrap {
    text-align: right;
}

.enquire-btn {
    background-color: #1a78e5;
    color: white;
}

.brandname_class .label-check {
    position: static;
    width: calc(100% - 20px);
}

.category-filter-form label {
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0;
    position: relative;
}

.category-filter-form input[type="checkbox"]+label:before {
    margin: 0 10px 0 0;
    width: 23px;
    height: 20px;
    border-radius: 2px;
}

.category-filter-form input[type="checkbox"]:checked+label:before {
    background: #1A78E5;
    color: #fff;
    line-height: 18px;
    content: "";
}

.category-filter-form input[type="checkbox"]:checked+label:before~.label-check,
.categoryies-option label:hover {
    color: #000000 !important;
}

.category-filter-form input[type="checkbox"]:checked+label:after {
    content: '';
    left: 8px;
    top: 3px;
    width: 7px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}

.personal-details .category-filter-form input[type="checkbox"]:checked+label:after {
    top: 7px;
}

.price-range-form .searchinputbx {
    display: flex;
}

.price-range-form .priceinput {
    width: 50px;
}

.price-range-form .priceinput .range-input {
    border-radius: 2px !important;
}

.price-range-form .middleBar .btn.btn-default {
    background: #1A78E5 !important;
    border: 1px solid #1A78E5 !important;
    border-radius: 2px;
}

.product-details .off-percent {
    font-size: 12px;
}

.product-details .shop-price-mob {
    min-height: 60px;
}

.product-details .shop-price-mob h6 {
    font-size: 16px;
    white-space: nowrap;
}

/* porduct listing page end */

/* porduct details page start */
.product-details-wrap {
    border-radius: 10px;
    border: 2px solid #E8EBF7;
    width: calc(100% - 25px);
    margin: 20px auto;
}

.new-product-gallery {
    position: relative;
    overflow: hidden;
    border-radius: 0px;
    margin-left: 0px;
    width: 100%;
    margin: 0 auto;
    margin-top: 16px;
}

.new-product-gallery #sync1 .new-product {
    position: relative;
    width: 75%;
    margin: auto;
}

.new-product-gallery #sync2 .new-product {
    position: relative;
    width: 100%;
}

.new-product-gallery:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 30%;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 1;
    display: none;
}

.new-product-gallery .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    left: 30px;
}

.new-product-gallery .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    right: 30px;
}

.new-product-gallery .owl-nav [class*=owl-] {
    border: 0 !important;
    background: transparent !important;
}

.new-product-gallery .owl-nav [class*=owl-] i {
    color: #1A78E5;
    font-size: 24px;
}

.new-product-gallery .owl-nav [class*=owl-].disabled {
    opacity: 0.3;
}

.new-product-gallery .owl-thumbnail {
    width: 100%;
    bottom: 0px;
    padding-left: 22px;
    padding-right: 22px;
    z-index: 2;
    margin-top: 30px;
}

.new-product-gallery .owl-thumbnail .item {
    border-radius: 10px;
    border: 2px solid #E8EBF7;
    cursor: pointer;
    overflow: hidden;
}

.new-product-gallery .owl-thumbnail .active .item {
    border: 2px solid #E8EBF7;
}

.new-product-gallery .owl-thumbnail .active.current .item {
    border: 2px solid #1A78E5;
}

/* .new-product-gallery #sync1 .item img,
.new-product-gallery #sync1 .item .new-product {
    height: 710px;
    -o-object-fit: cover;
    object-fit: cover;
} */
.product-area-wrap {
    padding: 10px 10px 0;
}

.product-revier-area .product-name {
    font-size: 24px;
    margin-top: 0;
    font-weight: 400;
    letter-spacing: -0.43px;
    line-height: 1.2 !important;
    color: #000000;
    text-align: left;
    padding-right: 50px;
}

.product-revier-area .product-short-desc {
    padding-right: 50px;
}

.product-revier-area .product-short-desc p {
    font-size: 14px;
    color: rgba(0, 0, 0, .6);
    line-height: 1.2;
    font-weight: 400;
    padding-right: 30px;
}

.product-label {
    color: #1A78E5;
    width: 100%;
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 0;
}

.product-row {
    margin-bottom: 15px;
}

.product-row .btn-wrap {
    width: calc(100% + 30px);
}

.price-info-wrap {
    display: flex;
    justify-content: flex-start;
}

.price-info-wrap .price-info:not(:last-child) {
    margin-right: 30px;
}

.price-info-wrap .price-info .our-price,
.product-aval h6 {
    color: #000000;
    font-size: 28px;
    font-weight: 500;
    white-space: nowrap;
}

.feature-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: 15px;
}

.feature-list li {
    width: 50%;
    float: none;
    padding-right: 25px;
    font-size: 14px;
    color: rgba(0, 0, 0, .6);
    line-height: 1.5;
}

.call-action-row {
    position: absolute;
    right: 0;
    top: 20px;
}

.call-action-row .call-action {
    margin-bottom: 10px;
    position: relative;
}

.fab-action-close {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: none;
}

.fab-action-wrap {
    position: absolute;
    top: 6px;
    display: flex;
    flex-direction: column;
    left: 0px;
    width: 40px;
    align-items: center;
    background: #bcc0c5;
    border-radius: 30px;
    padding: 45px 0px 0;
    display: none;
}

.fab-action-wrap .btn {
    margin: 0;
}

.fab-action-wrap .btn a {
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.key-features-tab .nav-tabs {
    background-color: #EDEDED;
}

.key-features-tab {
    background-color: #EDEDED;
    border-radius: 20px;
    padding: 50px 4%;
}

.key-features.mobile {
    display: none;
}

.key-features .card-body {
    min-height: 115px;
}

.tab-content {
    padding: 25px 0;
}

.key-features-tab .card {
    margin-bottom: 30px;
}

.key-features>.row {
    display: flex;
    flex-wrap: wrap;
}

.key-features>.row>div {
    display: flex;
}

.feature-list a {
    color: #1a78e5;
}

.feature-list a:hover {
    text-decoration: underline;
}

.offer-list li {
    width: 100%;
    font-weight: bold;
    color: #635959;
}

.spec-list-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.spec-list-wrap:not(:last-child) {
    margin-bottom: 25px;
}

.spec-list-title {
    display: inline-block;
    margin-bottom: 25px;
    text-decoration: underline;
    color: #000;
}

.spec-list-wrap li {
    font-size: 16px;
    color: rgba(0, 0, 0, .8);
    width: 50%;
    padding: 0 15px;
}

.spec-list-wrap li p {
    width: 49%;
    display: inline-block;
    padding-right: 15px;
    vertical-align: text-top;
}

.spec-list-wrap li p:first-child {
    font-weight: 500;
}

.key-features-tab .nav-tabs>li>a>h2 {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
}

.key-features-tab .accord-head {
    width: 100%;
    background: #ffffff;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 45px 15px 15px;
    border-radius: 4px;
    cursor: pointer;
    border: 1px solid #ddd;
    position: relative;
    display: none;
}

.key-features-tab .accord-head::after,
.key-features-tab .accord-head::before {
    content: "";
    width: 15px;
    height: 2px;
    background: #1A78E5;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    transition: 0.5s ease;
}

.key-features-tab .accord-head.active {
    /* pointer-events: none; */
}

.key-features-tab .accord-head::after {
    transform: rotate(90deg);
    opacity: 1;
}

.key-features-tab .accord-head.active::after {
    transform: rotate(360deg);
    opacity: 0;
}

.comment>textarea {
    border-radius: 10px;
}

/* .price-info-wrap .price-info .our-price.base-price {
    color: #ad1e56;
} */
/* porduct details page end */

/* porduct compare page start */
.accordian-tr p {
    margin: 0;
}

.accordian-table tr td {
    position: relative;
}

.accordian-tr .close {
    width: 34px;
    height: 34px;
    background-color: #EDEDED;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    line-height: 34px;
}

.compare-table-wrap {
    width: 100%;
    overflow-x: auto;
}

/* porduct compare page end */

/* shopping cart page start */
.coupon-code-field {
    display: flex;
    flex-wrap: nowrap;
}

.coupon-code-field .form-control {
    width: calc(100% - 75px);
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    height: 46px !important;
}

.coupon-code-field .btn {
    width: 75px;
    margin: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;

}

#pincodeform,
#purchaseform {
    max-width: 340px;
    position: relative;
}

#checkpincode-status {
    position: absolute;
    bottom: -40px;
    left: 0;
    margin: 0;
    white-space: nowrap;
}

#checkpincode-status.error {
    position: absolute;
    bottom: -30px;
    left: 0;
    margin: 0;
    white-space: nowrap;
}
#checkpincode-status1.error {
    font-size: 11px;
    position: absolute;
    bottom: -18px;
    left: 0;
    margin: 0;
    white-space: nowrap;
    color: red;
    margin-left: 15px;
    font-weight: bold;
}

.product-pincheck #checkpincode-error.error,
#purchase_date-error.error {
    position: absolute;
    bottom: -38px;
    left: 0;
    margin: 0;
}

#purchase_date-error.error {
    bottom: -20px;
}

.product-pincheck .form-control {
    width: calc(100% - 80px);
}

.product-pincheck .btn {
    width: 85px;
}

.price-section-wrap {
    margin: 25px 0;
    border-radius: 10px;
    border: 2px solid #EDEDED;
}

.price-section-wrap .price-row {
    padding: 15px;
    font-size: 16px;
    font-weight: 400;
}

.price-section-wrap .price-row strong {
    font-weight: 500;
    white-space: nowrap;
}

.price-section-wrap .price-row .material-icons {
    font-size: 14px;
}

.price-section-wrap .price-row .title {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
}

.price-section-wrap .price-row:not(:last-child) {
    border-bottom: 2px solid #EDEDED;
}

.price-section-wrap .price-row:nth-child(n+2) {
    margin: 0 15px;
}

.price-section-wrap .price-row:nth-child(n+2)>.row {
    margin: 0 -30px;
}

.price-section-wrap .price-row .total {
    color: #ad1e56;
    font-weight: 600;
}

.price-section-wrap .coupon-code-wrap {
    margin: 5px -15px 0;
}

.shoping-cart-wrap {
    border-radius: 10px;
    border: 2px solid #EDEDED;
    margin-bottom: 25px;
}

.shopping-cart {
    float: left;
}

.shopping-cart-row {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding: 15px;
    width: 100%;
    padding-left: 0;
}

.shopping-cart-row:not(:last-child) {
    border-bottom: 2px solid #EDEDED;
}

.shopping-cart-row .shopping-img-wrap {
    width: 150px;
    text-align: center;
}

.shopping-cart-row .shopping-img-wrap img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    margin: 0 auto;
}

.shopping-img-wrap .shop-qty {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
    margin: 0 auto;
}

.shopping-img-wrap .shop-qty .form-control {
    text-align: center;
    height: 20px;
    font-size: 16px;
    padding: 4px;
    margin: 0 5px;
}

.shopping-img-wrap .quantity {
    position: static;
    line-height: 18px;
    font-weight: 600;
    color: #a09797;
}

.shopping-img-wrap .quantity:hover {
    border: 1px solid #000000;
    color: #000000;
}

.shopping-cart-row .shopping-info-wrap {
    width: calc(100% - 150px);
}

.shopping-cart-row .shopping-info-detail {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.shopping-info-wrap .shopping-info-name {
    width: 100%;
    padding-right: 15px;
}

.shopping-info-wrap .shopping-info-name h4 {
    margin: 0;
}

.shopping-info-wrap .shopping-info-price {
    width: 100%;
    text-align: right;
}

.shopping-info-wrap .shopping-extra {
    margin-top: 5px;
}

.shopping-info-wrap .shopping-extra li {
    display: inline-block;
    padding-right: 5px;
}

.shopping-info-wrap .shopping-extra li:not(:last-child) {
    border-right: 1px solid #000;
}

.shopping-info-wrap .shopping-extra li a {
    color: #1A78E5 !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
}

.shopping-info-wrap .shopping-extra li a:hover {
    text-decoration: underline;
}

.shopping-info-wrap .shopping-price {
    font-size: 18px;
    font-weight: 600;
}

.shopping-basic p {
    margin: 0;
}

.shopping-info-wrap .btn-wrap .btn {
    margin: 15px 0 0;
}

.shopping-info-wrap .shopping-compare .check-container {
    margin: 0 !important;
}

/* shopping cart page end */

/* checkout page start */
.shopping-cart .tab {
    display: flex;
    justify-content: flex-start;
}

.shopping-cart .tab button {
    float: none;
    padding: 10px;
}

.shopping-cart .tab button i {
    filter: grayscale(1);
    opacity: 0.5;
}

.shopping-cart .single-tabs {
    overflow: hidden;
}

.shopping-cart .single-tabs:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.shopping-cart .single-tabs:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.shopping-cart .tab button.active i {
    filter: grayscale(0);
    opacity: 1;
}

.shopping-cart .single-tabs {
    border: 0;
    height: auto;
    width: 100%;
    margin: 0;
}

.divider-or-wrap {
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.divider-or-wrap:before {
    content: "";
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    height: 100%;
    width: 2px;
    background: #ddd;
    position: absolute;
    z-index: 0;
}

.divider-or {
    height: 45px;
    width: 45px;
    background: #ddd;
    border-radius: 50%;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    padding: 12px 0 0 0;
    z-index: 2;
}

.personal-details .category-filter-form {
    height: auto !important;
}

/* checkout page end */

/* thankyou page start */
.thankyou h4 {
    font-size: 44px;
}

/* thankyou page end */

/* terms-policy-wrap start */
.terms-policy-wrap p,
.terms-policy-wrap u,
.terms-policy-wrap li,
.terms-policy-wrap table td,
.terms-policy-wrap table th {
    font-size: 16px;
    line-height: 1.5;
}

.terms-policy-wrap table,
.terms-policy-wrap table td,
.terms-policy-wrap table th {
    border: 1px solid black;
    padding: 5px;
}

.terms-policy-wrap .table-wrap {
    overflow-x: auto;
}

.terms-policy-wrap ol {
    margin-left: 30px;
}

.not-found{
    min-height:200px;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center
}

/* terms-policy-wrap end */


@media screen and (max-width: 767px) {
    .banner-video-wrap {
        margin-top: 75px;
    }

    .banner-video-wrap,
    .banner-video-wrap .item-video,
    .banner-video-wrap .banner-img .video-img {
        height: 165px;
    }
    .category-wrapper .owl-nav {
        position: absolute;
        right: 0;
        top: -60px;
        height: 34px;
        display: flex !important;
    }
    .owl-dots {
        justify-content: center;
        display: flex;
        margin-bottom: 15px !important;
        margin-top: auto;
    }
    #checkpincode-status.error{
        position: unset !important;
        padding: 10px !important;
    }
}

@media screen and (min-width: 800px) and (max-width: 1070px) {
    .banner-video-wrap {
        margin-top: 75px;
    }

    .banner-video-wrap,
    .banner-video-wrap .item-video,
    .banner-video-wrap .banner-img .video-img {
        height: 295px;
    }
}

@media screen and (min-width: 1070px) and (max-width: 1100px) {
    .banner-video-wrap {
        margin-top: 75px;
    }

    .banner-video-wrap,
    .banner-video-wrap .item-video,
    .banner-video-wrap .banner-img .video-img {
        height: 360px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1250px) {
    .banner-video-wrap {
        margin-top: 75px;
    }

    .banner-video-wrap,
    .banner-video-wrap .item-video,
    .banner-video-wrap .banner-img .video-img {
        height: 366px;
    }
}

@media screen and (min-width: 1300px) and (max-width: 1600px) {
    .banner-video-wrap {
        margin-top: 75px;
    }

    .banner-video-wrap,
    .banner-video-wrap .item-video,
    .banner-video-wrap .banner-img .video-img {
        height: 425px;
    }
}


/*-------- emi tab-------------- */
.emi-header {
    margin-bottom: 30px;
}

.emi-head {
    margin-bottom: 20px;
    text-align: center;
    color: rgb(0, 0, 0);
}

.emi-head h2 {
    font-size: 26px;
}

.emi-description-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.emi-product-price {
    text-align: center;
    width: 30%;
}

.emi-product-price h4,
.emi-description h4 {
    color: rgb(0, 0, 0);
    font-size: 20px;
    font-weight: 400;
}

.emi-product-price h4 {
    font-weight: 600;
}

.emi-description {
    width: calc(100% - 30%);
}

.emi-table {
    position: relative;
}

.bank-wrap {
    display: flex;
}

.bank-list-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap-reverse;
    width: 30%;
}

.bank-name {
    cursor: pointer;
    padding: 10px 15px;
}

.bank-name:not(:last-child) {
    border-bottom: 1px solid #cacaca;
}

.bank-name:hover {
    background-color: rgb(242, 180, 19, 0.16);
}

.bank-name.background-color-orange:hover {
    background-color: #1A78E5;
}

.bank-emi-table {
    display: none;
    width: 70%;
    background-color: #ffffff;
    padding: 10px;
}

.bank-emi-table table {
    max-width: 70%;
    width: 100%;
    padding: 20px;
    margin: 0 auto;
}

.table-header h3 {
    font-size: 24px;
    text-align: center;
    font-weight: 500;
    padding: 10px 15px;
    margin: 0;
    margin-bottom: 25px;
}

.table-cell {
    padding: 10px;
    font-size: 20px;
    border: 1px solid black;
}

.background-color-orange {
    background-color: #1A78E5;
    color: white;
}

.festive-product-row .product-image {
    padding-top: 15px;
    padding-bottom: 15px;
}

.festive-product-row {
    margin-bottom: 45px;
}

.festive-form-wrap label.error {
    margin-bottom: 0;
}

.festive-form-wrap .form-description {
    text-align: center;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.festive-form-wrap .form-description h3 {
    font-weight: bold;
}

.festive-form-wrap .form-description p,
.festive-form-wrap .form-description a,
.festive-product-row p,
.festive-product-row p a {
    font-size: 16px;
    color: #000000;
}

.festive-form-wrap .form-description a,
.festive-product-row p a {
    text-decoration: underline;
    white-space: nowrap;
}

.footer-enquiry-textcolor a {
    color: #dae4f0;
    font-size: 14px;
}

.footer-enquiry-textcolor a:hover {
    color: #32c1ec;
}

.read-more-text {
    display: none;
}

.read-more.feature {
    /* display: none; */
    cursor: pointer;
    color: #32c1ec;
}

.card-text.feature {
    height: 30px;
    overflow: hidden;
    margin: 0;
}

.vaccination-offer.onam-offer {
    display: flex;
    padding: 70px;
}

.vaccination-offer {
    padding: 40px;

}

.form-toggle-btn {
    position: fixed;
    top: 50%;
    right: 0;
    width: 200px;
    background-color: #a01b4f;
    border-radius: 24px;
    padding: 10px;
    cursor: pointer;
    z-index: 8;
    transform: translate(0, -50%);
}

.form-toggle-btn h1 {
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    color: white;

}

.offer_desc-wrap.onam-offer {
    width: 100%;
    padding: 0px 70px;
}

.offer_desc-wrap.washing-offer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0px 70px;
}

.onam-product {
    margin-bottom: 25px;
}

.vacc-desc-info p,
.offer_form p {
    font-size: 16px;
}

.vacc-desc-info p {
    color: #000;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 1.2;
}

.offer_form p {
    margin-bottom: 15px;
    line-height: 1;
    color: #000;
    font-size: 14px;
}

.offer_form h6 {
    margin-bottom: 15px;
    line-height: 1;
    color: #000;
    font-size: 16px;
}

.offer_form p a {
    color: #000;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 500;
}

.offer_form.washing-offer {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 30%;
    padding: 20px;
    border-radius: 24px;
    background-color: white;
    transform: translate(-50%, -50%);
    z-index: 1500;
}

.offer_form.onam-offer {
    width: 30%;
}

.form-overlay {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(128, 128, 128, 0.5);
}

#vacc-form .form-group {
    margin-bottom: 16px;
}

.vacc-form-wrap {
    border-radius: 10px;
    border: 2px solid #ededed;
    padding: 20px;
}

#vacc-form input,
#vacc-form select {
    width: 100%;
    padding: 6px 0px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    border: none;
    border-bottom: 2px solid #e8ebf7;
    outline: 0;
}

#vacc-form .select-box {
    padding: 0px 0px;
    border-bottom: 2px solid #e8ebf7;
}

#vacc-form .select-box select {
    padding: 0 0px;
    border: 0;
    box-shadow: none;
    text-transform: capitalize;
}

.vacc-warranty-wrap {
    width: 100%;
    background-color: rgba(163, 162, 163, .11);
    padding: 30px 20px;
    margin-bottom: 15px;
    display: flex;
}

.vacc-warranty-wrap p {
    color: #000;
    font-weight: 500;
    margin-bottom: 0px;
    font-size: 16px;
}

a.borderedIconBlueBtn {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding: 12px 13px;
    margin-bottom: 5px;
    background: #1a78e5;
    border-radius: 10px;
    margin-left: 20px;
    margin-top: -10px;
    margin-bottom: 0;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

.vacc-terms {
    padding-top: 15px;
}

.vacc-terms a {
    text-decoration: none;
    color: #ad1e56;
    font-weight: 500;
    font-size: 16px;
}

.vacc-terms p {
    text-decoration: none;
    font-weight: 500;
    margin: 15px 0px;
    font-size: 13px;
    color: rgba(0, 0, 0, .5);
}

#vacc-form input.vacc-submit-btn {
    border: 0;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    line-height: 1.7;
    background: #1a78e5 url(https://cdn.godrej.com/img/enter-email.png) no-repeat left 15px top 12px;
    background-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 17px;
    padding-left: 45px;
    outline: 0;
    border-radius: 10px;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

.redirection-link-header {
    text-align: center;
}

.redirection-link-header h1 {
    font-weight: 700;
    font-size: 36px;
    font-family: sans-serif;
}

.redirection-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 10px 0px;
}

.redirection-links .redirection-nav-link {
    margin: 10px 0px;
    border: 2px solid #a01b4f;
    color: #a01b4f;
}

.restrict-redirection-link {
    position: sticky;
    left: 100%;
    margin-right: -15px;
}

.mobile-restrict-redirection-link {
    position: sticky;
    top: 100% !important;
    left: 100%;
    margin-right: -15px;
    transform: translate(0, -150%);
}

.offer_desc-wrap.washing-offer .col-sm-4:nth-child(18) {
    order: -5;
}

.offer_desc-wrap.washing-offer .col-sm-4:nth-child(17) {
    order: -4;
}

.offer_desc-wrap.washing-offer .col-sm-4:nth-child(16) {
    order: -3;
}

.offer_desc-wrap.washing-offer .col-sm-4:nth-child(15) {
    order: -2;
}

.offer_desc-wrap.washing-offer .col-sm-4:nth-child(14) {
    order: -1;
}

.outofstock-btn {
    width: 50%;
    padding: 5px 20px;
    white-space: normal;
}

.show-similar-btn {
    display: none;
    width: 45%;
}

.redirection-link-header p {
    font-size: 14px;
    margin: 0 auto;
    max-width: 80%;
}

.event-offer-wrapper .event-offer-list .event-offer-item:nth-of-type(2) h2 {
    margin-top: 0;
}

.event-offer-wrapper .event-offer-list .event-offer-item:nth-of-type(2) p {
    margin-top: 30px;
    margin-bottom: 0;
}

.video-banner-modal .modal-content {
    width: 100%;
}

.video-banner-modal .modal-content .close {
    float: none;
}

.video-banner-modal .modal-content .modal-header {
    padding: 0;
    display: flex;
    justify-content: flex-end;
}

.video-banner-modal .video-banner {
    height: 400px;
}

.video-banner-modal .video-banner iframe {
    width: 100%;
    height: 100%;
}

.emi-options-modal.modal .modal-content {
    background: #ffffff;
}

.emi-options-modal.modal .modal-body {
    padding: 0;
}

.emi-options-modal.modal .modal-header {
    display: flex;
    justify-content: space-between;
    padding: 0;
}

.emi-options-modal.modal .modal-header .modal-title {
    width: 100%;
}

.emi-options-modal.modal .modal-header button.close {
    opacity: .7;
}

.d-flex-structure {
    display: flex;
}

.product-avaibility {
    align-items: flex-end;
    margin-bottom: 60px;
}

.product-avaibility-row {
    margin-right: 10px;
    width: 250px;
}

.product-avaibility .btn-wrap {
    flex: 1;
    flex-wrap: nowrap;
}

.product-avaibility .btn-wrap .btn i {
    margin-right: 5px;
    font-size: 14px;
}

.product-avaibility .btn {
    font-size: 12px;
}

.view-360 {
    text-align: left;
    padding-top: 10px;
}

/* .view-360 .btn {
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    border: 2px solid #273043;
    padding: 4px;
} */

.view-360 .btn:hover {
    background-color: rgba(26, 120, 229, .3);
}

.live-demo-text {
    right: 40px;
    bottom: 51px;
    position: fixed;
    color: #fff;
    text-align: center;
    font-size: 10px;
    background: #4A90E2;
    z-index: 10000000;
    width: 80px;
    text-transform: uppercase;
    user-select: none;
    pointer-events: none;
    opacity: 0;
}

.description span br{
    display: none;
}

@media screen and (max-width: 767px) {
    .festive-form-wrap {
        margin-bottom: 45px;
    }
}