@charset "utf-8";

/* CSS Document */



* {

    padding: 0;

    margin: 0;

    box-sizing: border-box;

}



img {

    border: none;

    display: block;

    max-width: 100%;

}



a {

    outline: none !important;

    text-decoration: none;

    transition: all 0.3s ease-in-out;

}



a:hover {

    text-decoration: underline;

}



ul {

    list-style: none !important;

}



.clearfix:after {

    visibility: hidden;

    display: block;

    font-size: 0;

    content: " ";

    clear: both;

    height: 0;

}



.clearfix {

    display: inline-block;

}



/* start commented backslash hack \*/

* html .clearfix {

    height: 1%;

}



.clearfix {

    display: block;

}



/* close commented backslash hack */



.container {

    max-width: 1271px !important;

}



body {

    font-family: "Poppins", sans-serif !important;

    font-size: 16px;

    line-height: 30px;

    font-weight: 400;

    color: #313131;

    background-color: #fff !important;

}



.overlay {

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    width: 100%;

    height: 2700px;

    background-color: rgba(0, 0, 0, 0.5);

    z-index: 100;

    display: none;

}



.mobile_nav {

    display: none;

    position: fixed;

    width: 75%;

    height: 100%;

    left: -80%;

    top: 0;

    background-color: #D21E2D;

    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.3);

    z-index: 9999999;

    padding: 30px 25px;

    transition: all 0.3s ease-in-out;

    overflow-y: scroll;

}



.mobile_nav.open {

    left: 0;

}



.mobile_nav ul {

    padding: 0;

}



.mobile_nav ul li {

    padding: 0 0 10px;

}



.mobile_nav ul li a {

    color: #fff;

    font-size: 18px;

    line-height: 24px;

}



.mobile_nav ul li a span {

    display: inline-block;

    background-color: #000;

    padding: 0 5px;

    border-radius: 5px;

}



.mobile_nav ul ul {

    padding: 5px 0 0;

}



.mobile_nav ul ul li {

    padding: 0 0 0 20px;

}



.mobile_nav ul ul li a {

    font-size: 14px;

    line-height: 18px;

}

.mobile_nav ul ul.mobile-sub li a{

 display: block;

 width: 100%;

}



.burger {

    width: 55px;

    height: 55px;

    border-radius: 10px;

    background: #f9af01;

    box-shadow: rgb(136 165 191 / 28%) 6px 2px 16px 0px, rgb(255 255 255 / 50%) -6px -2px 16px 0px;

    cursor: pointer;

    /*display: flex;*/

    display: none;

    justify-content: center;

    align-items: center;

    padding: 5px;

    transition: all .5s ease;

    float: right;

    position: fixed;

    top: 10px;

    right: 15px;

    z-index: 999999;

}



.burger.active {

    background: rgb(56 56 56);

}



.burger-strip {

    transition: all .5s ease;

}



.strip div {

    height: 3px;

    border-radius: 2px;

    background: #fff;

    margin: 10px;

    transition: all .55s cubic-bezier(0.075, 0.82, 0.165, 1);

    width: 40px;

}



.burger:hover .strip div {

    background: white;

}



.burger-strip div:first-child {

    width: 16px;

}



.burger-strip div:last-child {

    width: 28px;

}



/*.burger:hover .burger-strip div:first-child,*/

.burger.active .burger-strip div:first-child {

    transform: rotate(45deg) translateY(1px) translateX(5px);

}



/*.burger:hover .burger-strip div:nth-child(2),*/

.burger.active .burger-strip div:nth-child(2) {

    transform: rotate(-45deg);

}



/*.burger:hover .burger-strip div:last-child,*/

.burger.active .burger-strip div:last-child {

    transform: rotate(45deg) translateY(-13px) translateX(2px);

}



/*.container{max-width: 1200px !important;}*/



/* Header */

header {}



header p:last-child {

    margin: 0 !important;

}



.header_top {

    padding: 10px 0;

}



.header_top .logo_cont {

    padding: 10px 0 0;

}



.header_top .header_saerch {

    padding: 10px 0 0;

}



.header_top .header_saerch a {

    display: block;

    float: right;

    width: 66px;

    height: 66px;

    background-color: #f5f5f5;

    border-radius: 20px;

    font-size: 0;

    line-height: 0;

    text-indent: -2000px;

    margin: 0 0 0 10px;

    position: relative;

}



.header_top .header_saerch a span {

    position: absolute;

    font-size: 10px;

    line-height: 14px;

    text-indent: 0;

    background-color: #FF0000;

    color: #fff;

    border-radius: 5px;

    top: 8px;

    right: 10px;

    padding: 0 1px;

    width: 20px;
    height: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}



.header_top .header_saerch a.cart {

    background: url(../images/cart.png) 40% 50% no-repeat #f5f5f5;

}



.header_top .header_saerch a.login {

    background: url(../images/login.png) 50% 50% no-repeat #f5f5f5;

}



.header_top .header_saerch a.logout {

    background: url(../images/logout.png) 50% 50% no-repeat #f5f5f5;

}



.header_top .header_saerch a.profile {

    background: url(../images/profile-list.png) 50% 50% no-repeat #f5f5f5;

}



.header_top .header_saerch a:hover {

    opacity: 0.7;

}



.header_top .header_saerch form {

    float: right;

    margin: 5px 0 0;

    position: relative;

}



.header_top .header_saerch form input[type="text"] {

    width: 350px;

    height: 50px;

    font-family: "Poppins", sans-serif !important;

    font-size: 14px;

    line-height: 20px;

    padding: 15px 50px 15px 20px;

    color: #000000;

    border-radius: 40px;

    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);

    border: none;

}



.header_top .header_saerch form input[type="text"]::-moz-placeholder {

    color: #000000;

    font-style: italic;

}



.header_top .header_saerch form input[type="text"]:-ms-input-placeholder {

    color: #000000;

    font-style: italic;

}



.header_top .header_saerch form input[type="text"]:-moz-placeholder {

    color: #000000;

    font-style: italic;

}



.header_top .header_saerch form input[type="submit"] {

    width: 46px;

    height: 46px;

    background: url(../images/search.png) 0 0 no-repeat;

    font-size: 0;

    line-height: 0;

    text-indent: -2000px;

    border: none;

    position: absolute;

    right: 2px;

    top: 2px;

}



.header_top .header_saerch form input[type="submit"]:hover {

    opacity: 0.7;

}



nav {

    padding: 25px 0 0;

}



nav ul {

    padding: 0;

    margin: 0;

    font-size: 14px;

    line-height: 20px;

    color: #000;

    font-weight: 500;

    color: 000;

    text-transform: uppercase;

}



nav ul li {

    display: inline-block;

    margin: 0 15px 0 0;

    position: relative;

}



nav ul li.dropdown {}



nav ul li a {

    color: #000;

}



nav ul li.dropdown>a:after {

    content: "\f107";

    font-family: FontAwesome;

    color: #9E9E9E;

    display: inline-block;

    margin: 0 0 0 5px;

}



nav ul li a:hover,

nav ul li.active a {

    color: #B81637;

    text-decoration: none;

}



nav ul li ul {

    position: absolute;

    left: 0;

    top: 20px;

    display: none;

    width: 200px;

    background-color: #fff;

    z-index: 999;

    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);

}



nav ul li:hover ul {

    display: block;

}



nav ul li ul li {

    display: block;

}



nav ul li ul li a {

    display: block;

    padding: 10px 20px;

}



.header_top .header_right {

    padding: 25px 0 20px 15px;

    border-left: #e3e3e3 2px solid;

}



.header_top .header_right h4 {

    font-size: 18px;

    line-height: 24px;

    font-weight: 600;

    color: #000;

    margin: 0 0 15px;

}



.header_top .header_right h4 a {

    color: #000;

}



.header_top .header_right h4 a:hover {

    text-decoration: none;

    opacity: 0.7;

}



.header_top .header_right p {

    font-size: 13px;

    line-height: 17px;

    font-weight: 500;

    color: #000;

    overflow: hidden;

}



.header_top .header_right p strong {

    display: block;

    font-size: 16px;

    font-weight: 600;

    padding:0;

}



.header_top .header_right p img {

    float: left;

    margin: 0 5px 0 0;

}



.header_bot {

    padding: 15px 0;

    background-color: #e5b95a;

    border-top: #cb9b2c 2px solid;

}



.header_bot p {

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    color: #000;

}



.header_bot p a {

    color: #000;

    text-decoration: underline;

}



.header_bot p a:hover {

    text-decoration: none;

}



.banner {

    position: relative;

}



.banner .rslides li {

    position: relative;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    padding: 75px 0 115px;

    height: 530px;

}



.banner .banner_content {}



.banner h2 {

    font-size: 50px;

    line-height: 47px;

    font-weight: 700;

    color: #000;

    margin: 0 0 10px;

    text-transform: uppercase;

}



.banner p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0 0 10px;

}



.banner .container a {

    display: inline-block;

    padding: 10px 40px 10px 25px;

    color: #fff;

    background: url(../images/arrow_white.png) 85% 50% no-repeat #D21E2D;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

}



.banner .container a:hover {

    text-decoration: none;

    opacity: 0.7;

}



.banner .rslides_nav {

    position: absolute;

    right: 16%;

    width: 36px;

    height: 36px;

    font-size: 0;

    line-height: 0;

    text-indent: -2000px;

    z-index: 999;

}



.banner .rslides_nav.prev {

    background: url(../images/banner_prev.png) 0 0 no-repeat;

    bottom: 30%;

}



.banner .rslides_nav.next {

    background: url(../images/banner_next.png) 0 0 no-repeat;

    bottom: 20%;

}



.inner_banner {

    padding: 20px 0;

    border-bottom: #ccc 1px solid;

}



.inner_banner.no_bord {

    border: none;

}



.inner_banner h1 {

    font-size: 40px;

    line-height: 55px;

    font-weight: 700;

    color: #000;

    margin: 0 0 10px;

    text-transform: uppercase;

}



.inner_banner p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

}



.inner_banner p a {

    color: #000;

}







/* Body */

main {}



main.inner {

    border-top: #e6e6e6 2px solid;

}



main p:last-child {

    margin: 0 !important;

}



.top_info {

    position: relative;

    margin-top: -4.5%;

    z-index: 9999;

}



.top_info .top_info_inner {

    padding: 35px 50px 20px 50px;

    background-color: #fff;

    border-radius: 60px;

    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);

}



.top_info .info_block {

    padding: 0 30px;

}



.top_info .info_block img {

    float: left;

    margin: 0 15px 50px 0;

}



.top_info .info_block h3 {

    font-size: 16px;

    line-height: 26px;

    font-weight: 600;

    color: #000;

    margin: 0 0 3px;

}



.top_info .info_block p {

    font-size: 13px;

    line-height: 17px;

    color: #000;

}



.home_cat {

    padding: 45px 0 0;

}



.home_cat h2 {

    font-size: 24px;

    line-height: 34px;

    font-weight: 700;

    color: #000;

    margin: 0 0 20px;

    text-align: center;

    text-transform: uppercase;

}



.home_cat .slick-slide {

    margin: 0 10px;

}



.home_cat .cat_block {

    border: #D1D1D1 1px solid;

    border-radius: 25px;

    background-color: #fff;

    padding: 10px 10px 25px;

    text-align: center;



}



.home_cat .cat_block img {

    border-radius: 15px;

    margin: 0 0 20px;

    width: 100%;

}



.home_cat .cat_block h5 {

    font-size: 16px;

    line-height: 22px;

    font-weight: 400;

    color: #000;

    margin: 0 0 10px;

    min-height: 60px;

}



.home_cat .cat_block a {

    display: inline-block;

    padding: 10px 30px 10px 15px;

    color: #000;

    background: url(../images/arrow_black.png) 85% 50% no-repeat;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

    border: #d21e2d 2px solid;

    width: 150px;

    margin-top: 10px;

}



.home_cat .cat_block a:hover {

    text-decoration: none;

    background: url(../images/arrow_white.png) 85% 50% no-repeat #d21e2d;

    color: #fff;

}



.home_cat .slick-arrow {

    width: 36px;

    height: 36px;

    font-size: 0;

    line-height: 0;

    text-indent: -5000px;

    z-index: 999;

}



.home_cat .slick-arrow.slick-prev {

    background: url(../images/car_prev.png) 0 0 no-repeat;

    left: -35px;

}



.home_cat .slick-arrow.slick-prev.slick-disabled {

    background: url(../images/car_prev_inactive.png) 0 0 no-repeat;

}



.home_cat .slick-arrow.slick-next {

    background: url(../images/car_next.png) 0 0 no-repeat;

    right: -35px;

}



.home_cat .slick-arrow.slick-next.slick-disabled {

    background: url(../images/car_next_inactive.png) 0 0 no-repeat;

}



.home_ocassion {

    padding: 45px 0;

}



.home_ocassion h2 {

    font-size: 24px;

    line-height: 34px;

    font-weight: 700;

    color: #000;

    margin: 0 0 20px;

    text-transform: uppercase;

    overflow: hidden;

}



.home_ocassion h2 a {

    display: inline-block;

    padding: 10px 40px 10px 25px;

    color: #000;

    background: url(../images/arrow_black.png) 85% 50% no-repeat #EEBD4C;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

    float: right;

}



.home_ocassion h2 a:hover {

    text-decoration: none;

    opacity: 0.7;

}



.home_ocassion .slick-slide {

    padding: 0 10px;

}



.home_ocassion .occassion_block {}



.home_ocassion .occassion_block img {

    margin: 0 0 10px;

    width: 100%;

    border: #D1D1D1 1px solid;

    border-radius: 25px;

    object-fit: cover;

    max-height: 400px;

}



.home_ocassion .occassion_block h5 {

    font-size: 16px;

    line-height: 22px;

    font-weight: 600;

    color: #000;

    display: inline-block;

    margin: 0;

    padding: 0 20px 0 10px;

    background: url(../images/arrow_black.png) 100% 50% no-repeat;

}



.home_ocassion .occassion_block a {

    display: block;

}



.home_ocassion .occassion_block a:hover {

    text-decoration: none;

    opacity: 0.7;

}



.home_ocassion .slick-arrow {

    width: 36px;

    height: 36px;

    font-size: 0;

    line-height: 0;

    text-indent: -5000px;

    z-index: 999;

}



.home_ocassion .slick-arrow.slick-prev {

    background: url(../images/car_prev.png) 0 0 no-repeat;

    left: -35px;

}



.home_ocassion .slick-arrow.slick-prev.slick-disabled {

    background: url(../images/car_prev_inactive.png) 0 0 no-repeat;

}



.home_ocassion .slick-arrow.slick-next {

    background: url(../images/car_next.png) 0 0 no-repeat;

    right: -35px;

}



.home_ocassion .slick-arrow.slick-next.slick-disabled {

    background: url(../images/car_next_inactive.png) 0 0 no-repeat;

}



.cta {

    padding: 0 0 50px;

}



.cta .cta_inner {

    padding: 30px 0;

    background: url(../images/cta_bg.png) 50% 50% no-repeat;

}



.cta h2 {

    font-size: 24px;

    line-height: 34px;

    font-weight: 700;

    color: #000;

    margin: 0 0 10px;

}



.cta p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    padding: 0 16%;

}



.home_products {

    padding: 0 0 70px;

}



.home_products h2 {

    font-size: 24px;

    line-height: 34px;

    font-weight: 700;

    color: #000;

    margin: 0 0 20px;

    text-transform: uppercase;

    overflow: hidden;

}



.home_products h2 a {

    display: inline-block;

    padding: 10px 40px 10px 25px;

    color: #000;

    background: url(../images/arrow_black.png) 85% 50% no-repeat #EEBD4C;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

    float: right;

}



.home_products h2 a:hover {

    text-decoration: none;

    opacity: 0.7;

}



.reviews {

    padding: 0 0 70px;

}



.reviews .reviews_inner {

    padding: 55px 0 0;

    border-top: #c0c0c0 1px solid;

}



.reviews.no_bord .reviews_inner {

    border: none;

}



.reviews h2 {

    font-size: 44px;

    line-height: 50px;

    font-weight: 700;

    color: #000;

    margin: 0 0 10px;

}



.reviews h4 {

    font-size: 16px;

    line-height: 24px;

    font-weight: 600;

    color: #000;

    margin: 15px 0 10px;

}



.reviews .review_block {

    margin: 0 0 30px;

    background-color: #fff;

    padding: 25px 30px 30px 30px;

    box-shadow: 3px 3px 5px 5px rgba(0, 0, 0, 0.1);

}



.reviews .review_block img {

    margin: 0 0 20px;

}



.reviews .review_block p {

    font-size: 13px;

    line-height: 20px;

    color: #808080;

    margin: 0 0 10px;

}



.reviews .review_block h4 {

    font-size: 13px;

    line-height: 20px;

    color: #808080;

    margin: 0;

}



.bottom_block {

    background-color: #EEBD4C;

    padding: 170px 0 150px;

    position: relative;

    overflow: hidden;

}



.bottom_block:before {

    width: 50%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    content: "";

    background: url(../images/bottom_block_bg.png) 0 50% no-repeat;

}



.bottom_block.top {

    padding: 55px 0;

}



/*.bottom_block.top:before {*/

/*    background: url(../images/bottom_block_bg_top.png) 0 50% no-repeat;*/

/*    left: 55%;*/

/*}*/

.bottom_block.top:before {

    background: url(../images/bottom_block_bg_top.jpeg) 100% 50% no-repeat;

    left: 50%;

    background-size:80% auto;

}

.dropdown-item{font-size: 14px; font-weight: 600;}

.bottom_block h2 {

    font-size: 37px;

    line-height: 39px;

    font-weight: 600;

    color: #000;

    margin: 0 0 15px;

}



.bottom_block p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0 0 35px;

    padding: 0 22% 0 0;

}



.bottom_block.top p {

    font-size: 20px;

    line-height: 30px;

    padding: 0;

    margin: 0 0 15px;

}



.bottom_block.top ul {

    font-size: 20px;

    line-height: 30px;

    color: #000;

    margin: 0 0 35px;

    list-style: circle;

}



.bottom_block.top ul li {

    list-style: circle;

}



.bottom_block a {

    display: inline-block;

    padding: 10px 50px 10px 25px;

    color: #fff;

    background: url(../images/arrow_white.png) 90% 50% no-repeat #D21E2D;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

}



.bottom_block.top a {

    background-color: #000;

    background-position: 93% 50%;

}



.bottom_block a:hover {

    text-decoration: none;

    opacity: 0.7;

}



.product_list {

    padding: 65px 0;

}



.product_list.home {

    padding: 0;

}



.product_list.related {

    padding: 0;

}



.product_list.related h2 {

    font-size: 24px;

    line-height: 30px;

    font-weight: 600;

    color: #000;

    margin: 0 0 25px;

    text-transform: uppercase;

}



.product_list .sidebar h2 {

    font-size: 24px;

    line-height: 30px;

    font-weight: 600;

    color: #000;

    margin: 0 0 25px;

    text-transform: uppercase;

}



.product_list .sidebar .sidebar_inner {

    border: #d1d1d1 1px solid;

    border-radius: 20px;

    margin: 0 0 10px;

    padding: 15px 20px;

}



.product_list .sidebar .sidebar_inner h3 {

    font-size: 20px;

    line-height: 24px;

    font-weight: 600;

    color: #000;

    margin: 0 0 20px;

}



.product_list .sidebar .sidebar_inner h3 span {

    float: right;

}



.product_list .sidebar .sidebar_inner label {

    font-size: 13px;

    color: #000;

}



.product_list .sidebar .form-check {

    padding: 0;

}



.product_list .sidebar .form-check .form-check-input {

    margin: 8px 10px 0 0;

}



.product_list .sidebar .form-control {

    height: 45px;

    border: #888 1px solid;

    border-radius: 5px;

    margin-top: 10px;

    font-size: 13px;

}



.product_list .sidebar .form-control::-moz-placeholder {

    color: #ABABAB;

}



.product_list .sidebar .form-control:-ms-input-placeholder {

    color: #ABABAB;

}



.product_list .sidebar .form-control:-moz-placeholder {

    color: #ABABAB;

}



.product_list .product_list_main {}



.product_list .product_list_main .list_top {

    padding-bottom: 10px;

}



.product_list .product_list_main .list_top p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 15px 0 !important;

}



.product_list .product_list_main .list_top select {

    float: right;

    width: auto;

    height: 50px;

    border: #d1d1d1 1px solid;

    font-size: 14px;

    line-height: 20px;

    color: #000;

    padding: 0 20px;

    border-radius: 5px;

    background-color: #fff;

}



.product_list .product_block {

    margin: 0 0 15px;

    text-align: center;

    height: 290px;

    margin-bottom: 70px !important;

}



.product_list .product_block.large {

    height: auto;

    text-align: left;

}



.product_list .product_block .product_block_inner {

    padding: 10px;

    border: #d1d1d1 1px solid;

    border-radius: 20px;

    background-color: #fff;

    transition: all 0.3s ease-in-out;

    position: relative;

}



.product_list .product_block.large .product_block_inner {

    padding: 0;

}



.product_list .product_block:hover .product_block_inner {

    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.1);

    z-index: 999990999;

}



.product_list .product_block.large:hover .product_block_inner {

    box-shadow: none;

}



.product_list .product_block .img_block {

    position: relative;

    margin: 0 0 25px;

}



.product_list .product_block .img_block .discount {

    position: absolute;

    left: 10px;

    top: 10px;

    background-color: #ff0000;

    color: #fff;

    font-size: 13px;

    line-height: 18px;

    padding: 10px 15px;

    border-radius: 25px;

}



.product_list .product_block .img_block .wishlist {

    width: 38px;

    height: 38px;

    top: 10px;

    right: 10px;

    background-color: #fff;

    color: #000;

    text-align: center;

    border-radius: 50%;

    position: absolute;

    line-height: 38px;

}



.product_list .product_block .img_block .wishlist:hover {

    opacity: 0.7;

}



.product_list .product_block h4 {

    font-size: 16px;

    line-height: 25px;

    font-weight: 700;

    color: #000;

    margin: 0 0 10px;

    min-height: 60px;

}



.product_list .product_block p {

    font-size: 20px;

    line-height: 24px;

    color: #FF0000;

    margin: 0 0 10px;

}



.product_list .product_block p del {

    color: #CECECE;

    display: inline-block;

    margin: 0 0 0 10px;

}



.product_list .product_block .buttons {

    padding: 0 0 10px;

    display: none;

    transition: all 0.3s ease-in-out;

}



.product_list .product_block:hover .buttons {

    display: block;

}



.product_list .product_block .buttons a {

    display: inline-block;

    padding: 10px 30px 10px 15px;

    color: #000;

    background: url(../images/arrow_black.png) 85% 50% no-repeat;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

    border: #d21e2d 2px solid;

    width: 150px;

    margin-top: 10px;

    background-color: #fff;

}



.product_list .product_block .buttons a:hover {

    text-decoration: none;

    background: url(../images/arrow_white.png) 85% 50% no-repeat #d21e2d;

    color: #fff;

}



.product_list .product_block .buttons a+a {

    background: url(../images/arrow_black.png) 85% 50% no-repeat;

    border: #e4b34a 2px solid;

}



.product_list .product_block .buttons a+a:hover {

    background: url(../images/arrow_white.png) 87% 50% no-repeat #e4b34a;

}



.product_list .product_block.large .img_block {

    margin: 0;

}



.product_list .product_block.large .info {

    position: absolute;

    left: 0;

    bottom: 0;

    height: 310px;

    background: url(../images/product_over.png) 0 100% repeat-x;

    border-radius: 20px;

    padding: 35% 30px 15px;

    width: 100%;

}



.product_list .product_block.large h4 {

    font-size: 25px;

    line-height: 38px;

    font-weight: 700;

    color: #fff;

}



.product_list .product_block.large .buttons {

    display: block;

    position: absolute;

    right: 30px;

    top: 65%;

}



.product_list .product_block.large .buttons a {

    border: #e4b34a 2px solid;

}



.product_list .product_block.large .buttons a:hover {

    background: url(../images/arrow_white.png) 85% 50% no-repeat #e4b34a;

}





.product_list.home .product_block .img_block {

    margin: 0 0 10px;

}



.product_list.home .product_block h4 {

    margin: 0 0 5px;

}



.product_list.home .product_block .buttons {

    display: block;

}



.product_list.home .product_block .buttons a {

    border: #e4b34a 2px solid;

    margin: 0;

}



.product_list.home .product_block .buttons a:hover {

    background: url(../images/arrow_white.png) 85% 50% no-repeat #e4b34a;

}



.product_list .paginate {

    padding: 30px 0 0;

    margin: 0;

    font-size: 16px;

    line-height: 22px;

    text-align: center;

}



.product_list .paginate li {

    padding: 0 2px;

    display: inline-block;

    vertical-align: top;

}



.product_list .paginate li.dot {

    padding: 10px;

}



.product_list .paginate li a {

    display: inline-block;

    width: 50px;

    height: 50px;

    background-color: #f6f6f6;

    color: #9c9c9c;

    border-radius: 15px;

    line-height: 50px;

}



.product_list .paginate li a:hover {

    text-decoration: none;

}



.product_list .paginate li a.prev,

.product_list .paginate li a.next {

    background-color: transparent;

    border-radius: 50%;

}



.product_list .paginate li a.current {

    background-color: #d21e2d;

    color: #fff;

}



.product_list .slick-slide {

    padding: 0 10px;

}



.product_list .slick-track {

    padding: 10px 0 117px;

    height: 438px;

}



.product_list .slick-arrow {

    width: 36px;

    height: 36px;

    font-size: 0;

    line-height: 0;

    text-indent: -5000px;

    z-index: 999;

    top: 35%;

}



.product_list .slick-arrow.slick-prev {

    background: url(../images/car_prev.png) 0 0 no-repeat;

    left: -35px;

}



.product_list .slick-arrow.slick-prev.slick-disabled {

    background: url(../images/car_prev_inactive.png) 0 0 no-repeat;

}



.product_list .slick-arrow.slick-next {

    background: url(../images/car_next.png) 0 0 no-repeat;

    right: -35px;

}



.product_list .slick-arrow.slick-next.slick-disabled {

    background: url(../images/car_next_inactive.png) 0 0 no-repeat;

}



.product_details {

    padding: 65px 0;

}



.product_details .main_img {

    margin: 0 0 10px;

}



.product_details .thumbs {

    padding: 0;

    margin: 0 0 50px;

    overflow: hidden;

}



.product_details .thumbs li {

    float: left;

    margin: 0 10px 0 0;

}



.product_details .thumbs li a:hover {

    opacity: 0.7;

}



.product_details .product_description {

    padding: 0 0 0 5%;

}



.product_details .product_description h2 {

    font-size: 30px;

    line-height: 46px;

    font-weight: 700;

    color: #000;

    margin: 10px 0 15px;

}



.product_details .product_description h4 {

    font-size: 25px;

    line-height: 34px;

    font-weight: 600;

    color: #D21E2D;

    margin: 0 0 15px;

}



.product_details .product_description h4 del {

    display: block;

    font-size: 15px;

    line-height: 23px;

    color: #373737;

}



.product_details .product_description .save_info {

    font-size: 15px;

    line-height: 20px;

    padding: 10px 20px;

    display: inline-block;

    border: #000 1px dashed;

    font-weight: 300;

    margin: 0 0 20px;

}



.product_details .product_description .stock {

    font-size: 15px;

    line-height: 20px;

    font-weight: 300;

    color: #000;

    margin: 0 0 25px;

    padding: 0 0 0 15px;

    position: relative;

}



.product_details .product_description .stock:before {

    width: 10px;

    height: 10px;

    position: absolute;

    left: 0;

    top: 5px;

    content: "";

    border-radius: 50%;

}



.product_details .product_description .stock.in:before {

    background-color: #2CC902;

}



.product_details .product_description .stock.out:before {

    background-color: #D21E2D;

}



.product_details .product_description form {

    overflow: hidden;

    padding: 0 0 20px;

}



.product_details .product_description form label {

    display: inline-block;

    margin: 0 15px 0 0;

    font-size: 20px;

    line-height: 25px;

    font-weight: 700;

    color: #000;

    float: left;

}



.product_details .product_description form label span {

    display: block;

}



.product_details .product_description form select {

    width: 100%;

    height: 50px;

    border: #d1d1d1 1px solid;

    font-size: 14px;

    line-height: 20px;

    color: #000;

    padding: 0 20px;

    border-radius: 5px;

    background-color: #fff;

    margin: 10px 0 0;

}



.product_details .product_description form label+label select {

    width: 200px;

}





.product_details .product_description form .button {

    clear: both;

    padding: 40px 0 0;

}



.product_details .product_description form input {

    display: inline-block;

    padding: 10px 30px 10px 15px;

    color: #000;

    background: url(../images/arrow_black.png) 85% 50% no-repeat;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

    border: #d21e2d 2px solid;

    width: 150px;

    margin-top: 10px;

}



.product_details .product_description form input:hover {

    text-decoration: none;

    background: url(../images/arrow_white.png) 85% 50% no-repeat #d21e2d;

    color: #fff;

}



.product_details .product_description h5 {

    font-size: 20px;

    line-height: 25px;

    font-weight: 700;

    color: #000;

    margin: 35px 0 10px;

}



.product_details .product_description p {

    font-size: 15px;

    line-height: 23px;

    color: #22262A;

    margin: 0 0 20px;

}



.product_details .product_description table {}



.product_details .product_description table th {

    border-bottom: #acacac 1px solid;

    border-top: #acacac 1px solid;

    border-right: #acacac 1px solid;

    padding: 10px;

    font-size: 15px;

    line-height: 25px;

    font-weight: 300;

    color: #22262A;

}



.product_details .product_description table td {

    border-bottom: #acacac 1px solid;

    padding: 10px;

    font-size: 15px;

    line-height: 25px;

    font-weight: 300;

    color: #22262A;

}



.product_details .product_description table tr:first-child td {

    border-top: #acacac 1px solid;

}



.earn_top {

    padding: 75px 0;

}



.earn_top h2 {

    font-size: 37px;

    line-height: 60px;

    font-weight: 600;

    color: #000;

    margin: 0 0 20px;

}



.earn_top h4 {

    font-size: 20px;

    line-height: 25px;

    font-weight: 700;

    color: #000;

    margin: 0;

}



.earn_top p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0 0 30px;

    padding: 0 7%;

}



.earn_second {

    padding: 0 0 80px;

}



.earn_second h2 {

    font-size: 37px;

    line-height: 39px;

    font-weight: 600;

    color: #000;

    margin: 20px 0 20px;

}



.earn_second h4 {

    font-size: 20px;

    line-height: 25px;

    font-weight: 700;

    color: #000;

    margin: 0 0 15px;

}



.earn_second p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0 0 30px;

}



.earn_second ul {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0 0 30px;

    padding: 0 0 0 15px;

}



.earn_second ul li {

    list-style: circle;

}



.earn_banner {

    padding: 0 0 80px;

}



.earn_banner .earn_banner_inner {

    padding: 40px 0;

    background-color: #FFF7E5;

    border: #707070 2px dashed;

    border-radius: 15px;

}



.earn_banner h2 {

    font-size: 37px;

    line-height: 39px;

    font-weight: 600;

    color: #000;

    margin: 0 0 20px;

}



.earn_banner p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0;

    padding: 0 17%;

}



.earn_bottom {

    padding: 0 0 50px;

}



.earn_bottom h2 {

    font-size: 44px;

    line-height: 50px;

    font-weight: 700;

    color: #000;

    margin: 0 0 20px;

}



.earn_bottom a {

    display: inline-block;

    padding: 13px 50px 13px 35px;

    color: #fff;

    background: url(../images/arrow_white.png) 85% 50% no-repeat #D21E2D;

    font-size: 17px;

    line-height: 26px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

    margin: 0 0 30px;

}



.earn_bottom a:hover {

    text-decoration: none;

    opacity: 0.7;

}



.earn_bottom h4 {

    font-size: 24px;

    line-height: 30px;

    font-weight: 700;

    color: #000;

    margin: 0 0 10px;

}



.earn_bottom p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0;

}



.earn_package {

    padding: 0 0 90px;

}



.earn_package .pack_main {

    position: relative;

}



.earn_package .package_block {

    border: #000 1px solid;

    border-radius: 20px;

    padding: 45px 30px 40px;

    background-color: #fff;

    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.1);

    margin: 38px 0 45px;

}



.earn_package .package_block h2 {

    font-size: 37px;

    line-height: 39px;

    font-weight: 600;

    color: #000;

    margin: 0 0 30px;

}



.earn_package .package_block h2 span {

    display: block;

    font-size: 20px;

    line-height: 24px;

}



.earn_package .package_block ul {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0 0 30px;

    padding: 0 0 0 15px;

}



.earn_package .package_block ul li {

    list-style: circle;

    padding: 0 0 10px;

}



.earn_package .package_block a {

    display: inline-block;

    padding: 10px 50px 10px 25px;

    color: #fff;

    background: url(../images/arrow_white.png) 90% 50% no-repeat #D21E2D;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

}



.earn_package .package_block a:hover {

    text-decoration: none;

    opacity: 0.7;

}



.earn_package .pack_top {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    text-align: center;

    background-color: #BDD6A9;

    padding: 10px 0;

    border-radius: 15px 15px 0 0;

    width: 80%;

    left: 0;

    right: 0;

    top: 0;

    margin: 0 auto;

    position: absolute;

}



.earn_package .bottom_button a {

    display: inline-block;

    padding: 10px 50px 10px 25px;

    color: #000;

    background: url(../images/arrow_black.png) 90% 50% no-repeat #EEBD4C;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

}



.earn_package .bottom_button a:hover {

    text-decoration: none;

    opacity: 0.7;

}



.earn_insta {

    padding: 80px 0;

    position: relative;

}



.earn_insta:before {

    width: 1200px;

    height: 1px;

    background-color: #c0c0c0;

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    margin: 0 auto;

}



.earn_insta h2 {

    font-size: 44px;

    line-height: 50px;

    color: #000;

    margin: 0 0 40px;

}



.earn_insta img {

    width: 100%;

}



.faq_top {

    padding: 70px 0;

}



.faq_top .faq_search {

    padding-bottom: 80px;

}



.faq_top .faq_search h2 {

    font-size: 24px;

    line-height: 30px;

    color: #000;

    margin: 0 0 30px;

    text-transform: uppercase;

    font-weight: 700;

}



.faq_top .faq_search form {

    position: relative;

    margin: 0 10%;

}



.faq_top .faq_search form input[type="text"] {

    width: 100%;

    height: 60px;

    font-family: "Poppins", sans-serif !important;

    font-size: 14px;

    line-height: 20px;

    padding: 15px 50px 15px 20px;

    color: #000000;

    border-radius: 40px;

    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);

    border: none;

}



.faq_top .faq_search form input[type="text"]::-moz-placeholder {

    color: #000000;

    font-style: italic;

}



.faq_top .faq_search form input[type="text"]:-ms-input-placeholder {

    color: #000000;

    font-style: italic;

}



.faq_top .faq_search form input[type="text"]:-moz-placeholder {

    color: #000000;

    font-style: italic;

}



.faq_top .faq_search form input[type="submit"] {

    width: 46px;

    height: 46px;

    background: url(../images/search_inner.png) 50% 50% no-repeat;

    font-size: 0;

    line-height: 0;

    text-indent: -2000px;

    border: none;

    position: absolute;

    right: 5px;

    top: 5px;

}



.faq_top .faq_search form input[type="submit"]:hover {

    opacity: 0.7;

}



.cart_main {

    padding: 80px 0;

}



.cart_main h2 {

    font-size: 24px;

    line-height: 34px;

    font-weight: 700;

    color: #000;

    margin: 0 0 20px;

    text-transform: uppercase;

    overflow: hidden;

}



.cart_main .card {

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

    padding: 16px;

    position: relative;

    background-color: #fff;

    border-radius: 5px;

    border: 1px solid #edebeb;

    -webkit-transition: -webkit-box-shadow 0.25s;

    transition: -webkit-box-shadow 0.25s;

    transition: box-shadow 0.25s;

    transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;

    margin: 0 0 30px;

}



.cart_main h4 {

    margin-bottom:0;
    font-size: 17px;
    margin-right: 25px;

}

h1.big-font{font-size: 60px}

.cart_main .store-item {

    padding-top: 15px;

    padding-bottom: 15px;

}
.btn-box .check_button, .btn-box .check_button:hover{background-position: 70% 50%;}



.cart_main .store-item .image-store {

    width: 100%;

    height: 170px;

    object-fit: cover;

    border-radius: 8px;

}



.cart_main .store-item .list-store p {

    font-size: 14px;

    font-weight: 400;

    line-height: 0.9;

}



.cart_main .store-item .list-store .p-note {

    font-size: 11px;

    color: #828282;

    transform: translatex(-25%);

    margin-top: 5px;

}



.cart_main .store-item .list-store .btn-list {

    border: 1px solid #edebeb;

    font-size: 14px;

    font-weight: 500;

}



.cart_main .store-item .list-store .btn-list:active {

    border: 1px solid #757574;

}



.cart_main .store-item .btn-quantity-container {

    border: 1px solid #edebeb;

    border-radius: 6px;

    height: 35px;

}



.cart_main .store-item .btn-quantity-container .btn-quantity {

    font-size: 18px;

    font-weight: 500;

    height: 100%;

    padding-top: 0;

    padding-bottom: 0;

}



.cart_main .store-item .p-total-label {

    font-size: 14px;

    font-weight: 500;

}



.cart_main .store-item .p-total {

    font-size: 14px;

    font-weight: 500;

    text-align: right;

}



.cart_main .bottom-line {

    width: 100%;
    margin: 10px 0;
 

}
.cart_main .pro-box .bottom-line{
     padding: 25px;
  border-radius: 10px;
  background: #f1f1f1;
  box-shadow: 2px 3px 4px #0000001a;

}

.list-store .fa-trash{color: red;font-size: 22px;}
.store-item hr{color:#b4b4b4;}

.check_button {

    display: block;

    padding: 10px 50px 10px 15px;

    color: #000;

    background: url(../images/arrow_black.png) 60% 50% no-repeat;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

    border: #d21e2d 2px solid;

    width: 100%;

    margin-top: 10px;

}



.check_button:hover {

    text-decoration: none;

    background: url(../images/arrow_white.png) 60% 50% no-repeat #d21e2d;

    color: #fff;

}



.main_button {

    display: block;

    padding: 10px 50px 10px 15px;

    color: #000;

    background: 70% 50% no-repeat;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

    border: #d21e2d 2px solid;

    width: 50%;

    margin-top: 10px;

}



.main_button:hover {

    text-decoration: none;

    background: 70% 50% no-repeat #d21e2d;

    color: #fff;

}



.about_top {

    padding: 60px 0 80px;

}



.about_top h2 {

    font-size: 37px;

    line-height: 39px;

    font-weight: 600;

    color: #000;

    margin: 0 0 15px;

}



.about_top p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0 0 35px;

}



.about_top img {

    border-radius: 10px;

}



.about_features {

    padding: 70px 0 40px;

    background-color: #f9f9f9;

}



.about_features .feature_block {

    padding: 0 0 30px;

}



.about_features .feature_block img {

    margin: 0 auto 10px;

}



.about_features .feature_block h3 {

    font-size: 20px;

    line-height: 24px;

    font-weight: 600;

    color: #000;

    margin: 0 0 5px;

}



.about_features .feature_block p {

    font-size: 15px;

    line-height: 18px;

    color: #000;

    margin: 0;

}



.about_mid {

    padding: 80px 0 0;
    width: 1100px;
    margin: 0 auto;

}

.business-gifting-services h5{margin: 15px 0 35px 0;font-size: 30px; font-weight: 600;}


.about_mid .row {

    padding-bottom: 80px;

}



.about_mid h2 {

    font-size: 37px;

    line-height: 39px;

    font-weight: 600;

    color: #000;

    margin: 0 0 15px;

}



.about_mid p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0 0 35px;

}



.about_mid a, .about_top a {

    display: inline-block;

    padding: 10px 50px 10px 25px;

    color: #fff;

    background: url(../images/arrow_white.png) 90% 50% no-repeat #D21E2D;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

}



.about_mid a:hover, about_top a:hover {

    text-decoration: none;

    opacity: 0.7;

}



.about_mid img {

    border-radius: 10px;

}



.about_team {

    padding: 70px 0 40px;

    background-color: #f9f9f9;

}



.about_team h2 {

    font-size: 37px;

    line-height: 39px;

    font-weight: 600;

    color: #000;

    margin: 0 0 45px;

}



.about_team .team_block {

    padding: 0 0 30px;

}



.about_team .team_block img {

    margin: 0 0 15px;

    border-radius: 10px;

    width: 100%;

}



.about_team .team_block p {

    font-size: 15px;

    line-height: 18px;

    color: #000;

    margin: 0 0 15px;

}



.about_team .team_block h3 {

    font-size: 20px;

    line-height: 24px;

    font-weight: 600;

    color: #000;

    margin: 0;

}







/* Footer */

footer {}



footer.inner {

    position: relative;

}



footer.inner:before {

    width: 1200px;

    height: 1px;

    background-color: #c0c0c0;

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    margin: 0 auto;

}



footer p:last-child {

    margin: 0 !important;

}



.footer_top {

    padding: 80px 0 85px;

}



.footer_top h3 {

    font-size: 16px;

    line-height: 24px;

    font-weight: 600;

    color: #000;

    margin: 0 0 30px;

    font-family: "Poppins", sans-serif !important;

    font-style: normal;

}



.footer_top .footer_links {}



.footer_top .footer_links ul {

    padding: 0;

    margin: 0;

    font-size: 13px;

    line-height: 18px;

}



.footer_top .footer_links ul li {

    padding: 0 0 10px;

}



.footer_top .footer_links ul li a {

    color: #808080;

}



.footer_top .footer_newsletter {

    padding: 0 0 30px;

}



.footer_top .footer_newsletter p {

    font-size: 13px;

    line-height: 18px;

    color: #000;

    margin: 0 0 10px;

}



.footer_top .footer_newsletter form {

    position: relative;

}



.footer_top .footer_newsletter form input[type="text"] {

    width: 100%;

    height: 48px;

    font-family: "Poppins", sans-serif !important;

    font-size: 13px;

    line-height: 20px;

    padding: 15px 100px 15px 20px;

    color: #ABABAB;

    border-radius: 40px;

    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);

    border: #DBDBDB 1px solid;

}



.header_top .header_saerch form input[type="text"]::-moz-placeholder {

    color: #ABABAB;

    opacity: 1;

}



.header_top .header_saerch form input[type="text"]:-ms-input-placeholder {

    color: #ABABAB;

    opacity: 1;

}



.header_top .header_saerch form input[type="text"]:-moz-placeholder {

    color: #ABABAB;

    opacity: 1;

}



.footer_top .footer_newsletter form input[type="submit"] {

    display: inline-block;

    padding: 10px 50px 10px 25px;

    color: #fff;

    background: url(../images/arrow_white.png) 90% 50% no-repeat #D21E2D;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

    position: absolute;

    top: 4px;

    right: 4px;

    border: none;

}



.footer_top .footer_newsletter form:hover {

    opacity: 0.7;

}





.footer_bottom {

    padding-bottom: 25px;

}



.footer_bottom .top_part p {

    font-size: 15px;

    line-height: 23px;

    color: #808080;

    display: inline-block;

}



.footer_bottom .top_part ul {

    font-size: 15px;

    line-height: 23px;

    color: #808080;

    display: inline-block;

    padding: 0 0 0 5%;

}



.footer_bottom .top_part ul li {

    display: inline-block;

    padding: 0 15px;

    border-left: #808080 1px solid;

}



.footer_bottom .top_part ul li:first-child {

    border: none;

}



.footer_bottom .top_part ul li a {

    color: #808080;

}



.footer_bottom .bot_part ul {

    padding: 0;

    margin: 0;

}



.footer_bottom .bot_part ul li {

    padding: 0 5px;

    display: inline-block;

}



.footer_bottom .bot_part ul li a:hover {

    opacity: 0.7;

}





.fancybox__container {

    z-index: 999999 !important;

}



.popup {

    width: 1080px;

    background: url(../images/popup_right.png) 100% 50% no-repeat #fff !important;

    border-radius: 20px;

    display: none;

    padding: 0 !important;

}



.popup .popup_left {

    width: 60%;

    float: left;

    padding: 80px 55px 40px;

}



.popup h3 {

    font-size: 24px;

    line-height: 34px;

    font-weight: 700;

    text-transform: uppercase;

    color: #000;

    margin: 0 0 30px;

    font-family: "Poppins", sans-serif !important;

    font-style: normal;

}



.popup .form-check-inline:first-child {

    padding: 0 !important;

    margin: 0 0 20px !important;

}



.popup .form-check-input {

    margin: 7px 10px 0 0;

}



.popup .form-check-label {

    font-size: 15px;

    line-height: 22px;

    color: #22262A;

}



.popup .form-group {

    width: 45%;

    float: left;

    margin: 0 0 30px;

}



.popup .form-group+.form-group {

    float: right;

}



.popup .form-group label {

    font-size: 20px;

    line-height: 25px;

    font-weight: 700;

    color: #000;

}



.popup input[type="submit"] {

    display: inline-block;

    padding: 10px 30px 10px 15px;

    color: #fff;

    background: url(../images/arrow_white.png) 85% 50% no-repeat #d21e2d;

    font-size: 13px;

    line-height: 20px;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 30px;

    border: #d21e2d 2px solid;

    width: 150px;

    margin-top: 10px;

}



.popup input[type="submit"]:hover {

    text-decoration: none;

    opacity: 0.7;

}


.cta_inner a{text-decoration: none;}


/* Media Query */

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



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



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



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



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



.bottom_block.top:before{background-size: cover;}



}



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



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



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



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



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



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

    .mobile_nav {

        display: block;

    }



    .burger {

        display: flex;

    }



    .header_top .header_saerch form {

        width: 100%;

        margin: 15px 0 0;

    }



    .header_top .header_saerch form input[type="text"] {

        width: 100%;

    }



    .header_top .header_saerch a {

        float: left;

    }



    nav {

        display: none;

    }



    .header_top .header_right {

        border-left: none;

        border-top: #e3e3e3 2px solid;

        margin: 30px 0 0;

        text-align: center;

        padding: 20px 0;

    }



    .header_top .header_right p {

        max-width: 200px;

        margin: 0 auto !important;

    }



    .banner .rslides_nav {

        right: 20px;

    }



    .banner .rslides_nav.prev {

        bottom: 20%;

    }



    .banner .rslides_nav.next {

        bottom: 10%;

    }



    .top_info .info_block {

        padding: 30px 0;

    }



    .home_cat .slick-arrow {

        z-index: 9999;

    }



    .home_cat .slick-arrow.slick-prev {

        left: 0;

    }



    .home_cat .slick-arrow.slick-next {

        right: 0;

    }



    .home_ocassion .slick-arrow {

        z-index: 9999;

    }



    .home_ocassion .slick-arrow.slick-prev {

        left: 0;

    }



    .home_ocassion .slick-arrow.slick-next {

        right: 0;

    }



    .product_list .slick-arrow {

        z-index: 9999;

    }



    .product_list .slick-arrow.slick-prev {

        left: 0;

    }



    .product_list .slick-arrow.slick-next {

        right: 0;

    }



    .cta .cta_inner {

        background-size: cover;

    }



    .product_list .product_block .img_block img {

        width: 100%;

    }



    .product_list .product_block {

        height: auto;

    }



    .reviews h2+img {

        margin: 0 0 50px;

    }



    .bottom_block {

        padding: 50px 0 !important;

    }



    .bottom_block:before {

        display: none !important;

    }



    .footer_top .footer_links {

        margin: 0 0 40px;

    }



    .footer_bottom .top_part ul {

        display: block;

        padding: 0 0 20px !important;

    }



    footer.inner:before {

        width: 100%;

    }



    .product_details .product_description {

        padding: 0;

    }



    .earn_top h2 {

        line-height: 50px;

    }



    .earn_banner .earn_banner_inner {

        padding: 40px 30px;

    }



    .popup {

        width: 100%;

        background-image: none !important;

    }



    .popup .popup_left {

        width: 100%;

        padding: 50px 35px;

    }



    .popup .form-group {

        width: 100%;

    }



    .cart_main .card {

        margin-bottom: 30px;

    }



    .cart_main .store-item .col-lg-9 {

        padding-top: 20px;

    }



    .cart_main .store-item .d-flex.gap-2 {

        display: block !important;

    }



    .cart_main .store-item .list-store .btn-list {

        display: block;

        width: 200px;

        margin: 0 0 10px;

    }



    .earn_insta:before {

        width: 100%;

    }



    .about_top img,

    .about_mid img {

        margin: 0 0 30px;

    }

}



.productMsgContainer {

    width: 100%;

    margin: 0 auto;

    border: 1px solid #ccc;

    background-color: #e8e1e1;

    padding: 25px;
}

#orderForm .productMsgSection h4{font-size: 17px;}


.productMsgSection {

    margin-bottom: 10px;

}



.productMsgSection h4 {

    margin-bottom: 10px;

}



.productMsgSection p {

    margin-bottom: 10px;

    font-style: italic;

}



.productMsgSection input[type="text"] {

    width: 100%;

    padding: 10px;

    margin-bottom: 10px;

    border: 1px solid #ccc;

    border-radius: 4px;

    font-size: 14px;

}


.cart_main .pro-box .store-item .image-store{width: 80px; height: 80px;border: 2px solid #ff00004a;object-fit: cover;box-shadow: 2px 1px 4px #00000036}

.productMsgSection span {

    display: block;

    color: red;

    font-size: 12px;

}



input[type="radio"] {

    width: 20px;

    /* Adjust the width as needed */

    height: 20px;

    /* Adjust the height as needed */

    border: 1px solid #535050;

}



.productlist-size-image {

    height: 200px;

    width: 100%;

    object-fit: contain;

}



.main_img img {

    width: 100%;

    height: auto;

    max-width: 581px;

    max-height: 533px;

    object-fit: contain;

}

.featured-size-img {

    width: 610px;

    height: 870px;

    object-fit: cover; /* Adjusts how the image fits into the dimensions */
border-radius: 20px;
}

.thumbs li {

    display: inline-block;

    margin-right: 10px;

}



.thumbs img {

    width: 80px;

    height: 80px;

    object-fit: cover;

    border-radius: 5px;

}



.product_msg_section h4 {

    margin-top: 10px;

}
.check_button.icon-change{background-position: 70% 50%;}



.product_msg_section input {

    width: 100%;

    max-width: 100%;

    box-sizing: border-box;

}

.scrollable-container {

    max-height: 400px; /* Set the desired max height */

    overflow-y: auto; /* Enable vertical scrolling */

    padding-right: 10px; /* Add padding to prevent content from hiding behind the scrollbar */

}



.scrollable-container::-webkit-scrollbar {

    width: 8px; /* Set the width of the scrollbar */

}



.scrollable-container::-webkit-scrollbar-track {

    background: #f1f1f1; /* Color of the scrollbar track */

}



.scrollable-container::-webkit-scrollbar-thumb {

    background: #888; /* Color of the scrollbar thumb */

}



.scrollable-container::-webkit-scrollbar-thumb:hover {

    background: #555; /* Color of the scrollbar thumb on hover */

}



.nav-profile-link{

    display: block;

	float: left !important;

	width: 100% !important;

	height: 40px !important;

	border-radius: 0 !important;

	font-size: 20px !important;

	line-height: 20px !important;

	margin: 0 0 10px 0 !important;

	text-indent: 0 !important;

	color: #000000 !important;

}



.navbar-nav li:hover > ul.dropdown-menu {

    display: block;

}



.dropdown-submenu {

    position:relative;

}



.dropdown-submenu > .dropdown-menu {

    top: 0;

    left: 100%;

    margin-top:-6px;

}



/* rotate caret on hover */

.dropdown-menu > li > a:hover:after {

    text-decoration: underline;

    transform: rotate(-90deg);

}

.story-image {

    width: 100%;

    max-width: 390px;

    height: auto;

    border-radius: 8px;

}

.datepicker-days .table-condensed{width:100%;}

.product_list.home .product_block{height: inherit; margin-bottom: 40px !important}

.shopbycategory ul li:nth-child(7) ul{
height: 300px;
overflow-y: scroll;
}
.cart_main .form-select{font-size: 12px;color: #02020298;}
.pro-pri{margin:30px 0 0 0;}
.cart_main .list-store h6{font-size: 14px; color: #0000009e;}
.pro-pri h5{font-size: 17px;}
.top-space{margin-top: 30px}
.contact-box{padding-left: 40px;}
.contact-box h3{font-size: 20px;font-weight: bold;margin:40px 0 10px 0;}
.inner .policyBlock{padding: 70px 0;}
 .inner .policyBlock h1{margin-bottom: 30px;}
.inner .policyBlock ul li{list-style: disclosure-closed;}
.product_list.related{margin: 0 0 50px;}

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

  .logo_cont img{width: 200px !important;}

}



/* For mobile screens */

@media only screen and (max-width: 767px) {
    .about_mid{width: 100%;}

    .story-image {

        max-width: 388px;

    }

    

    .featured-size-img{

        width: 610px;

        height: inherit;

        object-fit: none; /* Adjusts how the image fits into the dimensions */

    }

    .bottom_block{text-align: center;}

    .bottom_block p{padding-right: 0}

    .bottom_block h2{font-size: 30px;line-height: 34px;}

    .reviews h2{font-size: 30px;line-height: 34px;}

    .reviews .reviews_inner{text-align: center;}

    .reviews h2 + img{display: inline-block;}

    .reviews .review_block img{display: inline-block;}

    .banner h2{font-size: 36px;line-height: 40px}

    .reviews{margin-bottom: 0;}

    .home_products{padding-bottom: 0;}



.product_list.home .product_block {

    height: auto;


}


.footer_top{text-align: center;}

.footer_payment{text-align: center;margin-bottom: 20px}

.footer_payment img{display: inline-block;}

.inner_banner h1{font-size: 28px;}

.product_list .product_list_main .list_top select{width:100%;}

.footer_top{padding-top: 20px}

.inner h1{font-size: 26px;}
.mobile-new{text-align: center;}
.gift-image{margin-top: 20px}

}

#paymentForm input::placeholder{
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #c7c7c7 !important;
}
#paymentForm .form-label{
    margin-top: 16px !important;
    margin-bottom: 4px !important;
}

#giftRefsignupform input::placeholder{
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #c7c7c7 !important;
}

.custom-select-placeholder:has(option[disabled]:checked){
  font-weight: 400 !important;
    font-size: 13px !important;
    color: #c7c7c7 !important;
}

#signupform input::placeholder{
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #c7c7c7 !important;
}
#login input::placeholder{
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #c7c7c7 !important;
}
#reset-form input::placeholder{
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #c7c7c7 !important;
}
.dropdown-toggle::after {
 border-top: none !important; 
 border-left: none !important;
vertical-align: 0px  !important;
}
.product_list.related .slick-track{height: 518px;padding: 10px 0 257px;}

