/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 a {
     transition: 0.3s ease;
}
svg {
     vertical-align: middle;
     display: inline-block;
}
/* header */
.top-right-header {
     display: box;
     display: flex;
     box-pack: end;
     justify-content: flex-end;
     box-align: center;
     align-items: center;
}
.top-left-header {
     display: box;
     display: flex;
     box-pack: start;
     justify-content: flex-start;
     box-align: center;
     align-items: center;
}
.top-center-header {
     display: box;
     display: flex;
     box-pack: center;
     justify-content: center;
     box-align: center;
     align-items: center;
}
.information {
     display: none;
}
.wbheadstore,
.wbheadmap {
     margin-bottom: 0;
}
.wbheadstore li,
.wbheadmap li {
     display: inline-block;
     vertical-align: middle;
}
.wbheadmap li,
.language-selector-wrapper {
     margin-left: 30px;
}
.wbheadmap li i {
     margin-right: 6px;
}
.wbheadstore li a {
     color: #fff;
     padding: 12px 15px;
     display: inline-block;
     vertical-align: middle;
     font-size: 16px;
}
.wbheadstore li a:hover {
     background: #fff;
     color: #ed1c24;
}
.wbheadmap li a,
.language-selector-wrapper a {
     color: #fff;
     text-transform: capitalize;
     font-size: 14px;
     font-family: 'Rubik';
}
.bottomnav .row,
.header-top .row {
     display: flex;
     align-items: center;
}
.userinfo-selector {
     margin: 0 10px;
}
.header-top {
     background: #fff;
     padding: 26px 0;
     box-shadow: 0px 2px 6px #0000001f;
     z-index: 999;
     position: relative;
}
.active-search .header-top {
     z-index: unset;
}
/* search */
.ac_event {
     background-color: #f5f5f5;
}
.ac_old {
     background-color: #fff;
}
/*.ac_over {
    background-color: #f5f5f5;
}*/
.ac_results li {
     padding: 10px;
     display: flex;
     align-items: center;
}
.ac_results li a .lps-result-img {
     display: block;
     float: left;
}
.ac_results li a {
     display: block;
}
.lps-result-content {
     float: left;
     width: 80%;
     padding: 0 15px;
}
.lps-result-title {
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
     font-size: 16px;
     text-transform: capitalize;
     margin-bottom: 10px;
}
.ac_results .all-search-product {
     margin-top: 10px;
}
.lps-result-img img {
     max-width: 60px;
}

#leo_search_top_button {
     height: 45px;
     vertical-align: middle;
     cursor: pointer;
     border-radius: 0;
}
#leo_search_top_button svg {
     fill: #fff;
}
#search_block_top .list-cate-wrapper {
     width: 150px;
}
#leosearchtopbox {
     width: auto;
}
#leo_search_query_top {
     height: 45px;
     background: transparent;
     border: 1px solid #eee;
     border-left: none;
}
.dblock {
     display: block;
}
.dnone {
     display: none;
}
body.active-search .wbSearch {
     opacity: 1;
     transform: translateY(0);
}
.wbSearch {
     z-index: 9999;
     position: fixed;
     top: 0;
     right: 0;
     display: flex;
     background-color: #fff;
     opacity: 0;
     transition: all 0.3s ease-in-out;
     transform: translateY(-100%);
     align-items: center;
     justify-content: center;
     width: 100%;
     padding: 24px;
}
.wbSearch .close-nav {
     display: inline-block;
     padding-left: 10px;
     line-height: 0;
     position: relative;
     top: 4px;
}
.wbSearch .close-nav i {
     font-size: 14px;
     color: #000;
}
.wbSearch #search_block_top {
     position: relative;
     max-width: 1000px;
     margin: 0 auto;
     width: 100%;
}
#searchbox.input-group {
     width: auto;
}
body.active-search .wbSearch #search_block_top {
     animation: fadeInDown 0.3s 0.2s ease-out both;
}
body.active-search {
     height: unset;
     position: relative;
}
body.active-search::before {
     content: "";
     background: #000;
     opacity: 0.4;
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 2;
}
#search_toggle {
     border: none;
     cursor: pointer;
     display: inline-block;
     vertical-align: middle;
     background: #ed1c24;
     padding: 0;
     margin: 0;
     min-width: 42px;
     min-height: 42px;
     border-radius: 100%;
}
.svgbg {
     cursor: pointer;
     display: inline-block;
     vertical-align: middle;
     background: #ed1c24;
     min-width: 42px;
     min-height: 42px;
     border-radius: 100%;
     text-align: center;
     padding-top: 7px;
}
#search_toggle svg,
.svgbg svg {
     width: 20px;
     height: 20px;
     fill: #fff;
}
/* search over */
/* Menu */
.leo-megamenu .navbar-nav > li + .nav-item {
     margin: 0 10px;
     padding: 17px 0px;
}
.leo-megamenu .navbar-nav li.wbmenupromo a .menu-title {
     text-transform: uppercase;
     font-size: 20px;
     font-weight: 600;
}
/* Header Offer */
.wbheadoffer {
     background: #ffd500;
     text-align: center;
     padding: 28px 15px;
}
.wbheadoffer p {
     margin: 0;
     font-size: 24px;
     color: #000;
     font-weight: 800;
}
.wbhtmlhead .ApColumn .block {
     margin-bottom: 0;
}
/* Slider */
.wbslidedesc h2 {
     font-size: 44px;
     color: #fff;
     text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.wbslidedesc p {
     color: #fff;
     text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
     font-size: 20px;
     margin-top: 40px;
     margin-bottom: 30px;
}
/* Category */
.wbcatfeature .block-carousel-image-container {
     text-align: center;
}
.gaming-logo-div .block-carousel-image-container {
     position: relative;
}
.gaming-logo-div .block-carousel-image-container .descript {
     padding-top: 0px;
}
.gaming-logo-div .block-carousel-image-container .descript  .btn{
     position: absolute;
     bottom: 10px;
     left: 80px;
     color: #ed1c24;
     background-color: #fff;
}
.wbcatfeature .info .title {
     color: #ed1c24;
     font-size: 20px;
     text-align: center;
     margin-top: 10px;
     font-weight: 600;
     text-transform: capitalize;
     transition: 0.3s ease;
}
.wbcatfeature .block-carousel-image-container a {
     display: block;
     text-align: center;
}
.wbctimg {
     display: inline-block;
     /*border: 4px solid #ed1c24;*/
     /*border-radius: 100%;*/
     text-align: center;
     min-width: 150px;
     min-height: 150px;
     margin: 0 auto;
     padding-top: 35px;
     transition: 0.3s ease;
}
.raccourci-carousel img.img-fluid {
     max-width: 70px;
}
.wbctimg img {
     transition: transform 0.3s ease;
}
.wbcatfeature .item:hover .title {
     color: #000;
}
/* Heading */
.title_block {
     margin: 0 0 30px 0;
     font-size: 36px;
     text-transform: capitalize;
     text-align: center;
     font-weight: 800;
     color: #221E20;
     font-weight: 900;
     text-transform: uppercase;
     font-size: 26px;
     margin-top: 1.5rem;
     font-family: 'Rubik';
     font-weight: bold;
}
/* blog */
.latest-blogs .blog-container {
     overflow: hidden;
     border: 1px solid #eee;
     border-radius: 15px;
     margin-bottom: 1px;
     position: relative;
}
.latest-blogs .right-block .blog-desc {
     color: #292929;
     font-size: 16px;
     line-height: 23px;
     margin-bottom: 0;
}
.latest-blogs .blog-title {
     color: #ed1c24;
     font-size: 22px;
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
     margin-bottom: 15px;
}
.latest-blogs .blog-title a {
     color: #ed1c24;
}
.latest-blogs .right-block {
     padding: 20px;
}
/* Left Banner */
.wbhcat1 h2 {
     position: absolute;
     top: 25px;
     left: 0;
     right: 0;
     margin: 0 auto;
     text-align: center;
     color: #fff;
     text-transform: capitalize;
     font-size: 20px;
}
.ApImage {
     position: relative;
}
.ApImage img {
     border-radius: 10px;
}
.wbcatinner {
     position: absolute;
     left: 15px;
     bottom: 5px;
}
.wbcatinner p {
     margin-bottom: 10px;
}
.wbcatinner p a {
     background: #ed1c24;
     color: #fff;
     border-radius: 10px;
     padding: 12px 24px;
     min-width: 130px;
     text-align: center;
     display: inline-block;
     vertical-align: middle;
}
.wbcatinner p a:hover {
     background: #000;
     color: #fff;
}

.wbhcat2 h2,
.wbhcat3 h2 {
     font-size: 24px;
     position: absolute;
     top: 30px;
     left: 15px;
     width: 250px;
     margin: 0;
}
.wbhcat3 h2 {
     color: #fff;
}
/* Product Button */
.thumbnail-container .functional-buttons .btn-product {
     padding: 12px 0;
     background: #ed1c24;
     color: #fff;
     position: relative;
     border-radius: 100%;
     min-width: 45px;
     min-height: 45px;
     transition: 0.3s ease;
}
.thumbnail-container .functional-buttons .btn-product svg,
.thumbnail-container .functional-buttons .btn-product.active svg {
     fill: #fff;
}
.thumbnail-container .functional-buttons .btn-product:hover {
     background: #000;
}
/* Product */
.wbhomeprod .owl-row {
     margin-left: -5px;
     margin-right: -5px;
}
.wbhomeprod .owl-carousel .owl-item {
     padding: 0 5px;
}
.thumbnail-container {
     position: relative;
     border: 1px solid #d9d9d9;
     border-radius: 10px;
     margin-bottom: 1px;
     overflow: hidden;
}
.thumbnail-container .product-image img {
     border-radius: 10px;
}
.thumbnail-container .product-meta {
     text-align: center;
     padding: 15px;
}
.thumbnail-container .product-meta .product-title {
     font-size: 18px;
     text-transform: capitalize;
     font-weight: 900;
     overflow: hidden;
     white-space: nowrap;
     text-overflow: ellipsis;
}
.thumbnail-container .product-meta .product-description-short {
     overflow: hidden;
     font-size: 14px;
     line-height: 20px;
     height: 40px;
}
/*.thumbnail-container .functional-buttons {
     position: absolute;
     top: 30%;
     left: 0;
     right: 0;
     text-align: center;
     transition: all 0.5s ease;
     opacity: 0;
}*/
.thumbnail-container:hover .functional-buttons {
     opacity: 1;
}
.thumbnail-container .product-price-and-shipping {
     margin-top: 8px;
}
.thumbnail-container .product-image {
     position: relative;
     transition: 0.3s ease;
}
.thumbnail-container:hover .product-image {
     opacity: 0.4;
}
/* Parallex Image */
.wbparallexbnr {
     background-attachment: fixed;
     background-repeat: no-repeat;
     background-size: cover;
     padding: 120px 0;
     border-radius: 10px;
}
.wbprlinner {
     padding: 0 50px;
     text-align: left;
}
.wbprlinner h2 {
     text-transform: uppercase;
     font-size: 34px;
     font-weight: 900;
     margin-bottom: 20px;
}
.wbprlinner p {
     font-size: 24px;
     color: #000;
     font-weight: 600;
     margin-bottom: 50px;
}
.wbprlinner .btn-primary {
     border-radius: 10rem;
     min-width: 140px;
     padding: 13px 10px;
}
/* 3 Banner */
.homeallbnr {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 15px;
     margin: 0 auto;
     text-align: center;
}
.homeallbnr h2 {
     margin: 0;
     color: #fff;
     font-size: 22px;
     text-transform: capitalize;
     text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}
/* Vcare */
.wbvcare {
     position: absolute;
     right: 150px;
     top: 28%;
     width: 480px;
}
.wbvcare h2 {
     font-size: 36px;
     margin-bottom: 20px;
     text-transform: uppercase;
     font-weight: 900;
}
.wbvcare p {
     color: #fff;
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 40px;
}
.wbvcare .btn-primary {
     border-radius: 10px;
     min-width: 140px;
     padding: 13px 10px;
}
/* Footer */
.footer-logo img {
     max-width: 100%;
}
/*.footer-center {
     background: #212b30;
     padding: 20px 0;
}*/
.footer-center .copyright {
     border-left: none !important;
     font-size: 14px;
}
footer .ApColumn .block {
     margin-bottom: 0;
}
.block-social li {
     display: inline-block;
     vertical-align: middle;
     padding-left: 5px;
}
.block-social li a:before {
     font-size: 22px;
}
.block-social li a {
     display: block;
     min-width: 40px;
     min-height: 40px;
     background: #fff;
     border-radius: 100%;
     transition: all 0.3s ease;
     text-align: center;
     padding-top: 5px;
}
.block-social ul {
     margin-bottom: 0;
}
.footer-top {
     /*background: #263238;*/
     padding: 50px 0;
}
.footer-top .block ul li a {
     color: #aaa;
}
.footer-top .block ul li a:hover {
     color: #ed1c24;
}
footer .copyright {
     text-align: center;
     color: #fff;
}
.footer-center .row {
     display: flex;
     align-items: center;
}
/* Timer Product */
.wbproductcountdown {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 15px;
     margin: 0 auto;
     text-align: center;
}
.wbproductcountdown .time {
     display: inline-block;
     vertical-align: middle;
     text-align: center;
     min-width: 70px;
     min-height: 70px;
     border-radius: 10px;
     font-size: 22px;
     letter-spacing: 0;
     padding-top: 7px;
     border: 1px solid #d3d1d1;
     color: #000;
     font-weight: 600;
     background: #fff;
     margin: 0 1px;
}
.wbproductcountdown .count {
     display: block;
}
.wbproductcountdown .label {
     color: #777;
     margin-top: 4px;
     font-size: 13px;
     display: block;
     text-align: center;
}
/* Product Page */
.wbpiceqty {
     position: relative;
}
.wbpiceqty .pavilable {
     position: absolute;
     right: 0;
     top: 0;
}
.obar {
     background-color: #f5f5f5;
     width: 100px;
     border-radius: 4px;
     overflow: hidden;
     height: 16px;
     position: relative;
     vertical-align: middle;
     box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.ibar {
     background-color: #5fd841;
     width: 0;
     height: 100%;
}
.ibar.bar1 {
     width: 20%;
     background-color: #e84c3d;
}
.ibar.bar2 {
     width: 40%;
     background-color: #e67e22;
}
.ibar.bar3 {
     width: 60%;
     background-color: #f1c40f;
}
.ibar.bar4 {
     width: 80%;
     background-color: #96d940;
}
.ibar.bar5 {
     width: 100%;
     background-color: #5fd841;
}
.pavilable .item-quantity {
     font-size: 12px;
}
.wbpdbtn {
     position: absolute;
     right: 0;
     top: -20px;
}
.product-tabs .product-description {
     text-align: center;
     max-width: 1000px;
     margin: 0 auto;
}
.product-tabs .product-description h1 {
     font-size: 44px;
     margin-bottom: 15px;
}
.product-tabs .product-description h2 {
     font-size: 40px;
     margin-bottom: 15px;
}
.product-tabs .product-description h3 {
     font-size: 36px;
     margin-bottom: 15px;
}
.product-tabs .product-description h4 {
     font-size: 30px;
     margin-bottom: 15px;
}
.product-tabs .product-description h5 {
     font-size: 26px;
     margin-bottom: 15px;
}
.product-tabs .product-description h6 {
     font-size: 20px;
     margin-bottom: 15px;
}
.product-tabs .product-description p {
     font-size: 18px;
     line-height: 28px;
}
.product-actions .product-variants .radio-label {
     border: 1px solid #d3d1d1;
     box-shadow: none;
     border-radius: 10px;
     min-width: 150px;
     min-height: 50px;
     text-align: center;
     font-size: 20px;
     padding-top: 16px;
}
.product-actions .product-variants .input-radio:checked + span,
.input-radio:hover + span {
     border: 1px solid #222;
}
.product-detail .product-detail-name {
     font-size: 30px;
     text-transform: uppercase;
     font-weight: 700;
     margin-bottom: 15px;
}
.product-detail #leo_product_reviews_block_extra,
.product-detail .product-detail-name {
     width: 80%;
}
.wbpdbtn .wishlist span.name-btn-product,
.wbpdbtn .compare span.name-btn-product {
     display: none;
}
.wbpdbtn .wishlist .btn-primary,
.wbpdbtn .compare .btn-primary {
     background: #fff;
     border: 1px solid #d3d1d1;
     border-radius: 10px;
     min-width: 54px;
     min-height: 54px;
     padding: 14px 5px;
}
.wbpdbtn .wishlist .btn-primary svg,
.wbpdbtn .compare .btn-primary svg {
     fill: #ed1c24;
     width: 24px;
     height: 24px;
}
.wbpdbtn .wishlist .btn-primary:hover,
.wbpdbtn .wishlist .btn-primary.added,
.wbpdbtn .compare .btn-primary:hover,
.wbpdbtn .compare .btn-primary.added {
     border-color: #ed1c24;
     background: #ed1c24;
}
.wbpdbtn .wishlist .btn-primary:hover svg,
.wbpdbtn .wishlist .btn-primary.added svg,
.wbpdbtn .compare .btn-primary:hover svg,
.wbpdbtn .compare .btn-primary.added svg {
     fill: #fff;
}
.wbpdbtn .wishlist .open > .btn-primary.dropdown-toggle:hover,
.wbpdbtn .wishlist .open > .btn-primary.dropdown-toggle:focus,
.wbpdbtn .compare .open > .btn-primary.dropdown-toggle:hover,
.wbpdbtn .compare .open > .btn-primary.dropdown-toggle:focus {
     background: white;
     color: #ed1c24;
     border: 1px solid #ed1c24;
}
.product-detail .description-short,
.product-detail .product-prices,
.product-detail .product-additional-info,
.wbpdview {
     margin-bottom: 20px;
}
.product-detail .description-short p {
     font-size: 18px;
     color: #000;
     line-height: 26px;
     margin: 0;
}
.product-detail .product-discount {
     color: #999999;
     font-weight: normal;
     display: inline-block;
     font-size: 20px;
     margin: 0;
}
.product-detail .current-price {
     font-size: 34px;
     font-weight: 700;
}
.product-flags .product-flag.pack {
     position: absolute;
     top: 52px;
     left: 10px;
}
.product-detail .product-flags .product-flag.discount {
     position: absolute;
     right: 0;
     border-radius: 6px 6px 6px 61px;
     font-size: 16px;
     min-width: 65px;
     min-height: 65px;
     background: #ed1c24;
     padding-top: 10px;
     font-weight: 800;
}
.product-detail .product-flags .product-flag.new {
     display: none;
}
.product-detail .images-container .product-cover .layer {
     display: none;
}
.products-section-title {
     margin: 0 0 30px 0;
     font-size: 28px;
     text-align: center;
     font-weight: 800;
     color: #263238;
}
.product-minimal-quantity {
     margin: 0;
}
.product-accessories,
.category-products,
.viewed-products,
.wbprodettab {
     margin-top: 60px;
}
.wbprodettab .nav-tabs .nav-item {
     float: none;
     display: inline-block;
     vertical-align: middle;
     margin: 0 15px;
}
.wbprodettab .nav-tabs {
     border-bottom: 3px solid #ed1c24;
     padding: 0;
     text-align: center;
     margin-bottom: 30px;
}
.wbprodettab .nav-tabs .nav-link {
     display: block;
     padding: 11px 15px;
     border: 2px solid #d1cfcf;
     border-radius: 10px 10px 0 0;
     border-bottom: none;
     font-size: 14px;
     color: #000;
     text-transform: capitalize;
     font-weight: 700;
     margin: 0;
     min-width: 230px;
}
.wbprodettab .nav-tabs .nav-link.active,
.wbprodettab .nav-tabs .nav-link:focus,
.wbprodettab .nav-tabs .nav-link:hover {
     background: #ed1c24;
     border-color: #ed1c24;
     color: #fff;
}
.wbpdview a {
     font-size: 20px;
     text-transform: initial;
     text-decoration: underline;
     display: inline-block;
     font-weight: 700;
}
.wbdatast {
     border-bottom: 1px solid #eee;
     padding-bottom: 12px;
     margin-bottom: 12px;
     font-size: 14px;
     float: left;
     width: 50%;
}
.wbdatast strong {
     width: 50%;
     display: inline-block;
     vertical-align: middle;
}
/* Category Page */
.product_list .ajax_block_product .thumbnail-container {
     margin-bottom: 30px;
}
#js-product-list-top .row {
     display: flex;
     align-items: center;
}
.product_list.list .ajax_block_product {
     width: 100%;
}
.product_list.list .ajax_block_product .thumbnail-container {
     display: flex;
}
.product_list.list .ajax_block_product .thumbnail-container .product-image {
     width: 20%;
}
.product_list.list .ajax_block_product .thumbnail-container .product-meta {
     width: 80%;
     text-align: left;
}
/*.product_list.list .thumbnail-container .functional-buttons {
     position: unset;
     opacity: 1;
     text-align: left;
     margin-top: 15px;
     transition: none;
}*/
.product_list.list .thumbnail-container .product-meta .product-title {
     font-size: 22px;
     font-weight: 900;
}
.product_list.list .thumbnail-container:hover .product-image {
     opacity: 1;
}

#search_filters .facet,
#search_filters_brands .facet,
#search_filters_suppliers .facet {
     border: 1px solid #e6e6e6;
     border-radius: 10px;
     margin-bottom: 30px;
}
#search_filters .facet ul li {
     margin-bottom: 10px;
}
#search_filters .facet ul li:last-child {
     margin-bottom: 0;
}
#search_filters .facet .facet-label a {
     padding-left: 8px;
}
#search_filters .facet ul {
     margin-bottom: 0;
}
#search_filters .facet ul.faceted-slider li {
     padding: 15px;
}
#search_filters .facet ul.faceted-slider li p {
     font-size: 16px;
     color: #000;
}
#js-product-list-header h1 {
     text-align: center;
     font-size: 24px;
     text-transform: initial;
     font-weight: 700;
     margin-bottom: 20px;
}
#subcategories h3 {
     display: inline-block;
     vertical-align: middle;
     margin: 0 20px;
     font-size: 16px;
     text-transform: initial;
     position: relative;
     font-family: "Nunito", sans-serif;
     /*left: -4rem;*/
}
/* Cart Page */
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical i {
     top: 8px;
}
.product-line-grid {
     display: flex;
     align-items: center;
}
.product-line-grid-right .bootstrap-touchspin .btn-touchspin {
     background-color: #ed1c24;
     border: none;
     height: 31px;
     color: #fff;
     padding: 0 14px;
}
.product-line-grid-right .bootstrap-touchspin .btn-touchspin:hover {
     background-color: #ed1c24;
}
.product-line-grid-right
     .bootstrap-touchspin
     .input-group-btn-vertical
     .bootstrap-touchspin-up {
     border-top-right-radius: 10px;
}
.product-line-grid-right
     .bootstrap-touchspin
     .input-group-btn-vertical
     .bootstrap-touchspin-down {
     border-bottom-right-radius: 10px;
}
/* Checkout Page */
:focus {
     outline: none;
}
#checkout header#header {
     margin-bottom: 50px;
}
.cart-summary-products p {
     font-size: 18px;
     margin-bottom: 0;
}
#js-checkout-summary{
     background: #fafafa;
     border: solid 1px #EBE8E8;
}
/* .cart-summary-products,
.card-block.cart-summary-subtotals-container{
     background: #f3f3f3;
     padding: 15px !important;
     border: solid 1px #eee;
     border-radius: 10px;
}
.cart-summary-products{
     border-bottom: none;
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
}
.card-block.cart-summary-subtotals-container{
     border-top: none;
     border-radius: 0;
} */
#checkout-personal-information-step .nav-inline a {
     font-size: 22px;
}
#checkout-personal-information-step .nav-inline a.active {
     color: #ed1c24;
}
.body#checkout section.checkout-step .forgot-password a {
     border-bottom: 1px solid;
}
/* Quickview */
.quickview .product-discount {
     display: inline-block;
}
.quickview
     .bootstrap-touchspin
     .input-group-btn-vertical
     .bootstrap-touchspin-up,
.quickview
     .bootstrap-touchspin
     .input-group-btn-vertical
     .bootstrap-touchspin-down {
     border-radius: 10px;
}
.quickview .product-actions .product-variants .radio-label {
     min-width: 70px;
     min-height: 40px;
     font-size: 14px;
     padding-top: 12px;
}
.quickview .product-variants > .product-variants-item select {
     font-size: 14px;
     min-width: auto;
     min-height: 40px;
}
.quickview .product-actions .control-label {
     margin-bottom: 3px;
     font-size: 15px;
}
.quickview .product-prices {
     margin-bottom: 10px;
}
.quickview .product-flags .product-flag.discount {
     display: none;
}
.quickview .product-cover img {
     max-width: 80%;
}
.quickview #thumb-gallery .thumb-container {
     margin-bottom: 5px;
}
/* Other Page */
#cart-summary-product-list .product-line-info span,
.leo-dropdown-additional .product-line-info span {
     display: inline-block;
     vertical-align: middle;
}
ul.product-flags {
     margin: 0;
}
#index #wrapper .breadcrumb_box {
     display: none;
}
.ApColumn .block {
     margin-bottom: 60px;
}
.ApSlideShow{
     margin-bottom: 0px;
}
footer#footer {
     margin-top: 60px;
}
#index footer#footer {
     margin-top: 0;
}

/* my account page */
.page-my-account #content .links a span.link-item {
     display: flex;
     box-shadow: none;
     padding: 1rem 0px;
     border: 1px solid #d3d1d1;
     border-radius: 10px;
     opacity: 1;
     list-style: none;
     align-items: center;
}
.page-my-account #content .title-account {
     font: normal normal bold 30px/41px Nunito;
     letter-spacing: 0px;
     color: #263238;
     opacity: 1;
     margin-bottom: 20px;
}
.page-my-account #content .links a i,
.page-my-account #content .links a svg {
     width: auto;
     padding: 0px 15px;
     color: #ed1c24;
}
.page-my-account #content .links a {
     color: #263238;
}
.page-my-account #content .links a:hover i {
     color: #263238;
}
.page-my-account #content .links a:hover #Icon_ionic-ios-paper,
.page-my-account #content .links a:hover #logout {
     fill: #263238;
}

.page-my-account #content .links a:hover {
     color: #ed1c24;
}

/* confirmation page  */
#order-confirmation .card-title {
     text-transform: initial;
     font: normal normal bold 22px/44px Nunito;
     letter-spacing: 0px;
     padding: 15px 0px;
     margin-bottom: 0px;
}
#order-confirmation h4 {
     font-size: 18px;
     font-weight: 600;
     font-family: Nunito;
}

#order-confirmation .card-block {
     text-align: center;
}

.card {
     box-shadow: none;
     border: none;
}
#order-details {
     padding: 0px;
}

#order-confirmation .page-order-confirmation {
     border: 1px solid #d9d9d9;
     border-radius: 10px;
}
#order-confirmation p {
     color: #263238;
     font-size: 17px;
     font-family: Nunito;
     text-align: center;
}
#order-confirmation .order-ref {
     font: normal normal bold 22px/45px Nunito;
     color: #ed1c24;
}

#order-confirmation .order-payment-bloc,
#order-confirmation .order-shipping-bloc {
     text-align: center;
     margin-bottom: 10px;
     margin-top: 20px;
}

#order-confirmation .order-payment-bloc h4,
#order-confirmation .order-shipping-bloc h4 {
     display: inline-block;
}
#order-confirmation .order-payment-bloc span,
#order-confirmation .order-shipping-bloc span {
     color: #263238;
     font-size: 16px;
     font-weight: 700;
}
#order-confirmation .contact-link {
     color: #ed1c24;
     text-decoration: underline;
}
#order-confirmation .contact-link:hover {
     color: #263238;
}
/******  card   fix *****/
.leo-remove-from-cart {
     left: 10px;
     right: auto;
     top: 5px;
}

.forgotten-password .form-fields .center-email-fields button {
     text-transform: initial;
}
#password .card-block {
     box-shadow: none;
     -ms-box-shadow: none;
     -o-box-shadow: none;
     -webkit-box-shadow: none;
     -moz-box-shadow: none;
}
/********** change menu    ******/
/*.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu {*/
/*     top: 80%;*/
/*}*/
.leo-megamenu .dropdown-menu .row {
     align-items: initial;
}
/***** page history      *********/

#history .page-header {
     text-align: center;
}

#history .thead-default th {
     background-color: #ffffff;
     color: #263238;
}
.table-striped tbody tr:nth-of-type(odd) {
     background-color: #ffffff;
}
#history tbody {
     color: #263238;
}
#history .table th,
#history .table td {
     padding: 15px 30px;
}

/*  page contact    */

#contact textarea.form-control {
     height: auto;
}
#contact input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
     font-size: 14px;
}

#contact .category-cover {
     position: relative;
     text-align: left;
}

#contact .img-desc {
     position: absolute;
     top: 60px;
     left: 300px;
     text-align: left;
}
#contact .img-desc .title-block h2 {
     font-size: 36px;
     margin-bottom: 20px;
     text-transform: initial;
     font-weight: 900;
     font-family: "Nunito", sans-serif;
}

#contact .img-desc .title-block p {
     color: #fff;
     font-size: 18px;
     font-weight: 600;
     font-family: "Nunito", sans-serif;
     margin-bottom: 5px;
}

#contact .contact-btn {
     position: absolute;
     right: 25%;
     top: 120px;
}
#contact .contact-btn p a:hover {
     background: #000;
     color: #fff;
}

#contact .contact-btn p a {
     background: #fff;
     color: #ed1c24;
     border-radius: 10px;
     padding: 12px 24px;
     min-width: 130px;
     text-align: center;
     display: inline-block;
     vertical-align: middle;
     font-weight: 600;
     font-family: "Nunito", sans-serif;
}

#contact .form-control-label {
     text-transform: initial;
     font-family: "Nunito", sans-serif;
     font-size: 14px;
}
#contact .form-control-label .top_0 {
     color: #ed1c24;
}

#contact .form-control {
     border: 1px solid #d1cfcf;
     border-radius: 10px;
     /*background: #ffffff 0% 0% no-repeat padding-box;*/
}

#contact .form-control:focus {
     border: 1px solid #ed1c24;
     border-radius: 10px;
     /*background: #ffffff 0% 0% no-repeat padding-box;*/
     outline: none;
}

#contact .form-footer {
     text-align: center !important;
}

#contact .form-footer .btn-outline {
     border-radius: 50px;
     min-width: 200px;
     padding: 13px 10px;
     color: #fff;
     background-color: #ed1c24;
     border-color: transparent;
     transition: 0.3s ease;
     font-size: 16px;
     font-family: "Nunito", sans-serif;
}
#contact .form-footer .btn-outline:hover {
     background-color: #333;
}

#contact .block-contact-bottom {
     background: #ffffff 0% 0% no-repeat padding-box;
     border: 1px solid #d1cfcf;
     border-radius: 10px;
     text-align: center;
     padding: 20px 5px;
     height: 235px;
}

#contact .block-contact-social .facebook a {
     background: #4e4ed8;
}
#contact .block-contact-social li.facebook a:before {
     color: #fff;
}

#contact .block-contact-social .instagram a {
     background: #ea3287;
}
#contact .block-contact-social li.instagram a:before {
     color: #fff;
}
#contact .block-contact-social .youtube a {
     background: #ed1c24;
}
#contact .block-contact-social li.youtube a:before {
     color: #fff;
}

#contact .block-contact-social .twitter a {
     background: #44bff5;
}
#contact .block-contact-social li.twitter a:before {
     color: #fff;
}
.block-contact-bottom .contact-block-content a.link-div {
     display: block;
     color: #263238;
     font-size: 16px;
     font-family: "Nunito", sans-serif;
     font-weight: 800;
     margin-bottom: 8px;
}
.block-contact-bottom .contact-block-content {
     margin-top: 20px;
}
.block-contact-bottom .contact-block-content span.text-div {
     font-size: 15px;
     font-family: "Nunito", sans-serif;
     color: #263238;
     display: block;
}

.block-contact-bottom .contact-block-content .discover-link {
     color: #ed1c24;
     text-decoration: underline;
     font-size: 15px;
     font-family: "Nunito", sans-serif;
     font-weight: 600;
}

.block-contact-bottom h4 {
     max-width: 172px;
     min-width: 172px;
     display: inline-block;
     color: #263238;
     font-size: 16px;
     font-family: "Nunito", sans-serif;
     font-weight: 800;
     margin-top: 15px;
     max-height: 25px;
     min-height: 25px;
}

/**********   login  page   *******/

.login-page h1.login-title {
     font: normal normal bold 20px Nunito;
     letter-spacing: 0px;
     color: #ed1c24;
     margin-top: 15px;
}
.login-page .login-text {
     font: normal normal bold 16px Nunito;
     letter-spacing: 0px;
     color: #263238;
     text-transform: initial;
}

.page-authentication #content {
     moz-box-shadow: none;
     -webkit-box-shadow: none;
     -o-box-shadow: none;
     -ms-box-shadow: none;
     box-shadow: none;
     padding: 0px;
     max-width: initial;
}

.login-page .form-control-label {
     text-transform: initial;
     font-family: "Nunito", sans-serif;
     font-size: 14px;
     color: #263238;
     text-align: left;
}
@media (min-width: 992px) and (max-width: 1199px) {
     .login-page .form-control-label {
          font-size: 13px;
     }
}

@media (max-width: 767px) {
     .ets_cookie_banber_block {
          flex-direction: column;
     }
}


.login-page .forgot-password {
     text-decoration: underline;
     font-family: "Nunito", sans-serif;
     font-size: 14px;
     padding-bottom: 5px;
     margin-right: 155px;
     text-align: right !important;
}
.login-page #submit-login {
     border-radius: 50px;
     padding: 10px 80px;
     margin-top: 15px;
     font-size: 14px;
}
.login-page .form-control {
     border: 1px solid #d1cfcf;
     border-radius: 10px;
     background: #ffffff 0% 0% no-repeat padding-box;
}
.login-page .form-control:focus {
     border: 1px solid #ed1c24;
     border-radius: 10px;
     background: #ffffff 0% 0% no-repeat padding-box;
     outline: none;
}
.login-page [data-action="show-password"] {
     border-bottom-right-radius: 10px;
     border-top-right-radius: 10px;
}
.login-page footer {
     margin-top: 10px;
}

/******* register page    ******/

.register-page h1.register-title {
     font: normal normal bold 20px Nunito;
     letter-spacing: 0px;
     color: #ed1c24;
     margin-top: 15px;
}
.register-page .register-text {
     font: normal normal bold 16px Nunito;
     letter-spacing: 0px;
     color: #263238;
     text-transform: initial;
}
#authentication [data-action="show-password"] {
     height: 40px;
}

#authentication .custom-checkbox label {
     padding: 0px;
}
#authentication .hidden {
     display: none;
}

.register-page .form-control-label,
#checkout .form-control-label {
     text-transform: initial;
     font-family: "Nunito", sans-serif;
     font-size: 14px;
     color: #263238;
     text-align: left;
}

.register-page .form-control,
#checkout .form-control {
     border: 1px solid #d1cfcf;
     border-radius: 10px;
     background: #ffffff 0% 0% no-repeat padding-box;
}
.register-page .form-control:focus,
#checkout .form-control:focus {
     border: 1px solid #ed1c24;
     border-radius: 10px;
     background: #ffffff 0% 0% no-repeat padding-box;
     outline: none;
}
.register-page [data-action="show-password"] {
     border-bottom-right-radius: 10px;
     border-top-right-radius: 10px;
}
.register-page footer {
     margin-top: 10px;
}

#authentication .newsletter-hide,
#checkout .newsletter-hide,
#identity .newsletter-hide {
     display: none;
}

#authentication .custom-checkbox:checked span,
#checkout .custom-checkbox:checked span {
     background-color: red;
}

.register-page .form-control-submit,
#checkout .form-control-submit {
     border-radius: 50px;
     padding: 10px 80px;
     margin-top: 15px;
     float: initial;
     font-size: 14px;
}

#authentication .top_0,
#checkout .top_0 {
     color: #ed1c24;
}
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked,
.custom-checkbox input[type="radio"]:checked + span .checkbox-checked {
     color: #ed1c24;
}

/* dotit custom css */
.thumbnail-container .wishlist-product-description {
     display: block !important;
     padding: 15px;
}
.thumbnail-container
     .wishlist-product-description
     .wishlist_product-description-short {
     overflow: hidden;
     line-height: 20px;
     height: 40px;
}
.thumbnail-container
     .wishlist-product-description
     .wishlist_product-description-short
     p {
     font-size: 14px;
     font-family: "Nunito";
     color: #000;
}
.wishlist_product_price {
     font-weight: 600;
     font-size: 20px;
     color: #ed1c24;
     margin-top: 8px;
}

.form-control-comment.hidden {
     display: none;
}

.form-group.has-error input,
.form-group.has-error select {
     border: 1px solid #ed1c24;
     border-radius: 10px;
     background: #ffffff 0% 0% no-repeat padding-box;
     outline: none;
}
/***** block title customer page    *********/
.img-eshop {
     width: 49px;
     height: 43px;
     margin-right: 15px;
     margin-bottom: 15px;
}

.title-account-block {
     display: flex;
}

.form-group.row.hidden {
     display: none;
}
.form-control-comment.hidden {
     display: none;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child)
     > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
     border-bottom-right-radius: 0 !important;
     border-top-right-radius: 0 !important;
}

.account-img {
     width: 80%;
     margin-top: 15px;
}
.page-customer-account #content .no-account,
.already-have-account {
     margin-top: 35px;
     text-align: center;
}

#header {
     transition: bottom 2s ease;
}

#header.fixed {
     background: #fff;
     position: fixed;
     top: 0px;
     z-index: 999;
     animation: slide-down 0.7s;
     left: 0px;
     right: 0px;
     box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.navbar-nav.megamenu .menu-title,
.wbcatinner p a {
     font-weight: 700 !important;
}
#module-leoblog-blog #categories_blog_menu,
#blogRecentBlog,
#tags_blog_block_left,
.extra-blogs,
.social-share,
.blog-tags,
.blog-meta,
#search-blog,
.share_button {
     display: none !important;
}

.quickview.leo-quickview {
     z-index: 99999;
}

.quickview.leo-quickview .btn-simulator{
     display: none !important;
}

@keyframes slide-down {
     0% {
          transform: translateY(-100%);
     }
     100% {
          transform: translateY(0);
     }
}

/* Business Mall Css */
.wbshop2bnr .ApImage {
     border: 1px solid #d9d9d9;
     border-radius: 10px;
}
.wbshop2bnr .image_description h3 {
     margin: 0;
     text-align: center;
     font-size: 20px;
     padding: 18px 5px;
}
.wbhomelogin .ApQuicklogin {
     float: none;
}
.wbmyactitle h2 {
     font-size: 30px;
     display: inline-block;
     vertical-align: bottom;
     margin: 0 10px;
     color: #ed1c24;
}
.wbmyactitle h3 {
     display: block;
     font-size: 18px;
     margin-bottom: 30px;
     margin-top: 15px;
}
.wblogresbtn {
     display: flex;
}
.wblogresbtn a {
     width: 50%;
     display: block;
     text-align: center;
     border-radius: 50px;
     height: 50px;
     padding: 10px 6px;
     background: transparent;
     border: 3px solid #ed1c24;
     color: #ed1c24;
     margin: 0 5px;
}
.wblogresbtn a:hover {
     background: #ed1c24;
     color: #fff;
}
.wblogresbtn button {
     width: 50%;
     display: block;
     text-align: center;
     border-radius: 50px;
     height: 50px;
     padding: 10px 6px;
     margin: 0 5px;
}
.wbhomelogin .leoquicklogin-reset-pass-bt,
.wbhomelogin .lql-register-bt {
     border-radius: 30px;
     height: 50px;
}
.wbbuss1 {
     position: absolute;
     right: 30px;
     top: 30px;
     text-align: right;
}
.wbbuss2 {
     position: absolute;
     left: 30px;
     bottom: 30px;
}
.wbbothbnr .image_description h3 {
     font-size: 34px;
     color: #fff;
     margin: 0;
}
.wbhomelogin .image_description p {
     margin-bottom: 0;
}
.wbbothbnr .image_description a {
     border: 2px solid #fff;
     border-radius: 50px;
     font-size: 16px;
     text-transform: initial;
     color: #fff;
     padding: 10px 15px;
     display: inline-block;
     min-width: 150px;
     text-align: center;
     margin-top: 30px;
}
.wbbothbnr .image_description a:hover {
     background: #fff;
     color: #000;
}
.wbbothbnr.ApColumn .block:first-child {
     margin-bottom: 15px;
}
/* 3 banner */
.wbofrbnr .image_description {
     position: absolute;
     bottom: 15px;
     left: 15px;
}
.wbofrbnr .image_description p {
     margin-bottom: 0;
}
.wbofrbnr .image_description a {
     background: #fff;
     font-size: 16px;
     color: #ed1c24;
     text-transform: initial;
     border-radius: 10px;
     padding: 12px 15px;
     display: inline-block;
     min-width: 170px;
     text-align: center;
     border: 2px solid #fff;
}
.wbofrbnr .image_description a span {
     transition: 0.3s ease-in-out;
     display: inline-block;
}
.wbofrbnr .image_description a:hover {
     background: #ed1c24;
     color: #fff;
}
.wbhomeprotab ul.nav.nav-tabs {
     border-bottom: none;
     margin-top: 0;
     margin-bottom: 30px;
}
.wbhomeprotab .nav-tabs .nav-item {
     width: auto;
     min-width: auto;
}
.wbhomeprotab .nav-tabs .nav-link {
     padding: 0;
     border: none;
     min-width: auto;
     font-weight: 800;
}
.wbhomeprotab .nav-tabs .nav-link {
     padding-left: 0;
     padding-right: 0;
}
.wbhomeprotab .nav-tabs > li > a {
     color: #263238;
     font-size: 20px;
     text-transform: initial;
     margin: 0 15px;
}
.wbhomeprotab .nav-tabs .nav-link.active,
.wbhomeprotab .nav-tabs .nav-link.active:focus,
.wbhomeprotab .nav-tabs .nav-link.active:hover,
.wbhomeprotab .nav-tabs .nav-item.open .nav-link,
.wbhomeprotab .nav-tabs > li > a:hover,
.wbhomeprotab .nav-tabs .nav-item.open .nav-link:focus,
.wbhomeprotab .nav-tabs .nav-item.open .nav-link:hover {
     background: transparent;
     color: #ed1c24;
     text-transform: initial;
}
/* Tab product 2 */
.wblftbnr .image_description {
     position: absolute;
     top: 0;
     bottom: 0;
     display: flex;
     align-items: center;
     text-align: center;
     left: 0;
     right: 0;
}
.wbrgttab {
     position: unset !important;
}
.wblftbnr .wblbnrtxt {
     margin: 0 auto;
}
.wbrgttab ul.nav.nav-tabs {
     position: absolute;
     left: 0;
     right: 0;
     margin-top: -60px;
     margin-bottom: 0;
}
.wbrgttab .ApTabs .tab-content,
.wblftbnr .ApImage {
     margin-top: 50px;
}
.wblftbnr h3 {
     font-size: 37px;
     text-transform: initial;
     color: #fff;
     margin: 0;
}
.wblftbnr a {
     border: 2px solid #fff;
     border-radius: 50px;
     color: #fff;
     font-size: 16px;
     text-transform: initial;
     padding: 10px 15px;
     display: inline-block;
     min-width: 150px;
     margin-top: 40px;
}
.wblftbnr a:hover {
     background: #fff;
     color: #000;
}
/* Business Mall Css Over */

/* Start Ooredoo World Css */
.wbworldslide h2 {
     font-size: 40px;
     color: #fff;
     margin-bottom: 50px;
}
.wbworldslide a.btn-primary {
     background: #fff;
     color: #ed1c24;
     font-size: 20px;
     padding: 15px 40px;
}
.wbworldslide a.btn-primary:hover {
     background: #000;
     color: #fff;
}
/* 3 banner */
.wbworld3bnr .ApImage {
     border: 1px solid #d9d9d9;
     border-radius: 10px;
}
.wbworld3bnr .image_description h3 {
     margin: 0;
     text-align: center;
     font-size: 20px;
     padding: 18px 5px;
}
.wbworld3bnr .image_description p {
     margin: 0;
}
.wbworld3bnr .image_description a.btn-primary {
     position: absolute;
     right: 20px;
     bottom: 80px;
     font-size: 16px;
     padding: 14px 30px;
}
/* 2 banner */
.wbworldimgb .image_description {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 30px;
     display: flex;
     align-items: center;
}
.wbworldimgb .wbimgbtxt h2 {
     font-size: 36px;
     text-transform: initial;
     margin-bottom: 15px;
}
.wbworldimgb .wbimgbtxt p {
     font-size: 24px;
     color: #263238;
     max-width: 320px;
     line-height: 30px;
     margin: 0;
}
.wbworldimgb .wbimgbtxt .btn-primary {
     font-size: 18px;
     padding: 14px 32px;
     margin-top: 20px;
}
/* login */
.wbhomelogin.wbworldlogin .ApQuicklogin {
     margin-bottom: 60px;
}
.wbworldlogin .ApRow {
     margin-left: -10px;
     margin-right: -10px;
}
.wbworldlogin [class*="col-"] {
     padding-left: 10px;
     padding-right: 10px;
}
.wbworldloginbnrtop.ApColumn .block {
     margin-bottom: 20px;
}
.wbworldlogin .image_description {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 30px;
     display: flex;
     align-items: center;
}
.wbworldloginbnrtop .wbworldofinner1 h3 {
     font-size: 28px;
     color: #fff;
     margin-bottom: 15px;
}
.wbworldloginbnrtop .wbworldofinner1 p {
     font-size: 18px;
     color: #000;
     max-width: 400px;
     line-height: 26px;
     margin-bottom: 15px !important;
}
.worldofinner2 h3,
.worldofinner3 h3 {
     font-size: 24px;
     color: #ed1c24;
     margin-bottom: 15px;
}
.worldofinner2 p,
.worldofinner3 p {
     font-size: 18px;
     color: #263238;
     max-width: 280px;
     line-height: 26px;
}
.worldofinner2 a {
     background: #fff;
     border: 2px solid #fff;
     border-radius: 10px;
     margin-top: 15px;
     display: inline-block;
     vertical-align: middle;
     color: #ed1c24;
     font-size: 18px;
     padding: 8px 25px;
     font-weight: 600;
     text-transform: initial;
}
.worldofinner2 a:hover {
     background: #ed1c24;
     color: #fff;
}
.worldofinner3 a {
     background: #fff;
     border: 2px solid #ed1c24;
     border-radius: 10px;
     margin-top: 15px;
     display: inline-block;
     vertical-align: middle;
     color: #ed1c24;
     font-size: 18px;
     padding: 8px 25px;
     font-weight: 600;
     text-transform: initial;
}
.worldofinner3 a:hover {
     background: #ed1c24;
     color: #fff;
}
/* assistance banner */
.wbworldbtm {
     position: absolute;
     bottom: 17%;
     left: 50%;
}
.wbworldbtm h2 {
     font-size: 36px;
     font-weight: 800;
     margin-bottom: 20px;
}
.wbworldbtm p {
     font-size: 26px;
     color: #fff;
     font-weight: 800;
     line-height: 30px;
     margin: 0;
}
.wbworldbtm .btn-primary {
     min-width: 150px;
     padding: 12px 15px;
     margin-top: 30px;
}
/* discover banner */
.dicoverbnr .ApImage {
     border: 1px solid #d9d9d9;
     border-radius: 10px;
}
.dicoverbnr .ApImage img {
     border-radius: 10px 10px 0 0;
}
.dicoverbnr .image_description {
     padding: 15px;
}
.dicoverbnr .image_description ul,
.dicoverbnr .image_description p {
     margin-bottom: 0;
}
.dicoverbnr .image_description h3 {
     font-size: 24px;
     font-weight: 800;
     color: #ed1c24;
     margin-bottom: 18px;
}
.dicoverbnr .image_description ul a {
     font-size: 20px;
     font-weight: 700;
     line-height: 34px;
     color: #263238;
}
.dicoverbnr .image_description ul a i {
     float: right;
     font-size: 26px;
     margin-top: 3px;
}
.dicoverbnr .image_description ul a:hover {
     color: #ed1c24;
}
/* everything ooredoo */
.wbwhatord .title_block {
     margin-bottom: 60px;
}
.wbwhatord .ApRow {
     display: flex;
     align-items: center;
     text-align: center;
}
.wbwhatord .block_content li {
     width: 50%;
     float: left;
}
.wbwhatord .block_content a {
     border: 2px solid #ed1c24;
     border-radius: 10px;
     display: block;
     margin: 0 15px;
     padding: 11px 12px;
     color: #ed1c24;
     font-weight: 700;
     font-size: 20px;
     margin-bottom: 30px;
}
.wbwhatord .block_content a:hover {
     background: #ed1c24;
     color: #fff;
}
.wbwhatord .ApHtml {
     max-width: 700px;
     margin-left: auto;
     margin-right: auto;
}
/* End Ooredoo World css */
@media (max-width: 1199px) {
     .leo-fly-cart-icon-wrapper .leo-fly-cart-icon i {
          font-size: 20px;
     }
     .leo-fly-cart-icon-wrapper .leo-fly-cart-icon {
          width: 48px;
          height: 48px;
          padding-top: 12px;
     }
     .page-my-account #content .links a {
          margin-bottom: 10px;
     }
     .page-my-account #content .links a span.link-item {
          padding: 10px 0;
     }
     .page-my-account #content .links a i,
     .page-my-account #content .links a svg {
          padding: 0px 6px;
          font-size: 26px;
          width: 35px;
     }
     .wbslidedesc h2 {
          font-size: 100px;
     }
     .wbslidedesc p {
          font-size: 30px;
          max-width: 200px;
     }
     .product-line-grid-right .bootstrap-touchspin > .form-control,
     .product-line-grid-right .bootstrap-touchspin > .input-group {
          height: 45px;
     }
     .product-line-grid-right .bootstrap-touchspin .btn-touchspin {
          height: 23.5px;
     }
     .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical i {
          top: 5px;
     }
     .form-control,
     body#checkout [data-action="show-password"],
     #authentication [data-action="show-password"] {
          height: 40px;
     }
}
@media (min-width: 768px) {
     .product-tabs .product-description .table-responsive {
          display: unset;
     }
     /*.product-detail.product-thumbs-left .images-container .product-cover {
          padding-left: 100px;
     }*/
     .wbstikpcart {
          display: none;
     }
     .product-tabs .product-description .row {
          display: flex;
          align-items: center;
     }
     .wbhomeprod {
          padding-left: 0;
     }

}
@media (min-width: 1590px) and (max-width: 1799px) {
     .wbworld3bnr .image_description a.btn-primary {
          padding: 8px 12px;
     }
     .wbworld3bnr .image_description h3 {
          font-size: 18px;
     }
     .wbworldimgb .wbimgbtxt .btn-primary {
          font-size: 16px;
          padding: 7px 18px;
     }
     .wbworldimgb .wbimgbtxt h2 {
          font-size: 30px;
     }
     .wbworldimgb .wbimgbtxt p {
          font-size: 20px;
     }
     .wbworldloginbnrtop .wbworldofinner1 h3 {
          font-size: 22px;
          margin-bottom: 10px;
     }
     .wbworldofinner1 img {
          max-width: 140px;
     }
     .worldofinner2 h3,
     .worldofinner3 h3 {
          font-size: 20px;
          margin-bottom: 10px;
     }
     .worldofinner2 p,
     .worldofinner3 p {
          font-size: 15px;
          max-width: 220px;
     }
     .dicoverbnr .image_description h3 {
          font-size: 22px;
     }
     .dicoverbnr .image_description ul a {
          font-size: 16px;
     }
     .title_block {
          font-size: 28px;
     }
     .wblftbnr {
          width: 23%;
     }
     .wbrgttab {
          width: 77%;
     }
     .latest-blogs .blog-title {
          font-size: 18px;
     }
     .latest-blogs .right-block .blog-desc {
          font-size: 14px;
     }
     .wbmyactitle h2 {
          font-size: 24px;
     }
     .wbmyactitle h3 {
          font-size: 14px;
     }
     .wbhomelogin .lql-form-content .form-group {
          margin-bottom: 10px;
     }
     .wbmyactitle img {
          max-width: 45px;
     }
     .wbofrbnr .image_description a {
          font-size: 14px;
          padding: 9px 15px;
          min-width: 150px;
     }
     .wbhomeprotab .nav-tabs > li > a {
          font-size: 18px;
     }
     .wbshop2bnr .image_description h3 {
          font-size: 16px;
          padding: 12px 5px;
     }
     .wbheadoffer {
          padding: 20px 15px;
     }
     .wbheadoffer p {
          font-size: 20px;
     }
     .whhomeleftp {
          width: 28%;
     }
     .wbhomeprod {
          width: 72%;
     }
     .wbparallexbnr {
          padding: 100px 0;
     }
     .wbcatfeature .info .title {
          font-size: 16px;
     }
     .product-detail.product-thumbs-left
          .images-container
          .product-thumb-images,
     .product-detail.product-thumbs-right
          .images-container
          .product-thumb-images {
          width: 60px;
     }
}
@media (min-width: 1410px) {
     #left-column.sidebar {
          width: 20%;
     }
     #content-wrapper.left-column {
          width: 80%;
     }
     .product_list.grid .ajax_block_product {
          width: 25%;
     }
}
@media (min-width: 1410px) and (max-width: 1589px) {
     .wbworld3bnr .image_description h3 {
          font-size: 16px;
          padding: 12px 5px;
     }
     .wbworld3bnr .image_description a.btn-primary {
          bottom: 60px;
          font-size: 14px;
          padding: 8px 15px;
     }
     .wbworldimgb .wbimgbtxt h2 {
          font-size: 26px;
     }
     .wbworldimgb .wbimgbtxt p {
          max-width: 230px;
          font-size: 18px;
     }
     .wbworldimgb .wbimgbtxt .btn-primary {
          font-size: 14px;
          padding: 5px 15px;
          margin-top: 20px;
     }
     .wbworldloginbnrtop .wbworldofinner1 h3 {
          font-size: 22px;
          margin-bottom: 10px;
     }
     .wbworldloginbnrtop .wbworldofinner1 p {
          font-size: 15px;
          max-width: 300px;
          margin-bottom: 10px !important;
     }
     .wbworldloginbnrtop .wbworldofinner1 img {
          max-width: 120px;
     }
     .worldofinner2 h3,
     .worldofinner3 h3 {
          font-size: 20px;
          margin-bottom: 8px;
     }
     .worldofinner2 p,
     .worldofinner3 p {
          font-size: 14px;
          max-width: 200px;
          line-height: 20px;
     }
     .worldofinner2 a,
     .worldofinner3 a {
          font-size: 16px;
          padding: 4px 15px;
     }
     .wbworldbtm h2 {
          font-size: 30px;
     }
     .wbworldbtm p {
          font-size: 20px;
     }
     .wbworldbtm .btn-primary {
          min-width: 100px;
          padding: 8px 15px;
     }
     .dicoverbnr .image_description h3 {
          font-size: 20px;
     }
     .dicoverbnr .image_description ul a {
          font-size: 16px;
          line-height: 28px;
     }
     .dicoverbnr .image_description ul a i {
          font-size: 22px;
     }
     .wbwhatord .block_content a {
          font-size: 16px;
     }
     .title_block {
          font-size: 24px;
     }
     .latest-blogs .blog-title {
          margin-bottom: 10px;
     }
     .latest-blogs .created {
          font-size: 12px !important;
     }
     .wblftbnr {
          width: 23%;
     }
     .wbrgttab {
          width: 77%;
     }
     .wbbothbnr .image_description h3 {
          font-size: 24px;
     }
     .wbbothbnr .image_description a {
          font-size: 14px;
          min-width: 130px;
     }
     .lql-form-content input.form-control {
          height: 40px;
     }
     .lql-form-content label {
          font-size: 14px;
     }
     .wbmyactitle h2,
     .wblftbnr h3 {
          font-size: 24px;
     }
     .wbmyactitle h3 {
          font-size: 14px;
          margin-bottom: 15px;
     }
     .wbhomelogin .lql-form-content .form-group {
          margin-bottom: 10px;
     }
     .wbmyactitle img {
          max-width: 45px;
     }
     .wbofrbnr .image_description a {
          font-size: 14px;
          padding: 9px 15px;
          min-width: 140px;
     }
     .wbhomeprotab .nav-tabs > li > a {
          font-size: 16px;
     }
     .wbshop2bnr .image_description h3 {
          font-size: 14px;
          padding: 12px 5px;
     }
     .product-flags .product-flag.discount {
          font-size: 12px;
          min-width: 45px;
          min-height: 45px;
          padding-top: 1px;
     }
     .header-top {
          padding: 15px 0;
     }
     .leo-megamenu .navbar-nav > li > a > .menu-title {
          font-size: 15px;
     }
     .leo-megamenu .navbar-nav li.wbmenupromo a .menu-title,
     .wbprodettab .nav-tabs .nav-link {
          font-size: 14px;
     }
     .form-control,
     body#checkout [data-action="show-password"] {
          height: 40px;
     }
     body#checkout section.checkout-step .step-title,
     .leo-fly-cart-icon-wrapper .leo-fly-cart-icon i {
          font-size: 20px;
     }
     .leo-fly-cart-slidebar.active
          .leo-fly-cart-icon-wrapper
          .leo-fly-cart-icon {
          padding-top: 7px;
     }
     #checkout-personal-information-step .nav-inline a {
          font-size: 16px;
     }
     .product-line-grid-body > .product-line-info > a.label,
     body#checkout section.checkout-step #customer-form .form-control-label,
     body#checkout section.checkout-step #delivery-address .form-control-label,
     body#checkout section.checkout-step #invoice-address .form-control-label,
     body#checkout section.checkout-step #login-form .form-control-label {
          font-size: 14px;
     }
     .cart-summary-line .label,
     .cart-summary-line .value {
          font-size: 16px;
     }
     .wbpdbtn .wishlist .btn-primary,
     .wbpdbtn .compare .btn-primary {
          min-width: 48px;
          min-height: 48px;
          padding: 11px 5px;
     }
     .product-detail .current-price {
          font-size: 24px;
     }
     .product-detail .product-detail-name {
          font-size: 20px;
          margin-bottom: 10px;
     }
     #leo_product_reviews_block_extra,
     .product-detail .description-short,
     .product-detail .product-prices,
     .product-detail .product-additional-info,
     .wbpdview {
          margin-bottom: 10px;
     }
     .wbheadoffer p {
          font-size: 18px;
     }
     .wbheadoffer {
          padding: 20px 15px;
     }
     .wbctimg {
          min-width: 120px;
          min-height: 120px;
          padding-top: 22px;
     }
     .product-default .product-price-and-shipping .price,
     .latest-blogs .blog-title,
     .thumbnail-container .product-meta .product-title,
     .wbpdview a {
          font-size: 16px;
     }
     .latest-blogs .right-block .blog-desc,
     .wbcatfeature .info .title,
     .product-detail .description-short p,
     .product-quantity .add .btn-primary {
          font-size: 14px;
     }
     .wbproductcountdown .time {
          min-width: 60px;
          min-height: 60px;
          font-size: 16px;
          padding-top: 6px;
     }
     .whhomeleftp {
          width: 29%;
     }
     .wbhomeprod {
          width: 71%;
     }
     .wbparallexbnr {
          padding: 80px 0;
     }
     .wbvcare {
          top: 20%;
     }
     .product-detail.product-thumbs-left
          .images-container
          .product-thumb-images,
     .product-detail.product-thumbs-right
          .images-container
          .product-thumb-images {
          width: 54px;
     }
     .product-actions .product-variants .radio-label {
          min-width: 100px;
          min-height: 40px;
          font-size: 16px;
          padding-top: 12px;
     }
     .product-variants > .product-variants-item select {
          font-size: 16px;
          min-height: 40px;
     }
     .product-actions .control-label {
          font-size: 14px;
          margin-bottom: 3px;
     }
     .product-tabs .product-description h1 {
          font-size: 40px;
     }
     .product-tabs .product-description h2 {
          font-size: 36px;
     }
     .product-tabs .product-description h3 {
          font-size: 32px;
     }
     .product-tabs .product-description h4 {
          font-size: 28px;
     }
     .product-tabs .product-description h5 {
          font-size: 24px;
     }
     .product-tabs .product-description h6 {
          font-size: 20px;
     }
     .product-tabs .product-description p {
          font-size: 16px;
     }
}
@media (min-width: 1200px) {
     .wbofrbnr .image_description a:hover span {
          transform: translateX(6px);
          margin-left: -5px;
     }
}
@media (min-width: 1200px) and (max-width: 1409px) {
     .product-flags .product-flag.discount {
          font-size: 10px;
          min-width: 40px;
          min-height: 40px;
          padding-top: 0;
     }
     .wbworld3bnr .image_description h3 {
          font-size: 16px;
          padding: 12px 5px;
     }
     .wbworld3bnr .image_description a.btn-primary {
          bottom: 60px;
          font-size: 14px;
          padding: 8px 15px;
     }
     .wbworldimgb .wbimgbtxt h2 {
          font-size: 26px;
     }
     .wbworldimgb .wbimgbtxt p {
          max-width: 230px;
          font-size: 18px;
     }
     .wbworldimgb .wbimgbtxt .btn-primary {
          font-size: 14px;
          padding: 5px 15px;
          margin-top: 20px;
     }
     .wbworldloginbnrtop .wbworldofinner1 h3 {
          font-size: 20px;
          margin-bottom: 5px;
     }
     .wbworldloginbnrtop .wbworldofinner1 p {
          font-size: 15px;
          max-width: 300px;
          margin-bottom: 10px !important;
          line-height: 20px;
     }
     .wbworldloginbnrtop .wbworldofinner1 img {
          max-width: 120px;
     }
     .worldofinner2 h3,
     .worldofinner3 h3 {
          font-size: 20px;
          margin-bottom: 8px;
     }
     .worldofinner2 p,
     .worldofinner3 p {
          font-size: 14px;
          max-width: 200px;
          line-height: 20px;
     }
     .worldofinner2 a,
     .worldofinner3 a {
          font-size: 16px;
          padding: 4px 15px;
          margin-top: 10px;
     }
     .wbworldbtm h2 {
          font-size: 24px;
     }
     .wbworldbtm p {
          font-size: 18px;
     }
     .wbworldbtm {
          bottom: 11%;
     }
     .wbworldbtm .btn-primary {
          min-width: 100px;
          padding: 8px 15px;
     }
     .dicoverbnr .image_description h3 {
          font-size: 20px;
     }
     .dicoverbnr .image_description ul a {
          font-size: 16px;
          line-height: 28px;
     }
     .dicoverbnr .image_description ul a i {
          font-size: 22px;
     }
     .wbwhatord .block_content a {
          font-size: 16px;
     }

     .thumbnail-container .product-meta .product-title {
          font-size: 16px;
     }
     .latest-blogs .created {
          font-size: 12px !important;
     }
     .wblftbnr {
          width: 29%;
     }
     .wbrgttab {
          width: 71%;
     }
     .wbbothbnr .image_description h3 {
          font-size: 22px;
     }
     .wbbothbnr .image_description a {
          font-size: 14px;
          min-width: 130px;
          padding: 8px 15px;
          margin-top: 15px;
     }
     .lql-form-content input.form-control {
          height: 36px;
     }
     .lql-form-content label {
          font-size: 12px;
     }
     .wbmyactitle h2,
     .wblftbnr h3 {
          font-size: 24px;
     }
     .wbmyactitle h3 {
          font-size: 14px;
          margin-bottom: 10px;
     }
     .wbhomelogin .lql-form-content .form-group {
          margin-bottom: 10px;
     }
     .wbmyactitle img {
          max-width: 45px;
     }
     .wbofrbnr .image_description a {
          font-size: 14px;
          padding: 6px 15px;
          min-width: 140px;
     }
     .wbhomeprotab .nav-tabs > li > a {
          font-size: 16px;
     }
     .wbshop2bnr .image_description h3 {
          font-size: 14px;
          padding: 12px 5px;
     }

     .leo-megamenu .navbar-nav > li > a > .menu-title {
          font-size: 15px;
     }
     .wbheadoffer p {
          font-size: 16px;
     }
     .wbheadoffer {
          padding: 15px;
     }
     .wbcatfeature .info .title {
          font-size: 14px;
     }
     .wblogresbtn button,
     .wblogresbtn a,
     .wbhomelogin .leoquicklogin-reset-pass-bt,
     .wbhomelogin .lql-register-bt {
          height: 40px;
          padding: 5px 6px;
     }
     .title_block {
          margin: 0 0 25px 0;
          font-size: 24px;
     }
     .header-top {
          padding: 12px 0;
     }
     .form-control,
     body#checkout [data-action="show-password"] {
          height: 40px;
     }
     body#checkout section.checkout-step .step-title {
          font-size: 20px;
     }
     #checkout-personal-information-step .nav-inline a {
          font-size: 16px;
     }
     .product-line-grid-body > .product-line-info > a.label,
     body#checkout section.checkout-step #customer-form .form-control-label,
     body#checkout section.checkout-step #delivery-address .form-control-label,
     body#checkout section.checkout-step #invoice-address .form-control-label,
     body#checkout section.checkout-step #login-form .form-control-label {
          font-size: 14px;
     }
     .product-line-grid-body > .product-line-info {
          font-size: 12px;
     }
     .product-line-grid-body > .product-line-info > a.label {
          font-size: 14px;
     }
     .cart-summary-line .label,
     .cart-summary-line .value {
          font-size: 16px;
     }
     .wbproductcountdown .time {
          min-width: 55px;
          min-height: 55px;
          font-size: 16px;
          padding-top: 3px;
     }
     .product_list.list
          .ajax_block_product
          .thumbnail-container
          .product-image {
          width: 30%;
     }
     .product_list.list .ajax_block_product .thumbnail-container .product-meta {
          width: 70%;
     }
     .product-detail.product-thumbs-left
          .images-container
          .product-thumb-images,
     .product-detail.product-thumbs-right
          .images-container
          .product-thumb-images {
          width: 40px;
     }
     .product-detail #leo_product_reviews_block_extra,
     .product-detail .product-detail-name {
          width: 75%;
     }
     .product-detail .product-detail-name {
          font-size: 26px;
     }
     .product-actions .product-variants .radio-label {
          min-width: 100px;
     }
     .latest-blogs .blog-title {
          font-size: 18px;
          margin-bottom: 10px;
     }
     .latest-blogs .right-block .blog-desc {
          font-size: 14px;
     }
     .whhomeleftp {
          width: 35%;
     }
     .wbhomeprod {
          width: 65%;
     }
     .wbparallexbnr {
          padding: 50px 0;
     }
     .wbvcare {
          top: 16%;
     }
     .latest-blogs .right-block {
          padding: 15px;
     }
}
@media (min-width: 992px) and (max-width: 1199px) {
     .product-flags .product-flag.discount {
          font-size: 10px;
          min-width: 40px;
          min-height: 40px;
          padding-top: 0;
     }
     .wbworld3bnr .image_description h3 {
          font-size: 16px;
          padding: 12px 5px;
     }
     .wbworld3bnr .image_description a.btn-primary {
          bottom: 60px;
          font-size: 12px;
          padding: 5px 10px;
     }
     .wbworldimgb .wbimgbtxt h2 {
          font-size: 20px;
          margin-bottom: 8px;
     }
     .wbworldimgb .wbimgbtxt p {
          max-width: 190px;
          font-size: 16px;
          line-height: 23px;
     }
     .wbworldimgb .wbimgbtxt .btn-primary {
          font-size: 14px;
          padding: 5px 15px;
          margin-top: 12px;
     }
     .wbworldloginbnrtop .wbworldofinner1 h3 {
          font-size: 20px;
          margin-bottom: 5px;
     }
     .wbworldloginbnrtop .wbworldofinner1 p {
          font-size: 13px;
          max-width: 250px;
          margin-bottom: 10px !important;
          line-height: 20px;
     }
     .wbworldloginbnrtop .wbworldofinner1 img {
          display: none;
     }
     .worldofinner2 h3,
     .worldofinner3 h3 {
          font-size: 16px;
          margin-bottom: 6px;
     }
     .worldofinner2 p,
     .worldofinner3 p {
          font-size: 13px;
          max-width: 170px;
          line-height: 18px;
     }
     .worldofinner2 a,
     .worldofinner3 a {
          font-size: 14px;
          padding: 3px 10px;
          margin-top: 5px;
     }
     .wbworldlogin .image_description {
          left: 15px;
     }
     .wbworldbtm h2 {
          font-size: 24px;
          margin-bottom: 10px;
     }
     .wbworldbtm p {
          font-size: 18px;
     }
     .wbworldbtm {
          bottom: 11%;
     }
     .wbworldbtm .btn-primary {
          min-width: 100px;
          padding: 8px 15px;
          margin-top: 15px;
     }
     .dicoverbnr .image_description h3 {
          font-size: 20px;
     }
     .dicoverbnr .image_description ul a {
          font-size: 16px;
          line-height: 28px;
     }
     .dicoverbnr .image_description ul a i {
          font-size: 22px;
     }
     .wbwhatord .block_content a {
          font-size: 16px;
     }

     .wblogresbtn a,
     .wblogresbtn button {
          height: 40px;
          padding: 5px 6px;
     }
     .latest-blogs .right-block {
          padding: 10px;
     }
     .latest-blogs .created {
          font-size: 11px !important;
     }
     .wblftbnr h3 {
          font-size: 24px;
     }
     .wblftbnr {
          width: 31%;
     }
     .wbrgttab {
          width: 69%;
     }
     .wbrgttab .owl-carousel .owl-item {
          padding: 0 5px;
     }
     .wbrgttab .owl-row {
          margin-left: -5px;
          margin-right: -5px;
     }
     .thumbnail-container .product-meta .product-title {
          font-size: 16px;
     }
     .thumbnail-container .product-meta .product-description-short {
          font-size: 12px;
     }
     .product-default .product-price-and-shipping .price {
          font-size: 16px;
     }
     .title_block {
          margin: 0 0 20px 0;
          font-size: 24px;
     }
     .wbhomeprotab .nav-tabs > li > a {
          font-size: 16px;
          margin: 0 8px;
     }
     .wbofrbnr .image_description a {
          font-size: 14px;
          padding: 6px 15px;
          min-width: 130px;
     }
     .wbbothbnr .image_description h3 {
          font-size: 22px;
     }
     .wbbothbnr .image_description a {
          font-size: 14px;
          padding: 7px 15px;
          min-width: 130px;
          margin-top: 20px;
     }
     .wbmyactitle h2 {
          font-size: 24px;
     }
     .lql-form-content input.form-control {
          height: 40px;
     }
     .wbmyactitle h3 {
          font-size: 14px;
          margin-bottom: 10px;
     }
     .wbhomelogin .lql-form-content .form-group {
          margin-bottom: 10px;
     }
     .wbmyactitle img {
          max-width: 45px;
     }
     .lql-form-content label {
          font-size: 13px;
     }
     .wbshop2bnr .image_description h3 {
          font-size: 14px;
          padding: 10px 5px;
     }
     .wbvipbnr {
          display: none;
     }
     .hoz-menu {
          padding: 0;
     }
     body#checkout section.checkout-step .step-title {
          font-size: 20px;
     }
     #checkout-personal-information-step .nav-inline a {
          font-size: 16px;
     }
     .product-line-grid-body > .product-line-info > a.label,
     body#checkout section.checkout-step #customer-form .form-control-label,
     body#checkout section.checkout-step #delivery-address .form-control-label,
     body#checkout section.checkout-step #invoice-address .form-control-label,
     body#checkout section.checkout-step #login-form .form-control-label {
          font-size: 14px;
     }
     .product-line-grid-body > .product-line-info {
          font-size: 12px;
     }
     .product-line-grid-body > .product-line-info > a.label {
          font-size: 14px;
     }
     .cart-summary-line .label,
     .cart-summary-line .value {
          font-size: 16px;
     }
     .wbproductcountdown .time {
          min-width: 55px;
          min-height: 55px;
          font-size: 16px;
          padding-top: 3px;
     }
     .products-selection .total-products p {
          margin: 0 5px;
          font-size: 16px !important;
     }
     .wbppageleft,
     .wbppagemiddle,
     .product_list.grid .ajax_block_product {
          width: 50%;
     }
     .product_list.list
          .ajax_block_product
          .thumbnail-container
          .product-image {
          width: 40%;
     }
     .product_list.list .ajax_block_product .thumbnail-container .product-meta {
          width: 60%;
     }
     .wbppageright {
          width: 100%;
          margin-top: 15px;
     }
     .svgbg {
          min-width: 36px;
          min-height: 36px;
          width: 36px;
          height: 36px;
          padding-top: 5px;
     }
     .svgbg img{
          width: 36px;
          height: 36px;
     }
     #search_toggle {
          min-width: 36px;
          min-height: 36px;
     }
     #search_toggle svg,
     .svgbg svg {
          width: 17px;
          height: 17px;
     }
     .userinfo-selector {
          margin: 0 2px;
     }
     .leo-megamenu .navbar-nav > li > a > .menu-title,
     .leo-megamenu .navbar-nav li.wbmenupromo a .menu-title {
          font-size: 13px;
          letter-spacing: 0;
     }
     .header-container .container{
          max-width: 100%;
     }
     .leo-megamenu .navbar-nav > li + .nav-item {
          margin: 0 3px;
     }
     .wbheadoffer p,
     .wbcatfeature .info .title {
          font-size: 16px;
     }
     .header-top {
          padding: 10px 0;
     }
     .wbheadoffer {
          padding: 18px 15px;
     }
     .latest-blogs .blog-title {
          font-size: 18px;
          margin-bottom: 10px;
     }
     .latest-blogs .right-block .blog-desc {
          font-size: 13px;
     }
     .whhomeleftp {
          width: 44%;
     }
     .wbhomeprod {
          width: 56%;
     }
     .wbparallexbnr {
          padding: 50px 0;
     }
     .wbvcare h2 {
          font-size: 24px;
          margin-bottom: 10px;
     }
     .wbvcare p {
          font-size: 14px;
          margin-bottom: 20px;
     }
     .wbvcare .btn-primary {
          min-width: 100px;
          padding: 8px 10px;
     }
     .wbvcare {
          right: 50px;
          top: 20%;
          width: 400px;
     }
}
@media (min-width: 768px) and (max-width: 991px) {
     .wbworldloginbnrtop .wbworldofinner1 h3,
     .worldofinner2 h3,
     .worldofinner3 h3 {
          font-size: 18px;
          margin-bottom: 8px;
     }
     .wbworldloginbnrtop .wbworldofinner1 p {
          font-size: 14px;
          max-width: 280px;
          line-height: 20px;
          margin-bottom: 10px !important;
     }
     .wbworldofinner1 img {
          max-width: 100px;
     }
     .wbworldimgb .wbimgbtxt .btn-primary {
          font-size: 12px;
          padding: 7px 8px;
          margin-top: 10px;
     }
     .worldofinner2 p,
     .worldofinner3 p {
          font-size: 13px;
          max-width: 200px;
          line-height: 18px;
     }
     .worldofinner2 a,
     .worldofinner3 a {
          margin-top: 10px;
          font-size: 13px;
          padding: 5px 10px;
     }
     .wbworldbtm h2 {
          font-size: 20px;
          margin-bottom: 10px;
     }
     .wbworldbtm p {
          font-size: 14px;
          line-height: 20px;
     }
     .wbworldbtm .btn-primary {
          min-width: 100px;
          padding: 7px 10px;
          margin-top: 15px;
     }
     .wbworldbtm {
          bottom: 10px;
     }
     .dicoverbnr .image_description h3 {
          font-size: 16px;
          margin-bottom: 8px;
     }
     .dicoverbnr .image_description ul a {
          font-size: 13px;
          line-height: 24px;
     }
     .dicoverbnr .image_description ul a i {
          font-size: 20px;
     }
     .wbwhatord .block_content a {
          margin: 0 8px;
          padding: 7px 6px;
          font-size: 13px;
          margin-bottom: 18px;
     }
     .wbwhatord .title_block {
          margin-bottom: 30px;
     }
     .wbworldimgb .wbimgbtxt h2 {
          font-size: 20px;
          margin-bottom: 6px;
     }
     .wbworldimgb .wbimgbtxt p {
          font-size: 14px;
          max-width: 150px;
          line-height: 18px;
     }
     .wbworld3bnr .image_description a.btn-primary {
          bottom: 50px;
          font-size: 12px;
          padding: 4px 10px;
     }
     .wbworldimgb .wbimgbtxt h2 {
          font-size: 20px;
          margin-bottom: 8px;
     }
     .wbworld3bnr .image_description h3 {
          font-size: 14px;
          padding: 10px 5px;
     }
     .wbrgttab ul.nav.nav-tabs {
          margin-top: -50px;
     }
     .thumbnail-container .product-meta .product-title {
          font-size: 16px;
     }
     .product-default .product-price-and-shipping .price {
          font-size: 18px;
     }
     .wblftbnr {
          width: 39%;
     }
     .wbrgttab {
          width: 61%;
     }
     .wblftbnr h3 {
          font-size: 26px;
     }
     .wbhomeprotab .nav-tabs > li > a {
          font-size: 15px;
          margin: 0 6px;
     }
     .wbhomeprotab ul.nav.nav-tabs {
          margin-bottom: 15px;
     }
     .wbofrbnr .image_description a {
          font-size: 12px;
          min-width: auto;
          padding: 5px 15px;
     }
     .wbbothbnr.ApColumn .block:first-child {
          margin-bottom: 32px;
     }
     .wbbothbnr,
     .wbvipbnr {
          margin-top: 30px;
     }
     .wbhomelogin .leo-quicklogin-form.html {
          max-width: unset;
     }
     .wbbothbnr .image_description h3 {
          font-size: 22px;
     }
     .wbbothbnr .image_description a {
          font-size: 14px;
          padding: 7px 15px;
          min-width: 130px;
          margin-top: 20px;
     }
     .wbmyactitle h2 {
          font-size: 24px;
     }
     .lql-form-content input.form-control {
          height: 40px;
     }
     .wbmyactitle h3 {
          font-size: 14px;
          margin-bottom: 10px;
     }
     .wbhomelogin .lql-form-content .form-group {
          margin-bottom: 10px;
     }
     .wbmyactitle img {
          max-width: 45px;
     }
     .lql-form-content label {
          font-size: 13px;
     }
     .wbcatfeature .info .title {
          font-size: 16px;
     }
     .wbshop2bnr .image_description h3 {
          font-size: 14px;
          padding: 10px 5px;
     }
     .wbshop2bnr .ApRow {
          margin-left: -5px;
          margin-right: -5px;
     }
     .wbshop2bnr [class*="col-"] {
          padding-left: 5px;
          padding-right: 5px;
     }
     body#checkout section.checkout-step .step-title {
          font-size: 20px;
     }
     #checkout-personal-information-step .nav-inline a {
          font-size: 16px;
     }
     .product-line-grid-body > .product-line-info > a.label,
     body#checkout section.checkout-step #customer-form .form-control-label,
     body#checkout section.checkout-step #delivery-address .form-control-label,
     body#checkout section.checkout-step #invoice-address .form-control-label,
     body#checkout section.checkout-step #login-form .form-control-label {
          font-size: 14px;
     }
     .product-line-grid-body > .product-line-info {
          font-size: 12px;
     }
     .product-line-grid-body > .product-line-info > a.label {
          font-size: 14px;
     }
     .cart-summary-line .label,
     .cart-summary-line .value {
          font-size: 16px;
     }
     .wbproductcountdown .time {
          min-width: 55px;
          min-height: 55px;
          font-size: 16px;
          padding-top: 3px;
     }
     .product_list.list
          .ajax_block_product
          .thumbnail-container
          .product-image {
          width: 40%;
     }
     .product_list.list .ajax_block_product .thumbnail-container .product-meta {
          width: 60%;
     }
     .products-selection .total-products p {
          display: none;
     }
     .wbprodettab .nav-tabs .nav-link {
          min-width: 150px;
     }
     .product-actions .product-variants .radio-label {
          min-width: 100px;
     }
     .wbppageleft {
          width: 56%;
     }
     .wbppagemiddle {
          width: 44%;
     }
     .wbppageright {
          width: 100%;
          margin-top: 15px;
     }
     .latest-blogs .right-block {
          padding: 15px;
     }
     .latest-blogs .blog-title {
          font-size: 18px;
          margin-bottom: 8px;
     }
     .latest-blogs .right-block .blog-desc {
          font-size: 14px;
     }
     .whhomeleftp {
          width: 47%;
     }
     .wbhomeprod {
          width: 53%;
     }
     .wbparallexbnr {
          padding: 40px 0;
     }
     .homeallbnr {
          bottom: 8px;
     }
     .wbvcare h2 {
          font-size: 24px;
          margin-bottom: 10px;
     }
     .wbvcare p {
          font-size: 14px;
          margin-bottom: 20px;
     }
     .wbvcare .btn-primary {
          min-width: 100px;
          padding: 8px 10px;
     }
     .wbvcare {
          right: 50px;
          top: 11%;
          width: 320px;
     }
     .wbheadoffer p {
          font-size: 16px;
     }
     .wbheadoffer {
          padding: 15px;
     }
}
@media (max-width: 991px) {
     .wbmoblg {
          background-image: url(../img/logo.png);
          background-repeat: no-repeat;
          margin: 0 auto;
          text-align: center;
          max-width: 100%;
          display: block;
          width: 142px;
          height: 25px;
          background-size: 142px;
     }
     .off-canvas-nav {
          font-size: 32px;
          margin: 0 15px;
     }
     .off-canvas-nav-megamenu .navbar-nav > li > a {
          padding: 1.0625rem 0;
          margin-left: 15px;
     }
     .bloc-account-image {
          text-align: center;
     }
     .account-img {
          width: auto;
          margin: 0 auto;
          /*max-width: 100%;*/
          max-width: 70%;
          margin-bottom: 20px;
     }
     .login-page .register-page {
          padding: 10px;
     }
     .product-tabs .product-description h1 {
          font-size: 24px;
     }
     .product-tabs .product-description h2 {
          font-size: 20px;
     }
     .product-tabs .product-description h3 {
          font-size: 18px;
     }
     .product-tabs .product-description h4 {
          font-size: 16px;
     }
     .product-tabs .product-description h5 {
          font-size: 14px;
     }
     .product-tabs .product-description h6 {
          font-size: 13px;
     }
     .product-tabs .product-description p {
          font-size: 16px;
     }
     .product-accessories,
     .category-products,
     .viewed-products,
     .wbprodettab {
          margin-top: 30px;
     }
     #wrapper .breadcrumb {
          margin: 15px 0;
     }
     .header-top .row .hoz-menu {
          order: 0;
          width: auto;
     }
     .header-top .row .logo-box {
          order: 1;
          width: auto;
     }
     .header-top .row .icon-box-header {
          order: 2;
          position: absolute;
          right: 0;
          width: auto;
     }
     .header-top {
          padding: 15px 0;
     }
     .off-canvas-nav-megamenu .navbar-nav > li {
          display: block;
          /* margin-left: 15px !important;
          margin-right: 15px; */
     }
     .hoz-menu {
          text-align: left;
     }
     .ApColumn .block,
     .ApSlideShow,
     .wbhomelogin.wbworldlogin .ApQuicklogin {
          margin-bottom: 30px;
     }
     .title_block,
     .products-section-title {
          margin: 0 0 15px 0;
          font-size: 20px;
     }
}
@media (max-width: 767px) {
     #product .product-image-thumbs {
          margin-top: 70px;
     }
     .svgbg {
          min-width: 30px;
          min-height: 30px;
          padding-top: 2px;
     }
     #search_toggle {
          min-width: 42px;
          min-height: 42px;
     }
     #search_toggle svg,
     .svgbg svg {
          width: 16px;
          height: 16px;
     }
     #search_block_top .list-cate-wrapper {
          display: none;
     }
     .wbwhatord .block_content a {
          margin: 0 3px;
          padding: 8px 4px;
          font-size: 12px;
          margin-bottom: 8px;
     }
     .wbwhatord .title_block {
          margin-bottom: 20px;
     }
     .wbworldimgb .image_description,
     .wbworldlogin .image_description {
          left: 15px;
     }
     .wbworldimgb .wbimgbtxt h2 {
          font-size: 16px;
          margin-bottom: 3px;
     }
     .wbworldimgb .wbimgbtxt p {
          font-size: 13px;
          max-width: 140px;
          line-height: 16px;
     }
     .wbworldimgb .wbimgbtxt .btn-primary {
          font-size: 10px;
          padding: 5px 6px;
          margin-top: 8px;
     }
     .wbworldloginbnrtop .wbworldofinner1 h3 {
          font-size: 16px;
          margin-bottom: 8px;
     }
     .wbworldloginbnrtop .wbworldofinner1 p {
          font-size: 13px;
          margin-bottom: 6px !important;
          max-width: 250px;
          line-height: 20px;
     }
     .wbworldloginbnrtop .wbworldofinner1 img {
          max-width: 80px;
     }
     .worldofinner2 h3,
     .worldofinner3 h3 {
          font-size: 15px;
          margin-bottom: 8px;
     }
     .worldofinner2 p,
     .worldofinner3 p {
          font-size: 12px;
          max-width: 160px;
          line-height: 15px;
     }
     .worldofinner2 a,
     .worldofinner3 a {
          margin-top: 6px;
          font-size: 12px;
          padding: 3px 14px;
     }
     .wbworldbtm h2 {
          font-size: 20px;
          margin-bottom: 8px;
     }
     .wbworldbtm .btn-primary {
          min-width: 100px;
          padding: 6px 8px;
          margin-top: 10px;
          font-size: 13px;
     }
     .dicoverbnr .image_description {
          padding: 10px;
     }
     .dicoverbnr .image_description h3 {
          font-size: 14px;
          margin-bottom: 8px;
     }
     .dicoverbnr .image_description ul a {
          font-size: 12px;
          line-height: 22px;
     }
     .dicoverbnr .image_description ul a i {
          font-size: 18px;
     }
     .wbworldbtm {
          bottom: 3%;
     }
     .wbworldbtm p {
          font-size: 13px;
          line-height: 20px;
     }
     .wbworld3bnr .image_description {
          text-align: center;
     }
     .wbworld3bnr .image_description a.btn-primary {
          position: unset;
          font-size: 12px;
          padding: 6px 10px;
          margin-bottom: 10px;
     }
     .wbworld3bnr .image_description h3 {
          font-size: 13px;
          padding: 8px 5px;
     }
     .thumbnail-container .product-meta .product-description-short {
          font-size: 13px;
     }
     .wblftbnr h3 {
          font-size: 24px;
     }
     .wblftbnr a {
          font-size: 14px;
          padding: 7px 15px;
     }
     .wbbothbnr {
          margin-top: 30px;
     }
     .wbshop2bnr .ApImage {
          margin-bottom: 10px !important;
     }
     .wbshop2bnr {
          margin-bottom: 30px;
     }
     .wbofrbnr .image_description {
          position: unset;
     }
     .wbofrbnr .image_description a {
          border: none;
          padding: 0;
          font-size: 16px;
          min-width: auto;
          display: block;
          margin-top: 8px;
     }
     .wbofrbnr .image_description a:hover {
          background: transparent;
          color: #000;
     }
     .latest-blogs .created {
          font-size: 11px !important;
     }
     .wbrgttab ul.nav.nav-tabs {
          position: unset;
          margin-bottom: 15px;
          margin-top: 0;
     }
     .wbrgttab .ApTabs .tab-content,
     .wblftbnr .ApImage {
          margin-top: 0;
     }
     .wbhomeprotab ul.nav.nav-tabs {
          margin-bottom: 0px;
     }
     .wblogresbtn a,
     .wblogresbtn button,
     .wbhomelogin .leoquicklogin-reset-pass-bt,
     .wbhomelogin .lql-register-bt {
          height: 40px;
          padding: 8px 6px;
          font-size: 13px;
     }
     .wbshop2bnr .image_description h3 {
          font-size: 12px;
          padding: 10px 5px;
     }
     .ApColumn .owl-carousel .owl-item,
     .wbofrbnr [class*="col-"],
     .wbshop2bnr [class*="col-"],
     .wbworld3bnr [class*="col-"],
     .wbworldimgb [class*="col-"],
     .dicoverbnr [class*="col-"] {
          padding: 0 5px;
     }
     .ApColumn .owl-row,
     .wbofrbnr .ApRow,
     .wbshop2bnr .ApRow,
     .wbworld3bnr .ApRow,
     .wbworldimgb .ApRow,
     .dicoverbnr .ApRow {
          margin-left: -5px;
          margin-right: -5px;
     }
     .wbhomelogin .leo-quicklogin-form.html {
          max-width: unset;
     }
     .wbbothbnr .image_description h3 {
          font-size: 16px;
     }
     .wbbothbnr .image_description a {
          font-size: 14px;
          padding: 5px 15px;
          min-width: auto;
          margin-top: 11px;
     }
     .wbbuss1 {
          top: 10px;
     }
     .wbbuss2 {
          bottom: 10px;
     }
     .wbmyactitle h2 {
          font-size: 20px;
     }
     .lql-form-content input.form-control {
          height: 40px;
     }
     .wbmyactitle h3 {
          font-size: 14px;
          margin-bottom: 10px;
     }
     .wbhomelogin .lql-form-content .form-group {
          margin-bottom: 10px;
     }
     .wbmyactitle img {
          max-width: 45px;
     }
     .lql-form-content label {
          font-size: 13px;
     }
     .language-selector-wrapper .popup-content {
          border-radius: 10px;
          margin-top: 0;
          transition: 0.3s ease-in-out;
          transform: translateY(-130%);
          display: unset;
          opacity: 0;
          z-index: -1;
     }
     .language-selector-wrapper.popup-over.open .popup-content {
          display: block;
          transform: translateY(-140%);
          opacity: 1;
          z-index: 1;
     }
     .top-right-header {
          background: #ffffff;
          display: block;
          float: none;
          display: flex;
          justify-content: space-between;
          width: 100%;
     }
     .header-top .order-3 {
          justify-content: flex-end;
     }
     .top-right-header.ApColumn .block {
          margin-bottom: 0;
     }
     .wbheadmap li {
          display: block;
          margin-left: 0;
     }
     .bottomnav .row, .header-top .row {
          display: flex;
          align-items: flex-end;
     }
     .header-top.business {
          padding-bottom: 16px;
     }
     .business-nav{
          align-items: center !important;
          padding-left: 0;
     }
     .business-nav .header_logo img{
          max-width: 105px;
     }
     .top-right-icons.business img{
          width: 30px;
          height: auto;
     }
     .top-right-icons.business .svgbg{
          min-width: 30px;
          min-height: 30px;
     }
     body#checkout section.checkout-step #customer-form .form-control-label,
     body#checkout section.checkout-step #delivery-address .form-control-label,
     body#checkout section.checkout-step #invoice-address .form-control-label,
     body#checkout section.checkout-step #login-form .form-control-label {
          padding-top: 0;
     }
     #checkout-personal-information-step .nav-inline.my-2 {
          margin: 0 !important;
     }
     body#checkout section.checkout-step .step-title {
          font-size: 16px;
     }
     #checkout-personal-information-step .nav-inline a {
          font-size: 14px;
     }
     .product-line-grid-body > .product-line-info > a.label,
     body#checkout section.checkout-step #customer-form .form-control-label,
     body#checkout section.checkout-step #delivery-address .form-control-label,
     body#checkout section.checkout-step #invoice-address .form-control-label,
     body#checkout section.checkout-step #login-form .form-control-label {
          font-size: 14px;
     }
     .product-line-grid-body br {
          display: none;
     }
     .cart-summary-line .label,
     .cart-summary-line .value {
          font-size: 14px;
     }
     .product-line-grid-right .price {
          width: 100%;
          text-align: left;
          margin-top: 6px;
     }
     .product-line-grid-body > .product-line-info > a.label {
          font-size: 14px;
     }
     .product-line-grid-body > .product-line-info {
          font-size: 12px;
     }
     .product-line-grid {
          display: block;
     }
     .wbproductcountdown {
          bottom: 50px;
     }
     .wbproductcountdown .time {
          min-width: 55px;
          min-height: 55px;
          font-size: 16px;
          padding-top: 3px;
     }
     #thumb-gallery.slick-dotted.slick-slider {
          margin-bottom: 0;
     }
     #thumb-gallery .slick-dots {
          position: unset;
          margin-top: 10px;
     }
     #thumb-gallery .slick-dots li {
          margin: 0;
     }
     .product_list.list,
     .products-selection .display > div#list {
          display: none;
     }
     .pagination > div:first-child {
          padding-top: 0;
          padding-bottom: 6px;
     }
     .product_list .ajax_block_product .thumbnail-container {
          margin-bottom: 10px;
     }
     #js-product-list .product_list .row {
          margin-left: -5px;
          margin-right: -5px;
     }
     #js-product-list .product_list .ajax_block_product {
          padding-left: 5px;
          padding-right: 5px;
     }
     .total-products {
          margin-bottom: 10px;
     }
     #js-product-list-top .row {
          display: block;
     }
     #search_filters .facet .facet-title,
     #search_filters_brands .facet .facet-title,
     #search_filters_suppliers .facet .facet-title {
          border-radius: 10px;
          font-size: 15px !important;
     }
     #search_filters .facet .collapse,
     #search_filters_brands .facet .collapse,
     #search_filters_suppliers .facet .collapse {
          padding: 0;
     }
     #search_filters .facet,
     #search_filters_brands .facet,
     #search_filters_suppliers .facet {
          margin-bottom: 10px;
     }
     #search_filters .facet ul li {
          margin-bottom: 0;
     }
     .products-sort-order .dropdown-menu {
          right: 15px;
     }
     .products-sort-order .select-title {
          transition: 0.3s ease;
          padding: 7px 10px;
          box-shadow: none;
          display: inline-block;
          vertical-align: middle;
          border-radius: 10px;
          border: none;
          background: #ed1c24;
          color: #fff;
     }
     .products-sort-order .select-title:hover {
          background: #000;
          color: #fff;
     }
     .products-selection {
          border: none;
          padding: 0;
          margin-top: 2rem;
     }
     .cat-box,
     .products-selection .showing,
     .products-selection .total-products p {
          display: none;
     }
     .footer-container .ApColumn .footer-logo {
          margin-bottom: 20px !important;
     }
     .footxstxt {
          text-align: center;
          margin: 20px 0;
          color: #fff;
     }
     .footer-top .block ul li a,
     .footxstxt h5 a {
          color: #fff;
     }
     .footxstxt h5 {
          margin-bottom: 0;
          margin-top: 5px;
     }
     .footxstxt li:last-child {
          margin-top: 30px;
          margin-bottom: 30px;
     }
     .wbxspname {
          font-size: 16px;
          margin-bottom: 20px;
          text-transform: initial;
     }
     .wbpiceqty .pavilable {
          position: unset;
          margin-bottom: 10px;
     }
     #description1,
     #product-details1,
     #wbprodrv {
          margin-top: 30px;
     }
     .wbdatast {
          width: 100%;
          padding-bottom: 8px;
          margin-bottom: 8px;
          font-size: 14px;
     }
     .wbxstb {
          display: flex;
          align-items: center;
          border-bottom: 1px solid #ed1c24;
     }
     .wbxstb a {
          display: inline-block;
          width: 33.33%;
          text-align: center;
          font-size: 14px;
          border-right: 1px solid #eee;
          padding: 10px 3px;
     }
     .wbxstb a:hover {
          background: #ed1c24;
          color: #fff;
     }
     .wbxstb.pfixed {
          top: 60px;
     }
     .wbxstb {
          position: fixed;
          left: 0;
          right: 0;
          top: 65px;
          background: #fff;
          margin: 0;
          z-index: 1;
     }
     .wbprodettab .nav-tabs .nav-link {
          padding: 6px 10px;
          font-size: 14px;
          min-width: auto;
          border-radius: 0;
     }
     .wbprodettab .nav-tabs .nav-item {
          margin: 0;
     }
     .product-thumb-images .thumb.selected,
     .product-thumb-images .thumb:hover {
          border: 1px solid #d3d1d1;
     }
     .wbppageleft .product-cover {
          margin-bottom: 15px;
          display: none;
     }
     .product-cover img {
          border: 1px solid #d3d1d1;
          border-radius: 10px;
     }
     .product-detail.product-thumbs-left .images-container {
          border: none;
          overflow: hidden;
     }
     .product-detail.product-thumbs-left
          .product-thumb-images
          .slick-list
          .slick-slide,
     .product-detail.product-thumbs-right
          .product-thumb-images
          .slick-list
          .slick-slide {
          padding-top: 0;
          padding-bottom: 0;
          padding-right: 5px;
          padding-left: 5px;
     }
     .product-detail.product-thumbs-left
          .images-container
          .product-thumb-images,
     .product-detail.product-thumbs-right
          .images-container
          .product-thumb-images {
          width: auto;
          position: unset;
          margin-left: -5px;
          margin-right: -5px;
     }
     #thumb-gallery .slick-arrows {
          display: none;
     }
     .wbppagemiddle,
     .wbppageright {
          margin-top: 15px;
     }
     .product-accessories .owl-carousel .owl-item {
          padding: 0 5px;
     }
     .product-accessories .owl-row {
          margin-left: -5px;
          margin-right: -5px;
     }
     .product-variants > .product-variants-item,
     #leo_product_reviews_block_extra,
     .product-detail .description-short,
     .product-detail .product-prices,
     .product-detail .product-additional-info,
     .wbpdview {
          margin-bottom: 10px;
     }
     #leo_product_reviews_block_extra > * {
          margin-right: 2px;
     }
     #leo_product_reviews_block_extra .reviews_advices {
          font-size: 12px;
     }
     .wbpdbtn .wishlist .btn-primary svg,
     .wbpdbtn .compare .btn-primary svg {
          width: 16px;
          height: 16px;
     }
     .wbstikpcart .product-quantity .add .btn-primary {
          padding: 6px 12px;
     }
     .product-quantity .add .btn-primary:hover {
          letter-spacing: 0;
     }
     .product-detail .wbstikpcart .product-discount {
          display: block;
          font-size: 14px;
     }
     .product-detail .wbstikpcart .current-price {
          font-size: 20px;
     }
     .product-detail .wbstikpcart .product-prices {
          margin-bottom: 0;
     }
     .wbstikpcart .product-quantity .product_action {
          margin-top: 0;
     }
     .wbstikpcart .product-quantity .product_action .btn-simulator {
          display: none;
     }
     .wbstikpcart {
          position: fixed;
          left: 0;
          right: 0;
          bottom: 0;
          background: #fff;
          z-index: 9999;
          box-shadow: 6px 0px 6px rgba(0, 0, 0, 0.2);
          display: flex;
          align-items: center;
          padding: 12px 15px;
     }
     .wbstikpcart .product-actions {
          position: absolute;
          right: 15px;
     }
     .wbstikpcart .product-quantity .qty,
     .wbstikpcart .product-actions .control-label,
     .product-detail .wbppageright .product-prices,
     .product-detail .wbppageright .product-actions .add-to-cart,
     .wbstikpcart .has-discount .discount,
     .wbstikpcart #product-availability,
     .wbstikpcart .product-minimal-quantity {
          display: none;
     }
     .product-detail .description-short p {
          font-size: 14px;
          line-height: 20px;
     }
     .product-actions .control-label {
          font-size: 16px;
          margin-bottom: 4px;
     }
     .product-detail #leo_product_reviews_block_extra {
          width: 100%;
     }
     .product-detail .product-detail-name {
          width: 75%;
     }
     .wbpdbtn .wishlist .btn-primary,
     .wbpdbtn .compare .btn-primary {
          border-radius: 6px;
          min-width: 32px;
          min-height: 32px;
          padding: 4px 5px;
     }
     .product-detail .product-detail-name {
          font-size: 18px;
          margin-bottom: 10px;
          min-height: 40px;
     }
     .product-variants > .product-variants-item select {
          width: 100%;
          font-size: 14px;
          min-width: auto;
          min-height: 44px;
     }
     .product-actions .product-variants .radio-label {
          min-width: 90px;
          min-height: 40px;
          font-size: 14px;
          padding-top: 12px;
     }
     .fixed {
          position: fixed;
          z-index: 9;
          top: 0 !important;
          transition: 0.4s top cubic-bezier(0.3, 0.73, 0.3, 0.74);
          left: 0;
          right: 0;
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
          background-color: #fff;
     }
     .ApColumn .block.wbcatfeature {
          position: fixed;
          bottom: 0;
          left: 0;
          right: 0;
          background: #fff;
          z-index: 9999;
          margin: 0;
          box-shadow: 6px 0px 6px rgba(0, 0, 0, 0.2);
          padding: 5px 2px;
     }
     .partner-carousel.partners-div-logo .wbctimg img{
          max-width: 100% !important;
     }
     .wbctimg img {
          max-width: 40px;
     }
     .wbprlinner h2 {
          font-size: 22px;
     }
     .wbprlinner p {
          font-size: 14px;
          margin-bottom: 20px;
     }
     .wbprlinner {
          padding: 0 15px;
     }
     .wbprlinner .btn-primary {
          min-width: auto;
          padding: 6px 10px;
     }
     .product-flags .product-flag.discount {
          font-size: 10px;
          min-width: 40px;
          min-height: 40px;
          padding-top: 0;
     }
     .wbcatfeature .owl-carousel .owl-item {
          padding: 0 2px;
     }
     .wbcatfeature .owl-row {
          margin-left: -2px;
          margin-right: -2px;
     }
     .header-top .row .logo-box {
          padding: 0;
     }
     .top-left-header {
          width: 100%;
          text-align: center;
          display: block;
     }
     .wbctimg {
          border: none;
          min-width: auto;
          min-height: auto;
          padding-top: 0;
     }
     .wbcatfeature .info .title {
          font-size: 10px;
          margin-top: 6px;
          letter-spacing: 0px;
     }
     .latest-blogs .blog-title {
          font-size: 16px;
          margin-bottom: 8px;
     }
     .latest-blogs .right-block .blog-desc {
          font-size: 14px;
     }
     .latest-blogs .right-block {
          padding: 15px;
     }
     .wbparallexbnr {
          padding: 30px 0;
     }
     .footer-top .hidden-lg-down.ApColumn {
          display: block !important;
     }
     .footer-top .block-toggler .navbar-toggler,
     .footer-container .links .navbar-toggler {
          color: #fff;
     }
     .footer-container .block .title_block {
          margin: 0 0 10px 0;
          display: inline-block;
     }
     .footer-top {
          padding: 20px 0;
     }
     .thumbnail-container .product-meta .product-title {
          font-size: 16px;
     }
     .thumbnail-container .product-meta {
          padding: 10px;
          min-height: 145px;
     }
     .product-default .product-price-and-shipping .price {
          font-size: 16px;
     }
     .thumbnail-container .product-price-and-shipping .regular-price {
          font-size: 12px;
     }
     .language-selector-wrapper {
          margin: 0;
          display: block;
     }
}
@media (min-width: 576px) and (max-width: 767px) {
     .wbxstb.pfixed {
          top: 46px;
     }
     .leo-megamenu .navbar-header button {
          font-size: 23px;
     }
     .wbbothbnr,
     .wbvipbnr {
          margin-top: 15px;
     }
     .wbhomeprotab .nav-tabs > li > a {
          font-size: 13px;
          margin: 0 5px;
     }
     .header_logo img {
          max-width: 150px;
     }
     .wbheadoffer p {
          font-size: 14px;
     }
     .wbheadoffer {
          padding: 10px;
     }
     .wbvcare h2 {
          font-size: 20px;
          margin-bottom: 8px;
     }
     .wbvcare p {
          font-size: 12px;
          margin-bottom: 8px;
     }
     .wbvcare {
          right: 15px;
          top: 8%;
          width: 250px;
     }
     .wbvcare .btn-primary {
          padding: 4px 10px;
          min-width: auto;
     }
}
@media (max-width: 575px) {
     .wbworldbtm {
          bottom: 3%;
          padding: 0 5px;
     }
     .wbworldbtm h2 {
          font-size: 16px;
          margin-bottom: 4px;
     }
     .wbworldbtm p {
          font-size: 12px;
          line-height: 15px;
          max-width: 192px;
     }
     .wbworldbtm .btn-primary {
          min-width: 70px;
          padding: 4px 6px;
          margin-top: 3px;
          font-size: 13px;
     }
     .wbworldbtm {
          left: auto;
     }
     .wbwhatord .ApRow {
          display: block;
     }
     .wbworldloginbnrtop {
          display: none;
     }
     .wbhomeprotab .nav-tabs > li > a {
          font-size: 13px;
          margin: 0 1px;
     }
     .wbhomeprotab .nav-tabs .nav-item {
          float: none;
          display: inline-block;
     }
     .wbhomeprotab ul.nav.nav-tabs {
          display: block;
          text-align: center;
     }
     .product_list.grid .ajax_block_product {
          width: 50%;
     }
     .ApSlideShow .iview-directionNav {
          display: none !important;
     }
     .ApSlideShow .iview-controlNav div.iview-items {
          bottom: 4px;
     }
     .footer-center .row {
          display: block;
          text-align: center;
     }
     footer .copyright {
          text-align: center;
          margin-top: 8px;
          font-size: 13px;
     }
     .footer-center {
          padding: 10px 0;
     }
     .wbheadstore li a {
          padding: 12px 8px;
          font-size: 13px;
     }
     .userinfo-selector {
          margin: 0 2px;
     }
     .header_logo img {
          max-width: 60%;
     }
     .wbheadoffer p {
          font-size: 12px;
     }
     .wbheadoffer {
          padding: 6px;
     }
     .wbvcare {
          right: 15px;
          top: 11px;
          width: 142px;
     }
     .wbvcare h2 {
          font-size: 14px;
          margin-bottom: 8px;
     }
     .wbvcare p {
          display: none;
     }
     .wbvcare .btn-primary {
          min-width: auto;
          padding: 3px 10px;
     }
     /* .landing-page-header{
          justify-content: space-between;
          align-items: center !important;
     } */
     .top-right-icons img{
          width: 30px;
          height: 30px;
     }
     .top-right-icons .svgbg {
          min-width: 30px;
          min-height: 30px;
          padding-top: 2px;
     }
     .product-features .groupe-feature{
          width: 100% !important;
          float: left;
     }
}

@media (max-width: 780px){
     .order-1{
          order: 1;
     }
     .order-2{
          order: 2;
          padding-left: 0 !important;
     }
     .order-3{
          order: 3;
     }
}

body#cms h1 {
     text-align: center;
     color: #263238;
     text-align: center;
     font-size: 24px;
     text-transform: initial;
     font-weight: 700;
     margin-bottom: 20px;
}

.title-page p {
     text-align: center;
     color: #263238;
     font: normal normal bold 25px/35px Nunito;
}

.page-content.page-cms {
     padding-top: 0;
}

ul.nav.nav-tabs {
     border-bottom: solid 2px #ed1c24;
     padding-bottom: 0;
     display: flex;
     flex-direction: row;
     justify-content: center;
     margin-top: 3rem;
}

.title-page p {
     text-align: center;
     color: #263238;
     margin-bottom: 2rem;
     font: normal normal bold 25px/35px Nunito;
}

.page-content.page-cms {
     padding-top: 0;
}

.u-space h3 {
     font: normal normal 800 16px/35px Nunito;
     letter-spacing: 0px;
     color: #263238;
     text-transform: initial;
}

.u-space p,
.u-space ul li {
     font: normal normal medium 22px/40px Nunito;
     letter-spacing: 0px;
     color: #263238;
     text-transform: initial;
     font-size: 14px !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover {
     background: #ed1c24;
     color: #fff;
     text-transform: initial;
     border-color: #ed1c24;
     text-transform: capitalize;
}

.nav-tabs .nav-item {
     /*width: 25%;*/
     min-width: 180px;
     text-align: center;
     margin: 0 15px;
}

.nav-tabs .nav-link {
     padding-left: 3rem;
     padding-right: 3rem;
     padding: 11px 15px;
     border: 2px solid #d1cfcf;
     border-radius: 10px 10px 0 0;
     border-bottom: none;
     font-size: 14px;
     color: #000;
     text-transform: initial;
     font-weight: 600;
     margin: 0;
     min-width: 230px;
}

.nav-tabs .nav-link:hover {
     background: #ed1c24;
     border-color: #ed1c24;
     color: #fff;
}

.header-tab p {
     font: normal normal bold 24px/35px Nunito;
     letter-spacing: 0px;
     color: #263238;
     /*margin-bottom: 6rem;*/
}

a.subcategory-name.active {
     color: #ed1c24;
}

.video-container {
     max-width: 800px;
     margin: 0 auto;
}

.u-pricing-bottom {
     margin-bottom: 5rem;
     margin-top: 1rem;
     text-align: center;
}

.mt-4 {
     margin-top: 4rem;
}

.mb-5 {
     margin-bottom: 5rem;
}

.body-tab {
     margin-top: 2rem;
     padding: 0 10% 0 10%;
}

.u-space {
     margin-bottom: 4rem;
}
/*price table */

.e-price {
     text-align: center;
}

.e-price--head {
     border-radius: 5px 5px 0 0;
}

.e-price--head h4 {
     text-transform: initial;
     font-weight: 700;
     font-size: 24px;
     background: #f8f9fc;
     border-radius: 10px 10px 0px 0px;
     padding: 1rem 0;
}

.e-price--body {
     font-size: 20px;
}

.e-price--head {
     font-size: 20px;
}
/* .e-price:hover .e-price--head {
     background: #ed1c24
 }

 .e-price:hover .e-price--head h4 {
     color: #fff
 }

 .e-price:hover .e-price--head p {
     display: none;
 }

 */

.header-tab {
     text-align: center;
}

.header-tab h2 {
     font-weight: 700;
     font: normal normal 800 24px/47px Nunito;
     letter-spacing: 0px;
     color: #ed1c24;
}

.e-price {
     border-radius: 10px;
     padding: 0rem 0 3rem;
     max-width: 325px;
     margin: 2rem auto 0;
     border: 1px solid #d9d9d9;
}

p.price {
     font-size: 25px;
     color: #ed1c24 !important;
     padding: 2rem 0;
     font-weight: 700 !important;
}

p.offer_name {
     padding: 1rem 0px;
}

.e-price .e-price--body .title-tarif {
     display: none;
}

.e-price .e-price--body .title-tarif {
     display: none;
}


#subcategories.owl-theme .owl-buttons div {
     top: 0;
     opacity: 1;
     border-radius: 0;
     border: none;
}

#subcategories.owl-carousel .owl-wrapper-outer {
     width: 100%;
     margin: 0 auto;
     position: relative;
     top: 10px;
}

#subcategories.owl-theme .owl-buttons div:hover {
     background: #fff;
     border: none;
     color: #ed1c24;
}

.owl-theme .owl-buttons div {
     border-radius: 100% !important;
}

@media (min-width: 768px) {
     .u-pricing {
          width: 80%;
          margin: 0 auto;
          overflow: hidden;
     }
}
.without-carousel .owl-wrapper {
     display: flex !important;
     justify-content: center;
     width: 100% !important;
}
.without-carousel .owl-wrapper {
     display: flex !important;
     justify-content: center;
     width: 100% !important;
}

.nav-tabs .nav-link:hover {
     background: #ed1c24;
     border-color: #ed1c24;
     color: #fff;
}

.header-tab p {
     font: normal normal bold 24px/35px Nunito;
     letter-spacing: 0px;
     color: #263238;
}

a.subcategory-name.active {
     color: #ed1c24;
}

.video-container {
     max-width: 800px;
     margin: 0 auto;
}

.u-pricing-bottom {
     margin-bottom: 5rem;
     margin-top: 1rem;
     text-align: center;
}

.mt-4 {
     margin-top: 4rem;
}

.mb-5 {
     margin-bottom: 5rem;
}
.mr-3 {
     margin-right: 3rem;
}

#checkout-payment-step .payment-option-block {
     padding: 15px 15px 10px;
     margin: 15px 0;
     border: 1px solid #d3d1d1;
     border-radius: 10px;
}
body#checkout
     section.checkout-step
     #conditions-to-approve
     .custom-checkbox
     input {
     width: 28px;
     height: 28px;
}

.custom-radio input[type="radio"]:checked + div {
     border: 1px solid red;
}
#checkout-payment-step #payment-confirmation {
     text-align: right;
}
.user-connect .svgbg {
     background: #0fbf1b;
}
.userinfo-selector .svgbg svg {
     height: 24px;
     width: 24px;
}
@media (max-width: 767px) {
     .breadcrumb_box {
          display: none;
     }
}

body#checkout section.checkout-step .address-item.selected {
     border: 1px solid red;
     border-radius: 10px;
}
body#checkout section.checkout-step .address-item {
     border-radius: 10px;
}

.detail_3g_0 {
     margin: 0 auto;
     max-width: 1200px;
     display: flex;
     flex-direction: column;
     align-items: center;
}

.liste_bullet {
     list-style: inside;
}

.icon-bg--question {
     position: relative;
     margin-bottom: 1rem !important;
     margin-top: 0 !important;
     padding: 2rem 4rem !important;
}

.icon-bg--question p {
     letter-spacing: 0px;
     color: #263238;
}

.icon-bg--question h5 {
     font: normal normal 800 22px/35px Nunito;
     letter-spacing: 0px;
     color: #263238;
     text-transform: initial;
     margin-bottom: 0 !important;
}
.page-cms p {
     font-family: "Nunito", sans-serif;
     font-size: 14px;
     line-height: 1.5;
     color: #000;
}
.page-cms .page-cgvp .page-subheading {
     background-color: #ed1c24;
     border-color: transparent;
     color: #fff;
     border-radius: 15px;
     padding: 10px;
}

.page-cms .page-cgvp p {
     font-family: "Nunito", sans-serif;
     font-size: 1rem;
     line-height: 1.5;
     color: #000;
}
.page-cms .page-cgvp p span {
     color: #ed1c24;
     font-weight: 700;
}
.page-cms .page-cgvp ul {
     padding-left: 35px;
     font-size: 14px;
}

.page-cms .page-cgvp ul li::before {
     content: "\2022";
     color: red;
     font-weight: bold;
     display: inline-block;
     width: 1em;
     margin-left: -1em;
}

#stores .page-stores .border {
     border: 1px solid #d9d9d9;
     border-radius: 10px;
     padding: 10px;

}
@media (min-width: 675px) {
     #stores .page-stores .border {
          height: 315px !important;
     }
}

#stores .page-stores .store-item-container {
     padding: 10px 0px;
}
#stores .page-stores .store-item-container .store-description {
     padding: 0px;
}

#stores .page-stores i.material-icons {
     color: #acaaa6;
     margin-right: 5px;
     font-size: 20px;
}
#stores .page-stores .card-block {
     padding: 5px;
     margin-bottom: 0px;
}

#stores .page-stores .div-name-store {
     display: flex;
}
#stores .img-eshop {
     width: 35px;
     height: 30px;
     margin-right: 5px;
     margin-bottom: 5px;
}
#stores .card-title {
     margin-top: 5px;
     font-size: 17px;
     text-transform: initial;
}
#stores .page-stores .store-item-container .divide-left th {
     font-size: 13px;
}
#stores .page-stores .store-item-container ul {
     font-size: 12px;
}

#stores .page-stores {
     margin-top: 15px;
     display: flex;
     align-items: stretch;
     justify-content: center;
     flex-wrap: wrap;
}
#stores .page-stores .card-block li {
     font-size: 12px;
}
.detail_3g_0 .border-3 {
     border-width: 3px !important;
}
.detail_3g_0 .text-center {
     text-align: center !important;
}
.detail_3g_0 .p-4 {
     padding: 1.5rem !important;
}
.detail_3g_0 .h-100 {
     height: 100% !important;
}
.detail_3g_0 .mt-5,
.detail_3g_0 .my-5 {
     margin-top: 3rem !important;
}
.detail_3g_0 .shadow-sm {
     box-shadow: 0 0.125rem 0.25rem 0 rgba(58, 59, 69, 0.2) !important;
}
.detail_3g_0 .rounded {
     border-radius: 0.725rem !important;
}
.detail_3g_0 .border-primary {
     border-color: #ed1c24 !important;
}
.detail_3g_0 .border-top {
     border-top: 1px solid #e3e6f0 !important;
}
.detail_3g_0 .o-sign {
     margin: 0 auto;
     border-radius: 50%;
     background-color: #ed1c24;
     color: #fff;
     position: relative;
     display: inline-flex;
     align-items: center;
     justify-content: center;
}
.detail_3g_0 .o-sign:after {
     content: "";
     position: absolute;
     display: block;
     border-radius: 50%;
     background-color: #ed1c24;
}
.detail_3g_0 .o-sign-150 {
     width: 150px;
     height: 150px;
     font-size: 70px;
}
.detail_3g_0 .o-sign-150:after {
     right: -18px;
     top: -5px;
     display: block;
     width: 40px;
     height: 40px;
}
.detail_3g_0 .o-sign-80 {
     width: 70px;
     height: 70px;
     font-size: 34px;
}
.detail_3g_0 .o-sign-80:after {
     left: -18px;
     top: -8px;
     display: block;
     width: 28px;
     height: 28px;
}
.detail_3g_0 .o-sign-40 {
     width: 50px;
     height: 50px;
     font-size: 26px;
}
.detail_3g_0 .o-sign-40:after {
     left: -18px;
     top: -8px;
     display: block;
     width: 28px;
     height: 28px;
}
.detail_3g_0 .o-sign-white {
     background-color: #fff;
     color: #ed1c24;
}
.detail_3g_0 .o-sign-white:after {
     background-color: #fff;
}
.detail_3g_0 .text-white {
     color: #fff !important;
}
.detail_3g_0 .m-0 {
     margin: 0 !important;
}
.detail_3g_0 .text-muted {
     color: #858796 !important;
}
.detail_3g_0 .justify-content-center {
     justify-content: center !important;
}
.detail_3g_0 .border-top {
     border-top: 1px solid #e3e6f0 !important;
}
.detail_3g_0 .mb-2,
.detail_3g_0 .my-2 {
     margin-bottom: 0.5rem !important;
}
.detail_3g_0 .border-3 {
     border-width: 3px !important;
}
.detail_3g_0 .border-primary {
     border-color:  #ed1c24;!important;
}
.detail_3g_0 h1,
.detail_3g_0 h2,
.detail_3g_0 h3,
.detail_3g_0 h4,
.detail_3g_0 h5,
.detail_3g_0 h6,
.detail_3g_0 .h1,
.detail_3g_0 .h2,
.detail_3g_0 .h3,
.detail_3g_0 .h4,
.detail_3g_0 .h5,
.detail_3g_0 .h6 {
     margin-bottom: 0.75rem;
     font-family: "nunito";
     font-weight: bold;
     line-height: 1.2;
}
.nS_title_h2_btnmore {
     font-family: "Nunito";
     color: #ed1c24;
     display: flex;
     justify-content: center;
     align-items: center;
}
.detail_3g_0 h2,
.detail_3g_0 h3,
.detail_3g_0 .h2,
.detail_3g_0 .h3 {
     color: #ed1c24;
}
.detail_3g_0 h2,
.detail_3g_0 .h2 {
     font-size: 2rem;
}
.detail_3g_0 .sup-title {
     font-size: 12px;
     text-transform: initial;
}
.detail_3g_0 .btn-sm,
.detail_3g_0 .btn-group-sm > .btn {
     padding: 0.25rem 0.5rem;
     font-size: 0.875rem;
     line-height: 1.5;
     border-radius: 2rem;
}
.detail_3g_0 .align-items-stretch {
     align-items: stretch !important;
}
.detail_3g_0 .row {
     display: flex;
     flex-wrap: wrap;
     margin-right: -0.75rem;
     margin-left: -0.75rem;
}
body#cms .red-text,
.red-text span,
.detail_presentation h2 {
     color: #ed1c24;
}
.text-left {
     text-align: left !important;
}
.text-right {
     text-align: right !important;
}

.d-flex {
     display: flex;
}
.flex-column {
     flex-direction: column;
}
.justify-content-center {
     justify-content: center;
}
.icon-bg--question {
     position: relative;
     overflow: hidden;
}
body#cms .fa-question {
     font-weight: 900;
     font-size: 50px;
     background: #ed1c24;
     z-index: 0;
     color: #fff;
     border-radius: 50%;
     padding: 10px 15px 10px 15px;
     transform: rotate(30deg);
     position: relative;
     left: -22px;
     top: -3px;
     height: 70px;
}
.rounded {
     border-radius: 0.725rem !important;
}

.category-container {
     display: flex;
     flex-wrap: wrap;
}

.category-box {
     flex: 0 0 33.333333%;
     max-width: 33.333333%;
     padding: 2rem;
}

.category-box a {
     border: solid 1px;
     display: block;
     text-align: center;
     padding: 2rem 0;
     border-radius: 8px;
}

.category-box a:hover {
     background: #ed1c24;
     color: #fff;
}
.icon-bg:after {
     content: url("../img/cms_question.png");
     position: absolute;
     font-size: 70px;
     top: 0;
     left: -10px;
     z-index: 0;
     transform: scale(0.7);
}
.category-box a {
     display: block;
     text-align: center;
     padding: 2rem 0;
     border-radius: 8px;
     background: #ffffff 0% 0% no-repeat padding-box;
     border: 1px solid #d1cfcf;
     font: normal normal 800 16px/45px Nunito;
     letter-spacing: 0px;
     color: #263238;
}

.category-container {
     display: flex;
     flex-wrap: wrap;
     align-items: stretch;
     justify-content: center;
}

.category-box {
     flex: 0 0 33.333333%;
     max-width: 33.333333%;
     padding: 2rem;
}

.category-box a {
     display: block;
     text-align: center;
     padding: 2rem 0;
     border-radius: 8px;
     background: #ffffff 0% 0% no-repeat padding-box;
     border: 1px solid #d1cfcf;
     font: normal normal 800 16px/45px Nunito;
     letter-spacing: 0px;
     color: #263238;
}

.category-box a:hover {
     background: #ed1c24;
     color: #fff;
}
@media (max-width: 992px) {
     .category-box {
          flex: 0 0 50%;
          max-width: 50%;
     }
     .f-start a.nav-link.box.box-link {
          min-width: initial;
      }
      
      ul.nav.nav-tabs.f-start {
          overflow-x: scroll;
          overflow-y:hidden;
          justify-content: flex-start; 
     }
     #recharge_facture_tab{
          overflow: auto !important;
     }

}
@media (max-width: 578px) {
     .category-box {
          flex: 0 0 100%;
          max-width: 100%;
     }
}

.bg-light {
     background-color: #f8f9fc !important;
}
.align-items-stretch {
     align-items: stretch;
}
.img-content-cms {
     width: 100%;
     height: 100%;
}
.flex-wrap {
     flex-wrap: wrap;
}
.u-space ul li::before {
     content: "\2022";
     color: #ed1c24;
     font-weight: bold;
     display: inline-block;
     width: 1em;
     margin-left: -1em;
}
#cms .div-content {
     margin-bottom: 50px;
}
#cms .resp-img {
     max-width: 100%;
     height: auto;
}
.styled-list li::before {
     content: "\2022";
     color: #ed1c24;
     font-weight: bold;
     display: inline-block;
     font-size: 1rem;
     margin-right: 0.5em;
}

.styled-list {
     list-style: none;
     font-size: 14px;
     margin-left: 1rem;
}
#cms .offre-content {
     border: 1px solid #d9d9d9;
     border-radius: 10px;
     text-align: center;
     padding: 0px;
     height: 100%;
}
#cms .offre-title-div {
     border-radius: 10px 10px 0px 0px;
     background: #ed1c24;
     color: #fff;
     text-transform: initial;
     border-color: #ed1c24;
     padding: 11px 15px;
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 20px;
}
#cms .offre-details {
     padding: 15px;
     min-height: 18rem;
}

#cms .offres-row {
     margin-top: 40px;
     display: flex;
     align-items: stretch;
     justify-content: center;
     flex-wrap: wrap;
}
table.custom-table tbody .tr_odd {
     background-color: rgba(0, 0, 0, 0.05);
}

#cms .block_content .bloc-step .bloc-step-title {
     position: relative;
     background: #ed1c24;
     padding: 20px;
     color: #fff;
     font-size: 18px;
     border-radius: 10px 10px 0 0px;
}
#cms .block_content .bloc-step {
     margin-bottom: 20px;
}
#cms .block_content .bloc-step .bloc-step-info .text-center {
     text-align: center;
}
#cms .block_content .bloc-step .bloc-step-info {
     background: #fff;
     padding: 10px 20px;
     border: 2px solid #e4e6e5;
     border-radius: 0px 0px 10px 10px;
}
#cms .block_content .bloc-step .bloc-step-title p {
     line-height: 0;
     color: #fff;
     margin-bottom: 0px;
     font-size: 18px;
     font-weight: 600;
}
#cms .col-form-label-lg {
      padding-top: calc(.5rem + 1px);
      padding-bottom: calc(.5rem + 1px);
     text-align: left;
     font-family: "Nunito", sans-serif;
     font-size: 14px;
     line-height: 1.5;
     color: #000;
     font-weight: 600;
 }
 #cms .btn-red {
      padding: 8px 50px;
 }
#cms .bloc-content-textzone {
     margin: 20px 0px;
     padding: 20px;
}
#cms .bloc-content-textzone p a{
     color: #ed1c24;
}
 #cms .bloc-content-textzone p {
     color: #000;
     font-size: 16px;
     line-height: 1.5;
     margin-bottom: 14px;
}

#cms .block_content .bloc-step #form_complaint {
     height: auto;
}
.ooredoo-parallax{
     padding: 0;
    max-width: 100%;
}
.ooredoo-parallax .wbparallexbnr{
     border-radius: 0 !important;
}

/*.btn-primary {
     display: inline-block;
     padding: 0.75rem 1.25rem;
     border-radius: 10rem !important;
     font-size: 14px;
     font-weight: 700;
     letter-spacing: 0.15rem;
     transition: all 0.3s;
     position: relative;
     overflow: hidden;
     border: solid 1px red;
     z-index: 1;
}
.btn-primary:after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #ED1C24;
     color: #fff;
     border-radius: 10rem;
     z-index: -2;
}
.btn-primary:before {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0%;
     height: 100%;
     background-color: #fff;
     border: solid 1px #ED1C24;
     transition: all 0.3s;
     border-radius: 10rem;
     z-index: -1;
}
.btn-primary:hover {
     color:#ED1C24 !important ;
}
.btn-primary:hover:before {
     width: 100%;
}
 .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary.disabled:hover, .btn-primary:disabled:hover {
     color: #fff;
     background-color: transparent !important;
     border-color: transparent;
 }

.wbpdbtn .wishlist .btn-primary svg, .wbpdbtn .compare .btn-primary svg {
     fill: #fff;
}
 .wbpdbtn .wishlist .btn-primary:hover svg, .wbpdbtn .compare .btn-primary:hover svg {
     fill: #ed1c24;
}
span.svgbg:focus {
     background: #fff !important;
     border: solid 2px #ED1C24 !important;
 }
 .cart-dropdow-viewcart{
     display: inline-block;
     padding: 0.75rem 1.25rem;
     border-radius: 10rem !important;
     font-size: 14px;
     font-weight: 700;
     letter-spacing: 0.15rem;
     transition: all 0.3s;
     position: relative;
     overflow: hidden;
     border: solid 1px #000;
     z-index: 1;
 }

 .cart-dropdow-viewcart:after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #fff;
     color: #ED1C24;
     border-radius: 10rem;
     z-index: -2;
}
.cart-dropdow-viewcart:before {
     content: '';
     position: absolute;
     bottom: 0;
     left: -2px;
     width: 0%;
     height: 100%;
     background-color: #ED1C24;
     transition: all 0.3s;
     border-radius: 10rem;
     z-index: -1;
}

.cart-dropdow-viewcart:hover {
     color:#fff !important ;
}
.cart-dropdow-viewcart:hover:before {
     width: 100%;
}


.btn-product-carousel {
     display: inline-block;
     padding: 12px 24px;
     border-radius: 10px !important;
     font-size: 14px;
     font-weight: 700;
     transition: all 0.3s;
     position: relative;
     overflow: hidden;
     border: solid 1px #ed1c24;;
     z-index: 1;
     border: none;
}
.btn-product-carousel:after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #fff;
     color: #ed1c24;
     border-radius: 10px;
     z-index: -2;
}
.btn-product-carousel:before {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0%;
     height: 100%;
     background-color: #ED1C24;
     transition: all 0.3s;
     border-radius: 10px;
     z-index: -1;
}
.btn-product-carousel:hover {
     color:#fff !important ;
}
.btn-product-carousel:hover:before {
     width: 100%;
}*/
@media (max-width: 767px) {
     .accordion-slider-2 {
          margin-left: 0px !important;
          margin-right: 0px !important;
     }
}

.accordion-slider-2 .wraper {
     margin: 25px auto;
     width: 100%;
     margin-left: 15px ;
}
.accordion-slider-2 .item {
     width: 9%;
     float: left;
     background-color: #fff;
     height: 400px;
     font-weight: bold;
     text-align: center;
     cursor: pointer;
     background-size: cover;
     background-position: center;
     /*transition: .3s ease;*/
     margin-bottom: 0px;
}

.accordion-slider-2 .cat-1 {
     background-image: url(/img/cms/Gaming.png);
    border-radius: 10px 0px 0px 10px;
}

.accordion-slider-2 .cat-2 {
     background-image: url(/img/cms/Sport.png);
}

.accordion-slider-2 .cat-3 {
     background-image: url(/img/cms/Gaming.png);
}

.accordion-slider-2 .cat-4 {
     background-image: url(/img/cms/Sport.png);
}

.accordion-slider-2 .cat-5 {
     background-image: url(/img/cms/Gaming.png);
}
.accordion-slider-2 .cat-6 {
     background-image: url(/img/cms/Sport.png);
     border-radius: 0px 10px 10px 0px;
}
.accordion-slider-2 .info-1 {
     background-image: url(./img/cms/Img-Gaming.png);
     border-radius: 10px 0px 0px 10px;
}
.accordion-slider-2 .info-2 {
     background-image: url(/img/cms/Img-Gaming.png);
}
.accordion-slider-2 .info-3 {
     background-image: url(/img/cms/Img-Gaming.png);
}
.accordion-slider-2 .info-4 {
     background-image: url(/img/cms/Img-Gaming.png);
}
.accordion-slider-2 .info-5 {
     background-image: url(./img/cms/Img-Gaming.png);
}
.accordion-slider-2 .info-6 {
     background-image: url(./img/cms/Img-Gaming.png);
     border-radius: 0px 10px 10px 0px;

}


.accordion-slider-2 .info {
     border: 1px solid rgb(217, 217, 217);
     float: left;
     background-color: #fff;
     height: 400px;
     width: 0;
     position: relative;
     display: none;
     text-align: center;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
     font-family: 'Rubik';
     font-size: 16px;
     font-weight: 600;

}
.accordion-slider-2 .info .cat-title {
     margin-bottom: 20px;
     font-size: 19px;
     margin-top: 35px;
     font-weight: 800;
     color: #221E20;
     text-align: left;
     margin-left: 45px;
     font-family: 'Rubik';
}
.accordion-slider-2 .info .button-info-cat {
     position: absolute;
     bottom: 170px;
     left: 45px;
}
.accordion-slider-2 .test {
     /*width: 20%;*/
     /*transition: .3s ease .3s;*/
     display: none;
     background: none;
}
.accordion-slider-2  .button-info {
     text-decoration: underline;
     font-size: 16px;
}
.accordion-slider-2 .info-content li {
     font-size: 14px;
     font-weight: 600;
}
.accordion-slider-2 .info-title {
     margin-bottom: 20px;
    margin-top: 35px;
    font-size: 19px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 900;
    border-bottom: solid;
    width: 80%;
    /* text-align: center; */
    /* padding-left: 20px; */
    /* border-width: 3px 3px; */
    margin-left: 15px;
     font-family: 'Rubik';

}
.accordion-slider-2 .info-content {
     margin-bottom: 30px;
}

@media (max-width: 767px) {
     .accordion-slider-2 .item {
          width: 17%;
          margin-bottom: 0px;
     }

     .accordion-slider-2 .info-6, .accordion-slider-2 .cat-6 {
          margin-bottom: 20px;
     }

     .accordion-slider-2 .info .button-info-cat {
          bottom: 30px;
          left: 35px;
     }
     .accordion-slider-2 .info  .info-desc {
          font-size: 16px !important;
     }
}
.faqs-accordion button.d-flex.align-items-center.justify-content-between.btn.btn-block.collapsed {
     display: flex;
     font-family: ooredoo,OoredooArabic,sans-serif!important;
     font-weight: 900;
     color: #333f48;
     text-align: center;
     vertical-align: middle;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     background-color: transparent;
     border: 1px solid transparent;
     padding: .25rem 1.25rem;
     font-size: 1rem;
     line-height: 1.5;
     border-radius: 2rem;
     transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
     background: #f2f7fa;
     justify-content: space-between!important;
     text-align: left;
}
.faqs-accordion button.d-flex.align-items-center.justify-content-between.btn.btn-block {
     display: flex;
     font-family: ooredoo,OoredooArabic,sans-serif!important;
     font-weight: 900;
     color: #ed1c24;
     text-align: center;
     vertical-align: middle;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     background-color: transparent;
     border: 1px solid transparent;
     padding: .25rem 1.25rem;
     font-size: 1rem;
     line-height: 1.5;
     border-radius: 2rem;
     transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
     background: #f2f7fa;
     justify-content: space-between!important;
     text-align: left;
}

.category-box-internet .content-box {
     position: absolute;
     left: 2rem;
     top: 23%;
 }
 
 .category-box-internet {
     position: relative;
     padding: .4rem;
 }
 
 .category-box-internet img {
     width: 100%;
 }
 
 .category-box-internet a {
     padding: 0.2rem 0rem;
     font-size: 14px;
     border: 0;
     width: 140px;
 }
 
 .category-box-internet h3 {
     color: #fff;
 }
 .content-box.red a {
     color: #ed1c24;
 }

 .content-box.red a:hover {
     color: #fff;
     background: #ed1c24;
     border: solid 1px #fff;
 }
 .content-box.blue a {
     color: #35065f;
 }
 
 .content-box.blue a:hover {
     color: #fff;
     background: #35065f;
     border: solid 1px #fff;
 }

#cms .services-div .card-body {
     flex: 1 1 auto;
     min-height: 163px;
     padding: 1.5rem 2rem;
}
#cms .services-div  .shadow {
     background: #ffffff 0% 0% no-repeat padding-box;
     border: 1px solid #d1cfcf;
     position: relative;
     overflow: hidden;

}

#cms .services-div .icon-bg--logo:before {
     content: '';
     display: block;
     width: 70px;
     height: 13px;
     background: url(../img/ooredoo-logo.svg) no-repeat center 100%;
     right: 20px;
     left: auto;
     position: absolute;
     top: 20px;
}
#cms .services-div .h5{
     margin-top: 5px;
     height: 23px;
}

#cms .services-div i.far.fa-grin-hearts {
     transform: rotate(-20deg);
     font-weight: 900;
     display: block;
     position: absolute;
     font-size: 70px;
     color: #ed1c24;
     z-index: 0;
     right: -8px;
     left: auto;
     bottom: -9px;
     top: auto;
}
#cms  .services-div .service-content .card-body p {
     min-height: 45px;
}

#cms #subcategories  {
     display: flex;
     align-items: center;
     justify-content: center;
}
#cms #subcategories .owl-carousel .owl-wrapper {
     display: flex;
     align-items: center;
     justify-content: space-between;
}

.leo-megamenu .dropdown-menu .menu-first-title a {
     color:  #ED1C24;
}

.leo-megamenu .dropdown-menu .menu-first-title a:hover {
     color: #444;
}
.leo-megamenu .dropdown-menu .menu-second-title {
     font-weight: 600;
     margin-left: 20px;
}
.leo-megamenu .dropdown-menu .menu-second-title:before {
     content: "\2022";
     color: #ED1C24;
     font-weight: bold;
     display: inline-block;
     width: 1em;
     margin-left: -1em;
}
.leo-megamenu .dropdown-menu li a:before {
     content: '\f105';
     font-weight: 700;
     margin-right: 3px;
     color: #ea4335;
     font-family: "FontAwesome";
     font-size: 14px;
}
.leo-megamenu .dropdown-menu  .div-list-link {
     margin-left: 15px;
}
.leo-megamenu .dropdown-menu  .nav-links {
     margin-left: 15px;
}
.leo-megamenu .dropdown-menu .menu-title {
     margin-bottom: 5px;
}
@media (min-width: 768px) {
     .leo-megamenu .dropdown-menu .second-level-title {
          margin-top: 30px;
     }
}
#cms .category-box-2 {
     flex: 0 0 50%;
     max-width: 50%;
     padding: 2rem;
}
#cms .offre-details-sm {
     padding: 35px;
     min-height: 7rem;
}
#cms .offre-details-md {
     padding: 35px;
     min-height: 11rem;
}
.header-top-item{
     color: #fff;
    text-transform: capitalize;
    font-size: 16px;
}
.top-right-header #search_toggle{
     background-color: transparent;
}
.header-top .fa-mobile-alt{
     font-size: 20px;
     color: #fff;
     position: relative;
     top: 4px;
}
.landing-page-slider .iview{
     height: 396px !important;
}
.btn-catalog{
     text-align: center;
}
.landing-page-carousel .product-price-and-shipping .ooredoo-points{
     display: none;
}
.sub-title-widget{
     text-align: center;
}
.m-30{
     margin-left: 30px;
     margin-right: 30px;
}
.p-3{
     padding: 3rem;
}
#index .blog-container span.created{
     display: none;
}

#index .blog-container .blog-plus{
     position: absolute;
    right: 15px;
    bottom: 15px;
}
.btn-primary{
     border-radius: 20px;
     font-weight: 700;
}
.mt_3{
     margin-top: -3rem;
}


.text-center{
     text-align: center;
}
.assistance-blcok{
     padding: 3rem 4rem 0rem 5rem;
}
#index #footer{
     margin-top: 0 !important;
}
#index .leo-megamenu .navbar-nav > li + .nav-item{
     margin: 0px 10px;
}
@media (max-width: 528px){
     .top-right-icons{
          position: relative;
          right: 0;
     }
     #index .blockcart.cart-preview .svgbg{
          min-width: 42px;
          min-height: 42px;
          padding-top: 7px;
     }
}
@media (max-width: 767px) {
     .accordion-slider-2 .wraper {
          display: flex;
          width: auto;
          margin: 0px auto;
     }
     .accordion-slider-2 .info {
          position: absolute;
          height: 260px !important;
          width : 100% !important;
     }
     .accordion-slider-2 .info-1 {
          border-radius: 0px;
     }

     .accordion-slider-2 .info .button-info-cat {
          position: absolute;
          left: 0;
          right: 0;
     }
     .accordion-off {
          display: block !important;
          height: 80px !important;
          margin-top: 16rem;
          background-size: auto !important;
          background-position: initial !important;
     }
     
     .accordion-slider-2 .info-title{
          margin-bottom: 20px;
          margin-top: 20px;
          margin-left: 4px;
     }
     .accordion-slider-2 .info .cat-title {
          margin-bottom: 15px;
          font-size: 20px;
          margin-top: 15px;
     }
     .accordion-slider-2 .test {
          background-size: cover;
          background-position: center;
     }
     .accordion-on {
          position: absolute;
          width: calc(100% - 15px) !important;
     }
     .accordion-slider-2 .cat-1 {
          border-radius: 0 !important;
     }
     .accordion-slider-2 .info-6,
     .accordion-slider-2 .cat-6 {
          border-radius: 0 !important;
     }
     .accordion-slider-2 .info-title{
          font-size: 10px;
     }
}
.accordion-on{
     background-size: 100% 100%;
}

.home-block-link-carousel {
     position: relative;
}
.home-block-link-carousel .wbhomeprod {
     position: absolute;
}

.home-block-link-carousel .tabs-left .nav-tabs {
     border: none;
}
.home-block-link-carousel  .wbhomeprod ul.nav.nav-tabs {
     margin-top: 7%;
     display: block;
}
.home-block-link-carousel  .wbhomeprod .nav-tabs .nav-item {
     text-align: left;
     margin: 0px;
     margin-left: 20px;
}
.home-block-link-carousel  .nav-tabs .nav-link.active  {
     color: #263238;
}
.home-block-link-carousel .nav-tabs .nav-link {
     position: relative;
}

.home-block-link-carousel .wbhomeprod .nav-tabs .nav-item span::after {
     content: url("../img/icon-arrow-right.svg");
     color: #263238;
     position: absolute;
     top: 11px;
     left: 110px;
}

.home-block-link-carousel .wbhomeprod .nav-tabs > li > a:hover span::after {
     content: url("../img/icon-arrow-right-hover.svg");
}
.wbcatinner-2 {
     position: absolute;
     left: 100px;
     bottom: 35px;
     z-index: 1;
}
.wbcatinner-2 p a {
     font-weight: 700 !important;
     border-radius: 10rem;
     min-width: 185px;

}

.home-block-link-carousel  .tab-with-black-background .nav-tabs .nav-link  {
    color:  #ffffff;
}

.home-block-link-carousel  .tab-with-black-background .nav-tabs .nav-item span::after {
     content: url("../img/arrow-white.svg");
}
.home-block-link-carousel  .tab-with-black-background .nav-tabs .nav-link.active {
     color: #ffffff;
}

@media (max-width: 1409px) and (min-width: 1200px) {
     .home-block-link-carousel   .wbhomeprod {
          width: 100%;
     }
     .home-block-link-carousel .tab-content.col-md-9 {
          width: 65% ;
     }
     .home-block-link-carousel ul.nav.nav-tabs.col-md-3 {
          width: 35%;
     }
     .home-block-link-carousel .wbhomeprod ul.nav.nav-tabs {
          margin-top: 10%;
     }
}


@media (max-width: 1199px) and (min-width: 992px) {
     .home-block-link-carousel   .wbhomeprod {
          width: 100%;
     }
     .home-block-link-carousel .tab-content.col-md-9 {
          width: 56% ;
     }
     .home-block-link-carousel ul.nav.nav-tabs.col-md-3 {
          width:44%;
     }
     .home-block-link-carousel .wbhomeprod ul.nav.nav-tabs {
          margin-top: 10%;
     }
}
@media (max-width: 991px) and (min-width: 768px) {
     .home-block-link-carousel   .wbhomeprod {
          width: 100%;
     }
     .home-block-link-carousel .tab-content.col-md-9 {
          width: 53% ;
     }
     .home-block-link-carousel ul.nav.nav-tabs.col-md-3 {
          width: 47%
     }
     .home-block-link-carousel .wbhomeprod ul.nav.nav-tabs {
          margin-top: 13%;
          overflow: hidden;
     }
}

@media (max-width: 767px) {
     .home-block-link-carousel .wbhomeprod {
          position: inherit;
     }
     .home-block-link-carousel .wbhomeprod ul.nav.nav-tabs {
          margin-top: 20%;
          display: grid;
          top: 10px;
          position: absolute;
     }
     .home-block-link-carousel   .nav-tabs > li > a {
          font-size: 14px;
     }
     .home-block-link-carousel  .tab-with-black-background ul.nav.nav-tabs {
           margin-top: 75px !important;
      }
}
@media (max-width: 1589px) and (min-width: 1410px) {
     .home-block-link-carousel .wbhomeprod {
          width: 100%;
     }
     .home-block-link-carousel .tab-content.col-md-9 {
          width: 71% ;
     }
     .home-block-link-carousel ul.nav.nav-tabs.col-md-3 {
          width: 29%
     }
}
@media (min-width: 1590px) and (max-width: 1799px) {
     .home-block-link-carousel .wbhomeprod {
          width: 100%;
     }
     .home-block-link-carousel .tab-content.col-md-9 {
          width: 72%;
     }
     .home-block-link-carousel ul.nav.nav-tabs.col-md-3 {
          width: 28%;
     }

}
.home-block-link-carousel .whhomeleftp .ApImage img {
     width: 98% !important;
}

@media (max-width: 991px) and (min-width: 768px) {
     /*.product-miniature  .thumbnail-container {*/
     /*     min-height: 320px;*/
     /*     max-height: 320px;*/
     /*}*/
     .gaming-logo-div .wbctimg img {
          min-height: 320px;
          max-height: 320px;
     }
     .home-block-link-carousel .ApColumn .block {
          margin-bottom: 60px;
     }
}
@media (min-width: 992px) {
     .gaming-logo-div .wbctimg img {
          min-height: 100%;
          max-height: 100%;
     }
}
.gaming-logo-div .wbctimg {
     padding-top: 0px !important;
}

/*.block.block_carousel.exclusive.appagebuilder.partner-carousel.partners-div-logo.partners-div-logo-margin.ApBlockCarousel {*/
/*     margin-bottom: 0px !important;*/
/*}*/



/*03-11-2020 */

.knsd-posanet {
     padding: 0 5px;
}

.knsd-posanet .knsd-posanet-box {
     background-color: #ed1c24;
     display: table;
     table-layout: fixed;
     width: 100%;
     margin: 10px 0;
     border: 3px solid #ed1c24;
     border-radius: 7px;
}

.knsd-posanet .knsd-posanet-box .knsd-posanet-img {
     display: table-cell;
     vertical-align: middle;
     padding: 20px;
     width: 50px;
     text-align: center;
}

.knsd-posanet .knsd-posanet-box .knsd-posanet-cap {
     display: table-cell;
     vertical-align: middle;
     font-family: 'ooredoobold';
     color: #ffffff;
     width: 150px;
     padding: 20px 30px 20px 20px;
     text-align: center;
}

.knsd-posanet .knsd-posanet-box .knsd-posanet-cap.knsd-fz-18 {
     font-size: 18px;
}

.knsd-posanet .knsd-posanet-box .knsd-posanet-cap.knsd-fz-20 {
     font-size: 20px;
}

.knsd-posanet .knsd-posanet-box .knsd-posanet-cap.knsd-fz-22 {
     font-size: 22px;
}

.knsd-posanet .knsd-posanet-box .knsd-posanet-cap.knsd-fz-24 {
     font-size: 24px;
}

.knsd-posanet .knsd-posanet-box .knsd-posanet-txt {
     background-color: #ffffff;
     display: table-cell;
     vertical-align: middle;
     font-family: 'ooredooregular';
     font-size: 16px;
     color: #424242;
     padding: 20px;
     border-radius: 7px;
     width: 100%;
}

.knsd-posanet .knsd-posanet-box .knsd-posanet-txt a {
     font-family: inherit;
     font-size: inherit;
     color: #ed1c24;
     text-decoration: none;
}

@media (max-width: 768px) {
     .knsd-posanet {
          padding: 0;
     }
     .knsd-posanet .knsd-posanet-box {
          display: block;
     }
     .knsd-posanet .knsd-posanet-box .knsd-posanet-img {
          padding: 15px;
          width: 30px;
     }
     .knsd-posanet .knsd-posanet-box .knsd-posanet-img img {
          display: block;
          width: 100%;
          max-width: 100%;
     }
     .knsd-posanet .knsd-posanet-box .knsd-posanet-cap {
          font-size: 18px !important;
          width: auto;
          padding: 15px 15px 15px 0;
          text-align: left;
     }
     .knsd-posanet .knsd-posanet-box .knsd-posanet-txt {
          display: block;
          font-size: 14px;
          width: auto;
          padding: 15px;
     }
}
/* .partners-div-logo  .wbctimg img{
     max-width: 150px;
} */
.nav-2{
     padding: 10px 40px;
}
.nav-2 .block{
     margin-bottom: 0;
}
.business-nav-2 .text-1{
     text-align: left;
     font: normal normal bold 16px/30px Nunito;
     letter-spacing: 0px;
     color: #FFFFFF;
}
.business-nav-2 .btn.inverse{
     background: transparent;
     border: solid 2px #fff;
}
.business-nav-2 .btn{
     text-align: center;
    padding: 10px 30px;
    border-radius: 40px;
    font-weight: bold;
}
.business-nav-2 .text-2{
     text-align: center;
     font: normal normal normal 18px/30px Nunito;
     letter-spacing: 0px;
     color: #FFFFFF;
}
.business-nav-2 .row{
     flex-wrap: wrap;
     justify-content: center;
     display: flex;
     align-items: center;
}
.business-nav-2 p{
     margin-bottom: 0;
}
.business-nav-2 .row div{
     text-align: center;
}
.header-top.business{
     padding-bottom: 0;
}
.business-nav{
     padding-bottom: 26px;
}
.business-img-block .image_description{
     padding: 20px;
    text-align: center;
    border: solid 1px#D9D9D9;
    border-top: 0;
}
.business-img-block  .ApImage img {
     border-radius: 0;
}
.align-items-center{
     align-items: center;
}
.wrap{
     flex-wrap: wrap;
}
#home #footer{
     margin-top: 0 !important;
}
.avis-block {
     padding: 6rem 4rem 0rem 5rem;
}
.avis-block  .avis-h1 {
     text-align: center;
     font-size: 22px;
     color: #263238;
}


.avis-block  .avis-h2 {
     color: #263238;
     font-size: 18px;
     margin-top: 30px;
}

.avis-block  .avis-h3 {
     color: #263238;
     font-size: 18px;
     font-weight: 700;
     margin-top: 30px;
}




.avis-block .block-image-smile {
     display: flex;
     justify-content: center;
}
.avis-block .block-image-smile .image-smile {
     padding: 0px 0.5rem;
}


.avis-block .block-image-smile  .image_description {
     margin-left: -15px;
     margin-top: 10px;
     text-align: center;
}

.avis-block .block-image-smile .image-smile:hover img {
     transform: scale(1.1);
}


.avis-block .block-image-smile  .image_description p {
     color: #333;
     font-weight: 800;
     text-transform: capitalize;
     transition: 0.3s ease;
}



@keyframes zoom-in-zoom-out {
     0% {
     transform: scale(1, 1);
     }
     50% {
     transform: scale(1.2, 1.2);
     }
     100% {
     transform: scale(1, 1);
     }
     }
     .zoom-in-zoom-out {
          animation: zoom-in-zoom-out 1s ease-out infinite;
     }
.leo-modal-review{
     z-index: 9999999 !important;
}

.icon-box-header #leo_search_block_top .search-toggle .header-top-item {
     display: none !important;
}

.leo-fly-cart.solo {
     bottom: 140px !important;
}
#back-top {
     bottom: 75px;
}

@media (max-width: 767px) {
     .home-block-link-carousel .whhomeleftp img {
         visibility: hidden;
    }
     .home-block-link-carousel  .whhomeleftp .ApImage {
          height: 70px;
          border-style: dashed;
          border-color: #E6E3E3;
          border-radius: 5px;
     }

     .hide-for-mobile img {
          visibility: hidden;
     }
     .hide-for-mobile  .wbcatinner {
          display: none;
     }
     .hide-for-mobile  .wbhcat2 h2  {
          border-style: dashed;
          border-color: #E6E3E3;
          border-radius: 5px;
          padding: 10px;
     }
     .hide-for-mobile .ApImage  {
          height: 70px;
     }
     .hide-for-mobile .wbhcat2 h2 {
          text-align: center;
          left: 0px;
          width: 100%;
     }

     .home-block-link-carousel .wbhomeprod ul.nav.nav-tabs {
          display: flex;
          width: 100%;
          margin-top: 25px;
          justify-content: center;
          overflow-x: hidden;
     }

     .home-block-link-carousel .wbhcat2 h2 {
          font-size: 22px;
     }
     .home-block-link-carousel .wbhomeprod .nav-tabs .nav-item span::after {
          display: none;
     }
     .home-block-link-carousel   .wbcatinner-2 p a {
          display: none;
     }

     .home-block-link-carousel .wbhcat2 h2 {
          text-align: center;
          left: 0px;
          width: 100%;
          top: 5px;
     }
     .view-link-mobile {
          display: block;
     }
     .call-us-block{
          display: flex;
     }
     .business-block-img .block.ApImage{
          margin-bottom: 0 !important;
     }
     .block-business-vip h2, .block-business-vip .connect{
          text-align: center !important;
     }
     .block-business-vip p{
          width: 100% !important;
          text-align: center !important;
     }
     .block-business-vip img{
          width: 40% !important;
     }
     .block-business-merci h2, .block-business-merci p,.block-business-merci img,.block-business-merci .connect{
          text-align: center !important;
     }
}
@media (min-width: 768px) {
     .view-link-mobile {
          display: none;
     }
}
.home-block-link-carousel .wbcatinner-2 {
     left: 2rem;
     bottom: 20px;
}
.home-block-link-carousel .wbcatinner-2 p a {
     min-width: 300px;
}
@media (min-width: 768px) and (max-width: 991px) {
     .home-block-link-carousel .wbcatinner-2 {
          left: 1rem;
     }
}

.product-miniature .ooredoo-points {
     display: none;
}


     @media (max-width: 767px) {
          .bottomnav  .top-right-header  #leo_search_block_top .header-top-item
          {
               display: none;
          }
          .bottomnav .top-right-header .wbheadmap  .client-space-title {
               display: none;
          }
         .bottomnav .top-right-header  .language-selector-wrapper {
               display: none;
          }
          .bottomnav .top-right-header {
               justify-content: flex-end;
          }
          .bottomnav .top-right-header  #search_toggle svg {
               width: 21px;
               height: 20px;
          }
          .wbxsapdemo .top-right-header {
               display: block;
               padding: 15px 20px;
               bottom: 0px;
               position: absolute;
          }
          .wbxsapdemo .top-right-header #leo_search_block_top {
               display: none;
          }
          .wbxsapdemo .top-right-header .wbheadmap {
               display: block;
          }
          .wbxsapdemo .language-selector-wrapper  {
               padding: 10px 0px;
          }
     }

/* daly new design cms  */

.body-tab.full-width::after {content: "";display: block;width: 100%;height: 100%;position: absolute;background: inherit;top: 0;right: -100%;}
.body-tab.full-width::before {content: "";display: block;width: 100%;height: 100%;position: absolute;background: inherit;top: 0;left: -100%;}
.element {
     text-align: center;
     background: #fafafa;
     border: solid 1px #D1CFCF;
     border-radius: 10px;
     width: 320px;
     padding: 1rem .5rem;
}

.element img {
     text-align: center;
     display: block;
     margin: 0 auto;
     width: 175px;
}

.element p {
     text-align: center;
     font: normal normal bold 18px/27px Nunito;
     letter-spacing: 0px;
     color: #263238;
     margin: 4rem 0;
}
@media (min-width:768px) {

     .bloc-or {
          display: flex;
          justify-content: center;
     }

}



p.red-bullet {
     font: normal normal normal 20px/30px Nunito;
     margin: 3rem auto;
     text-align: center;
}

p.red-bullet::before {
     content: ".";
     font-size: 5rem;
     color: #ED1C24;
     position: relative;
     top: -2px;
}



.sep {
     display: flex;
     letter-spacing: 0px;
     color: #263238;
     justify-content: center;
     flex-direction: column;
     font-weight: bold;
     font-stretch: normal;
     font-size: 30px;
     line-height: 41px;
     font-family: Nunito;
     text-align: center;
}
@media (max-width:767px) {
     .element {margin: 2rem 0 !important;width: auto;}
}

.detail_3g_0 .bloc .col-md-6 img {
     max-width: 100%;
     display: block;
     margin-left: auto;
     margin-right: auto;
     min-width :initial !important ;
}
/* daly new design cms  */


#cms footer#footer {
     margin-top: 0px;
}

@media (max-width: 767px) {
     .wbheadmap li a {
          font-size: 19px;
     }
     .wbheadmap li i {
          margin-right: 6px;
          margin-left: 5px;
     }
}

.leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action .cart-dropdow-button{
     border: 2px solid #ED1C24;
     margin-right: 3%;
     padding: 12px 50px;
}
@media (min-width: 576px) {
     .leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action {
          display: flex;
          justify-content: flex-end;
          width: 100%;
     }


     .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-bottom {
          min-width: 75%;
     }

     .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-total {
          float: right;
     }
     .leo-fly-cart-slidebar.slidebar_bottom   .leo-dropdown-cart-total {
          padding: 10px 30px;
          border-top : none;
     }
     .leo-fly-cart-slidebar.slidebar_bottom    .leo-dropdown-cart-total {
          border-bottom: 1px solid #dddddd;
     }
}
@media (max-width: 576px) {
     .leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action .cart-dropdow-button {
          padding: 12px 25px;
     }
     .leo-fly-cart-slidebar.slidebar_bottom .leo-cart-dropdown-action {
          display: flex;
          justify-content: center;
          margin-bottom: 5px;
     }
}

.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-bottom  .leo-dropdown-cart-total .label , leo-dropdown-cart-total .label{
     color: #333;
     font-size: 15px;
     font-weight: 800;
}
.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-bottom .leo-dropdown-cart-total .value , .leo-dropdown-cart-total .value{
     color: #ed1c24;
     font-size: 15px;
     font-weight: 800;
}
.defaultcart .leo-cart-dropdown-action {
     display: flex;
     justify-content: space-around;
}
.defaultcart .leo-cart-dropdown-action  .btn {
     border: 2px solid #ED1C24;
     margin-right: 3%;
     padding: 12px 30px;
}

@media (min-width: 576px){
     .leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-bottom {
          min-width: 50% !important;
          display: block;
          float: right;
     }
}
.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-cart-subtotals  {
     display: none;
}

.leo-fly-cart-slidebar.slidebar_bottom  .view-leo-dropdown-additional  {
     display: none;
}


#_desktop_cart .leo-dropdown-cart-item .leo-remove-from-cart {
      left: initial;
     right: 0px;
     top: 5px;
}
#_desktop_cart .leo-dropdown-cart-item {
     min-width: 300px;
     height : auto !important;
     float: left;
     text-align: left;
}
#_desktop_cart  .view-leo-dropdown-additional {
     display: none;
}
#_desktop_cart  .leo-dropdown-list-item-warpper {
     max-height: 340px;
     overflow: auto;
}
.leo-fly-cart-slidebar.slidebar_bottom .leo-dropdown-list-item .combinations  {
     display: none;
}
.product-detail.product-thumbs-left .images-container .product-thumb-images {
     z-index: 1 ;
}
li.nav-item.parent.first-item-menu.dropdown.aligned-fullwidth {
     margin: 0 15px;
     padding: 17px 0px;
}
#recharge_facture_tab{
     border-bottom: none;
     margin-top: 1rem;
     padding-top: 1rem;
}
#recharge_facture_tab .nav-item .nav-link{
     background-color: #fff !important;
    color: grey;
    font-weight: 900;
    font-size: 18px;
    border: none;
    transition: none !important;
    font-size: 21px !important;
}
#recharge_facture_tab .nav-item{
     position: relative;
}
#recharge_facture_tab .nav-item .fa-info-circle{
     position: absolute;
     color: #ed1c24;
     font-size: 18px;
     right: 0;
     top: 5px;
     z-index: 999;
}
#recharge_facture_tab .nav-item .fa-info-circle:hover{
     cursor: pointer;
}
#recharge_facture_tab .nav-item .nav-link.active{
     border-bottom: solid 2px #ed1c24;
     color: #ed1c24 !important;
     font-weight: 900;  
     /* font-size: 25px; */
     font-size: 21px !important;
     padding-bottom: 1rem !important;
}

#recharge_facture_tab .nav-item .nav-link.active img {
     filter: invert(21%) sepia(80%) saturate(6355%) hue-rotate(349deg) brightness(104%) contrast(100%);
}

.recharge-facture-content .block-input{
     position: relative;
}
.recharge-facture-content .block-input .btn-primary{
     position: absolute;
    right: 0;
    height: 100%;
    border-radius: 40px;
    font-weight: 600;
     font-family: 'Rubik';
     font-size: 14px;

}
/*.recharge-facture-content .block-input .btn-primary:hover,*/
/*.recharge-facture-content .block-input .btn-primary:focus{*/
/*     background-color: #ed1c24 !important;*/
/*}*/
.recharge-facture-content .block-input input{
     border: solid 2px #c5c5c5;
     border-radius: 40px;
}
.tab-content.recharge-facture-content .title{
     font-size: 21px;
     font-weight: 800;
     color: #000;
     text-transform: uppercase;
}
.tab-content.recharge-facture-content .body-content{
     display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* padding: 2rem 0rem; */
    background: #ececec;
    /* margin-bottom: 2rem; */
    padding-top: 2rem;
    padding-bottom: 1.5rem;
}
/*#facture-express-tab small{*/
/*     font-weight: 600;*/
/*     left: 33px;*/
/*     position: absolute;*/
/*}*/
#facture-express-tab small a{
     color: #0096ef;
}

@media (max-width: 576px){
     .recharge-facture-content .block-input{
          width: 100%;
     }
     .nav-tabs .nav-item{
          min-width: 130px;
          margin: 0 0;
     }
     #recharge_facture_tab .nav-item .nav-link{
          font-size: 14px;
          min-width: 150px;
     }
}

.trans--grow{
     -webkit-transition: width 1s ease-out; /* For Safari 3.1 to 6.0 */
     transition: width 11s  ease-out;
     width : 0%;
   }
   .grow{
     width:100%;
   }
   .hr1{
     margin-left:0;
   }
   .animated-hr{
     padding: 1px 0;
     border: none;
     background-color: #ED1C24;
     letter-spacing: 0px;
     margin: 0;
   }
   .hr-initial{
        width: 0%;
        transition: none !important;
   }
.raccourci-carousel .wbctimg:hover img{
     transform: scale(1.5);
}
.flex-end{
     justify-content: flex-end;
}
/*#product .leo-wishlist-button,#product .leo-compare-button{*/
/*     background-color: #fff !important;*/
/*     border: 1px solid #d3d1d1 !important;*/
/*}*/
/*#product .leo-wishlist-button:hover,#product .leo-compare-button:hover{*/
/*     background-color: #ed1c24 !important;*/
/*     border: 1px solid #ed1c24 !important;*/
/*}*/
/*.wbpdbtn .wishlist .btn-primary svg, .wbpdbtn .compare .btn-primary svg {*/
/*     fill: #ed1c24 !important;*/
/*}*/
/*.wbpdbtn .wishlist .btn-primary:hover svg, .wbpdbtn .compare .btn-primary:hover svg {*/
/*     fill: #fff !important;*/
/*}*/
.p-3-6{
     padding: 0rem 0rem 0rem 6rem;
}
#facture-express-modal .modal-lg{
     max-width: 80%;
}
#facture-express-content{
     border: none;
     width: 100%;
     height: 1200px;
}
.invalid-feedback.recharge-feedback{
     display: block;
     visibility: hidden;
     transition: 0.3s ease !important;
}
.p-relative{
     position: relative;
}
#recharge_facture_tab .tooltiptext {
        /* visibility: hidden; */
        width: 100%;
        width: 140px;
        text-align: center;
        border-radius: 20px;
        padding: 0px 0;
        position: absolute;
        z-index: -1;
        background: #ff8f00;
        color: #fff;
        border: solid 2px #ff8f00;
        font-weight: 800;
        font-size: 11px;
        z-index: 1;
        bottom: 100%;
        left: 85px;
}
#recharge_facture_tab .tooltiptext::after{
     position: absolute;
     content: '';
     display: inline-block;
     border: 8px solid transparent;
     border-top-color: #ff8f00;
     top: 100%;
     transform: translateX(-50%);
     left: 50%;
}
#recharge_facture_tab .fa-info-circle:hover + .tooltiptext {
     visibility: visible;
}
.detail_3g_0 .bloc {
     width: 100%;
}
.detail_3g_0 .head {
     font-size: 50px !important;
}
.btn-business{
     transition: 0.3s ease;
}
.btn-business:hover{
     background-color: #ED1C24;
}

@media (max-width: 576px){
     .responsive-slide .block_content{
          width: 100%;
          background: transparent;
          overflow: hidden;
     }

   .responsive-slide .block_content .nav.nav-tabs  {
     display: flex;
     position: relative;
     top: 0; right: 0;
   }

   .responsive-slide .block_content .nav.nav-tabs .nav-item {
     width: 50%;
     flex-shrink: 0;
     box-sizing: border-box;
     padding: 0px;
   }
   
   @keyframes slideh {
     /* (D0) THE IDEA - USE KEYFRAMES TO SHIFT SLIDES *
     0% { right: 0; }
     33% { right: 100%; }
     66% { right: 200%; }
     100% { right: 0; }
    
     /* (D1) BUT THE ABOVE WILL SHIFT NON-STOP */
     /* SO WE ADD PAUSES BETWEEN EACH SLIDE */
     0% { right: 0; }
     30% { right: 0; }
     33% { right: 100%; }
     63% { right: 100%; }
     66% { right: 200%; }
     97% { right: 200%; }
     100% { right: 0; }
   }
   /*.responsive-slide .block_content .nav.nav-tabs { animation: slideh linear 15s infinite; }*/
   .responsive-slide .block_content .nav.nav-tabs:hover { animation-play-state: paused; }
   ::-webkit-scrollbar {
     width: 0;
     background: transparent;
   }

   #recharge_facture_tab .tooltiptext{
    top: 30px;
    width: 45px;
    height: 20px;
    overflow: hidden;
    top: -15px;
    visibility: visible !important;
    /* right: 100%; */
    left: 110px;
   }
   #recharge_facture_tab .nav-item .nav-link,#recharge_facture_tab .nav-item .nav-link.active{
        font-size: 14px !important;
   }
   #recharge_facture_tab .nav-item .fa-info-circle{
        display: none;
   }
}


/* animation button*/
.animated-button {
     display: inline-block;
     padding: 0.75rem 1.25rem;
     border-radius: 10rem;
     transition: all 0.3s;
     position: relative;
     overflow: hidden;
     z-index: 1;
}
.animated-button:after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: 10rem;
     z-index: -2;
}
.animated-button.personal:before {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0%;
     height: 100%;
     background-color: #fff;
     transition: all 0.3s;
     border-radius: 10rem;
     z-index: -1;
}

.animated-button.business:before {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0%;
     height: 100%;
     background-color: #ED1C24;
     transition: all 0.3s;
     border-radius: 10rem;
     z-index: -1;
}

.animated-button.personal:hover {
     color: #ED1C24;
     border: solid 1px #ED1C24;
     background-color: #ED1C24;
}
.animated-button.business:hover {
     background-color: #ED1C24;
}
.animated-button:hover:before {
     width: 100%;
}
#myAppModal .modal-dialog{
     transform: translate(0, 0);
     transition: transform .3s ease-out;
     height: 100vh;
     top: 25%;
}
#myAppModal .modal-header{
     border-bottom: none;
}
#myAppModal .modal-footer{
     border-top: none;
}
.business-block-img{
     position: relative;
     padding-right: 0;
     padding-left: 0;
}
.business-block-img .image_description{
     position: absolute;
     bottom: 25px;
     text-align: center;
     left: 0;
     right: 0;
}
.txt-white{
     color: #fff;
}

.block-myapp .image_description{
     position: absolute;
     bottom: 20%;
     left: 7.5%;
}
.block-myapp .image_description img.myapp-icon{
     width: 100px;
     height: 54px;
     border-radius: 5px;
}
.block-myapp .image_description p{
     color: #fff;
     font-size: 20px;
     width: 50%;
     margin-top: 20px;
     margin-bottom: 30px;
}
.block-myapp img{
     border-radius: 0px;
}
.block-myapp .block.ApImage{
     margin-top: -3rem;
}
@media (max-width: 769px){
     .block-myapp img:not(.myapp-img){
          width: auto !important;
          height: 370px !important;
     }
     .block-myapp .image_description {
          position: absolute;
          left: 3.5%;
          top: 8rem;
     }

     .block-myapp .image_description p{
          color: #fff;
          font-size: 11px;
          width: 60%;
          margin-top: 10px;
          margin-bottom: 0;
     }
     .icon-my-ooredoo{
          width: 40px;
          height: 40px;
          margin-bottom: 10px;
     }
     .block-myapp .image_description h1{
          font-size: 14px;
     }
     .block-myapp .image_description small{
          font-size: 10px;
     }
     .block-myapp .image_description img.myapp-icon {
          width: 60px;
          height: 20px;
     }

     .thumbnail-container .product-price-and-shipping{
          display: flex;
          flex-direction: column;
     }
     .thumbnail-container .product-price-and-shipping .regular-price{
          order: 3;
     }
     .thumbnail-container .product-price-and-shipping .discount-percentage{
          order: 2;
     }
     .thumbnail-container .product-price-and-shipping .price{
          order: 1;
     }
     .avis-block {
          padding: 3rem 0rem 0rem 0rem;
     }
     .avis-block .avis-h1 {
          text-align: center;
          font-size: 19px;
          color: #263238;
          font-weight: 600;
     }
     ul.footxstxt li{
          display: inline-block;
          margin: 5px 15px;
     }
     .p-3-6{
          padding:30px;
     }
     .title_block.title-ap-group{
          text-transform: uppercase;
     }
     .raccourci-carousel.business .wbctimg {
          border: 2px solid #004169 !important;
     }
}
.eshop-service-icon{
     height: 65px !important;
}
.eshop-service-block h3, .eshop-service-block p{
     color: #263238;
}
.point-merci-img .block.ApImage{
     text-align: center;
}
.business-block-img .ApImage img{
     border-radius: 0 !important;
}
#facture-express-modal .modal-header{
     border-bottom: 0;
     position: absolute;
     right: 0;
}
@media (max-width: 991px) {
     .order-1{
          order: 1;
     }
     .header-top .order-3 {
          justify-content: flex-end;
          order: 3;
          margin-left: 3rem;
     }
}
@media (max-width: 1328px) and (min-width: 992px) {
     .leo-megamenu .navbar-nav > li + .nav-item {
          margin: 0 3px;
     }
}

input[type="radio"]:disabled, input[type="checkbox"]:disabled {
     cursor: not-allowed !important;
}


.leo-megamenu .navbar-nav > li > a > .menu-title {
     font-size: 15px;
     text-transform: uppercase;
 }
 #home .logo , #cms .logo{
      max-width: 200px;
 } 
 .recharge-facture-content .block-input input::placeholder{
      font-size: 14px;
      font-weight: 700;
 }
 .product-default .product-price-and-shipping .price{
     font-weight: 900;
 }
 .owl-prev{
     background: #fff !important;
     color: red !important;
     border: solid 1px red !important;
 }
 .owl-next{
     background: #fff !important;
     color: red !important;
     border: solid 1px red !important;
 }
 article.product-miniature.product-default.js-product-miniature:hover {
     box-shadow: 0 .15rem 1.75rem 0 rgba(58,59,69,.15)!important;
     transform: scaleX(1.03);
     z-index: 999;
      border-radius: 10px;
 }
 article.product-miniature.product-default.js-product-miniature{
     transition: all .3s ease-out;
 }

 .see-catalog .ApColumn .block{
      margin-bottom: 10px;
 }
 .divertissement .title_block{
     margin-top: 3.5rem;
      color: #221E20;
      font-family: 'Rubik';
      font-weight: bold;
      text-transform: uppercase;
 }
 .divertissement .btn-primary{
      /*font-weight: 900;*/
      color:  #ed1c24;
      background-color: #fff;
      font: normal normal 600 13px / 15px Rubik;
      padding: 10px 20px;
      text-transform: uppercase;
 }
/*  #home .ApColumn .block {
     margin-bottom: 10px;
} */
/*banier block merci particulier */
/* .block-merci-particulier{
     height: 365px;
     position: relative;
}
.block-merci-particulier .block.ApImage{
     position: relative;
     bottom: 10rem;
}
.landing-merci-block{
     display: flex;
    align-items: flex-start;
    padding-top: 4rem;
    position: relative;
}*/

/*.partner-carousel .wbctimg img{*/
/*     max-width: 150px;*/
/*} */

/*blog particulier*/
.particulier-blog{
     margin-top: 50px;
}
.particulier-blog .title_block{
     margin-bottom: 25px;
}
.latest-blogs .blog-container{
     border: 1px solid #d9d9d9;
}
.blog-viewall{
     text-align: center;
     margin-top: 0.7rem;
     float: none !important;
     float: none;
}
.particulier-blog  .created,
.particulier-blog  .right-block .blog-desc{
     display: none !important;
}
/*assistance block */
.assistance-text{
     text-align: center;
     margin-top: 1rem;
}
.assistance-text p{
     font-size: 18px;
    font-weight: 700;
    color: #263238;
    min-height: 2.5rem;
    margin-bottom: -4px;
}
.assistance-h1{
     text-align: center;
     font-size: 28px;
     color: #263238;
     margin-bottom: 0;
}
.assistance-text .btn{
     font-weight: 900;
}
.block.assitance-image img{
     transition: all 0.3s ease;
}
.block.assitance-image img:hover{
     transform: rotate(20deg);
}

#home .products_block{
     margin-bottom: 10px;
}
.top-nav li a,.top-nav span{
     font-size: 14px;
}
@media (min-width: 1024px) and (max-width: 1280px) {
     .leo-megamenu .navbar-nav > li > a > .menu-title {
          font-size: 12px !important;
     }
     .leo-megamenu .navbar-nav > li + .nav-item {
          margin: 0 5px !important;
     }
     .block-myapp .image_description{
          bottom: 12%;
     }
     .block-myapp .image_description p{
          width: 45%;
          font-size: 16px !important;
     }
     .block-myapp .image_description span.txt-white{
          font-size:  22px !important;
     }

}
@media (max-width: 578px) {
     .block-myapp .image_description span.txt-white{
          font-size:  16px !important;
     }
     .block-myapp .image_description div:not(.myapp-icon-div){
          text-align: left;
          padding-left: 15px;
          padding-right: 22px;
     }
     .block-myapp .image_description p{
          font-size: 14px !important;
          margin-top: 20px;
     }
     .block-myapp .image_description small.txt-white {
          color: #fff !important;
          position: absolute;
          top: calc(100% - 10rem);
          left: 1rem;
     }
     .block-myapp .image_description .myapp-icon-div {
          max-width: 40%;
          margin-top: 0 !important;
          height: 12rem;
          position: absolute;
          top: 65%;
     }
     .row.block-footer-before.ApRow.has-bg.bg-boxed{
          margin-bottom: 0 !important;
     }
     .footxstxt{
          margin: 0 !important;
     }
     footer .ApColumn .block{
          border-left: none !important;
     }
     .product-features .groupe-feature .data-sheet .wbdatast{
          width: 100% !important;
          display: flex;
          flex-direction: column;
     }
     .product-features .groupe-feature .data-sheet .wbdatast span.value{
          width: 100%;
     }
     .product-features{
          padding: 0 !important;
     }
     body#checkout section.checkout-step .delivery-option{
          display: flex !important;
     }
     .carrier-extra-content .row{
          margin-bottom: 1rem !important;
     }
     body#checkout section.checkout-step .payment-options label{
          display: flex;
     }
     body#checkout section.checkout-step .payment-options label span{
          text-align: left;
          margin-left: 15px;
     }
     body#checkout section.checkout-step .payment-options .custom-radio{
          margin-left: 0;
     }
     body#checkout section.checkout-step .payment-options .payment-option{
          display: flex;
     }
     .assistance-blcok{
          padding: 3rem 2rem 0rem 2rem !important;
     }
     .bloc-account-image{
          margin-top: 60px;
     }
     .footer-social-icons{
          padding: 15px 0px;
     }
     .p-merci-title {
          width: 100% !important;
          padding: 60px 0px 15px 0px;
     }
     .block-business-merci .ApImage img{
          width: 200px !important;
     }
}
.carrier-extra-content{
     padding: 0 25px;
}
body#checkout section.checkout-step div#delivery label{
     text-align: left;
}
.mt-60{
     margin-top: 60px;
}
.nav-item.lets-shop{
     margin-right: 10px;
}
h1{
     font-size: 24px !important;
}
.landing-merci-block .btn{
     margin-bottom: 0;
     position: relative;
     top: 30px;
}
.suppliers-carousel{
     height: 85px;
}
.suppliers-carousel .wbctimg{
     height: 85px;
     min-height: auto;
}
.partner-carousel .wbctimg{
     border: none;
     padding-top: 25px;
}
/*.partner-carousel .wbctimg img{*/
/*     max-width: 150px !important;*/
/*}*/
.footer-logo img{
     display: none;
}
footer .ApColumn .block{
     border-left: solid 1px #ffffff26;
     padding-left: 10px;
}

.block-myapp .block.ApImage{
     margin-bottom: 0 !important;
}
.footer-top{
     padding: 0;
}
.block-merci-particulier {
     align-items: center;
}
.footer-social-icons{
     padding: 20px;
     position: relative;
     left: calc(-50vw + 50%);
     width: 100vw;
     background: #ED1C24;
     text-align: center;
}

/* cms style */
 .dash_container .row .col-md-4,
    .dash_container .row .col-md-6,
    .dash_container .row .col-md-8,
    .dash_container .row .col-md-7,
    .dash_container .row .col-md-5 {
        padding: 0;
    }
    
    .dash_container .row .col-md-4 img,
    .dash_container .row .col-md-6 img,
    .dash_container .row .col-md-8 img,
    .dash_container .row .col-md-7 img,
    .dash_container .row .col-md-5 img {
        width: 100%;
    }
    
    .p_merci_container {
        background: #ed1c24;
        display: flex;
        min-height: 330px;
        justify-content: center;
    }
    
    .first-bloc-vip {
        min-height: 480px;
        height: 480px;
    }
    
    .slide-vip {
        background-image: url('/Personal/img/cms/Groupe%20de%20masques%20280.png');
        background-repeat: no-repeat;
        width: 179px !important;
        height: 358px;
        position: absolute !important;
        right: -84px;
        top: 18%;
        z-index: 3;
        overflow: hidden;
        background-size: cover;
        background-position: center;
    }
    
    .right-bloc-vip {
        background-image: url('/Personal/img/cms/static/Groupe%206109.png');
        min-height: 480px;
        background-size: cover;
        background-repeat: no-repeat;
        background-color: #f3eee8;
    }
    
    .left-bloc-vip {
        background-image: url('/Personal/img/cms/static/Groupe%206108.png');
        height: inherit;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #101010;
        position: relative;
    }
    
    /* #wrapper>.container {
        max-width: inherit;
    }
     */
     .cms-id-474 .owl-controls {
        position: absolute;
        bottom: 0;
        left: 50%;
    }
    
    .slide-vip .owl-item img {
        position: relative;
        top: 14px;
        left: -5px;
    }
    
    .slide-vip .owl-wrapper-outer {
        overflow: initial !important;
    }
    
    .slide-vip .owl-controls {
        left: 34%;
        bottom: -3px;
        transform: scale(.7);
    }
    
    .promo-code-bloc .recharge-facture-content .block-input {
        width: 330px;
        margin: 0 auto;
        position: relative;
        top: -76px;
    }
    
    .promo-code-bloc {
        background-image: url('/Personal/img/cms/Billionaire.png');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        min-height: 341px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .recharge-facture-content.promo-code-bloc #button-recevoir {
        font-weight: 700;
        text-align: left;
        line-height: 1;
    }
    
    .recharge-facture-content.promo-code-bloc .block-input {
        position: relative;
        max-width: 320px;
        margin: 5rem auto 0;
        width: 100%;
    }
    
    @media (max-width:1199px) {
        .slide-vip .owl-item {
            width: 179px !important;
        }
    }
    
    @media (max-width:768px) {
        .slide-vip {
            top: 70%;
            right: 30%;
        }
        .first-bloc-vip {
            height: initial;
        }
        .right-bloc-vip {
            background-size: contain;
            background-position: bottom;
            min-height: 440px;
        }
        .left-bloc-vip {
            background-position: left;
            min-height: 552px;
        }
    }
    @media(min-width:579px) and (max-width:1199px) {
     .category-box-internet h3 {
         font-size:.8rem
     }
     .category-box-internet a {
         padding:0
     }
 }
 @media (max-width:399px) {
     .category-box-internet h3 {
         font-size:.85rem
     }
         .category-box-internet a {
         padding:0
     }
 } 

 .body-tab .bloc .intitule_rub2 {
     font-size: 1.1rem;
     color: #000;
 }
 @media(min-width:579px) and (max-width:1199px) {
     .category-box-internet h3 {
         font-size:.8rem
     }
     .category-box-internet a {
         padding:0
     }
 }
 @media (max-width:399px) {
     .category-box-internet h3 {
         font-size:.85rem
     }
         .category-box-internet a {
         padding:0
     }
 }
 /* cms style */


#module-leofeature-productscompare .leo-productscompare-item .product-description {
     display: block;
     text-align: center;
}
#module-leofeature-productscompare #product_comparison .thumbnail-container .cart .btn-product {
     display: none;
}

#module-leofeature-productscompare .leo-productscompare-item .product-description .product-price-and-shipping {
     font-weight: 600;
     font-size: 20px;
     color: #ed1c24;
     margin-top: 8px;
}
#product_comparison .thumbnail-container {
     max-width: 320px;
}

#product_comparison .thumbnail-container .product-title {
     text-transform: capitalize;
     font-weight: 900;
     overflow: hidden;
     white-space: nowrap;
     font-size: 16px !important;
     text-overflow: ellipsis;
}

#product_comparison .thumbnail-container .product_desc {
     line-height: 20px;
     height: 50px;
}
.promo-code-bloc {  position: relative; }

 .recharge-facture-content.promo-code-bloc .block-input {
        position: relative;
        max-width: 320px;
        margin: 0 auto;
    }
    .block-input-position {
     position: absolute;
     width: 100%;
     top: 50%;
 }
  .cms-id-474 .container {
     max-width:initial
 }
 .cms-id-474 .page-header {margin-bottom: 0 !important;}
 
 .cms-id-474 .breadcrumb_box, .cms-id-474 h1 { display:none}
 
 
 
 .promo-code-bloc {  position: relative; }

 .recharge-facture-content.promo-code-bloc .block-input {
        position: relative;
        max-width: 320px;
        margin: 0 auto;
    }

.new_review_form_content .criterions_list label {
     text-transform: capitalize;
}

.leo-modal-review #new_review_content {
     border-radius: 10px;
     border: 1px solid #d1cfcf !important;
     height: 55px;
}


.leo-modal-review .btn {
     border-radius: 20px;
     font-weight: 700;
}
.back-to-login-link {
     text-decoration: underline;
}

.delivery-option .carrier-price {
     text-transform: capitalize;
}

body#checkout .condition-label a {
     text-decoration: underline;
}


.btn-devis {
     -webkit-appearance: button;
     font-size: 14px;
     color: #fff;
     background: #ED1C24;
     padding: 12px 40px;
     font-weight: 600;
     width: 100%;
     transition: all 0.3s ease-in-out;
     border-radius: 10px;
}

.btn-devis:hover,
.btn-devis:focus {
     background: #ed1c24;
     color: #fff;
     /*border: 2px solid #ed1c24;*/
     letter-spacing: 1px;
}
.low-text{
     text-transform: lowercase !important;
}
#wrapper .breadcrumb {
     font-size: 10px !important;
}
.particulier-partner-block, .partner-carousel{
     height:85px;
}
     .particulier-partner-block .block.ApImage{
     margin-top: -12rem;
     }
     .block-myapp .image_description img.myapp-icon{
     width:160px;
}
a.subcategory-name.active {
     color: #ed1c24;
     text-decoration: underline;
 }
 
 .detail_3g_0 a {
     text-decoration: underline;
     color: #ed1c24;
 }
 
 .detail_3g_0 .head {
     font-size: 50px !important;
     color: #ed1c24;
     line-height: 55px;
     text-align: center;
     font-weight: 900;
     margin: 1rem 0;
     text-transform: lowercase;
 }
 
 .detail_3g_0 .head:first-letter {
     text-transform: uppercase;
 }
 
 img.picto-tarif {
     width: 20px;
 }
 
 .para ul {
     font-size: 14px;
 }
 @media (max-width: 1080px){
     #home .logo {
          max-width: 160px !important;
     }
 }

.tab-pane .body-tab:first-child {
     padding-top: 1.5rem !important;
 }
 .tab-pane .body-tab:first-child .alert.alert-info {
     margin-top:0
 }
 .detail_3g_0 ul {
     font-size: 14px;
 }
 #module-leoblog-blog #left-column.sidebar {
     display: none !important;
 }

 #module-leoblog-blog #content-wrapper.left-column {
     width: 100% !important;

 }
 .zoom-in-zoom-out {
     animation: zoom-in-zoom-out 1s ease-out infinite;
   }

   @keyframes zoom-in-zoom-out {
     0% {
       transform: scale(1, 1);
     }
     50% {
       transform: scale(1.1, 1.1);
     }
     100% {
       transform: scale(1, 1);
     }
   }
   .page-cms .alert.alert-info {
     background: none;
     border: none;
     text-align: center;
     font-size: 20px;
     color: #000 !important;
     display: block;
     font-weight: bold;
 }
 
 .page-cms .alert.alert-info::before {
     display: none;
 }

.product-features .groupe-feature{
     width: 33.33%;
     float: left;
}
.product-features .groupe-feature .data-sheet{
     display: flex;
     flex-direction: column;
}
.product-features .groupe-feature .data-sheet .wbdatast{
     width: 90% !important;
     font-size: 15px;
}

.product-features .groupe-name {
     color: #ED1C24;
     font-weight: bolder;
     font-size: 20px;
     margin: 15px 0;
}
.product-features .groupe-name strong,
.product-features .groupe-name span.value{
     font-size: 16px;
}

/*dropdown-sub dropdown-menu*/

.navbar-nav.megamenu .widget-subcategories  .collapsible {
     background-color: #ffffff;
     color: #000;
     cursor: pointer;
     padding: 18px;
     width: 100%;
     border: none;
     text-align: left;
     outline: none;
     font-size: 15px;
}

@media (max-width: 991px) {


.megamenu  .collapsible-mobile-menu:after {
     font-family: 'FontAwesome';
     content: "\f078";
     color: #000;
     font-weight: bold;
     float: right;
     margin-left: 5px;
}


.megamenu  .collapsible-mobile-menu.active:after {
     font-family: 'FontAwesome';
     content: "\f077";
}

.navbar-nav.megamenu .content-collapse-mobile-menu {
     padding: 5px 18px;
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.2s ease-out;
     background-color: #ffffff;
}
}

@media (max-width: 767px) {
     #checkout-payment-step #payment-confirmation {
          text-align: center !important;
     }
     .landing-merci-block .btn {
          top: 0px;
          left: 50%;
          transform: translate(-50%);
     }
     .landing-merci-block h1 {
          font-size: 19px !important;
          margin-bottom: 10px;
     }
     .landing-merci-block p {
          font-size: 18px !important;
          margin-bottom: 5px;
     }
   .point-merci-img img {
        width: 50% !important;
   }
   .iview-timer {
        display: none !important;
   }
     .tab-content.recharge-facture-content .title , .title_block, .products-section-title {
          font-size: 18px !important;
     }
     .block-myapp .block.ApImage {
          margin-top: 4rem !important;
     }
     .block-myapp img:not(.myapp-img) {
          width: 100% !important;
          height: 270px !important;
     }
     .block-myapp .image_description {
          position: absolute;
          left: 0px;
          top: -35%;
          text-align: center;
     }
     .block-myapp .image_description  span {
          font-size: 20px !important;
     }
     .block-myapp .image_description  p {
          font-size: 20px !important;
          color: #333 !important;
          width: 100% !important;
     }

     .block-myapp .image_description .txt-white {
          color: #333 !important;
     }
     .block-myapp .image_description {

     }
     .block-myapp .image_description img.myapp-icon {
          width: 110px;
          height: 40px;
          margin-bottom: 5px;
     }
     .block-myapp .image_description .myapp-icon-div {
          max-width: 40%;
          margin-top: 10%;
     }
     .m-30 {
          margin-left: 0px;
          margin-right: 0px;
     }
     .recharge-facture-content .block-input {
          width: 90%;
     }
     .assistance-h1 {
          font-size: 20px !important;
     }
     .btn-catalog.view-link-mobile.gaming-div-btn-black {
          margin-top: 60%;
     }
     .gaming-logo-div .block-carousel-image-container .descript  .btn{
          bottom: 10px ;
          left: 30px ;
          padding: 5px 10px ;

     }
     .block-business-vip .ApHtml     {
          width: 100% !important;
     }
     .block-business-merci .ApColumn .block  {
          text-align: center !important;
     }
     /* .block-business-merci .ApImage img {
          width: 200px !important;
     } */
     .home-block-link-carousel .tab-content {
          padding-left: 0px !important;
          padding-right: 0px !important;
     }
     .gaming-logo-div .block-carousel-image-container .descript  .btn{
          bottom: 10px !important;
          left: 30px !important;
          padding: 5px 10px !important;

     }
}
.latest-blogs .blog-container {
     border-top: 0;
}
.block-business-vip  p {
     width: 100%;
     font-size: 55px;
}

.assistance-h1 {
     font-size: 20px !important;
}
.btn-catalog.view-link-mobile.gaming-div-btn-black {
     margin-top: 60%;
}

.block-business-vip .ApHtml     {
     width: 100% !important;
}
.block-business-merci .ApColumn .block  {
     text-align: center !important;
}
/* .block-business-merci .ApImage img {
     width: 200px !important;
} */
.home-block-link-carousel .tab-content {
     padding-left: 0px !important;
     padding-right: 0px !important;
}
.latest-blogs .blog-container {
border-top: 0;
}
.block-business-vip  p {
width: 100%;
font-size: 55px;
}
.product-features{
     display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 35px;
}
.bloc_etape_presentation_uib  {
	vertical-align: top;
	width: 10%;
	padding: 10px;
	display: inline-block;
	margin-right: 5px;
}

.bloc_etape_presentation_uib_last  {
	vertical-align: top;
    width: 10%;
	padding: 10px;
	display: inline-block;
	margin-right: 0px;
}

.uib_etape1 {
	background: url(/Personal/img/cms/uib_picto1.png) left 50% top 0px no-repeat;
    padding-top: 60px;
}

.uib_etape2 {
	background: url(/Personal/img/cms/uib_picto2.png) left 50% top 0px no-repeat;
    padding-top: 60px;
}

.uib_etape3 {
	background: url(/Personal/img/cms/uib_picto3.png) left 50% top 0px no-repeat;
    padding-top: 60px;
}

.uib_etape4 {
	background: url(/Personal/img/cms/uib_picto4.png) left 50% top 0px no-repeat;
    padding-top: 60px;
}

.uib_etape5 {
	background: url(/Personal/img/cms/uib_picto5.png) left 50% top 0px no-repeat;
    padding-top: 60px;
}

.uib_etape6 {
	background: url(/Personal/img/cms/uib_picto6.png) left 50% top 0px no-repeat;
    padding-top: 60px;
}

.uib_etape7 {
	background: url(/Personal/img/cms/uib_picto7.png) left 50% top 0px no-repeat;
    padding-top: 60px;
}

@media(min-width:768px) {
	.bloc_etape_presentation_uib {
		border-right: #fff 1px solid!important;
		border-bottom:none !important;
	}
}

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

    .bloc_etape_presentation_uib  {
	vertical-align: top;
	border-right: none !important;
	border-bottom: #fff 1px solid!important;
	width: auto;
	padding: 10px 10px 10px 70px;
	display: block;
	margin-bottom: 5px;
}
.uib_etape1, .uib_etape2, .uib_etape3, .uib_etape4, .uib_etape5, .uib_etape6, .uib_etape7 {
	background-position: top 0 left 0;
	padding-top: 0px;
	padding-left: 75px;
}

.bloc_etape_presentation_uib_last  {
	vertical-align: top;
	width: auto;
	padding: 10px 10px 10px 70px;
	display: inline-block;
	margin-bottom: 5px;
}
}

@media (min-width:768px) and (max-width:1024px) {
.bloc_etape_presentation_uib p, .bloc_etape_presentation_uib_last p {
    font-size: 10px;
}
#product_reviews_block_tab .review{
	width: 50%;
}
}
#product_reviews_block_tab{
	display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
#product_reviews_block_tab .review{
     padding: 20px;
     border: solid 1px #D9D9D9;
     border-radius: 10px;
	width: 30%;
     margin: 15px 15px;
}

@media (max-width:767px){
     #product_reviews_block_tab .review{
          width: 100%;
     }
}
#product_reviews_block_tab .review:last-child{
     border-bottom: solid 1px #D9D9D9;
}
.blog-detail .blog-image {
     display: none;
}
.blog-detail .blog-title {
     text-align: center;
}

@media (min-width: 768px) and (max-width: 769px) {
     .block-myapp .image_description img.myapp-icon {
          width: 64px !important;
     }
}
#see_details:hover{
     cursor: pointer;
}
@media(max-width: 568px){
     .ApSlideShow{
          margin-bottom: 0;
     }
}
@media(max-width: 578px){
     #home .logo {
          max-width: 100px !important;
     }
     #facture-express-modal .modal-lg{
          max-width: 100% !important;
     }
     body#product .wbprodettab .products-section-title{
          display: none !important;
     }
}
.product-manufacturer{
     display: none !important;
}
.leo-modal-wishlist h5 a{
     text-decoration: underline;
     text-decoration-thickness: 2px;
}

@media (min-width: 767px) {
     .block.assitance-image img {
          width: 6rem;
     }
     .assistance-text p {
          font-size: 14px;
     }
     .avis-block .block-image-smile .image-smile {
          padding: 0px 10px;
     }
}
body#stores #map-style,
.particulier-blog a.btn.btn-primary{
     display: none !important;
}

li.nav-item.hidden-esmin {
     /*display: none !important;*/
     visibility: hidden !important;
}

.devis-form-modal.fade{
     z-index: 9999999;
}
.confidence-partners h4.title_block{
     margin-bottom: -15px;
}
.detail_3g_0  a.btn-primary{
     color: #fff !important;
}

.nav-tabs .nav-link {
     font-size: 16px !important;
}

.home-block-link-carousel .nav-tabs .nav-link.active {
     color: #ed1c24;
}
.home-block-link-carousel .wbhomeprod .nav-tabs .nav-link.active span::after {
     content: url(../img/icon-arrow-right-hover.svg);
}
.off-canvas:not(.rtl) .off-canvas-inactive > .off-canvas-nav-megamenu{
     display: none;
}

@media (max-width: 767px) {
     .gaming-logo-div .wbctimg img {
          max-width: 100%;
     }
}

@media (min-width: 1410px) {
     .gaming-logo-div .wbctimg img {
          min-height: 355px;
          max-height: 355px;
     }
}

@media (min-width: 1340px) and (max-width: 1409px){
     .gaming-logo-div .wbctimg img {
          min-height: 435px;
          max-height: 435px;
     }
}
@media (min-width: 1260px) and (max-width: 1339px){
     .gaming-logo-div .wbctimg img {
          min-height: 408px;
          max-height: 408px;
     }
}

@media (min-width: 1225px) and (max-width: 1259px){
     .gaming-logo-div .wbctimg img {
          min-height: 390px;
          max-height: 390px;
     }
}

@media (min-width: 1200px) and (max-width: 1224px){
     .gaming-logo-div .wbctimg img {
          min-height: 370px;
          max-height: 370px;
     }
}
.block-promo .promo-code {
     background: transparent;
}

#cart  .cart-grid-right .cart-detailed-totals {
     background: #fafafa;
     border: solid 1px #EBE8E8;
     border-radius: 10px;
}
#cart   .cart-grid-right hr {
     display: none;
}

@media (max-width: 767px) {
     .raccourci-carousel img.img-fluid {
          max-width: 40px !important;
     }
     .business-nav-2 .btn {
          padding: 10px 20px;
     }
     .particulier-blog {
          margin-top: 0px;
          margin-bottom: 0px !important;
     }
     .assistance-text p {
          font-size: 16px;
     }
     .tab-content.recharge-facture-content .title {
          font-size: 16px !important;
     }
}
.renew-password [type="submit"] {
     margin-left: 50px;
     border-radius: 50px;
     padding: 10px 80px;
     margin-top: 15px;
     font-size: 14px;
     background-color: #ed1c24;
     color: #fff;
     font-weight: 700;
}

.renew-password [type="submit"]:hover {
     color: #fff;
     background-color: #000;
     border-color: transparent;
}
#product_reviews_block_tab {
     display: none;
}
.megamenu .menu-with-tabs ul.nav.nav-tabs {
     display: block;
      border-bottom: none;
      flex-direction: unset;
      justify-content: unset;
      margin-top: inherit;
}

.megamenu .menu-with-tabs .leo-widget .widget-tab .nav-tabs > li {
     border:none !important;
     width: 100%;
     padding:0px;

}
.megamenu .menu-with-tabs  .leo-widget .widget-tab .nav-tabs > li a {
     border:none !important;
     padding: 10px 15px !important;
     text-align: left;
}
.megamenu .menu-with-tabs   .leo-widget .widget-tab .nav-tabs > li a:after,
.megamenu .menu-with-tabs .leo-widget .widget-tab .nav-tabs > li a:after,
.megamenu .menu-with-tabs .pd-top25 li a:before{
     display: none;
}



.megamenu .menu-with-tabs .leo-widget .widget-tab .nav-tabs {
     width: 20%;
     background: #f5f5f5;
     padding-top: 30px;
     padding-bottom: 30px;
}

.megamenu .menu-with-tabs .leo-widget .widget-tab .tab-content {
     width: 80%;
}
.megamenu .menu-with-tabs .leo-widget .widget-tab .nav-tabs > li:first-child {
     margin-left: 0px;
}


.megamenu .menu-with-tabs .img-bod-cat {
     border: 3px solid #ED1C24;
     border-radius: 10px;
     width: 150px;
     margin-right: 15px;
     margin-bottom: 15px;
     float: left;
}

.megamenu .menu-with-tabs  .dropdown-menu {
     padding: 0px;
}
.megamenu .menu-with-tabs  li:hover {
     transform: none;
}

 .megamenu .menu-with-tabs  .leo-widget .widget-tab .nav-tabs > li a.active {
     color: #ed1c24 !important;
     background: #fff;
     border-radius: initial;
      text-transform: none;
}

.megamenu .menu-with-tabs .leo-widget .widget-tab .nav-tabs > li.active a {
     color: #ed1c24 !important;
     background: #fff;
     border-radius: initial;
}

.megamenu .menu-with-tabs .leo-widget .widget-tab .tab-content {
     border: none;
}
.megamenu .menu-for-mobile {
     display: none;

}

@media (max-width: 767px) {
.megamenu .menu-for-mobile {
display: block;

}

     .megamenu .menu-with-tabs .leo-widget .widget-tab .nav-tabs {
          width: 30%;
     }
     .megamenu .menu-with-tabs .leo-widget .widget-tab .tab-content {
          width: 70%;
     }
}
@media (min-width: 767px) {
     .list-with-two-cols {
          -webkit-column-count: 2;
          -moz-column-count: 2;
          column-count: 2;
     }
}
.megamenu .menu-with-tabs .leo-widget .widget-tab .nav-tabs > li a {
     display: flex;
}
/*.megamenu .menu-with-tabs  .nav-tabs li:nth-child(3) a:before {*/

/*     content: url(https://www.ooredoo.tn/Personal/img/cms/iconmenusvg/phone-icon.svg);*/
/*     margin-right: 3px;*/
/*     width: 25px;*/
/*     height: 25px;*/
/*}*/

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(1) a.active:before , .megamenu .menu-with-tabs .leo-widget .widget-tab .nav-tabs > li:nth-child(1).active a:before{
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/eSIM.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
     filter: invert(29%) sepia(73%) saturate(7271%) hue-rotate(347deg) brightness(92%) contrast(102%);
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(1) a:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/eSIM.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(2) a.active:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/Offres.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
     filter: invert(29%) sepia(73%) saturate(7271%) hue-rotate(347deg) brightness(92%) contrast(102%);
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(2) a:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/Offres.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(3) a.active:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/Options.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
     filter: invert(29%) sepia(73%) saturate(7271%) hue-rotate(347deg) brightness(92%) contrast(102%);
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(3) a:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/Options.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(4) a.active:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/Services.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
     filter: invert(29%) sepia(73%) saturate(7271%) hue-rotate(347deg) brightness(92%) contrast(102%);
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(4) a:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/Services.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
}


.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(5) a.active:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/Au-dela-des-frontieres.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
     filter: invert(29%) sepia(73%) saturate(7271%) hue-rotate(347deg) brightness(92%) contrast(102%);
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(5) a:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/Au-dela-des-frontieres.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
}




.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(6) a.active:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/Programme-Merci.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
     filter: invert(29%) sepia(73%) saturate(7271%) hue-rotate(347deg) brightness(92%) contrast(102%);
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(6) a:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/Programme-Merci.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(7) a.active:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/My-Ooredoo.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
     filter: invert(29%) sepia(73%) saturate(7271%) hue-rotate(347deg) brightness(92%) contrast(102%);
}

.megamenu .menu-with-tabs-offre .nav-tabs > li:nth-child(7) a:before {
     content: url(https://www.ooredoo.tn/Personal/img/cms/imagemenutabs/My-Ooredoo.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
}


.megamenu .menu-with-tabs-offre  .nav-tabs li a:before {

     content: url(https://www.ooredoo.tn/Personal/img/cms/iconmenusvg/phone-icon.svg);
     margin-right: 3px;
     width: 25px;
     height: 25px;
}

.megamenu .menu-with-tabs  .nav-tabs a:before {
     content : unset;
}

.fancybox-opened .fancybox-skin {
     border-radius: 25px;
}

.belvg-popup-halloween__theme2 {
     border-radius: 25px;
}

/*.promo-code {
     display: none;
}*/

.botton-slider-white {
     border-radius:30px;
     color: #ED1C24;
     background-color:#fff
}

.wbslidedesc h2 {
     text-transform: none;
}

.disable_link {
     pointer-events: none;
}

.btn-reservation {
     margin-top: 15px;
     border-radius: 20px;
     border: none;
}

.cart-grid-body .card-block .cart-summary-products a.btn {
     color: #fff;
     background-color: #ed1c24;
     border-color: transparent;
     margin: 5px 0;
}

#product-availability {
     display: none;
}

.ac_results.lps_results {
     max-height: 330px;
     overflow: auto;
}

@media (max-width: 767px)  {
     #wbprodrv  #leo-product-show-review-content {
          text-align: center;
          margin-top: 20px;
     }

     .scc-search .content {
          display: block !important;
     }
     .scc-search  #searchNumber {
          margin-top: 20px;
     }
     .botton-slider-white {
          left: 33% !important;
          padding: 3px 15px !important;
     }
     .business-nav-2 .text-1 {
          font-size: 13px !important;
     }
     .simulator-modal.fade {
          z-index: 99999;
     }
     .ooredoo-customer-form .title img, .new-customer-form .title img {
          width: 35px;
     }
     .ooredoo-customer-form .title span, .new-customer-form .title span {
          top: 5px;
          font-size: 13px;
          font-weight: 700;

     }
     .footer-center {
          padding-bottom: 80px;
     }

     .ooredoo-parallax .wbparallexbnr {
          background-position: 12% 50% !important;
     }
     .scc-label-1 {
          display: initial !important;
     }
     .business-nav-2 .row div {
          text-align: center !important;
          margin-right: 0px !important;
     }
     #eshop-service1 {
          margin-top: 30px;
     }
     .contract-submit-code {
          margin-top: 15px;
          transform: translate(35%);
     }
}

@media (max-width: 576px) {
     .responsive-slide .block_content .nav.nav-tabs .nav-item {
          width: 30%;
     }
     .wbhomeprotab .nav-tabs > li > a {
          padding: 8px 0px !important;
     }
}

.definition-list .form-button {
     padding: 12px 30px !important;
}


@media (max-width: 575px) {
     .header_logo img {
          max-width: 100px !important;
          padding-bottom: 7px !important;
     }
}
td.yes {
     background: #b5b5b5;
     color: #fff;
}
.table-responsive-vertical {
     display: block;
     width: 100%;
     overflow-x: auto;
 }

.d-none{
     display: none !important;
     transition: all ease-in-out 0.3s;
}
.d-block{
     display: block !important;
     transition: all ease-in-out 0.3s;
}

.leoproductsearch-result .search-value-title {
     font-size: 16px;
     text-transform: uppercase;
     color: #ED1C24;
     font-weight: 700 !important;
}
.leoproductsearch-result .search-value-title:before {
     content: "\2022";
     color: #ED1C24;
     font-weight: bold;
     display: inline-block;
     width: 1em;
}

.leoproductsearch-result .search-in-suggest li a:before {
     content: '\f105';
     font-weight: 700;
     margin-right: 5px;
     color: #ea4335;
     font-family: "FontAwesome";
     font-size: 14px;
}

.head-leosearch-product .search-value-title{
     font-size: 16px;
     text-transform: uppercase;
     color: #ED1C24;
     font-weight: 700 !important;
}

.head-leosearch-product  .search-value-title:before {
     content: "\2022";
     color: #ED1C24;
     font-weight: bold;
     display: inline-block;
     width: 1em;
}

.head-leosearch-product .search-in-suggest li a:before {
     content: '\f105';
     font-weight: 700;
     margin-right: 5px;
     color: #ea4335;
     font-family: "FontAwesome";
     font-size: 14px;
}

#product .product-actions .product-additional-info .tabs {
    margin-top: 35px;
}

#product .product-actions .product-additional-info .tabs   .js-mailalert {
     text-align: left !important;
}
#product .product-actions .product-additional-info .tabs   .js-mailalert  input.form-control {
     height: 40px;
}

.leo-megamenu .dropdown-menu li a {
     font-size: 13px;
}
.leo-megamenu .dropdown-menu li a:before {
     display: none;
     content: none;
}
/*.leo-megamenu .dropdown-menu .menu-title {
     margin-bottom: 0px;
}*/
.leo-megamenu .dropdown-menu li {
     padding: 1px 0;
}

.leo-megamenu .dropdown-menu  li:last-child {
     margin-bottom: 15px;
}
.leo-megamenu .dropdown-menu .menu-second-title:before {
     display: none;
     content: none;
}
@media (min-width: 992px) {
     .navbar-nav.megamenu .widget-inner.content-collapse-mobile-menu {
          padding: 0;
          /*border-right: 1px solid #e8e8e8;*/
     }
}


.smartbanner {
     box-shadow: none !important;
     position: fixed !important;
     z-index: 1000;
}

.btn-touristPreorder {
    font-size: 20px;
}
.btn-touristPreorder:hover {
    background: #ed1c24;
    color: #fff;
    border: 2px solid #ed1c24;
}
.tourist-form-modal .modal-dialog {
    margin-top: 0;
    margin-bottom: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.tourist-form-modal.fade {
    opacity: 1 !important;
    z-index: 999999;
}
.tourist-form-modal.modal.fade .modal-dialog {
    transform: translate(0, -100%);
}

.tourist-form-modal.modal.in .modal-dialog {
    transform: translate(0, 0);
    height: auto;
}
.tourist-form-modal .modal-header {
    padding: 5px 15px;
    border-bottom: none;
}
.tourist-form-modal .modal-content {
    border: none;
    border-radius: 5px;
}
.tourist-form-modal .modal-footer {
    border: none;
}
.tourist-form-modal button.close {
    opacity: 1;
    position: relative;
    top: 0.5rem;
    right: 0.5rem;
}

.tourist-form-modal .modal-body {
    padding: 10px 35px 10px 35px;
}
.tourist-form-modall .modal-body h1 {
    text-align: center;
    /* font: normal normal 800 30px/66px Nunito; */
    letter-spacing: 0px;
    color: #ed1c24;
    font-size: 20px;
    font-family: "Nunito";
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 21px !important;
    margin-bottom: 15px;
}
.tourist-form-modal input.form-control,
.tourist-form-modal select.form-control {
    height: 45px !important;
    border-radius: 10px;
    border: 1px solid #d1cfcf;
}

.tourist-form-modal .modal-body p {
    text-align: left;
    color: #263238;
    font-family: "Nunito";
    font-weight: 600;
    margin-top: 15px;
}

.tourist-form-modal .modal-body label {
    margin-top: 10px;
}

.tourist-form-modal .modal-footer {
    text-align: center;
}

@media (max-width: 767px) {
    .tourist-form-modal .modal-footer {
        padding: 40px;
    }
    .devis-form-modal .submitDevis {
        margin-top: -65px;
    }
}
.tourist-form-modal .top_0 {
    color: #ed1c24;
}
.tourist-form-modal .modal-body h1 {
    text-align: center;
    letter-spacing: 0px;
    color: #ed1c24;
    font-weight: 700;
    font-size: 21px !important;
    margin-bottom: 15px;
}

.wbpiceqty .pavilable {
    position: absolute;
    right: 0;
    top: -55px;
} 

@media (max-width: 767px) {
     .ets_cookie_banber_block {
          flex-direction: column;
	  padding: 20px 0px 20px !important;
     }
}


@media (max-width: 767px) {
     .ets_cookie_banner_footer {
          display: block !important;
     }
     /*a.btn.ets-cb-btn-ok {*/
     /*     margin-bottom: 10px;*/
     /*}*/
}

.divertissement-block-mobile img {
     height: 270px;
     max-height: 100vh;
     -o-object-fit: cover;
     object-fit: cover;
     max-width: fit-content;
}
.divertissement-block-mobile .block-carousel-image-container.image {
     position: relative;
}
.divertissement-block-mobile .info-block-div {
     position: absolute;
     top: 15px;
     left: 30px;
     font: normal normal 600 10px/19px Rubik;
}
@media (min-width: 992px) {
     .block-5-banner {
          margin-left: 5rem;
     }
}
.myooredoo-slider-paralaxe-mobile .wbparallexbnr-mobile {
     background-attachment: fixed;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     height: 520px;
}
.myooredoo-slider-paralaxe-mobile .wbparallexbnr-mobile .wbprlinner-mobile  {
     position: absolute;
     left: 44%;
     top: 25px;
}
.myooredoo-slider-paralaxe-mobile .wbparallexbnr-mobile .wbprlinner-mobile  .desc-slider-paralaxe {
     width: 90%;
     margin-top: 15px;
     font-family: 'Rubik';
}
.myooredoo-slider-paralaxe-mobile .wbparallexbnr-mobile .wbprlinner-mobile  .title-slider-paralaxe  {
     font: normal normal 600 17px / 20px Rubik;
     margin-top: 15px;
     width: 90%;
}
.myooredoo-slider-paralaxe-mobile  .myapp-icon-div  {
     display: inline-block;
}

.myooredoo-slider-paralaxe-mobile  .myapp-icon-div img {
     max-width: 80%;
     height: auto;
     margin-top: 15px;
}


.block-fixe-product-cat .product-miniature {
     text-align: center;
     position: relative;
     border-radius: 10px;
     box-shadow: 0px 0px 15px #00000022;
     background: #FFFFFF 0% 0% no-repeat padding-box;
     margin: 30px 5px;
}
.block-fixe-product-cat .product-miniature .thumbnail-container {
     border: none;
     overflow: hidden;

}
.block-fixe-product-cat  .product-image {
     z-index: 1;
     opacity: initial !important;
}

.block-fixe-product-cat .back-arc {
     top: 75px !important;
}

.block-fixe-product-cat .product-miniature:hover .back-arc {
     width: 60%;
     border-radius: 95px 0 0 95px;
}
.fix-product-internet-block .block-carousel-container {
     box-shadow: 0px 0px 15px #00000022 !important;

}

.fix-product-internet-block {
     margin-bottom: 35px !important;
}

.owl-theme .owl-controls span {
     background: #E0E0E0 0% 0% no-repeat padding-box ;
     border-radius: 10px ;
     border: initial ;
}

.block-fixe-product-cat .btn-stock-content {
     opacity: 1;
     transition: opacity 0.3s ease;
}

.block-fixe-product-cat .btn-primary {
     opacity: 0;
     position: absolute;
     bottom: 5%;
     left: 0;
     right:0;
     transition: opacity 0.3s ease;
     padding: 10px;
     margin: 0px 25px;
}
@media (min-width: 769px) {
     .block-fixe-product-cat .product-miniature:hover .btn-stock-content {
          opacity: 0;
          visibility: hidden;
     }
}
.block-fixe-product-cat .product-miniature:hover .btn-primary {
     opacity: 1;
}

.fix-product-internet-block .desc-short , .fix-product-internet-block .desc-info{
     font-size: 12px !important;
}

.fix-product-internet-block .txt-fixe-prod {
     font-size: 13px !important;
}


/* css for mobile and web image  in cms pages*/
@media (min-width: 768px) {
     .img-cms-for-mobile {
          display: none;
     }
     .img-cms-for-web {
          display: block;
     }
}
@media (max-width: 767px) {
     .img-cms-for-mobile {
          display: block;
     }
     .img-cms-for-web {
          display: none;
     }
}


.block-fixe-product-cat .btn-stock-content a.stock-available {
     text-transform: initial !important;
}

.block-divers .accordion-slider-2 {
     position: relative;
     overflow: hidden;
}

.customize-slider-block  .slick-dots li button:before {
      display: none;
}
.customize-slider-block .slick-dots li  {
     background: #fff;
     display: inline-block;
     width: 14px;
     height: 14px;
     margin: 0 2px;
     border-radius: 100%;
     transition: all 0.3s ease;
     border: 1px solid #707070;
     background: #E0E0E0 0% 0% no-repeat padding-box;
     border-radius: 10px !important;
     border: none !important;
}
.customize-slider-block .slick-dots .slick-active  {
     background: #ed1c24;
     border-color: #ed1c24;
     width: 25px;
     border-radius: 10px;
}
.customize-slider-block .block-carousel-image-container {
     position: relative;
}
.customize-slider-block .block-carousel-image-container {
     position: relative;
}

@media (max-width: 767px) {
     .customize-slider-block  .customize-slider-descript {
          top: 15% !important;
          left: 7% !important;
     }
     .customize-slider-block  .customize-slider-descript h1 {
          font-size: 12px !important;
     }
     .customize-slider-block  .customize-slider-descript p {
          font-size: 12px;
     }
     .customize-slider-block  .customize-slider-descript .btn  {
          font-size: 11px;
          padding: 5px 15px;
     }
}
.show-all-div {
     margin-bottom: 50px !important;
}
.block.products_block.exclusive.appagebuilder.landing-page-carousel.container.ApProductCarousel {
     margin-bottom: 35px !important;
}
.header-links .wbheadmap  li a {
     font-family: 'Rubik' !important;
}

.header-links .wbheadmap  li a:hover {
     color: #ed1c23 !important;
}

.recharge-facture-content .block-input input::placeholder {
     font: normal normal normal 12px Rubik;
}
.recharge-facture-content .block-input input::-ms-input-placeholder {
     font: normal normal normal 12px Rubik;
}
.off-canvas-nav-megamenu .nav li.dropdown .caret {
     margin: auto 15px 0px 0px;
}

.megamenu .collapsible-mobile-menu:after {
     margin-right: 30px;
}



.customize-slick-pagination-carousel .slick-dots li  {
     background: #fff;
     display: inline-block;
     width: 14px;
     height: 14px;
     margin: 0 2px;
     border-radius: 100%;
     transition: all 0.3s ease;
     border: 1px solid #707070;
     background: #E0E0E0 0% 0% no-repeat padding-box;
     border-radius: 10px !important;
     border: none !important;
}
.customize-slick-pagination-carousel .slick-dots .slick-active  {
     background: #ed1c24;
     border-color: #ed1c24;
     width: 25px;
     border-radius: 10px;
}

.customize-slick-pagination-carousel  .slick-dots li button:before {
     display: none;
}
.customize-slick-pagination-carousel .slick-dots li:only-child {
     display: none;
}

@media (max-width: 991px) {
     .mob2-user.mob-lang2 .dropdown-backdrop {
          position: initial;
     }
}
.block-html-title .ApHtml {
     margin-bottom: 0px !important;
}

@media (max-width: 991px) and (min-width: 768px) {
     .header_logo img {
          max-width: 200px;
     }
}
#loader-first-page{
     display: none !important;
}