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

*{
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
      font-family: "Poppins", sans-serif;

}
a{
    text-decoration: none;
}

:root{
    --orange:rgba(221, 0, 0, 1);
}
.ct_fw_300{
    font-weight: 300;
}
.ct_fw_400{
    font-weight: 400;
}
.ct_fw_500{
    font-weight: 500;
}
.ct_fw_600{
    font-weight: 600;
}
.ct_fw_700{
    font-weight: 700;
}
.ct_fw_800{
    font-weight: 800;
}
.ct_fw_900{
    font-weight: 900;
}
.ct_top_bar{
    background-color: rgba(4, 123, 135, 1);
    padding: 8px 20px;
    font-size: 12px;
    color: #fff;
}

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

.ct_top_bar_left{
    font-weight: 400;
}

.ct_top_bar_right{
    display: flex;
    align-items: center;
    gap: 20px;
}

.ct_order_tracker{
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    transition: 0.3s ease;
}

.ct_order_tracker:hover{
    color: #f5f5f5;
}

.ct_social_icons{
    display: flex;
    align-items: center;
    gap: 8px;
}

.ct_social_icons a{
    width: 20px;
    height: 20px;
    border: 1px solid rgba(255,255,255,0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 10px;
    transition: 0.3s ease;
}

.ct_social_icons a:hover{
    background-color: #fff;
    color: #2aa9ad;
}



.site-header{
    background:#fff;
    padding:18px 0;
}

.header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.ct_top_bar_left{
    display: flex;
    align-items: center;
    gap: 20px;
}
.ct_top_bar_left a{
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 3px 18px;
}

.logo img {
    max-height: 55px;
    width: 100%;
    max-width: 150px;
}

.main-nav ul{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0;
    padding:0;
    list-style:none;
}

.main-nav a{
    text-decoration:none;
    color:rgba(30, 30, 30, 1);
    font-size:13px;
    text-transform:uppercase;
    font-weight:400;
}

.header-actions{
    display:flex;
    align-items:center;
    gap:18px;
}

.header-actions a{
    color:rgba(30, 30, 30, 1);
    text-decoration:none;
    position:relative;
}

.account-link{
    font-size:12px;
}

.cart-icon span{
    position:absolute;
    top:-8px;
    right:-8px;
    width:16px;
    height:16px;
    background:rgba(255, 72, 2, 1);
    color:#fff;
    border-radius:50%;
    font-size:9px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.menu-toggle{
    display:none;
    border:none;
    background:none;
    font-size:22px;
}

/* Mobile Menu */
.mobile-menu{
    position:fixed;
    top:0;
    right:-320px;
    width:320px;
    height:100%;
    background:#fff;
    z-index:9999;
    transition:.4s;
    padding:30px;
    overflow-y:auto;
}

.mobile-menu.active{
    right:0;
}

.mobile-menu ul{
    list-style:none;
    padding:0;
    margin-top:40px;
}

.mobile-menu li{
    border-bottom:1px solid #eee;
}

.mobile-menu a{
    display:block;
    padding:14px 0;
    text-decoration:none;
    color:#333;
}

.close-menu{
    border:none;
    background:none;
    font-size:24px;
    float:right;
}

.mobile-menu-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.5);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:9998;
}

.mobile-menu-overlay.active{
    opacity:1;
    visibility:visible;
}


/* home banner css S */
.ct_hero_slider {
    position: relative;
}

.ct_banner_item {
    position: relative;
    height: 550px;
    overflow: hidden;
    background-image: url(../img/home-banner.png);
    display: flex;
    align-items: center;
    background-position: center;
    background-size: cover;
}

.ct_banner_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ct_banner_overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}



.ct_banner_content h1 {
    font-size: 35px;
    font-weight: 700;
    line-height: 40px;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.ct_banner_content h1 span {
    color: var(--orange);
}

.ct_banner_desc {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 15px;
    color: #fff;
    max-width: 628px;
}

.ct_banner_text {
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255,255,255,1);
    margin-bottom: 30px;
    max-width: 760px;
    font-weight: 500;
}

.ct_banner_btn_group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
}

.ct_btn_orange {
    background: var(--orange);
    color: #fff;
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 5px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s ease;
    outline: none;
    border: 1px solid var(--orange);
    text-transform: uppercase;
}

.ct_btn_orange:hover {
    background: #e84f00;
    color: #fff;
}

.ct_btn_outline {
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 30px;
    border-radius: 5px;
    font-weight: 500;
    transition: .4s ease;
    text-transform: uppercase;
}

.ct_btn_outline:hover {
    background: #fff;
    color: #000;
}

/* Owl Dots */

.ct_banner_slider .owl-dots {
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    z-index: 999;
}

.ct_banner_slider .owl-dots .owl-dot  {
    width: 10px;
    height: 10px;
    margin: 5px;
    display: inline-flex;
    background: #fff;
    border-radius: 100px;
}

.ct_banner_slider .owl-dots .owl-dot.active {
    background: var(--orange);
}

/* Responsive */




/* home banner css E */


.ct_orange_btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--orange);
    color: #fff;
    text-decoration: none;
    padding: 14px 28px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s ease;
    border-radius: 6px;
    outline: none;
    border: 1px solid var(--orange);
}
.form-check-input:checked {
    background-color: var(--orange);
    border-color: var(--orange);
    box-shadow: unset;
}
.ct_orange_btn:hover{
    background: #000;
    color: #fff;
    border-color: #000;
}


/* third section E */



.ct_fs_18{
    font-size: 18px;
}



.ct_inner_banner {
    position: relative;
    background: url("../img/inner_bg.png") center center/cover no-repeat;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.ct_inner_banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.ct_banner_content {
    position: relative;
    z-index: 2;
}



.ct_breadcrumb_list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.ct_breadcrumb_list li {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    position: relative;
}



.ct_breadcrumb_list li a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease;
}

.ct_breadcrumb_list li a:hover {
    color: var(--orange);
}



.ct_contact_section {
    padding: 80px 0;
    background: #fff;
}

.ct_contact_top_text {
    max-width: 850px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.8;
    color: #222;
}

.ct_contact_title {
    font-size: 32px;
    font-weight: 600;
    color: #222;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.ct_contact_form_wrap .form-label {
    font-size: 13px;
    font-weight: 500;
    color: #444;
    margin-bottom: 6px;
}

.ct_contact_form_wrap .form-control,
.ct_contact_form_wrap .form-select {
    height: 50px;
    border-radius: 0;
    border: 1px solid #d9d9d9;
    font-size: 14px;
}

.ct_contact_form_wrap textarea.form-control {
    height: auto;
    resize: none;
}

.ct_contact_map {
    overflow: hidden;
}

.ct_contact_info {
    display: flex;
    align-items: start;
    gap: 10px;
}

.ct_contact_info i {
    font-size: 14px;
    color: #111;
    margin-bottom: 10px;
}

.ct_contact_info h5 {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    margin-bottom: 8px;
}

.ct_contact_info p,
.ct_contact_info a {
    font-size: 14px;
    color: #666;
    text-decoration: none;
    line-height: 1.8;
    margin-bottom: 0;
}

.ct_contact_info a:hover {
    color: var(--orange);
}


.ct_py_80{
    padding: 80px 0;
}

.ct_sidebar{
    padding-right:30px;
}

.ct_filter_box{
    padding-bottom:30px;
    margin-bottom:30px;
    border-bottom:1px solid #e5e5e5;
}

.ct_filter_title{
    font-size:20px;
    font-weight:700;
    margin-bottom:20px;
}

.ct_filter_select{
    border-radius:0;
    margin-bottom:20px;
}

.ct_filter_list{
    list-style:none;
    padding:0;
    margin:0;
}

.ct_filter_list li{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
    font-size:14px;
}

.ct_filter_list label{
    display:flex;
    gap:10px;
    cursor:pointer;
    align-items: center;
}

.ct_filter_list input{
    width:13px;
    height:13px;
    accent-color: var(--orange );
}

/* Range Slider */

#ct_price_slider{
    height:3px;
    background:#ddd;
    border:none;
}

#ct_price_slider .ui-slider-range{
    background:#f37021;
}

#ct_price_slider .ui-slider-handle{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#f37021;
    border:none;
    top:-5px;
}

/* Top Bar */

.ct_product_topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
}

.ct_sort_select{
    width:180px;
    border-radius:0;
}

.ct_product_topbar p{
    margin:0;
    font-size:13px;
}

/* Product Card */


/* Add To Cart */

.ct_add_cart_btn_2 {
    background: #ff5b14;
    color: #fff;
    text-decoration: none;
    padding: 13px 30px;
    font-weight: 600;
    transition: 0.3s ease;
}

.ct_add_cart_btn_2:hover {
    background: #e74e0f;
    color: #fff;
}

.ct_product_description{
    background-color: #fff;
}

.ct_desc_title{
    font-size: 18px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.ct_desc_border{
    height: 1px;
    background: #e5e5e5;
    width: 100%;
}

.ct_desc_text{
    font-size: 14px;
    line-height: 1.9;
    color: #666;
    margin: 20px 0;
}

.ct_desc_list{
    padding-left: 18px;
    margin: 0;
}

.ct_desc_list li{
    font-size: 14px;
    line-height: 1.9;
    color: #666;
    margin-bottom: 4px;
}

.ct_reviews_wrapper{
    padding: 30px 0;
}

.ct_review_title{
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin-bottom: 25px;
}

.ct_rating_box p{
    font-size: 15px;
    color: rgba(30, 30, 30, 1);
    margin-bottom: 0;
}

.ct_avg_rating{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

.ct_avg_rating i{
    color: #f9a826;
    font-size: 18px;
}

.ct_avg_rating span{
    font-size: 18px;
    font-weight: 500;
    color: rgba(30, 30, 30, 1);
}

.ct_review_divider{
    width: 1px;
    height: 140px;
    background-color: #ddd;
    margin: 0 auto;
}

.ct_rating_progress_wrap{
    max-width: 500px;
}

.ct_rating_progress_item{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 16px;
}

.ct_progress{
    width: 100%;
    height: 10px;
    background-color: #ececec;
    overflow: hidden;
}

.ct_progress_bar{
    height: 100%;
    background-color: #ffbf2f;
}

.ct_rating_progress_item span{
    min-width: 45px;
    font-size: 14px;
    color: #666;
}


.ct_review_list{
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0;
}

.ct_review_item{
    padding: 22px 0;
    border-bottom: 1px solid #e9e9e9;
}

.ct_review_item:last-of-type{
    border-bottom: 0;
}

.ct_review_top{
    display: flex;
    gap: 18px;
}

.ct_review_img{
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    overflow: hidden;
}

.ct_review_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ct_review_content{
    flex: 1;
}

.ct_review_stars{
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
}

.ct_review_stars i{
    color: #ff9f2f;
    font-size: 15px;
}

.ct_star_inactive{
    color: #d9d9d9 !important;
}

.ct_review_name{
    font-size: 14px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px;
}

.ct_review_name span{
    font-weight: 400;
    color: rgba(30, 30, 30, 1);
    margin-left: 4px;
}

.ct_review_content p{
    font-size: 13px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 0;
}

.ct_review_btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 42px;
    border: 1px solid #ff6b35;
    color: #ff6b35;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 20px;
    transition: 0.3s ease;
}

.ct_review_btn:hover{
    background: #ff6b35;
    color: #fff;
}


.ct_rel_products{
    padding: 60px 0;
}

.ct_rel_title{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #222;
}

.ct_rel_card {
    position: relative;
    background: #fff;

}
.ct_rel_slider .item {
    width: calc(100% - 20px);
    margin-inline: auto;
}
.ct_rel_img{
    display: flex;
    align-items: center;
    justify-content: center;
}

.ct_rel_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ct_rel_fav{
    position: absolute;
    top: 12px;
    right: 12px;
    color: #222;
    text-decoration: none;
    z-index: 2;
}

.ct_rel_content{
    padding-top: 12px;
}

.ct_rel_content h6{
    font-size: 13px;
    color: #222;
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

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

.ct_rel_bottom span{
    font-size: 15px;
    font-weight: 700;
    color: #000;
}

.ct_rel_rating{
    display: flex;
    align-items: center;
    gap: 4px;
}

.ct_rel_rating i{
    color: #f6b300;
    font-size: 12px;
}

.ct_rel_rating small{
    font-size: 12px;
    color: #666;
}

/* Slider Arrows */

.ct_rel_slider .owl-nav .owl-prev,
.ct_rel_slider .owl-nav .owl-next{
    width: 36px;
    height: 36px;
    border: 1px solid #d8d8d8 !important;
    background: #fff !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}

.ct_rel_slider .owl-nav .owl-prev{
    left: -35px;
}

.ct_rel_slider .owl-nav .owl-next{
    right: -35px;
}

.ct_rel_slider .owl-nav i{
    color: #222;
    font-size: 14px;
}


.et_cart_modal {
    border-radius: 0;
    border: 0;
    padding: 16px;
}

.et_close_btn {
    border: 0;
    background: transparent;
    color: #111;
    font-size: 14px;
    margin-bottom: 15px;
}

.et_cart_title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
    color: #111;
}

.et_clear_cart {
    font-size: 13px;
    color: #111;
    text-decoration: none;
}

.et_cart_card {
    border: 1px solid #bdbdbd;
    padding: 20px;
    position: relative;
    margin-bottom: 18px;
}

.et_remove_item {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #111;
    text-decoration: none;
    font-size: 12px;
}

.et_cart_img {
    text-align: center;
}

.et_cart_img img {
    max-width: 90px;
    width: 100%;
}

.et_cart_info h6 {
    font-size: 12px;
    color: #333;
    margin-bottom: 10px;
}

.et_cart_info h5 {
    font-size: 24px;
    font-weight: 700;
    color: #111;
    margin-bottom: 8px;
}

.et_cart_info label {
    display: block;
    font-size: 11px;
    margin-bottom: 8px;
    color: #666;
}

.et_qty_wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.et_qty_wrap button {
    width: 22px;
    height: 22px;
    border: 0;
    background: var(--orange);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.et_qty_wrap input {
    width: 55px;
    height: 22px;
    border: 1px solid #d9d9d9;
    text-align: center;
    font-size: 12px;
}

.et_cart_summary {
    margin-top: 15px;
}

.et_cart_summary h5 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
}

.et_cart_summary p {
    font-size: 12px;
    color: #333;
    margin-bottom: 8px;
}

.et_add_items_btn {
    width: 100%;
    height: 52px;
    border: 1px solid var(--orange);
    color: var(--orange);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    margin-top: 25px;
    transition: 0.3s ease;
}

.et_add_items_btn:hover {
    background: var(--orange);
    color: #fff;
}

.et_checkout_btn {
    width: 100%;
    height: 52px;
    background: var(--orange);
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    font-size: 15px;
    font-weight: 600;
}

.et_checkout_btn:hover {
    color: #fff;
}

#etCartModal .modal-dialog {
    max-width: 500px;
}

.et_auth_wrap{
    min-height: 100vh;
    position: relative;
    padding: 100px 0 60px;
}


.et_auth_top_shape{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.et_auth_top_shape img{
    width: 100%;
}

.et_auth_inner{
    margin: auto;
}

.et_auth_tabs .nav-link{
    border: none !important;
    background: transparent !important;
    font-size: 28px;
    font-weight: 700;
    color: #d8d8d8;
    padding: 0 25px;
}

.et_auth_tabs .nav-link.active{
    color: var(--orange);
}

.et_form-control{
    height: 48px;
    border-radius: 0;
    border: 1px solid #d9d9d9;
    font-size: 13px;
    box-shadow: none !important;
}

.et_form-control:focus{
    border-color: var(--orange);
}

.et_password_btn{
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: #666;
    font-size: 13px;
}

.et_forgot_link{
    color: #666;
    text-decoration: none;
    font-size: 11px;
}

.et_bottom_text{
    text-align: center;
    margin-top: 18px;
    font-size: 12px;
    color: rgba(30, 30, 30, 1);
}

.et_bottom_text a{
    color: var(--orange);
    text-decoration: none;
}

.et_terms_check{
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.et_terms_check .form-check-input{
    width: 16px;
    height: 16px;
    border-radius: 0;
    margin-top: 2px;
    cursor: pointer;
}

.et_terms_check .form-check-label{
    font-size: 14px;
    color: rgba(30, 30, 30, 1);
    line-height: 1.5;
    cursor: pointer;
}

.et_terms_check .form-check-label a{
    color: var(--orange);
    text-decoration: underline;
    transition: 0.3s ease;
}

.et_terms_check .form-check-label a:hover{
    color: #e14f00;
}

.et_otp_section{
    padding: 80px 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.et_otp_box{
    max-width: 520px;
    margin: auto;
    text-align: center;
}

.et_otp_title{
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.et_otp_sent_text{
    font-size: 13px;
    color: #333;
    margin-bottom: 12px;
}

.et_otp_desc{
    font-size: 14px;
    color: rgba(30, 30, 30, 1);
    margin-bottom: 35px;
}

.et_otp_inputs{
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 25px;
}

.et_otp_inputs .form-control{
    width: 48px;
    height: 48px;
    text-align: center;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 600;
    padding: 0;
}

.et_otp_inputs .form-control:focus{
    border-color: var(--orange);
    box-shadow: none;
}

.et_resend_otp{
    display: inline-block;
    color: var(--orange);
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
    margin-bottom: 10px;
}

.et_timer_text{
    font-size: 12px;
    color: rgba(30, 30, 30, 1);
    margin-bottom: 0;
}

.et_otp_box .ct_orange_btn{
    max-width: 300px;
    margin-inline: auto;
}


.etc_section_title{
    font-size: 26px;
    font-weight: 600;
    color: #111;
}




.gt_account_sidebar{
    background: rgba(244, 244, 244, 1);
    padding: 30px 20px;
    height: 100%;
    min-height: 700px;
}

.gt_account_tabs .nav-link{
    border: none;
    background: transparent;
    text-align: left;
    color: #333;
    font-size: 14px;
    padding: 12px 0;
    border-radius: 0;
}

.gt_account_tabs .nav-link.active{
    background: transparent;
    color: var(--orange);
    font-weight: 600;
}

.gt_page_title{
    font-size: 26px;
    font-weight: 700;
    color: #111;
    margin-bottom: 30px;
}

.gt_sub_title{
    font-size: 26px;
    font-weight: 700;
    color: #111;
    margin: 40px 0 25px;
}

.gt_account_section .form-label{
    font-size: 12px;
    color: #666;
    margin-bottom: 6px;
}

.gt_account_section .form-control{
    height: 48px;
    border-radius: 0;
    border: 1px solid #d9d9d9;
    box-shadow: none;
}
.gt_account_section .form-label{
    font-size: 14px;
    font-weight: 500;
}
.gt_account_section .form-control:focus{
    border-color: var(--orange);
}

.gt_form_hint{
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: #666;
}

.gt_password_field{
    max-width: 420px;
    margin-bottom: 20px;
}

.gt_eye_btn{
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: rgba(30, 30, 30, 1);
}

.gt_save_btn{
    min-width: 240px;
    height: 54px;
    border: none;
    background: var(--orange);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
}

.gt_save_btn:hover{
    background: #e44d00;
}

.gt_order_card{
    border-bottom: 1px solid #dcdcdc;
    padding: 20px 0;
}

.gt_order_logo{
    width: 100px;
    height: 100px;
    object-fit: contain;
    background-color: rgba(250, 250, 250, 1);
    border: 1px solid rgba(0, 0, 0, 1);
    padding: 10px;
    border-radius: 10px;
}

.gt_order_details{
    display: grid;
    grid-template-columns: 90px 10px 1fr;
    gap: 10px 15px;
}

.gt_order_details span{
    font-size: 14px;
    color: #000;
}

.gt_order_details p{
    margin: 0;
    font-size: 14px;
    color: #000;
    font-weight: 500;
}

.gt_order_price{
    font-size: 24px;
    font-weight: 700;
    text-align: right;
    margin-bottom: 15px;
}

.gt_order_action{
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.gt_order_btn{
    /* min-width: 82px; */
    height: 40px;
    background: var(--orange);
    color: #fff;
    border: none;
    font-size: 14px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 20px;
    white-space: nowrap;
}

.gt_order_btn_outline{
    background: transparent;
    border: 1px solid var(--orange);
    color: var(--orange);
}

.gt_order_btn_outline:hover{
    background: var(--orange);
    color: #fff;
}

.gt_feedback_modal{
    border-radius: 0;
    border: none;
    padding: 30px;
    position: relative;
}

.gt_close_btn{
    position: absolute;
    right: 20px;
    top: 20px;
    border: none;
    background: transparent;
    font-size: 24px;
    color: #222;
    z-index: 2;
}

.gt_feedback_title{
    text-align: center;
    font-size: 26px;
    font-weight: 600;
    color: #222;
    margin-bottom: 30px;
    margin-top: 20px;
}

.gt_rating_wrap{
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 40px;
}

.gt_rating_wrap i{
    font-size: 26px;
    color: #ffb400;
    cursor: pointer;
}

.gt_feedback_label{
    font-size: 18px;
    color: #222;
    margin-bottom: 12px;
}

.gt_feedback_textarea{
    min-height: 150px !important;
    resize: none;
    border-radius: 0;
    box-shadow: none !important;
    border: 1px solid #cfcfcf;
    padding: 15px;
}

.gt_submit_btn{
    width: 100%;
    height: 50px;
    border: none;
    background: var(--orange);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-top: 30px;
    transition: 0.3s;
}

.gt_submit_btn:hover{
    background: var(--orange);
}

#gtFeedbackModal .modal-dialog{
    max-width: 500px;
}

.pt_order_details_wrap{
    max-width: 700px;
}

.pt_section_title{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #111;
}

.pt_order_header{
    display: flex;
    gap: 20px;
    align-items: flex-start;
}



.pt_order_info_grid{
    display: grid;
    grid-template-columns: 140px 10px 1fr;
    gap: 8px 20px;
}

.pt_order_info_grid span{
    font-size: 14px;
    color: rgba(0, 0, 0, 1);
}

.pt_order_info_grid p{
    margin: 0;
    font-size: 14px;
    color: rgba(0, 0, 0, 1);
}

.pt_product_item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
}

.pt_product_left{
    display: flex;
    align-items: center;
    gap: 15px;
}

.pt_product_left img{
    width: 55px;
}

.pt_product_left h5{
    font-size: 16px;
    margin-bottom: 6px;
}

.pt_product_left p{
    font-size: 14px;
    margin-bottom: 0;
}

.pt_product_item h4{
    font-size: 16px;
    font-weight: 700;
}

.pt_address_box h6{
    font-size: 14px;
    margin-bottom: 10px;
    color: rgba(85, 85, 85, 1);
}

.pt_address_box p{
    font-size: 14px;
    margin-bottom: 5px;
    color: rgba(85, 85, 85, 1);
}

.pt_payment_row{
    display: grid;
    grid-template-columns: 150px 30px 1fr;
    margin-bottom: 10px;
}

.pt_payment_row span{
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
}

.pt_track_steps{
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 30px;
}

.pt_track_steps:before{
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    top: 7px;
    height: 2px;
    background: #777;
}

.pt_track_step{
    width: 25%;
    text-align: center;
    position: relative;
    z-index: 2;
}

.pt_track_dot{
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #666;
    display: block;
    margin: auto;
}

.pt_active .pt_track_dot{
    background: var(--orange);
}
.pt_track_step  h5{
    font-size: 14px;
    margin-top: 10px;
    font-weight: 600;
}
.pt_track_step p{
    font-size: 12px;
    margin-top: 10px;
    line-height: 1.4;
    color: rgba(85, 85, 85, 1);
}
.pt_bloom{
    box-shadow: 0px 0px 0px 4px rgba(255, 72, 2, 0.5);
}

.ct_picture_grid{
    grid-template-columns: repeat(4,1fr);
}

#gt_calendar_view{
    background:#fff;
    padding:20px;
}


/* Header */

.fc-col-header-cell{
    background:#f7f7f7;
}

.fc-col-header-cell-cushion{
    color:#666;
    text-decoration:none;
    font-size:13px;
    padding:10px 0;
}

/* Day Number */

.fc-daygrid-day-number{
    color:#666;
    text-decoration:none;
    font-size:12px;
}

/* Event */

.fc-event{
    border:none !important;
    background:transparent !important;
    padding:0 !important;
}

/* Event Card */

.gt_calendar_event{
    background:#fff;
    border-radius:6px;
    overflow:hidden;
    box-shadow:0 4px 15px rgba(0,0,0,.15);
}

.gt_calendar_event img{
    width:100%;
    height:90px;
    object-fit:cover;
}

.gt_event_content{
    padding:10px;
}

.gt_event_title{
    font-size:12px;
    font-weight:600;
    color:#222;
    margin-bottom:5px;
}

.gt_event_time{
    font-size:11px;
    color:#666;
    margin-bottom:8px;
}

.gt_event_btn{
    background:var(--orange);
    color:#fff;
    text-decoration:none;
    padding:5px 12px;
    font-size:11px;
    display:inline-block;
}


.et_footer{
    background:#161616;
    color:#fff;
    padding-top:60px;
}

.et_footer_logo img{
    max-width:180px;
}

.et_footer_title{
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:18px;
    letter-spacing:.5px;
}
.et_footer_links{
    list-style:disc;
    padding-left:20px;
}

.et_footer_links li{
    margin-bottom:10px;
}

.et_footer_links a{
    color:#cfcfcf;
    text-decoration:none;
    font-size:14px;
    transition:.3s;
}

.et_footer_links a:hover{
    color:#fff;
}

.et_footer_email{
    color:#cfcfcf;
    text-decoration:none;
    font-size:14px;
}

.et_footer_email:hover{
    color:#fff;
}

.et_social{
    display:flex;
    gap:10px;
}

.et_social a{
    width:34px;
    height:34px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.et_social a:hover{
    background:#0d93a6;
    border-color:#0d93a6;
}

.et_news_text{
    color:#cfcfcf;
    font-size:13px;
    line-height:1.7;
    margin-bottom:18px;
}

.et_newsletter{
    display:flex;
    gap: 10px;
}

.et_newsletter input{
    height:45px;
    border:none;
    border-radius:3px 0 0 3px;
    box-shadow:none!important;
}

.et_newsletter button{
    width:50px;
    border:none;
    background:#d41f26;
    color:#fff;
    font-size:16px;
    border-radius:6px;
    transition:.3s;
}

.et_newsletter button:hover{
    background:#b7151b;
}

.et_footer_bottom{
    background:#0a8894;
    margin-top:50px;
    padding:12px 0;
}

.et_footer_bottom p{
    color:#fff;
    font-size:13px;
}

.et_footer_bottom img{
    max-height:22px;
}




.et_filter_wrapper{
    display:flex;
    gap:15px;
    align-items:center;
    flex-wrap:wrap;
}

.et_select{
    width:170px;
    height:42px;
    padding:0 15px;
    border:1px solid #d9d9d9;
    background:#fff;
    color:rgba(30, 30, 30, 1);
    font-size:14px;
    outline:none;
    cursor:pointer;
}

.et_search_box{
    width:260px;
    height:42px;
    border:1px solid #d9d9d9;
    display:flex;
    align-items:center;
    background:#fff;
}

.et_search_box input{
    flex:1;
    height:100%;
    border:none;
    outline:none;
    padding:0 15px;
    font-size:14px;
}

.et_search_box button{
    width:45px;
    height:100%;
    border:none;
    background:#fff;
    cursor:pointer;
    font-size:16px;
    color:#444;
}

.et_calendar_btn{
    margin-left:auto;
    height:42px;
    padding:0 22px;
    border:1px solid #d9d9d9;
    background:#fff;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    color:#222;
    transition:.3s;
}

.et_calendar_btn:hover{
    background:#0d8b94;
    color:#fff;
    border-color:#0d8b94;
}






.et_auction_grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:18px;
}

/* Card */



/* Image */

.et_card_img{
    position:relative;
    margin-bottom: 12px;
    overflow:hidden;
}

.et_card_img img{
    width:100%;
    height:200px;
    object-fit:cover;
    display:block;
    border: 1px solid rgba(174, 174, 174, 1);
    padding: 4px;
    border-radius: 4px;
}

/* Date */

.ct_overlay_auc{
    position:absolute;
    left:0;
    right:0;
    bottom:20px;
    background:rgba(4, 123, 135, 1);
    color:#fff;
    padding: 10px;
    gap:6px;
    font-size:14px;
    font-weight:600;
}
.ct_overlay_auc p{
    border-top:1px solid rgba(255,255,255,1);
    text-align:center;
    margin-top:6px;
    font-size:12px;
    font-weight:500;
    padding-top:8px;
    margin-bottom: 0px;
}


/* Content */
.et_auction_card{
    display:grid;
    height:100%;
}


.et_title{
    font-size:14px;
    line-height:1.4;
    font-weight:600;
    color:#222;
    margin-bottom:12px;
}

.et_label{
    font-size:12px;
    color:rgba(116, 116, 116, 1);
    margin-bottom:3px;
}

.et_company{
    font-size:12px;
    color:rgba(30, 30, 30, 1);
    font-weight:500;
}



.at-auction-card{
    transition:.3s;
    height:100%;
}



.at-auction-logo{
    border-radius:4px;
    overflow:hidden;
    margin-bottom:12px;
    background:#fff;
            border:1px solid rgba(85, 85, 85, 1);
            padding: 2px;

}

.at-auction-logo img{
    width:100%;
    height:615px;

    object-fit:cover;
}

.at-auction-title{
    font-size:13px;
    font-weight:600;
    color:#222;
    margin-bottom:6px;

    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.at-auction-location{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    color:#777;
}

.at-auction-location i{
    color:#d60000;
    font-size:11px;
}


.at-auction-banner{
    border:1px solid rgba(85, 85, 85, 1);
    padding:35px;
    border-radius:4px;
    background:#fff;
}

.at-auction-banner img{
    max-height:400px;
    object-fit:contain;
}

.at-section-title{
    font-size:18px;
    font-weight:600;
    color:#222;
}

.at-slider-nav{
    display:flex;
    gap:8px;
}

.at-slider-nav button{
    width:34px;
    height:34px;
    border:1px solid #dcdcdc;
    background:#fff;
    border-radius:4px;
    transition:.3s;
}

.at-slider-nav button:hover{
    background:#be1622;
    border-color:#be1622;
    color:#fff;
}

.at-contact-box{
    padding-top:35px;
}

.at-contact-logo{
    max-width:170px;
}

.at-contact-list{
    list-style:none;
    padding:0;
    margin:0;
}

.at-contact-list li{
    margin-bottom:12px;
    font-size:15px;
}

.at-contact-list strong{
    display:inline-block;
    width:90px;
    font-weight:600;
}

.at-contact-list a{
    color:#333;
    text-decoration:none;
}

.at-contact-list a:hover{
    color:#be1622;
}

.ct_fs_14{
    font-size: 14px;
}

.et_contact_info{
    margin:0;
    padding:0;
}

.et_contact_info li{
    margin-bottom:8px;
}

.et_contact_info a{
    color:rgba(0, 0, 0, 1);
    font-size:14px;
    text-decoration:underline;
    transition:.3s;
}

.et_contact_info a:hover{
    color:#b31217;
}

.small{
    font-size:13px;
}



.tm-shop-details{
    background:#fff;
}

.tm-shop-img{
    border:1px solid #ddd;
    padding:15px;
}

.tm-shop-img img{
    max-height:320px;
    object-fit:contain;
}

.tm-tabs{
    border-bottom:1px solid #ddd;
}

.tm-tabs .nav-link{
    color:#777;
    font-size:14px;
    border:none;
    padding:12px 18px;
}

.tm-tabs .nav-link.active{
    color:#d40000;
    font-weight:600;
    border-bottom:2px solid #d40000;
    background:transparent;
}

.tab-content h6{
    font-size:15px;
}

.tab-content p{
    color:rgba(85, 85, 85, 1);
    font-size:14px;
    line-height:1.8;
}

.et-location-card{
    background:#fff;
}

.et-location-title{
    font-size:18px;
    font-weight:600;
    color:#111;
    margin-bottom:20px;
}

.et-address{
    gap:12px;
    align-items:flex-start;
}

.et-address i{
    color:#e00000;
    font-size:16px;
    margin-top:4px;
}

.et-address p{
    margin:0 0 5px;
    color:#666;
    font-size:14px;
    line-height:1.6;
}

.et-map{
    width:100%;
    border-radius:4px;
    overflow:hidden;
}

.et-map iframe{
    width:100%;
    height:380px;
    border:0;
}

.et-direction input{
    height:54px;
    border-radius:0;
    border:1px solid #dcdcdc;
    box-shadow:none;
}

.et-direction input:focus{
    border-color:#dcdcdc;
    box-shadow:none;
}

.et-direction-btn{
    background:#d80000;
    color:#fff;
    height:54px;
    padding:0 30px;
    border:none;
    border-radius:2px;
    font-size:14px;
    font-weight:600;
    transition:.3s;
}

.et-direction-btn:hover{
    background:#b80000;
    color:#fff;
}

.pt_track_desc {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 35px;
}
.pt_track_radio {
    display: flex;
    align-items: center;
    gap: 35px;
    margin-bottom: 25px;
}

.pt_label {
    display: block;
    font-size: 14px;
    color: #222;
    font-weight: 500;
    margin-bottom: 10px;
}


.cart_table{
    min-width:900px;
}

.cart_table thead th{
    background:#f8f8f8;
    border:none;
    color:rgba(85, 85, 85, 1);
    font-size:14px;
    font-weight:500;
    padding:18px;
}

.cart_table tbody td{
    padding:22px 18px;
    vertical-align:middle;
    font-size: 14px;
}

.cart_table tbody tr{
    border-bottom:1px solid #e5e5e5;
}

.cart_remove{
    background:none;
    border:none;
    font-size:24px;
    color:#777;
}

.cart_product_img{
    width:70px;
}

.cart_product_name{
    font-size:14px;
    font-weight:600;
    margin:0;
}

.cart_qty{
    display:flex;
    align-items:center;
    gap:10px;
}

.cart_qty button{
    width:30px;
    height:30px;
    border:none;
    background:#1989ff;
    color:#fff;
    font-weight:700;
}

.cart_qty input{
    width:45px;
    text-align:center;
    border:1px solid transparent;
    height:30px;
}

.cart_coupon_btn{
    background:#1989ff;
    color:#fff;
    border-radius:0;
    padding:0 28px;
    white-space:nowrap;
}

.cart_coupon_btn:hover{
    color:#fff;
}

.cart_total_heading{
    font-size:22px;
    font-weight:600;
    margin-bottom:10px;
}

.cart_total_table td{
    padding:18px 0;
    border-color:#ddd;
    font-size: 14px;
    color: rgba(85, 85, 85, 1);
}

.cart_total_table tr:last-child td{
    font-size:16px;
    font-weight: 600;
}



.checkout_title{
    font-size:32px;
    font-weight:600;
    margin-bottom:25px;
}

.checkout_subtitle{
    font-size:20px;
    font-weight:500;
    margin-bottom:18px;
}

.checkout_label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:500;
    color:#333;
}

.checkout_input{
    height:50px;
    border-radius:0;
    box-shadow:none !important;
    border:1px solid #d9d9d9;
    font-size:14px;
}
.ct_show_left{
    position: absolute;
    left: 15px;
    transform: translateY(-50%);
    top: 50%;
    z-index: 1;
    color: #000 ;
}
.checkout_input::placeholder{
    color:#bbb;
    font-size:13px;
}

textarea.checkout_input{
    height:120px;
}

.checkout_checkbox{
    font-size:14px;
    color:rgba(30, 30, 30, 1);
}


.checkout_payment_title{
    font-size:16px;
    font-weight:600;
}

.checkout_small_text{
    font-size:13px;
    color:#777;
    margin-bottom:12px;
}

.checkout_pay_img{
    height:42px;
}

.checkout_transfer_logo{
    height:28px;
}

.checkout_secure_title{
    font-size:18px;
    font-weight:600;
}

.checkout_cards{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.checkout_cards img{
    height:24px;
}

.checkout_policy{
    color:#777;
    font-size:13px;
    line-height:1.7;
}

.checkout_btn{
    width:100%;
    height:52px;
    background:var(--orange);
    color:#fff;
    border-radius:0;
    font-weight:600;
    letter-spacing:.5px;
}

.checkout_btn:hover{
    background:var(--orange);
    color:#fff;
}

.checkout_note{
    color:#888;
    font-size:12px;
}

.checkout_payment_box hr{
    margin:25px 0;
}
.checkout_payment_box a{
    color: var(--orange);
}
.ct_secure_payment_1{
    width: 280px;
    object-fit: contain;
    padding-top: 40px;
}
input[type="radio"] {
    accent-color: #000;
    width: 16px;
    height: 16px;
}




.et_auction_ribbon {
    position: absolute;
    top: 19px;
    left: -28px;
    width: 132px;
    height: 22px;
    background: #e30613;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .6px;
    text-transform: uppercase;
    transform: rotate(-35deg);
    z-index: 10;
}

.et_auction_ribbon::before,
.et_auction_ribbon::after{
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
}

.et_auction_ribbon::before{
    left: -10px;
    border-top: 11px solid #e30613;
    border-bottom: 11px solid #e30613;
    border-right: 10px solid transparent;
}

.et_auction_ribbon::after{
    right: -10px;
    border-top: 11px solid #e30613;
    border-bottom: 11px solid #e30613;
    border-left: 10px solid transparent;
}


.at-auction-logo{
    position: relative;
    overflow: hidden;
}

.at-event-badge{
    position: absolute;
    top: 6px;
    right: 6px;
    width: 82px;
    height:82px;
    padding: 10px;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
    overflow: hidden;
    z-index: 10;
    background-color: rgba(221, 0, 0, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}


.at-event-heading{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.at-event-subtitle{
    font-weight: 600;
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 1) !important;
}

.at-event-text{
    line-height: 1.8;
    color: rgba(30, 30, 30, 1);
    font-size:16px
}



.at-list{
    margin: 0;
    padding-left: 20px;
}

.at-list li{
    margin-bottom: 10px;
    font-size: 14px;
}

.at_market_table{
    width:100%;
    border-collapse:collapse;
}

.at_market_table thead th{
    font-size:28px;
    font-weight:600;
    color:#222;
    padding:0 0 18px;
    border:none;
}

.at_market_table tbody tr{
    border-top:1px solid #cfcfcf;
}

.at_market_table tbody tr:last-child{
    border-bottom:1px solid #cfcfcf;
}

.at_market_table td{
    padding:18px 12px;
    vertical-align:top;
    border:none;
}

.at_market_table h6{
    font-size:18px;
    font-weight:600;
    color:#222;
    margin-bottom:10px;
}

.at_market_table p{
    margin:0;
    font-size:15px;
    color:#777;
    line-height:1.6;
}

.at_note{
    color:#9b9b9b !important;
    font-style:italic;
    white-space:nowrap;
}

@media (max-width:767px){

    .at_market_table td{
        min-width:170px;
    }

    .at_market_table thead th{
        font-size:22px;
    }

}

.at-theme-btn{
    background:#e30613;
    color:#fff;
    padding:14px 35px;
    border-radius:4px;
    font-weight:600;
}

.at-theme-btn:hover{
    background:#c30000;
    color:#fff;
}




.calendar-wrapper{

    background:#fff;
    padding:20px;
}

/*======================================
Toolbar
======================================*/

.fc-toolbar{
    margin-bottom:20px!important;
    display:flex;
    align-items:center;
    justify-content: flex-start !important;
    gap: 20px;
}
.fc .fc-button-group{
    gap: 20px;
}
.fc .fc-button-group > .fc-button{
    display: flex;
    align-items: center;
    justify-content: center;
}
.fc-toolbar-title{

    font-size:20px!important;
    font-weight:600;
}

.fc-prev-button,
.fc-next-button{

    width:34px;
    height:34px;

    background:#fff!important;
    color:rgba(30, 30, 30, 1)!important;

    border:1px solid #d9d9d9!important;

    border-radius:2px!important;

    box-shadow:none!important;
}

.fc-button:focus{
    box-shadow:none!important;
}

/*======================================
Calendar Grid
======================================*/

.fc-scrollgrid{

    border:1px solid #bdbdbd!important;
}

.fc-theme-standard td,
.fc-theme-standard th{

    border:1px solid #d8d8d8!important;
}

.fc-col-header-cell{

    height:24px;
    background:#fff;
}

.fc-col-header-cell-cushion{

    font-size:10px;
    color:#666;
    text-decoration:none;
    padding:2px 0;
}

.fc-daygrid-day{

    height:112px;
    position:relative;
}

.fc-daygrid-day-number{

    font-size:11px;
    color:#777;
    padding:4px 6px;
    text-decoration:none;
}

/* remove today */

.fc-day-today{

    background:#fff!important;
}

/*======================================
Highlight Cells
======================================*/

.fc-day[data-date="2026-06-09"]{

    background:#f8ebe3;
}

.fc-day[data-date="2026-06-15"]{

    background:#dffbfd;
}

.fc-day[data-date="2026-06-24"]{

    background:#f8ebe3;
}

.fc-day[data-date="2026-06-12"]{

    background:#ffe8e8;
}

/*======================================
Remove default event
======================================*/

.fc-event{

    border:none!important;
    background:none!important;
}

.fc-daygrid-event{

    margin-top:0!important;
}

/*======================================
Popup Card
======================================*/

.event-popup{

    width:190px;

    position:absolute;

    top:-4px;
    left:-2px;

    background:#fff;

    border:1px solid #dcdcdc;

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

    z-index:999;
}

.event-image{

    position:relative;
}

.event-image img{

    width:100%;
    height:95px;

    object-fit:cover;
}

.event-badge{

    position:absolute;

    top:8px;
    right:8px;

    width:26px;
    height:26px;

    background:#ef1b23;

    color:#fff;

    border-radius:3px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:12px;

    font-weight:bold;
}

.event-body{

    padding:10px;
}

.event-body h5{

    font-size:12px;

    margin-bottom:6px;

    font-weight:700;
}

.event-body p{

    font-size:10px;

    color:#777;

    margin-bottom:8px;
}

.event-body a{

    display:inline-block;

    background:#ef1b23;

    color:#fff;

    font-size:10px;

    text-decoration:none;

    padding:5px 10px;
}



.at-paper-title{
    font-size:34px;
    font-weight:700;
    line-height:1.25;
    text-transform:uppercase;
    color:#222;
    margin-bottom:20px;
}

.at-paper-text{
    font-size:14px;
    color:#777;
    line-height:1.8;
}

.at-paper-viewer{
    position:relative;
    background:rgba(245, 245, 245, 1);
    padding:60px 70px;
}

.at-paper-card{
    display:flex;
    justify-content:center;
}

.at-paper-card img{
    width:100%;
    max-width: 500px;
    border:1px solid #d8d8d8;
    box-shadow:0 10px 20px rgba(0,0,0,.08);
    object-fit:contain;
}

.at-share-btn{
    position:absolute;
    top:20px;
    right:20px;
    border:1px solid #ddd;
    background:#fff;
    padding:8px 18px;
    font-size:13px;
    z-index:10;
}

.at-share-btn:hover{
    background:#000;
    color:#fff;
}

.at-paper-slider .owl-nav button{
    width:38px;
    height:38px;
    border:1px solid #d8d8d8 !important;
    background:#fff !important;
    color:#666 !important;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    transition:.3s;
}

.at-paper-slider .owl-nav button:hover{
    background:#000 !important;
    color:#fff !important;
}

.at-paper-slider .owl-nav .owl-prev{
    left:-55px;
}

.at-paper-slider .owl-nav .owl-next{
    right:-55px;
}

.at-paper-slider .owl-nav span{
    font-size:24px;
    line-height:32px;
}

.at-paper-slider .owl-dots{
    display:none;
}



.at-contact-section{
    background:#fff;
}

.at-contact-title{
    font-size:32px;
    font-weight:700;
    color:#222;
    margin-bottom:15px;
    text-transform:uppercase;
}

.at-contact-desc{
    font-size:18px;
    color:#000;
    line-height:1.8;
    max-width:572px;
    margin-bottom:40px;
    font-weight: 600;
}

.at-contact-person h5{
    color:rgba(221, 0, 0, 1);
    font-size:16px;
    font-weight:700;
    margin-bottom:8px;
}

.at-contact-person p{
    color:rgba(30, 30, 30, 1);
    font-size:14px;
    line-height:1.8;
    margin-bottom:0px;
}

.at-contact-person strong{
    display:block;
    color:#222;
    margin-bottom:6px;
    margin-top:8px;
    font-weight:500 !important;
}

.at-contact-person a{
    display:inline-block;
    color:#777;
    margin-bottom:10px;
}

.at-contact-form h3{
    font-size:34px;
    font-weight:700;
    margin-bottom:30px;
    color:#222;
}

.at-contact-form .form-control{
    border:1px solid #d8d8d8;
    border-radius:0;
    min-height:52px;
    padding:12px 16px;
    font-size:14px;
    box-shadow:none;
}
.at-contact-form .form-control[type="file"]{
    border: 1px solid transparent;
    min-height: auto;
}
.at-contact-form textarea.form-control{
    min-height:140px;
    resize:none;
}

.at-upload-label{
    font-size:14px;
    font-weight:600;
    color:#333;
}

.at-file-input{
    max-width:250px;
}

.at-submit-btn{
    min-width:170px;
    height:52px;
    background:#ef1c1c;
    color:#fff;
    border:none;
    font-size:15px;
    font-weight:700;
    transition:.3s;
}

.at-submit-btn:hover{
    background:#c91616;
}


.at-sell-list{
    list-style:none;
    padding:0;
    margin:0 0 30px;
}

.at-sell-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    font-size:14px;
    color:#666;
    line-height:1.9;
    margin-bottom:12px;
}

.at-sell-list li i{
    color:var(--orange);
    font-size:12px;
    margin-top:7px;
    flex-shrink:0;
}

.at-sell-note{
    font-size:14px;
    color:#333;
}

.at-sell-note strong{
    font-weight:600;
}


.at-step-card{
    border:1px solid #efd37a;
    background:rgba(255, 255, 255, 1);
    padding:28px 24px;
    height:100%;
    transition:.3s;
}

.at-step-card:hover{
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.at-step-top{
    display:flex;
    align-items:center;
    margin-bottom:20px;
}

.at-step-number{
    font-size:40px;
    font-weight:500;
    color:rgba(85, 85, 85, 1);
    line-height:1;
    position: absolute;
}

.at-step-icon{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-inline: auto;
}

.at-step-icon img{
    width:48px;
    height:48px;
    object-fit:contain;
}

.at-step-card h5{
    font-size:18px;
    font-weight:600;
    color:#222;
    margin-bottom:12px;
    text-align: center;
}

.at-step-card p{
    font-size:14px;
    line-height:1.8;
    color:#777;
    margin-bottom:0;
    text-align: center;
}


.at-price-card{
    border:1px solid #d9d9d9;
    border-radius:8px;
    overflow:hidden;
    background:#fff;
    height:100%;
    transition:.35s;
    padding-bottom: 30px;
}

.at-price-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.at-price-head {
    position: relative;
    text-align: center;
    color: #fff;
    padding: 14px 15px 14px;
    height: 85px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.at-price-head::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-10px;
    transform:translateX(-50%);
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:10px solid;
}

.at-blue{
    background: linear-gradient(180deg, #028AFC 0%, #04D9F2 100%);

}
.at-blue::after{
    border-top-color:#03d3f2;
}

.at-green{
    background: linear-gradient(180deg, #00867C 0%, #01D197 100%);

}
.at-green::after{
    border-top-color:#01cb95;
}

.at-purple{
   background: linear-gradient(180deg, #A945F9 0%, #F693F0 100%);

}
.at-purple::after{
    border-top-color:#ef8cf1;
}

.at-orange{
    background: linear-gradient(180deg, #FF6603 0%, #FFAF04 100%);

}
.at-orange::after{
    border-top-color:#ffa703;
}

.at-price-head h6{
    margin:0;
    font-size:20px;
    font-weight:700;
}

.at-price-head small{
    display:block;
    font-size:11px;
    margin-bottom:4px;
}

.at-price-body{
    padding:30px 30px 0px;
    text-align:center;
}

.at-price-body h2{
    font-size:35px;
    font-weight:700;
    color:#222;
    margin-bottom:6px;
}

.at-price-body span{
    display:block;
    color:#000;
    font-size:14px;
    margin-bottom:18px;
}

.at-price-trial{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    border:1px solid #999;
    padding:8px 22px;
    color:#222;
    text-decoration:none;
    font-size:14px;
    font-weight: 500;
    border-radius: 6px;
    margin-bottom:25px;
}

.at-price-list{
    list-style:none;
    padding:0;
    margin:0 0 35px;
    text-align:left;
}

.at-price-list li{
    position:relative;
    padding-left:22px;
    margin-bottom:12px;
    font-size:13px;
    color:#666;
}

.at-price-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#222;
    font-weight:700;
}

.at-price-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:120px;
    height:42px;
    color:#fff;
    text-decoration:none;
    border-radius:4px;
    font-size:13px;
    font-weight:600;
    margin-inline: auto;
}

.at-blue-btn{
    background:rgba(2, 145, 251, 1);
}

.at-green-btn{
    background:rgba(0, 138, 125, 1);
}

.at-purple-btn{
    background:rgba(173, 73, 249, 1);
}

.at-orange-btn{
    background:rgba(255, 108, 3, 1);
}

.at-blue-btn:hover,
.at-green-btn:hover,
.at-purple-btn:hover,
.at-orange-btn:hover{
    color:#fff;
    opacity:.9;
}

.at-category-card{
    display:block;
    text-align:center;
    text-decoration:none;
}

.at-category-img{
    width:92px;
    height:92px;
    margin:0 auto 14px;
    border-radius:50%;
    overflow:hidden;
    border:1px solid #d9d9d9;
    transition:.3s;
}

.at-category-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.at-category-card h6{
    font-size:12px;
    line-height:1.5;
    color:#222;
    max-width:110px;
    margin:0 auto;
    font-weight:500;
}

.at-category-card:hover .at-category-img{
    transform:translateY(-4px);
    box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.at-category-slider .item{
    padding:0 10px;
}

/* Navigation */

.at-category-slider .owl-nav button{
    position:absolute;
    top:28px;
    width:34px;
    height:34px;
    border:1px solid #d9d9d9 !important;
    background:#fff !important;
    color:#333 !important;
    transition:.3s;
}

.at-category-slider .owl-nav .owl-prev{
    left:-45px;
}

.at-category-slider .owl-nav .owl-next{
    right:-45px;
}

.at-category-slider .owl-nav button:hover{
    background:var(--orange) !important;
    border-color:var(--orange) !important;
    color:#fff !important;
}

.at-category-slider .owl-nav span{
    font-size:20px;
    line-height:1;
}

.at-category-slider .owl-dots{
    display:none;
}

@media(max-width:991px){

    .at-category-slider .owl-nav .owl-prev{
        left:-8px;
    }

    .at-category-slider .owl-nav .owl-next{
        right:-8px;
    }

}

@media(max-width:767px){

    .at-category-img{
        width:80px;
        height:80px;
    }

    .at-category-card h6{
        font-size:11px;
    }

}



/*=========================
Trending Auctions
==========================*/

.at-trending-feature,
.at-trending-card{
    height:100%;
}

.at-trending-feature .at-auction-logo{
    border:0;
    padding:0;
    border-radius:0;
    margin-bottom:0;
}

.at-trending-card .at-auction-logo{
    border:0;
    padding:0;
    border-radius:0;
    margin-bottom:0;
}

.at-trending-feature .at-auction-logo img{
    width:100%;
    object-fit:cover;
    display:block;
}

.at-trending-card .at-auction-logo img{
    width:100%;
    height:250px;
    object-fit:cover;
    display:block;
}

/* Date Strip */

.at-trending-feature .ct_overlay_auc,
.at-trending-card .ct_overlay_auc{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
    width:170px;
    background:#067c84;
    padding:8px 10px;
    text-align:center;
    color:#fff;
}

.at-trending-feature .ct_overlay_auc small,
.at-trending-card .ct_overlay_auc small{
    display:block;
    font-size:10px;
    font-weight:600;
    text-transform:uppercase;
}

.at-trending-feature .ct_overlay_auc p,
.at-trending-card .ct_overlay_auc p{
    margin:4px 0 0;
    padding-top:4px;
    border-top:1px solid rgba(255,255,255,.35);
    font-size:11px;
    color:#fff;
}

/* Content */

.at-trending-title{
    font-size:24px;
    font-weight:600;
    color:#111;
    margin-bottom:12px;
    line-height:1.3;
}

.at-trending-label{
    display:block;
    font-size:10px;
    color:#999;
    margin-bottom:4px;
    text-transform:uppercase;
}

.at-trending-company{
    font-size:13px;
    font-weight:500;
    color:#222;
    margin-bottom:0;
}

.at-trending-card .at-auction-title{
    font-size:12px;
    line-height:1.45;
    min-height:38px;
    margin-bottom:10px;
    -webkit-line-clamp:2;
}

.at-trending-card .at-trending-company{
    font-size:11px;
    line-height:1.5;
}




/*=====================================
Auction Details Page
======================================*/

.at-product-preview{
    border:1px solid #d9d9d9;
    background:#fff;
    padding:15px;
}

.at-product-preview img{
    width:100%;
    display:block;
    height: 400px;
    object-fit: contain;
}

.at-gallery-thumb{
    border:1px solid #d9d9d9;
    cursor:pointer;
    transition:.3s;
    padding:8px;
    background:#fff;
}

.at-gallery-thumb img{
    width:100%;
    height: 108px;
    object-fit: contain;
}

.at-gallery-thumb.active,
.at-gallery-thumb:hover{
    border-color:var(--orange);
}

/* Tabs */

.at-product-tabs{
    border-bottom:1px solid #ddd;
}

.at-product-tabs .nav-link{
    border:none;
    color:#666;
    font-size:15px;
    font-weight:500;
    padding:14px 25px;
}

.at-product-tabs .nav-link.active{
    color:var(--orange);
    background:transparent;
    border-bottom:2px solid var(--orange);
}

/* Right Sidebar */

.at-bid-card{
    border:1px solid #ddd;
    padding:25px;
    background:#fff;
}

.at-bid-label{
    font-size:14px;
    color:rgba(0, 0, 0, 1);
    font-weight: 500;
    margin-bottom:6px;
}

.at-estimate-price,
.at-current-price{
    font-size:28px;
    font-weight:700;
    color:#111;
    margin-bottom:0;
}

.at-estimate-price span,
.at-current-price span{
    font-size:15px;
    font-weight:500;
}

.at-live-status{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    font-weight:600;
}

.at-live-status span{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#18b000;
}

.at-countdown{
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:center;
    margin:25px 0;
}

.at-countdown h3{
    margin-bottom:2px;
    font-size:28px;
    font-weight:700;
    color: var(--orange);
}

.at-countdown small{
    color:#777;
    font-size:12px;
}

.at-countdown>span{
    font-size:22px;
    color:#999;
}

.at-bids-count{
    font-weight:500;
    color:#000;
}

.at-section-heading{
    font-size:22px;
    font-weight:600;
    margin-bottom:10px;
}

.at-outline-btn{
    width:100%;
    height:50px;
    border:1px solid rgba(30, 30, 30, 1);
    background:#fff;
    color:rgba(30, 30, 30, 1);
    font-weight:600;
    transition:.3s;
    border-radius: 6px;
}

.at-outline-btn:hover{
    background:var(--orange);
    color:#fff;
}

.at-divider{
    position:relative;
    text-align:center;
    margin:28px 0;
}

.at-divider:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:1px;
    background:#ddd;
}

.at-divider span{
    position:relative;
    background:#fff;
    padding:0 15px;
    color:#666;
}

.at-secure-text{
    margin-top:20px;
    color:rgba(85, 85, 85, 1);
    font-size:14px;
}

.at-secure-text svg{
    color:rgba(30, 30, 30, 1);
    width: 15px;
    height: 15px;
}

/* Bid History */

.at-bid-history th{
    font-size:14px;
    background:transparent;
    color:rgba(0, 0, 0, 1);
    font-weight: 500;
}

.at-bid-history td{
    font-size:13px;
    vertical-align:middle;
    color: rgba(85, 85, 85, 1);
}

/* Auctioneer */

.at-auctioneer-list{
    margin:0;
    padding:0;
}

.at-auctioneer-list li{
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:10px 0;
    border-bottom:1px solid #eee;
}

.at-auctioneer-list strong{
    min-width:90px;
    font-size:14px;
}

.at-auctioneer-list span,
.at-auctioneer-list a{
    flex:1;
    color:#666;
    text-decoration:none;
}

.at-auctioneer-list a:hover{
    color:var(--orange);
}

/* Responsive */

@media(max-width:991px){

    .at-bid-card{
        margin-top:30px;
    }

}

@media(max-width:767px){

    .at-countdown h3{
        font-size:22px;
    }

    .at-estimate-price,
    .at-current-price{
        font-size:28px;
    }

    .at-auctioneer-list li{
        flex-direction:column;
        gap:5px;
    }

}


.at-auctioneer-card{
    border:1px solid #cfcfcf;
    border-radius:18px;
    background:#fff;
    padding:32px;
}

.at-auctioneer-logo{
    max-width:220px;
    width: 100%;
}

.at-auctioneer-info{
    list-style:none;
    margin:0;
    padding:0;
}

.at-auctioneer-info li{
    font-size:14px;
    color:#222;
    margin-bottom:10px;
    line-height:1.5;
}

.at-auctioneer-info li:last-child{
    margin-bottom:0;
}

.at-auctioneer-info a{
    color:#222;
    font-weight:500;
    text-decoration:underline;
    transition:.3s;
}

.at-auctioneer-info a:hover{
    color:var(--orange);
}

.ct_overlay_red{
    background:#e30613 !important;
}


/*==========================
Live Auction
==========================*/

.pc-live-banner{
    border-radius:12px;
    overflow:hidden;
}

.pc-live-banner img{
    width:100%;
    display:block;
}

.pc-live-tag{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:16px;
    font-weight:500;
    margin:18px 0 10px;
}

.pc-live-dot{
    width:14px;
    height:14px;
    background:#e30613;
    border-radius:50%;
}

.pc-info-card{
    border:1px solid #d9d9d9;
    border-radius:16px;
    padding:28px;
    background:#fff;
    height:100%;
}

.pc-card-title{
    font-size:16px;
    font-weight:500;
    margin-bottom:25px;
}

.pc-price{
    font-size:30px;
    font-weight:700;
    color:#111;
    margin-bottom:0;
}

.pc-price span{
    font-size:22px;
    font-weight:500;
}

.pc-next-bid{
    margin-bottom:18px;
    color:#666;
}

.pc-countdown{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.pc-countdown>div{
    text-align:center;
}

.pc-countdown h3{
    font-size:30px;
    color:#e30613;
    font-weight:600;
    margin-bottom:8px;
}

.pc-countdown small{
    color:#666;
    font-size:14px;
}

.pc-countdown>span{
    font-size:34px;
    color:#999;
    margin-top:-18px;
}



/*=========================
Item Details
==========================*/

.pc-section-title{
    font-size:20px;
    font-weight:600;
    color:#222;
    margin-bottom:10px;
}

.pc-item-card{
    border:1px solid #d9d9d9;
    border-radius:16px;
    padding:20px;
    background:#fff;
}

.pc-item-card img{
    width:100%;
    display:block;
    height: 200px;
    object-fit: contain;
}

.pc-desc{
    font-size:14px;
    line-height:1.9;
    color:rgba(30, 30, 30, 1);
}

.pc-detail-table{
    margin-bottom:0;
}

.pc-detail-table th{
    font-size:14px;
    font-weight:600;
    border-top:none;
}

.pc-detail-table td{
    color:rgba(85, 85, 85, 1);
    padding:14px 16px;
    font-size: 14px;
}

.pc-condition{
    font-size:14px;
    font-weight:500;
    margin-bottom:0;
}


/*==============================
Live Bidding Activity
===============================*/

.pc-bidding-card{
    border:1px solid #d9d9d9;
    border-radius:18px;
    background:#fff;
    padding:18px;
}

.pc-bid-table{
    margin:0;
}

.pc-bid-table thead th{
    border-top:none;
    border-bottom:2px solid #e5e5e5;
    font-size:14px;
    font-weight:600;
    color:#222;
    padding:10px;
    white-space:nowrap;
}

.pc-bid-table tbody td{
    padding:10px;
    font-size:14px;
    color:#555;
    border-color:#ededed;
    vertical-align:middle;
}

.pc-active-bid{
    color:#e30613 !important;
    font-weight:700;
}

.pc-bid-table tbody tr:hover{
    background:#fafafa;
}
