/*!
Theme Name: Rhino Creations
Theme URI: http://underscores.me/
Author: Vishal Mirashe
Author URI: https://www.pitchteq.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rhino-creations
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@200;300;400;500;600;700;800;900&display=swap');

@font-face {
    font-family: 'Brice';
    src: url('assets/fonts/Brice-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brice';
    src: url('assets/fonts/Brice-SemiBold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

html{
    scroll-behavior: smooth;
}
body{
    margin: 0;
    padding:0;
  	font-family: "Geologica", sans-serif;
	font-weight: 400;
}
.topfixed {
    position: fixed !important;
    z-index: 9999 !important;
    /*animation: smoothScroll 1s forwards;*/
    top: 0;
    width: 100%;
    padding: 10px 0 !important;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0,0,0,0.5);
}
.topfixed .logo a{
    height: 60px !important;
    width: 101px !important;
}
/*.topfixed ul li a{
	color: #fff !important;
}
.topfixed .desktop-nav .logo {
    background: #fff;
    padding: 5px 30px;
}
@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0px);
    }
}*/
.container{
    width: 1240px;
}
input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #333 !important;
}
.mobile-bottom-bar{
    transform:translateY(100%);
    transition:transform 0.3s ease;
}
.mobile-bottom-bar.show-bar{
    transform:translateY(0);
}
.mobile-bottom-bar button {
    background: #FFF700;
    border: unset;
    color: #000;
    font-weight: 600;
    padding: 10px 15px;
    width: 100%;
    border-radius: 5px;
    line-height: 1;
    font-size: 16px;
}
.mobile-bottom-bar p.price {
    display: flex;
    align-items: center;
    grid-gap: 5px;
}
.mobile-bottom-bar .custom-discount {
    display: unset;
}
.mobile-bottom-bar .mobile-variation-text{
    font-size: 12px;
    margin: 5px 0 0 0;
}
/*--------------------------- Header ---------------------------*/
nav.rhino-navbar {
    border-radius: 0;
    margin: 0;
    border: 0;
    padding: 15px 0;
}
nav.rhino-navbar .desktop-nav{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
nav.rhino-navbar .desktop-nav .logo a{
	height: 80px;
	width: 135px;
}
nav.rhino-navbar .desktop-nav .logo img{
	max-width: 100%;
	max-height: 100%;
}
nav.rhino-navbar .desktop-nav .left-menu,nav.rhino-navbar .desktop-nav .right-menu{
	display: flex;
	flex: 1;
}
nav.rhino-navbar .desktop-nav .right-menu{
	justify-content: flex-end;
}
nav.rhino-navbar .desktop-nav .logo a hr{
	margin: 5px auto;
	border-top: 1px solid #ef7f1a;
	width: 50%;
}
nav.rhino-navbar a{
    text-decoration: none;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 500;
}
nav.rhino-navbar .desktop-nav .logo a span{
	font-weight: 400;
	font-size: 14px;
}
nav.rhino-navbar ul li a{
    color:#000;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}
nav.rhino-navbar ul li:not(:first-child) a,nav.rhino-navbar ul li:not(:last-child) a{
    padding: 0 20px;
}
nav.rhino-navbar ul li:first-child a{
    padding: 0 20px 0 0;
}
nav.rhino-navbar ul li:last-child a{
    padding: 0 0 0 20px;
}
nav.rhino-navbar ul li:hover a{
    background: unset;
    color:#ef7f1a;
}
nav.rhino-navbar ul li a:focus{
    background: unset;
    outline:unset;
    outline-offset:unset;
}
nav.rhino-navbar .navbar-collapse{
    padding: 0;
    height: 62px !important;
    display: flex !important;
    align-items: center;
}
nav.rhino-navbar ul li.current-menu-item a,nav.rhino-navbar ul li.current-menu-parent a{
	color: #ef7f1a;
}
nav.rhino-navbar ul.dropdown-menu {
    left: 0;
    background: #000;
    border: unset;
    top: 35px;
    border-radius: 0;
    padding: 0;
}
nav.rhino-navbar ul.dropdown-menu li{
    padding: 0;
}
nav.rhino-navbar ul.dropdown-menu li a{
    padding: 10px 20px !important;
    font-size: 16px;
    color: #fff !important;
    font-weight: 500;
}
nav.rhino-navbar ul.dropdown-menu li:not(:last-child) a{
    border-bottom: 1px solid #fff;
}
nav.rhino-navbar ul.dropdown-menu li:hover a{
    background: #ef7f1a;
}
nav.rhino-navbar ul.dropdown-menu li a:focus{
    color: #7c0f00;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{
    background: unset;
}
.nav .open>a:focus,.nav .open>a:hover,.nav .open>a{
    background: unset;
    border-color: unset;
}
/*--------------------------- Footer ---------------------------*/
.rhino-footer{
	background: #000;
    padding: 80px 0 20px 0;
}
.rhino-footer .col-md-4,.rhino-footer .col-md-2{
	width: 20%;
}
.rhino-footer .col-md-3:first-child{
	width: 25%;
}
.rhino-footer .col-md-3:last-child{
	width: 35%;
}
.rhino-footer h2.widget-title,.rhino-footer h2.wp-block-heading{
    font-size: 20px;
    color: #FFF700;
    margin: 0 0 25px 0;
    font-family: 'Brice';
    font-weight: normal;
    text-align: left;
}
.rhino-footer .widget_nav_menu br{
    display: none;
}
.rhino-footer ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.rhino-footer ul.menu{
	padding: 0 15px;
}
.rhino-footer ul.menu li a:before{
	content: '\f345';
    position: absolute;
    font-family: 'dashicons';
    left: 10px;
}
.rhino-footer ul li{
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}
.rhino-footer ul li:not(:last-child){
	margin-bottom: 20px;
}
.rhino-footer ul.menu li a {
    color:#fff;
    text-decoration: none;
    font-weight: 300;
}
.rhino-footer ul li:hover a,.rhino-footer .footer-contact-list .inline a:hover {
    color:#ffc766 !important;
}
.rhino-footer .subscribe-form {
    margin-bottom: 30px;
}
.rhino-footer .subscribe-form p {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0;
    justify-content: center;
}
.rhino-footer .subscribe-form input {
    padding: 20px 15px;
    border: 1px solid #fff;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    background: unset;
}
.rhino-footer .subscribe-form input.wpcf7-email {
    border-radius: 0;
}
.rhino-footer .subscribe-form input[type=submit] {
    background: #fff;
    text-transform: uppercase;
    border-radius: 0;
    font-weight: 600;
    width: fit-content;
}
.rhino-footer .subscribe-form .wpcf7-spinner {
    background: #000;
    display: block;
    margin: 20px auto 0;
}
.rhino-footer .subscribe-form .wpcf7-not-valid-tip {
    position: absolute;
    color: #ff4500;
    margin: 5px 0 0 15px;
}
.rhino-footer #subscribe-form .wpcf7-response-output {
    background: #cd5c5c;
    border: unset;
    width: fit-content;
    margin: 50px auto 0;
    color: #fff;
}
.rhino-footer .wp-block-image img{
	width: 100%;
	height: unset;
}
/*--------------------------- Copyright ---------------------------*/
.rhino-footer .copyright-wrap {
    font-size: 16px;
    color:#fff;
    font-weight: 300;
    margin: 80px 0 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding: 30px 0 0 0;
}
.rhino-footer .copyright-wrap p{
    margin-bottom:0;
}
.rhino-footer .copyright-wrap a{
    text-decoration: none;
    color:#fff;
    font-weight: 600;
}
.rhino-footer .copyright-wrap a:hover{
    color: #FFF700;
}
/*--------------------------- Elementor ---------------------------*/
.rhino-local-font h2{
	font-family: 'Brice' !important;
}
.rhino-local-bold-font h2{
	font-family: 'Brice' !important;
	font-weight: bold !important;	
}
.rhino-scroll-text ul{
	overflow: hidden;
	animation: scrollText 30s linear infinite;
}
@keyframes scrollText {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}
.elementor-products-grid .woocommerce-result-count {
    font-family: 'Brice';
    color: #ef7f1a;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 18px;
    height: 43px;
    display: flex;
    align-items: center;
    line-height: 1;
}
.elementor-products-grid .woocommerce-result-count,
.elementor-products-grid .woocommerce-ordering{
    margin: 0;
}
.elementor-products-grid form#combined-filter-form {
    margin-left: 30px;
}
.elementor-products-grid .woocommerce-ordering select {
    padding: 10px;
    font-weight: 600;
    text-transform: capitalize;
    border-radius: 10px;
    font-size: 16px;
    border: 1px solid #333;
}
.elementor-products-grid .products {
    margin-top: 50px !important;
    display: inline-grid !important;
}
.archive .elementor-products-grid .woocommerce-ordering.combined-filter{
    display: flex;
    grid-gap: 30px;
    margin-left: 30px;
}
/*--------------------------- Woocommerce ---------------------------*/
.fixed-top-viewers {
    position: fixed;
    bottom: 20px;
    right: 80px;
    margin: 0;
    text-align: center;
    z-index: 9999;
    border-radius: 0;
    width: fit-content;
    background: #133b99;
    color: #fff;
    text-transform: capitalize;
    border-radius: 5px;
    padding: 10px 30px 10px 10px;
}
.fixed-top-viewers button.close{
    opacity: 1;
    text-shadow: unset;
    color: #5eff00;
}
.single table.variations tr {
    margin-bottom: 15px;
    display: flex;
    grid-gap: 10px;
    align-items: center
}
.single table.variations th.label {
    text-align: left;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
    width: 20% !important
}
.single table.variations td select {
    padding: 5px 10px;
    font-weight: 500
}
.single table.variations td a.reset_variations {
    color: red;
    font-weight: 500;
    font-size: 16px !important
}
.single table.variations td.woo-variation-items-wrapper{
	display: flex;
    align-items: center;
    grid-gap: 30px;
}
.single .rhino-single-product-kh-wrap ul {
	padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	margin: 0;
    grid-gap: 50px;
    text-align: center;
}
.single .rhino-single-product-kh-wrap ul li {
    font-size: 18px;
}
.single .rhino-single-product-kh-wrap ul li br{
	display: none;
}
.single .rhino-single-product-kh-wrap ul li strong{
    display: block;
    font-weight: 300;
    margin-top: 10px;
}
.single .estimated-delivery-text {
    font-size: 14px;
    font-family: 'Exo';
    font-weight: 500;
    color: #333;
}
span.custom-discount {
    font-size: 13px;
    background: #ffe5e5;
    color: #d92929;
    padding: 5px 10px;
    border-radius: 8px;
    text-transform: uppercase;
}
.price {
    display: flex;
    align-items: center;
    margin: 0;
}
.rhino-single-cs-main-wrap{
    position: relative;
}
.rhino-single-cs-main-wrap .rhino-single-size-btn{
    position: absolute;
    right: 0;
    bottom: 90px;
}
.rhino-single-qpoints .elementor-image-box-wrapper {
    grid-gap: 8px;
}
.pincode-checker-wrapper{
    width:100%;
    max-width:400px;
}
.pincode-input-box{
    position:relative;
    width:100%;
    margin-top: 15px;
}
.pincode-input-box input{
    width: 100%;
    padding: 12px 90px 12px 15px;
    border: 1px solid #333;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
    color: #000;
    font-weight: 500;
}
.pincode-input-box button{
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    padding: 8px 20px;
    background: #FFF700;
    color: #000;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}
#delivery_result{
    margin-top:8px;
    font-weight:500;
}

.archive ul li.product img{
    height: 350px !important;
    object-fit: cover;
    border-radius: 15px;
}
.archive ul li.product h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 15px 0 25px 0 !important;
    line-height: 1.5;
}
.archive ul li.product .product-short-desc {
    color: #888;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 13px;
}
.archive ul li.product span.price {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    grid-gap: 10px;
	line-height: 1;
}
.archive ul li.product del span {
    color: #999 !important;
    font-size: 16px;
    font-weight: 400;
}
.archive ul li.product ins{
    text-decoration: none;
    font-size: 22px;
    font-weight: 700 !important;
}
.archive ul li.product ins span{
    color: #000 !important;
}
.archive ul li.product span.custom-discount{
    margin: 0;
}
.rhino-single-prod-tabs .e-n-tabs-heading button[aria-selected="true"] svg path,
.rhino-single-prod-tabs .e-n-tabs-heading button:hover svg path{
	fill: #fff;
}
/*--------------------------- Mobile Menu ---------------------------*/
.modal-open .modal {
    padding: 0 !important;
}
.rhino-mobile-menu .modal-dialog {
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: #fff;
}
.rhino-mobile-menu .modal-dialog .modal-content {
    border: unset;
    border-radius: 0;
    box-shadow: unset;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-header img {
    height: 50px;
    object-fit: contain;
    width: auto;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-header .close {
    margin-left: auto;
    border: 1px solid #ccc;
    padding: 10px 15px;
    opacity: 1;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-body .navbar-nav {
    margin: 0;
    border: unset;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-body .navbar-nav li a {
    padding: 25px 10px;
    border-bottom: 1px solid #eee;
    color: #000;
    font-size: 18px;
    background: unset;
    font-weight: 600;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-body .navbar-nav li a.dropdown-toggle:after{
    content: '\f078';
    position: absolute;
    font-family: 'FontAwesome';
    right: 0;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-body .navbar-nav li ul.dropdown-menu{
    background: #fffdcc;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-footer {
    text-align: left;
    border: unset;
    padding: 15px 25px 30px;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-footer ul.footer-social-list{
    grid-gap: 15px;
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-footer ul.footer-social-list a{
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background:#FFF700;
    line-height: 1;
    transition: all .5s ease;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-footer ul.footer-social-list a i{
    font-size: 16px;
    color: #000;
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-footer .widget h2 {
    margin: 0 0 15px 0;
    font-size: 24px;
    color: #000;
    font-family: 'Brice';
}
.rhino-mobile-menu .modal-dialog .modal-content .modal-footer .social-links.widget {
    margin-top: 15px;
}

.rhino-pod-form .form-row{
    margin-bottom:20px;
    width:100%;
}
.rhino-pod-form .two-col{
    display:flex;
}
.rhino-pod-form .two-col .form-field{
    width:50%;
}
.rhino-pod-form .two-col .form-field:first-child{
    margin-right: 30px;
}
.rhino-pod-form br{
    display: none;
}
.rhino-pod-form input,
.rhino-pod-form select,
.rhino-pod-form textarea{
    width: 100% !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #999 !important;
    font-size: 16px;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
}
.rhino-pod-form .form-field input:focus,
.rhino-pod-form .form-field select:focus,
.rhino-pod-form .form-row textarea:focus{
    border-top: unset !important;
    border-right: unset !important;
    border-left: unset !important;
    color: #000 !important;
}
.rhino-pod-form input[type="submit"]{
    background:#000;
    color:#fff;
    border:none;
    padding:12px 25px;
    cursor:pointer;
    border-radius:6px;
}
/*--------------------------- Cart ---------------------------*/
.custom-cart-wrap .container {
    padding: 0;
    width: auto;
}
.custom-cart-empty-wrap .cart-empty{
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
}
.custom-cart-wrap .wc-proceed-to-checkout{
    padding-bottom: 0 !important;
    margin-top: 30px;
}
.custom-cart-wrap .wc-proceed-to-checkout a{
    margin-bottom: 0 !important;
}
.custom-cart-wrap table.shop_table{
    border-radius: 0;
    text-align: center;
    border: 1px solid #333;
    margin-bottom: 0;
}
.custom-cart-wrap table.shop_table th{
    background: linear-gradient(10deg, #E0E0E0 30%, #CCCCCC 70%);
    text-align: center;
    text-transform: capitalize;
    color: #000;
    font-weight: 500 !important;
    font-size: 16px;
}
.custom-cart-wrap table.shop_table td span.woocommerce-Price-amount{
    font-weight: 700 !important;
}
.custom-cart-wrap table.shop_table td{
    border-top: 1px solid #333;
    font-size: 16px;
    font-weight: 400;
}
.custom-cart-wrap table.shop_table td.product-name a{
    font-size: 16px;
}
.custom-cart-wrap table.shop_table td:not(:last-child){
    border-right: 1px solid #333 !important;
}
.custom-cart-wrap table.shop_table th:not(:last-child){
    border-right: 1px solid #333 !important;
}
.custom-cart-wrap table.shop_table a.remove{
    margin: 0 auto;
}
.custom-cart-wrap table.shop_table a.remove:before {
    content: "\f1f8";
    color: #454545;
    font-family: fontawesome;
    font-weight: 500;
    font-size: 20px;
}
.custom-cart-wrap table.shop_table a.remove:hover {
    background: unset;
}
.custom-cart-wrap table.shop_table a.remove:hover::before {
    color: red;
}
.custom-cart-wrap table.shop_table .product-name a{
    text-decoration: none;
    color:#1759A7;
}
.custom-cart-wrap table.shop_table .product-thumbnail img{
    width: 150px;
}
.custom-cart-wrap table.shop_table .actions{
    background: #ccc;
    padding: 20px 15px;
}
.custom-cart-wrap table.shop_table .actions .coupon label{
    display: none;
}
.custom-cart-wrap table.shop_table .coupon input{
    width: fit-content !important;
    margin-right: 15px !important;
    border: 1px solid #333 !important;
    padding: 10px 30px !important;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 50px;
}
.custom-cart-wrap table.shop_table button,.custom-checkout-wrap .checkout_coupon button{
    background: #000;
    border-radius: 50px;
    color: #fff !important;
    text-transform: capitalize;
    padding: 15px 30px !important;
    font-weight: 500;
    font-size: 16px;
}
.custom-cart-wrap table.shop_table button:hover,.custom-checkout-wrap .checkout_coupon button:hover{
    background: #FFF700 !important;
    color: #000 !important;
}
.custom-cart-wrap .cart_totals {
    padding-top: 80px;
}
.custom-cart-wrap .cart_totals h2{
    margin: 0;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
}
.custom-cart-wrap .cart_totals table tr.cart-subtotal th{
    border-bottom: 1px solid #333 !important;
}
.custom-cart-wrap .cart_totals table tr.shipping td,
.custom-cart-wrap .cart_totals table tr.order-total td,
.custom-cart-wrap .cart_totals table tr.order-total th{
    border-top: 1px solid #333 !important;
}
.custom-cart-wrap .cart_totals .wc-proceed-to-checkout a,.custom-cart-empty-wrap p.return-to-shop .button.wc-backward{
    color: #fff !important;
    text-decoration: none;
    padding: 15px 30px !important;
    background: #000 !important;
    border-radius: 0;
    font-weight: 500 !important;
    text-transform: capitalize;
    font-size: 16px;
    width: fit-content;
    float: right;
    border-radius: 50px;
    font-family: 'Brice';
}
.custom-cart-empty-wrap p.return-to-shop{
    text-align: center;
}
.custom-cart-empty-wrap p.return-to-shop .button.wc-backward{
    float: unset;
}
.custom-cart-wrap .cart_totals .wc-proceed-to-checkout a:hover,.custom-cart-empty-wrap p.return-to-shop .button.wc-backward:hover{
    background: #FFF700 !important;
    color: #000 !important;
}
.custom-cart-empty-wrap p.return-to-shop{
    margin-bottom: 0;
}
.woocommerce-notices-wrapper .alert{
    position: fixed;
    width: 70%;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 9999;
    top: 50%;
	font-size: 16px;
	padding: 1em 2em 1em 3.5em;
	line-height: 2;
    box-shadow: 0 0 500px 200px #666;
    background: #000;
    color: #fff;
    border: 5px double #fff;
}
.woocommerce-notices-wrapper .alert a{ 
    background: #711f1d;
    color: #fff;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0 30px 0 0;
    border-radius: 5px;
}
.woocommerce-notices-wrapper .alert a.restore-item {
    float: right;
    text-decoration: none;
    padding: 0.618em 1em;
    line-height: 1;
    border-radius: 5px;
}
.woocommerce-notices-wrapper .alert a:hover,.woocommerce-notices-wrapper button.close:hover{ 
    background: #ddac67;
    color: #fff;
}
.woocommerce-notices-wrapper button.close{
    opacity: 1;
    height: 35px;
    width: 35px;
    background: red;
    border-radius: 50%;
}
.woocommerce-notices-wrapper button.close span{
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    text-shadow:0;
    line-height: 1;
}
/*--------------------------- Checkout ---------------------------*/
.custom-checkout-wrap .container {
    padding: 0;
    width: auto;
}
.custom-checkout-wrap form.woocommerce-checkout h3{
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 20px 0;
    padding: 15px;
    color: #000;
    background: linear-gradient(10deg, #E0E0E0 30%, #CCCCCC 70%);
    border-radius: 5px;
    font-family: 'Brice';
}
.custom-checkout-wrap form.woocommerce-checkout h3#ship-to-different-address{
    width:100%;
}
.custom-checkout-wrap form.woocommerce-checkout h3#ship-to-different-address label {
    padding: 0 20px;
    margin: 0;
    font-size: unset;
    font-weight: 500;
    font-family: 'Brice';
}
.custom-checkout-wrap form.woocommerce-checkout td.product-name{
    font-size: 16px;
    color: #711f1d;
}
.custom-checkout-wrap form.woocommerce-checkout .woocommerce-additional-fields__field-wrapper p{
    margin-bottom: 30px;
}
.custom-checkout-wrap form.woocommerce-checkout label{
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
}
.custom-checkout-wrap form.woocommerce-checkout input,.custom-account-wrap .woocommerce-address-fields input,.custom-checkout-wrap textarea{
    border-radius: 0 !important;
    border: 1px solid #ccc !important;
    padding: 12px 10px !important;
}
.custom-checkout-wrap form.woocommerce-checkout .select2-container--default .select2-selection--single,.custom-account-wrap .woocommerce-address-fields select {
    border-radius: 0 !important;
    border: 1px solid #ccc !important;
    padding: 12px 10px !important;
    height: unset !important;
}
.custom-checkout-wrap form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 25px;
    right: 10px;
    height: auto;
}
.custom-checkout-wrap form.woocommerce-checkout .select2-container--default .select2-selection--single span,.custom-account-wrap .woocommerce-address-fields select span{
    padding: 0;
}
.custom-checkout-wrap form.woocommerce-checkout table,.custom-checkout-wrap #payment{
    border-radius: 0 !important;
}
.custom-checkout-wrap form.woocommerce-checkout .place-order button{
    color: #fff !important;
    text-decoration: none;
    padding: 15px 30px !important;
    background: #000 !important;
    border-radius: 0;
    font-weight: 500 !important;
    text-transform: capitalize;
    font-size: 16px;
    width: fit-content;
    float: right;
    border-radius: 50px;
    font-family: 'Brice';
}
.custom-checkout-wrap form.woocommerce-checkout .place-order button:hover{
    background: #FFF700 !important;
    color: #000 !important;
}
.custom-checkout-wrap .woocommerce-checkout-review-order .checkout-coupon-box{
    margin-bottom: 30px;
}
.custom-checkout-wrap .woocommerce-checkout-review-order .checkout-coupon-box .input-group{
    display: flex;
    align-items: center;
}
.custom-checkout-wrap .woocommerce-checkout-review-order .checkout-coupon-box .input-group input{
    flex-basis: 70%;
    text-transform: uppercase !important;
}
.custom-checkout-wrap .woocommerce-checkout-review-order .checkout-coupon-box button {
    line-height: 1;
    width: 20%;
    background: #000;
    color: #fff;
    font-weight: 600;
    padding: 15px;
    border-radius: 5px;
    margin-left: 15px;
    font-size: 16px;
    text-transform: uppercase;
    flex-basis: 30%;
}
/*--------------------------- My Account ---------------------------*/
.custom-account-wrap .container {
    padding: 0;
    width: auto;
}
.custom-account-wrap .woocommerce-address-fields button{
    color: #fff !important;
    text-decoration: none;
    padding: 15px 30px !important;
    background: #711F1D !important;
    border-radius: 0;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 20px;
}
.custom-account-wrap .woocommerce-address-fields button:hover{
    background: #ddac67 !important;
    color:#fff !important;
}
.woocommerce-account .custom-account-wrap .woocommerce-MyAccount-content{
    width: 70%;
}
.custom-account-wrap .woocommerce-MyAccount-navigation{
    width: 25%;
}
.custom-account-wrap .woocommerce-MyAccount-navigation ul{
    padding: 0;
    list-style: none;
}
.custom-account-wrap .woocommerce-MyAccount-navigation ul li a{
    text-decoration: none;
    background: linear-gradient(10deg, #E0E0E0 30%, #CCCCCC 70%);
    color: #000;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    padding: 20px 50px;
    display: block;
    text-align: center;
    font-family: 'Brice';
    border-radius: 5px;
    line-height: 1;
}
.custom-account-wrap .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #000;
    color: #fff;
}
.custom-account-wrap .woocommerce-MyAccount-navigation ul :not(li.is-active) a:hover{
    background: #FFF700;
}
.custom-account-wrap .woocommerce-MyAccount-navigation ul li:not(:last-child) {
    margin-bottom: 20px;
}
.custom-account-wrap .woocommerce-EditAccountForm.edit-account p{
    margin-bottom: 30px !important;
    padding: 0;
}
.custom-account-wrap .woocommerce-EditAccountForm.edit-account label,.custom-account-wrap .woocommerce-EditAccountForm.edit-account .xoo-aff-input-icon{
    display: none;
}
.custom-account-wrap .woocommerce-EditAccountForm.edit-account fieldset{
    min-width: 100%;
}
.custom-account-wrap .woocommerce-EditAccountForm.edit-account input {
    border: 1px solid #ccc;
    height: unset !important;
    padding: 15px 10px !important;
    width: 100% !important;
    font-weight: 400;
    font-size: 16px !important;
    border-radius: 0 !important;
}
.custom-account-wrap .woocommerce-EditAccountForm.edit-account em {
    font-size: 14px;
    font-weight: 500;
    margin: 10px 0 0;
    display: block;
}
.custom-account-wrap .woocommerce-EditAccountForm.edit-account .xoo-aff-group{
    width: 100%;
}
.custom-account-wrap .woocommerce-EditAccountForm.edit-account button,.custom-account-wrap .woocommerce-Button.button{
    color: #fff !important;
    text-decoration: none;
    padding: 15px 30px !important;
    background: #711F1D !important;
    border-radius: 0;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px;
}
.custom-account-wrap .woocommerce-EditAccountForm.edit-account button:hover,.custom-account-wrap .woocommerce-Button.button:hover{
    background: #ddac67 !important;
    color:#fff !important;
}
.custom-account-wrap .woocommerce-MyAccount-content h3,.custom-account-wrap .woocommerce-EditAccountForm.edit-account fieldset legend{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 20px 0;
    font-family: 'Brice';
}
.custom-account-wrap .woocommerce-EditAccountForm.edit-account fieldset legend{
    border: unset;
}
.custom-account-wrap .woocommerce-MyAccount-content table.woocommerce-orders-table,
table.my-ebook-table{
    border-radius: 0;
    border:1px solid #711f1d;
    width: 100%;
}
.custom-account-wrap .woocommerce-MyAccount-content table.woocommerce-orders-table th,
table.my-ebook-table th{
    background: #711f1d;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding: 10px;
    font-weight: 400;
    text-transform: uppercase;
}
.custom-account-wrap .woocommerce-MyAccount-content table.woocommerce-orders-table th:not(:last-child),
table.my-ebook-table th:not(:last-child){
    border-right:1px solid #fff;
}
.custom-account-wrap .woocommerce-MyAccount-content table.woocommerce-orders-table td,
table.my-ebook-table td{
    text-align: center;
    padding: 15px 10px;
    font-weight: 400 !important;
    font-size: 16px;
    word-break: inherit;
}
.custom-account-wrap .woocommerce-MyAccount-content table.woocommerce-orders-table td:not(:last-child),
table.my-ebook-table td:not(:last-child){
    border-right:1px solid #711f1d;
}
.custom-account-wrap .woocommerce-MyAccount-content table.woocommerce-orders-table a.woocommerce-button,
table.my-ebook-table a {
    background: #2c2c2c;
    color: #fff;
    border-radius: 0;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
	margin:0 5px;
}
table.my-ebook-table a{
    padding: 10px 20px;
}
.custom-account-wrap .woocommerce-MyAccount-content table.woocommerce-orders-table a.woocommerce-button:hover,
table.my-ebook-table a:hover {
	background: #ddac67;
}
.custom-account-wrap .woocommerce-MyAccount-content a{
    text-decoration: none;
    color:#1759A7;
}
.custom-account-wrap .woocommerce-Addresses .u-column1.col-1,.custom-account-wrap .woocommerce-Addresses .u-column2.col-2{
    width: 100%;
    float: unset;
}
.custom-account-wrap .woocommerce-Addresses .u-column1.col-1 address,.custom-account-wrap .woocommerce-Addresses .u-column2.col-2 address,.custom-account-wrap .woocommerce-customer-details address {
    border: 1px solid #ccc;
    padding: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.custom-account-wrap .woocommerce-Addresses a{
    background: #2c2c2c;
    color: #fff;
    border-radius: 0;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    padding: 10px 15px;
}
.custom-account-wrap .woocommerce-info {
    border-top-color: #ccc;
    font-size: 16px;
    font-weight: 400;
}
.custom-account-wrap .woocommerce-info a {
    display: none;
}
.custom-account-wrap .woocommerce-MyAccount-content h2{
    color: #5B1911 !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
    font-family: unset !important;
    font-size: 22px !important;
    margin: 0 !important;
    padding: 15px 0;
}
.custom-account-wrap table.woocommerce-table,.custom-account-wrap .woocommerce-customer-details address {
    border-radius: 0;
    border: 1px solid #69160b;
}
.custom-account-wrap table.order_details td.product-name{
    font-weight:500;
    color: #B62815;
}
/*--------------------------- Thank You Order Page ---------------------------*/
.custom-thank-wrap{
    padding: 50px 0;
}
.custom-thank-wrap .woocommerce-order p.woocommerce-notice{
    background: #28a745;
    margin-bottom: 30px;
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
    padding: 10px 15px;
    font-size: 16px;
}
.custom-thank-wrap .woocommerce-order ul.order_details{
    padding: 0;
    margin-bottom: 30px;
}
.custom-thank-wrap .woocommerce-order ul.order_details li{
    width: 20%;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #B97936;
    font-size: 16px;
    font-weight: 700;
}
.custom-thank-wrap .ol-payment {
    text-align: center;
    padding-top:30px;
}
.custom-thank-wrap .ol-payment p{
    font-size:18px;
}
.custom-thank-wrap .ol-payment ul.order_details{
    padding: 30px 0;
    background: #f6e8d5;
    border-radius: 20px;
}
.custom-thank-wrap .ol-payment ul.order_details li{
    margin: 0;
    padding: 0;
    text-align: center;
    color: #B97936;
    font-size: 16px;
    font-weight: 700;
}
.custom-thank-wrap .ol-payment ul.order_details li:not(:last-child){
    width: 20%;
}
.custom-thank-wrap .ol-payment ul.order_details li:last-child{
    width:40%;
}
.custom-thank-wrap .woocommerce-order ul.order_details li strong {
    font-weight: 400;
    color: #711F1D;
    font-size: 16px !important;
    padding: 15px 0;
}
.custom-thank-wrap .ol-payment ul.order_details li strong {
    font-weight: 400;
    color: #711F1D;
    font-size: 16px !important;
    padding: 15px 0;
}
.custom-thank-wrap .ol-payment button{
    padding: 8px 30px;
    border-radius: 50px;
    font-size: 18px;
    width: 15%;
    margin: 20px 15px;
    color: #fff;
    text-transform: capitalize;
    background: #711F1D;
    font-weight: 500;
    border: unset;
}
.custom-thank-wrap .ol-payment button#btn-razorpay-cancel{
    background:red;
}
.custom-thank-wrap .ol-payment button:hover{
    background: #ddac67;
}
.custom-thank-wrap h2 {
    color: #5B1911 !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
    font-family: unset !important;
    font-size: 22px !important;
    margin: 0 !important;
    padding: 30px 0 15px 0;
}
.custom-thank-wrap table,.custom-thank-wrap address {
    border-radius: 0 !important;
    border: 1px solid #711F1D !important;
    font-family: 'Red Hat Display';
}
.custom-thank-wrap address {
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
}
.custom-thank-wrap table th:not(:last-child),.custom-thank-wrap table td:not(:last-child),.custom-account-wrap table.woocommerce-table--order-details th:not(:last-child),.custom-account-wrap table.woocommerce-table--order-details td:not(:last-child){
    padding: 20px 15px;
    border-right: 1px solid #69160b;
}
.custom-thank-wrap table th,.custom-account-wrap table.woocommerce-table--order-details th {
    background: #fcf4e9;
    color: #B62815;
    font-weight: 400 !important;
    font-size: 16px;
    width: 50%;
}
.custom-thank-wrap table tbody th,.custom-thank-wrap table.woocommerce-table--order-details tfoot th,.custom-account-wrap table.woocommerce-table--order-details tfoot th {
    border-top: 1px solid #69160b !important;
}
.custom-thank-wrap table td,.custom-account-wrap table.woocommerce-table--order-details td {
    font-size: 16px;
    font-weight: 500 !important;
    border-top: 1px solid #69160b !important;
}
.custom-thank-wrap .woocommerce-order .woocommerce-customer-details{
    margin-bottom: 0;
}
.custom-thank-wrap table tbody ul,.custom-account-wrap table tbody ul{
    padding: 0;
}

.rhino-wallet-box figure.elementor-image-box-img{
    margin-bottom: 15px;
}
.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
}
.woocommerce-MyAccount-navigation ul li a::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 14px;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "\f015";
}
.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "\f466";
}
.woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: "\f3c5";
}
.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "\f007";
}
.woocommerce-MyAccount-navigation-link--wallet a::before {
    content: "\f555";
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "\f2f5";
}

.rhino-faqs .e-n-tabs-heading button span.e-n-tab-icon {
    background: #ccc;
    height: 65px;
    width: 65px;
    border-radius: 50%;
    padding: 15px;
}
.rhino-faqs .e-n-tabs-heading button[aria-selected="true"] span.e-n-tab-icon{
	background: #ffd700;
}
.rhino-wash-care-box figure.elementor-image-box-img img {
	object-fit: contain;
    width: 100px;
    padding: 10px;
    filter: contrast(0.5);
}
/*--------------------------- Responsive ---------------------------*/

@media (min-height: 900px) and (max-height: 1080px) and (min-width: 1920px) and (max-width: 1920px) {
    .container{
        max-width: 1440px !important;
    }
}

@media (min-height: 900px) and (max-height: 1050px) and (min-width: 1600px) and (max-width: 1600px) {

}

@media (min-height: 657px) and (max-height: 1050px) and (min-width: 1500px) and (max-width: 1599px) {

}

@media (min-height: 657px) and (max-height: 1050px) and (min-width: 1440px) and (max-width: 1440px) {

}

@media (min-width: 1441px) and (max-width: 2560px){

}

@media (min-height: 800px) and (max-height: 940px) and (min-width: 768px) and (max-width: 1024px) {
    .container{
        width: unset;
    }
}


@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .container{
        width: unset;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .container{
        width: unset;
    } 
}

@media(min-width: 320px) and (max-width: 480px){
    .container,.rhino-footer .container{
        width: unset;
    }
    nav.rhino-navbar{
        padding:0;
    }
    .mobile-navbar .navbar-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 10px 15px;
    }
    .mobile-navbar .nav-left,
    .mobile-navbar .nav-right {
        display: flex;
        align-items: center;
        width: -webkit-fill-available;
    }
    .mobile-navbar .nav-right {
        justify-content: flex-end;
    }
    .mobile-navbar .nav-center a{
        flex: 1;
        display: flex;
        justify-content: center;
    }
    .mobile-navbar .logo img {
        height: 50px;
        object-fit: contain;
    }
    .home .mobile-navbar .logo img{
        width: auto;
    }
    .mobile-navbar i {
        font-size: 22px;
        cursor: pointer;
    }
    .rhino-footer{
    	padding: 15px 5px 30px;
    }
    .rhino-footer .col-md-3,.rhino-footer .col-md-4,.rhino-footer .col-md-2{
        width: 100% !important;
        margin: 20px 0;
    }
    .rhino-footer ul.menu {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 0 0 0 25px;
        grid-gap: 20px;
    }
    .rhino-footer ul li:not(:last-child){
        margin: 0;
    }
    .rhino-footer ul.menu li{
        position: relative;
    }
    .rhino-footer ul.menu li a:before {
        left: -25px;
    }
    .rhino-footer ul.footer-list-social {
        display: flex;
        width: unset;
        padding: 0;
    }
    .rhino-footer .footer-contact-list p,.rhino-footer ul li a{
    	font-size: 13px;
    }
    .rhino-footer ul.footer-list-social li i{
    	font-size: 18px;
    }
    .rhino-footer ul a:hover i{
        color: #fff !important;
    }
    .rhino-footer h2 span {
        display: unset;
        margin-left: 15px;
    }
    .rhino-footer .copyright-wrap {
        margin: 30px 0 0 0;
    }
    .copyright-wrap p{
        text-align: center;
        font-size: 13px;
    }
    .copyright-wrap p.text-left{
        margin-bottom: 15px;
    } 
    .rhino-footer h2.widget-title, .rhino-footer h2.wp-block-heading{
        margin: 0 0 15px 0;
        font-size: 16px;
    }
    .single .rhino-single-product-kh-wrap ul{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }
    .single .woo-variation-product-gallery{
        width: 100%;
    } 
    .single_variation_wrap button {
        font-size: 14px !important;
        padding: 15px !important;
        margin: 0 !important;
    }
    .single .rhino-single-product-kh-wrap ul li {
        font-size: 14px;
    }
    .rhino-single-cs-main-wrap{
        position: relative;
        display: block !important;
    }
    .rhino-single-cs-main-wrap .rhino-single-size-btn{
        position: absolute;
        right: 0;
        top: 12px;
    }
    .woocommerce-variation-add-to-cart{
        grid-gap: 10px;
    }
    .woocommerce-variation-add-to-cart button {
        flex: 1;
    }
    span.custom-discount {
        font-size: 10px;
        margin: 0 0 0 5px;
        color: #333;
    }
    .rhino-footer .subscribe-form input,.single .rhino-single-product-kh-wrap ul li{
        font-size: 13px;
    }
    .rhino-mobile-menu .modal-dialog{
        height: 100vh;
    }
    .single .estimated-delivery-text {
        font-size: 12px;
    }
    .topfixed{
        padding: 0 !important;
    }
    .archive ul li.product span.price,.archive ul li.product span.custom-discount{
        display: block !important;
        width: fit-content;
    }
    .archive .elementor-products-grid .woocommerce-ordering.combined-filter {
        display: block;
        margin-left: 0;
    }
    .elementor-products-grid .woocommerce-ordering select{
        width: 100%;
        margin-bottom: 15px;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: unset;
    }
    .rhino-pod-form .two-col{
        flex-direction:column;
    }
    .rhino-pod-form .two-col .form-field{
        width:100%;
    }
}