/*!
Theme Name: Tahreem Chaudhry
Theme URI: https://wa.me/+923104030181
Author: AH_Dev
Author URI: https://wa.me/+923104030181
Description: Custom Wordpress theme for Tahreem Chaudhry by AH Dev.
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: tahreemchaudhry
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
@font-face {
    font-family: 'Brittany Signature';
    src: url('assets/fonts/brittany_signature/BrittanySignature.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'Sloop Script';
  src: url('assets/fonts/sloop/Sloop-ScriptThree.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
  --black:#000000;
  --white:#ffffff;
  --tcGray:#efefef;
  --tcBlue: #8eb5c9;
  --poppins: "Poppins", sans-serif;
  --dmSerif: "DM Serif Display", serif;
  --brittanySignature: "Brittany Signature", cursive;
  --sloop: "Sloop Script", cursive;
  font-size: 62.5%;
}
html,body{overflow-x: clip !important;}
body {
color: var(--black);
font-size: 1.4rem;
line-height: 2.2rem;
letter-spacing: 1.1px;
font-weight: 400;
font-family: var(--poppins);
margin: 0 !important;
}

/* *,*:hover{cursor:none;} */

/************************* fonts,buttons,icons and text blocks styles**********************************/

h1{font-size:5rem; color:var(--black); line-height:6rem; font-family:var(--dmSerif);}
h2{font-size:3.4rem; color:var(--black); line-height:3.8rem; font-family:var(--dmSerif);}
h3{font-size:2.8rem; color:var(--black); line-height:3.2rem; font-family:var(--dmSerif);}
h4{font-size:2rem; color:var(--black); line-height:2.4rem; font-family:var(--dmSerif);}
h5{font-size:1.6rem; color:var(--black); line-height:2.4rem; font-family:var(--dmSerif);}
h6{font-size:1.4rem; color:var(--black); line-height:1.8rem; font-family:var(--dmSerif);}
p{margin:1.5rem 0 0;}
a{color:#888888; font-weight:400; text-decoration:none; -webkit-transition:0.3s ease-in-out !important; -moz-transition:0.3s ease-in-out !important; -ms-transition:0.3s ease-in-out !important; -o-transition:0.3s ease-in-out !important; transition:0.3s ease-in-out !important;}
a:hover{color:#888888; text-decoration:none;}
a:focus{text-decoration:none; outline:none}
ul{margin:0; padding:0}
ul li{list-style:none;}
img{image-rendering:-webkit-optimize-contrast;}
.marginxxs{margin-top:1rem; margin-bottom:1rem;}
.marginxs{margin-top:3rem; margin-bottom:3rem;}
.marginsm{margin-top:5.5rem; margin-bottom:5.5rem;}
.marginmd{margin-top:9rem; margin-bottom:9rem;}
.marginlg{margin-top:15rem; margin-bottom:15rem;}
.marginlast{margin-top:3rem; margin-bottom:15rem;}
.paddingxs{padding-top:3rem; padding-bottom:3rem;}
.paddingsm{padding-top:5.5rem; padding-bottom:5.5rem;}
.paddingmd{padding-top:9rem; padding-bottom:9rem;}
.paddinglg{padding-top:15rem; padding-bottom:15rem;}
.mrgBt40{margin-bottom:4rem;}
.mrgBt30{margin-bottom:3rem;}
.mrgBt20{margin-bottom:2rem !important;}
.marginauto{margin:auto;}
.notopmargin{margin-top:0 !important;}
.nobottommargin{margin-bottom:0 !important;}
.noleftmargin{margin-left:0 !important;}
.norightmargin{margin-right:0 !important;}
.notoppadding{padding-top:0 !important;}
.nobottompadding{padding-bottom:0 !important;}
.noleftpadding{padding-left:0 !important;}
.norightpadding{padding-right:0 !important;}
.customWidth70{width:70%; margin:auto;}
.customWidth80{width:80%; margin:auto;}
.customWidth90{width:90%; margin:auto;}
.line{height:1px; border-bottom:1px solid #dddddd;}
.deadcenter{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.genTransition{-webkit-transition:0.3s ease-in-out !important; -moz-transition:0.3s ease-in-out !important; -ms-transition:0.3s ease-in-out !important; -o-transition:0.3s ease-in-out !important; transition:0.3s ease-in-out !important;}
.genTransition2{-webkit-transition:0.5s ease-in-out !important; -moz-transition:0.5s ease-in-out !important; -ms-transition:0.5s ease-in-out !important; -o-transition:0.5s ease-in-out !important; transition:0.5s ease-in-out !important;}
.img-100 img{max-width:100%; height:auto !important;}
.img-min-100 img{min-width:100%; max-width:100%; height:auto !important;}
.woocommerce .loader::before{display:none !important;}
.pageMargin{margin-top:110px;}
.secHeader h3{letter-spacing:1.2px; position:relative; margin:0; color:var(--black); text-align:center; text-transform:uppercase; font-size:28px; line-height:28px;}
.secHeader p{text-align:center;}
.mainBannerBtn{position:relative; color:#ffffff; display:inline-flex; border:1px solid #ffffff !important; margin-top:30px !important; font-size:14px !important; line-height:14px !important; padding:10px 25px !important; border-top-right-radius:20px; border-bottom-left-radius:20px; overflow:hidden; transition:.3s ease-in-out;}
.mainBannerBtn::before,.mainBannerBtn::after{content:""; display:flex; position:absolute; width:0; height:0; background:#ffffff; transform:scale(0); z-index:-1; transition:.3s ease-in-out;}
.mainBannerBtn::before{top:0; left:0;}
.mainBannerBtn::after{bottom:0; right:0;}
.mainBannerBtn:hover::before,.mainBannerBtn:hover::after{width:51%; height:100%; transform:scale(1);}
.mainBannerBtn:hover{color:#000000;}
.myBtn{position:relative; background:var(--tcBlue); color:#ffffff; display:inline-flex; font-size:14px; line-height:14px; padding:10px 25px; border:1px solid var(--tcBlue); border-top-right-radius:20px; border-bottom-left-radius:20px; overflow:hidden; z-index:1; transition:.3s ease-in-out;}
.myBtn::before,.myBtn::after{content:""; display:flex; position:absolute; width:0; height:0; background:#ffffff; transform:scale(0); z-index:-1; transition:.3s ease-in-out;}
.myBtn::before{top:0; left:0;}
.myBtn::after{bottom:0; right:0;}
.myBtn:hover::before,.myBtn:hover::after{width:51%; height:100%; transform:scale(1);}
.myBtn:hover{color:#000000; background:transparent;}
.form-fields,.form-fields2,.form-fields3{width:100%; box-sizing:border-box; padding:10px; font-size:14px; float:left; margin-bottom:15px; border:1px solid #aaaaaa; background:var(--white); -webkit-transition:0.3s ease-in-out !important; -moz-transition:0.3s ease-in-out !important; -ms-transition:0.3s ease-in-out !important; -o-transition:0.3s ease-in-out !important; transition:0.3s ease-in-out !important;}
.modal-open{overflow:visible;}
.form-fields:focus,.form-fields2:focus,.form-fields3:focus{background:var(--white); border:1px solid var(--slateGray); outline:none !important;}
.form-fields-left{width:48%; float:left; box-sizing:border-box; padding:5px; font-size:14px; margin-bottom:20px; border:1px solid #c9c9c9;}
.form-fields-right{width:48%; float:right; box-sizing:border-box; padding:5px; font-size:14px; margin-bottom:20px; border:1px solid #c9c9c9;}
.form-fields2{height:224px;}
.form-fields3{height:182px;}
.form-terms{float:left; margin-bottom:25px !important; font-size:13px; line-height:22px;}
.wpcf7-list-item{display:block; margin-bottom:10px; font-size:14px;}
/* .wpcf7-submit,.ln-widgetBox.search .searchButton a{float:left; text-align:center; background:var(--black) !important; color:var(--white) !important; border:none; outline:none; font-weight:600 !important; padding:5px 60px !important; font-size:13px; color:var(--white); box-sizing:border-box; text-transform:uppercase; -webkit-transition:0.3s ease-in-out !important; -moz-transition:0.3s ease-in-out !important; -ms-transition:0.3s ease-in-out !important; -o-transition:0.3s ease-in-out !important; transition:0.3s ease-in-out !important; text-indent:0 !important; text-align:center; width:auto !important; height:auto !important; line-height:20px; font-family:'Open Sans',sans-serif !important;}
.wpcf7-submit:hover,.searchButton a:hover{color:var(--white) !important; background:var(--slateGray) !important;}
*/
div.wpcf7 img.ajax-loader{float:left;}
.wpcf7-list-item{margin:0 10px 0 0 !important;}
.wpcf7-list-item first label{margin-bottom:0;}
.wpcf7-list-item-label{font-weight:400;}
div.wpcf7-response-output{float:left;}
.wpcf7-not-valid-tip{display:none !important;}
.wpcf7-not-valid{border:1px solid red;}
.wpcf7-textarea{width:100%; resize:vertical; border-color:#aaaaaa; height:145px;}
.wpcf7-textarea:focus{outline:none; border:1px solid var(--slateGray);}
/*************************************
          Main Nav Starts
*************************************/
.shyHeader{position:fixed; top:0; width:100%; z-index:999; transition:top 0.3s ease;}
header.topMainNav{position:fixed; top:0; left:0; z-index:1030; width:100%; background:#ffffff; padding:0; border-bottom:1px solid #cfcfcf;}
header.topMainNav .header-container{padding:0 25px; align-items:center; justify-content:space-between;}
header.topMainNav .header-container .mainLogo{}
header.topMainNav .header-container .mainLogo .navbar-brand{position:relative; display:flex; width:70px; height:55px; background:no-repeat center/contain url(assets/img/tcLogo.svg); transition:.3s!important;}
header.topMainNav .header-container .headerRightBox{display:flex; gap:10px;}
.desktop-left-menu .menu{margin:0; padding:0; gap:25px; list-style:none;}
.desktop-left-menu .menu li{position:relative;}
.desktop-left-menu .menu li a{position:relative; text-decoration:none; color:#000000; font-size:14px; line-height:14px; text-transform:uppercase; padding:30px 0; display:block;}
.desktop-left-menu .menu > li > a::before,.desktop-left-menu .menu > li > a::after{content:""; display:flex; position:absolute; bottom:15px; left:50%; transform:translate(-50%,0) scale(0); width:5px; height:5px; border-radius:50%; transition:.3s ease-in-out;}
.desktop-left-menu .menu > li > a::before{box-shadow:10px 0 0 #000000; background:#888888;}
.desktop-left-menu .menu > li > a::after{box-shadow:-10px 0 0 #000000; background:transparent;}
.desktop-left-menu .menu li.current-menu-item a::before,.desktop-left-menu .menu li a:hover::before,.desktop-left-menu .menu li.current-menu-item a::after,.desktop-left-menu .menu li a:hover::after{transform:translate(-50%,0) scale(1);}
.desktop-left-menu .menu li:hover > ul{display:block; border-bottom-left-radius:10px; border-bottom-right-radius:10px; overflow:hidden;}
.desktop-left-menu .menu li ul{display:none; position:absolute; top:100%; left:0; background:#fff; border:1px solid #ddd; min-width:200px; z-index:999;}
.desktop-left-menu .menu li ul li{white-space:nowrap; border-bottom:1px solid #eeeeee;}
.desktop-left-menu .menu li ul li:last-child{border-bottom:none;}
.desktop-left-menu .menu li ul li a{padding:15px 10px; color:#000000;}
.desktop-left-menu .menu li ul li a:hover{background:#eeeeee;}
.mobile-nav{position:fixed; top:0; left:0; width:70%; max-width:350px; height:100vh; background:#fff; transform:translateX(-101%); transition:transform 0.3s ease; z-index:1030; overflow-y:auto;}
.mobile-nav.active{transform:translateX(0);}
.mobile-menu-wrapper{padding:20px; position:relative; overflow:hidden; min-height:100vh;}
.mobile-menu-view{position:relative;}
.slide-view{transition:transform 0.4s ease; will-change:transform; position:absolute; top:60px; left:0; width:100%; display:block;}
.menu-item{}
.menu-item a,.back-button{display:flex; justify-content:space-between; text-decoration:none; color:#000; font-size:16px; line-height:16px; background:none; border:none; padding:10px 0; cursor:pointer; width:100%;}
.back-button{justify-content:flex-start; align-items:center; gap:15px;}
.hamburger-btn,.close-menu{background:none; border:none; cursor:pointer; width:24px; height:24px; padding:0; position:relative;}
.hamburger-btn::before{content:""; display:block; width:100%; height:100%; background:url('assets/img/hamburger.svg') no-repeat center; background-size:contain;}
.close-menu::before{content:""; display:block; width:100%; height:100%; background:url('assets/img/close.svg') no-repeat center; background-size:contain;}
.mobile-submenu li a{display:flex; justify-content:space-between; text-decoration:none; color:#000; font-size:16px; line-height:16px; background:none; border:none; padding:10px 0; cursor:pointer; width:100%;}
.mobile-overlay{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:1025; cursor:none; display:none;}
.mobile-overlay.active{display:block;}
@keyframes mobNavFadeInUp{
  from{opacity:0; transform:translateY(30px);}
  to{opacity:1; transform:translateY(0);}
}
.mobNav-fade-in-up > li{opacity:0; transform:translateY(30px); animation:mobNavFadeInUp 0.4s ease forwards;}
.submenu-view .back-button{opacity:0; transform:translateY(30px);}
.submenu-view .back-button.mobNav-fade-in-up{animation:mobNavFadeInUp 0.3s ease forwards; opacity:1; transform:translateY(0);}
.cart-button{display:flex; cursor:pointer; font-size:20px; line-height:20px; color:var(--tcBlue);}
/*************************************
  Main Nav End / Camera Slider Starts
*************************************/
.camera_wrap{height:calc(90vh - 110px) !important; margin-top:110px;}
.camera_overlayer{opacity:1; background:rgba(0,0,0,0) !important;}
.camera_commands{display:none;}
.camera_next,.camera_prev{background:none;}
.camera_next > span{position:absolute; right:20px; width:50px; height:50px; color:var(--white); line-height:50px; font-size:20px; text-align:center; background:none; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease;}
.camera_prev > span{position:absolute; left:20px; width:50px; height:50px; color:var(--white); line-height:50px; font-size:20px; text-align:center; background:none; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease;}
.camera_next > span:before{content:"\f105"; font-family:"Font Awesome 6 Free"; font-weight:700;}
.camera_prev > span:before{content:"\f104"; font-family:"Font Awesome 6 Free"; font-weight:700;}
/* .camera_next > span:hover,.camera_prev > span:hover{background-color:#231f20;}
*/
.slideText{text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.slideText h1{text-align:center; margin:0; color:var(--white); text-transform:uppercase; font-size:38px; line-height:42px;}
.slideText h3{text-align:center; margin:25px auto 0; color:var(--white); font-size:22px; line-height:28px; width:900px; max-width:100%;}
/***
====================================================================
Camera Slider Ends / Footer Starts
====================================================================
***/
.footerTopSec{border-top:1px solid #cccccc;}
.footerTopSec .footerTopCont{display:flex; gap:30px;}
.footerTopSec .footerTopCont .footerTopCol{width:33.333333%; text-align:center; padding:50px 15px;}
.footerTopSec .footerTopCont .footerTopCol .footerTopIcon{width:60px; height:60px !important; margin:0 auto 25px;}
.footerTopSec .footerTopCont .footerTopCol .footerTopIcon img{animation:upDownAnim 3s ease-in-out infinite;}
.footerTopSec .footerTopCont .footerTopCol:nth-child(2) .footerTopIcon img{animation:upDownAnim 3s ease-in-out .5s infinite;}
.footerTopSec .footerTopCont .footerTopCol:nth-child(3) .footerTopIcon img{animation:upDownAnim 3s ease-in-out 1s infinite;}
.footerTopSec .footerTopCont .footerTopCol h3{margin:0; font-size:16px; line-height:16px; font-weight:400; letter-spacing:1.5px; text-transform:uppercase; font-family:var(--poppins);}
@keyframes upDownAnim{
  0%{margin-top:0;}
  50%{margin-top:-8px;}
  100%{margin-top:0;}
}

#backToTop{position:relative; top:-110px;}
.container-footer{background:#ffffff; position:relative; border-top:5px solid #000000;}
.footerLogo{display:flex; justify-content:center; align-items:center;}
.footerLogo img{width:110px;}
ul.footerContactInfo{display:flex; flex-direction:column; gap:20px; max-width:270px; margin:0 auto;}
ul.footerContactInfo li{line-height:16px;}
ul.footerContactInfo li a{display:inline-flex; font-size:16px; line-height:16px; gap:10px; align-items:center; color:#000000;}
ul.footerContactInfo li a:hover{color:#888888;}
ul.footerContactInfo li a i{width:20px; display:flex; font-size:20px; justify-content:center;}
.footer-copyright{border-top:2px solid #000000; padding:15px 0; position:relative; display:flex; justify-content:space-between; align-items:center;}
.footer-copyright p{margin:0; font-size:12px; line-height:12px; text-transform:uppercase;}
.footer-copyright .back-to-top{position:absolute; left:50%; top:0; height:35px; width:35px; border-radius:50%; border:1px solid #000000; transform:translate(-50%,-50%); background-color:#000000; font-size:16px; display:flex; justify-content:center; align-items:center; color:#ffffff; transition:.3s ease-in-out;}
.footer-copyright .back-to-top:hover{background-color:#ffffff; color:#000000;}
.footer-copyright .back-to-top i{width:15px;}
.footer-copyright .footerSocial{display:flex; gap:10px; padding-right:20px;}
.footer-copyright .footerSocial li{}
.footer-copyright .footerSocial li a{display:flex; color:#000000; font-size:24px;}
.footer-copyright .footerSocial li a:hover{color:#888888;}
.footer-copyright .footerSocial li a i{}
/***
=============================================
    Footer Ends / Home Page Starts
=============================================
***/
/*
* Search Starts
*/
.search-trigger{display:flex; cursor:pointer; font-size:20px; line-height:20px; color:var(--tcBlue);}
.search-trigger a:hover{color:#888888;}
.search-overlay{position:fixed; top:0; right:-120%; width:100%; max-width:500px; height:100vh; background:#fff; box-shadow:-5px 0 15px rgba(0,0,0,0.2); z-index:1031; transition:right 0.4s ease; padding:30px 20px;}
.search-overlay.active{right:0;}
.close-btn{background:none; border:none; font-size:30px; position:absolute; top:15px; right:20px; cursor:pointer;}
.search-box{margin-top:60px;}
#searchInput{width:100%; padding:15px; font-size:16px; border:1px solid #ddd; border-radius:8px; outline:none;}
.search-results{margin-top:20px; max-height:70vh; overflow-y:auto;}
.search-results a{display:flex; align-items:flex-start; padding:12px; border-bottom:1px solid #eee; text-decoration:none; color:#333; transition:0.2s;}
.search-results a:hover{background:#f5f5f5;}
.search-results span.category{display: none;}
.search-backdrop{position:fixed; top:0; left:0; width:100vw; height:100vh; background:rgba(0,0,0,0.8); z-index:1030; display:none; transition:opacity 0.3s ease; cursor: none;}
.search-backdrop.active{display:block; opacity:1;}
.search-product{display:flex; gap:15px; align-items:center; padding:12px; border-bottom:1px solid #eee; text-decoration:none; color:#222; transition:background 0.2s ease;}
.search-product:hover{background:#f8f8f8;}
.search-product .thumb img{width:150px; height:150px; object-fit:cover; border-radius:8px;}
.search-product .info{display:flex; flex-direction:column;}
.search-product .title{margin:0; font-size:16px; line-height:20px; font-weight:400;}
.search-product .meta{display:flex; font-size:14px; color:#666; margin-top:0; flex-direction:column;}
.search-product .price{margin-top:10px; color:#000000;}
.no-results{padding:20px; text-align:center; color:#999;}
/*
* Search Ends
*/
/*
* Hover Effect Starts
*/
.hoverEffect{}
.hoverEffect::before,.hoverEffect::after{content:""; background:#fff; height:0; width:0; z-index:1; position:absolute; -webkit-transition-duration:1.3s !important; -o-transition-duration:1.3s; transition-duration:1.3s !important;}
.hoverEffect::before{right:0; opacity:1; top:0;}
.hoverEffect::after{bottom:0; opacity:.7; left:0;}
.hoverEffect:hover::after,.hoverEffect:hover::before{height:100%; opacity:0; width:100%;}
/*
* Hover Effect Ends
*/
#announcementBar{display:flex; /* flex-direction:column; */}
.announcement-bar{display:flex; align-items:center; justify-content:center; background:var(--tcBlue); color:#ffffff; font-size:14px; height:35px; overflow:hidden; position:relative; gap:20px; font-family:sans-serif;}
.announcement-carousel{height:100%; overflow:hidden; position:relative; width:100%; max-width:500px;}
.announcement-wrapper{position:relative; height:100%;}
.announcement-item{position:absolute; width:100%; top:0; left:0; padding:0 10px; opacity:0; transform:translateY(100%); transition:transform 0.6s ease,opacity 0.6s ease; white-space:nowrap; text-align:center; font-size:11px; line-height:11px; text-transform:uppercase; margin:12.5px 0 0;}
.announcement-item.active{opacity:1; transform:translateY(0); z-index:1;}
.announcement-prev,.announcement-next{background:transparent; color:rgba(255,255,255,.4); border:none; font-size:16px; line-height:16px; cursor:pointer; z-index:2;}

.innerPageBanner{background:#f5f5f5; border-bottom:1px solid #cccccc;}
.innerPageBanner .innerPageBannerBox{height:120px; display:flex; justify-content:center; align-items:center;}
.innerPageBanner .innerPageBannerBox h1{margin:20px 0 0; font-family:var(--sloop); font-size:50px; line-height:90px;}
.swiper-button-next,.swiper-button-prev{width:25px !important; height:25px !important;}
.swiper-button-next::after,.swiper-button-prev::after{background:rgba(255,255,255,.6); color:#000000; border-radius:50%; width:25px; height:25px; font-size:15px !important; display:flex; justify-content:center; align-items:center;}

.custom-shape-divider-bottom-1751061574{position:absolute; bottom:0; left:0; width:110%; overflow:hidden; line-height:0; transform:rotate(180deg);}
.custom-shape-divider-bottom-1751061574 svg{position:relative; display:block; width:calc(110% + 1.3px); height:150px;}
.custom-shape-divider-bottom-1751061574 .shape-fill{fill:#ffffff;}
.custom-shape-divider-bottom-1751061574 path:nth-child(1){animation:waveAnim 6s ease-in-out infinite alternate;}
.custom-shape-divider-bottom-1751061574 path:nth-child(2){animation:waveAnim 4s ease-in-out infinite alternate;}
.custom-shape-divider-bottom-1751061574 path:nth-child(3){animation:waveAnim 2s ease-in-out infinite alternate;}
@keyframes waveAnim{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50px);}
}

.homePageIntro{}
.homePageIntro h1{margin:0 0 15px; text-transform:uppercase; font-size:28px; line-height:32px;}
.homePageIntro h2{margin:30px 0 0; font-family:var(--brittanySignature); font-size:56px; line-height:100px;}

.productGridSec.productGridSlider .productCont{margin: 0 auto; width:1150px; max-width: 100%;}
.productGridSec.productGridSlider .productCont .productCol{margin: 0;}

.homeVideoBgSec{position:relative; width:100%; height:650px; overflow:hidden;}
.homeVideoBgSec video{position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; transform:translate(-50%,-50%); object-fit:cover; z-index:1;}

.policySec{}
.policySec .policyCont{display:flex; margin:0 -30px;}
.policySec .policyCont .policyCol{position:relative; width:33.333333%; margin:0 30px; display:flex; flex-direction:column; align-items:center; padding:40px 15px; background:var(--tcGray); overflow:hidden; z-index:1; transition:.3s ease-in-out;}
.policySec .policyCont .policyCol::before{content:""; position:absolute; top:-30px; left:-30px; width:50px; height:50px; border-radius:50%; background:#000000; z-index:-1; transition:.3s ease-in-out;}
.policySec .policyCont .policyCol:hover::before{top:0; left:0; width:100%; height:100%; border-radius:0;}
.policySec .policyCont .policyCol .policyIcon{font-size:26px; margin-bottom:20px;}
.policySec .policyCont .policyCol .policyIcon i{transition:.3s ease-in-out;}
.policySec .policyCont .policyCol:hover .policyIcon i{color:#ffffff;}
.policySec .policyCont .policyCol h3{margin:0; text-align:center; font-size:22px; line-height:22px; transition:.3s ease-in-out;}
.policySec .policyCont .policyCol:hover h3{color:#ffffff;}
.policySec .policyCont .policyCol p{margin:15px 0 0; text-align:center; transition:.3s ease-in-out;}
.policySec .policyCont .policyCol:hover p{color:#ffffff;}

.imgTxtSec{display:flex;}
.imgTxtSec .hoverEffect{position:relative; width:50%;}
.imgTxtSec .imgTxtColLeft{width:100%; height:100%;}
.imgTxtSec .imgTxtColRight{text-align:center; position:relative; width:50%; padding:14% 150px; background:var(--tcGray); overflow:hidden;}
.imgTxtSec .imgTxtColRight .homeQuote,
.aboutSec .aboutCont .aboutTxtCol .homeQuote{position: relative;}
.imgTxtSec .imgTxtColRight .homeQuote::before,
.imgTxtSec .imgTxtColRight .homeQuote::after,
.aboutSec .aboutCont .aboutTxtCol .homeQuote::before,
.aboutSec .aboutCont .aboutTxtCol .homeQuote::after{content:""; background:no-repeat center/contain url('assets/img/quote.webp'); position:absolute; width:50px; height:35px; opacity:.4;}
.imgTxtSec .imgTxtColRight .homeQuote::before,
.aboutSec .aboutCont .aboutTxtCol .homeQuote::before{top:-10px; left:-60px; transform:rotate(180deg);}
.imgTxtSec .imgTxtColRight .homeQuote::after,
.aboutSec .aboutCont .aboutTxtCol .homeQuote::after{bottom:-10px; right:-60px;}
.imgTxtSec .imgTxtColRight .homeQuote p,
.aboutSec .aboutCont .aboutTxtCol .homeQuote p{margin:0; text-align:center; font-size:15px; letter-spacing:1.6px; font-style:italic;}
.imgTxtSec .imgTxtColRight h5,
.aboutSec .aboutCont .aboutTxtCol h5{margin:30px 0 0; text-align:center; font-size:16px; line-height:16px; font-style:italic; overflow:hidden;}
.imgTxtSec .imgTxtColRight h5 span,
.aboutSec .aboutCont .aboutTxtCol h5 span{display:inline-block; font-size:42px; font-weight:500; line-height:0; vertical-align:sub; margin-right:2px;}
.aboutSec{}
.aboutSec .aboutCont{display:flex; gap:80px; align-items:center;}
.aboutSec .aboutCont .aboutImgCol,.aboutSec .aboutCont .aboutTxtCol{width:50%;}
.aboutSec .aboutCont .aboutImgCol{position:relative; padding:0; max-height:600px; overflow:hidden;}
/* .aboutSec .aboutCont .aboutImgCol::before{content:""; position:absolute; top:0; left:0; background:#000000; width:200px; height:200px; z-index:-1; border-top-right-radius:10px; border-bottom-left-radius:10px;}
.aboutSec .aboutCont .aboutImgCol::after{content:""; position:absolute; bottom:0; right:0; background:rgba(0,0,0,.5); width:200px; height:200px; border-top:10px solid #ffffff; border-left:10px solid #ffffff;} */
.aboutSec .aboutCont .aboutimgCol .hoverEffect{position:relative;}
.aboutSec .aboutCont .aboutTxtCol{}
.aboutSec .aboutCont .aboutTxtCol h3{text-align:left; margin-top:55px; font-size:22px; line-height:22px;}
.aboutSec .aboutCont .aboutTxtCol p{text-align:left;}
.img-100{max-width:100%; height:auto !important;}

.page-id-212 .innerPageBanner{background-color: var(--tcGray);}
.contactSec{background-color:var(--tcGray);}
.contactSec form input[type="text"],.contactSec form input[type="email"],.contactSec form textarea,.contactSec form input[type="text"]:focus,.contactSec form input[type="email"]:focus,.contactSec form textarea:focus{background-color:var(--tcGray); border:1px solid #000000;}
.contactSec form input[type="text"],.contactSec form input[type="email"],.contactSec form textarea{border:1px solid #cccccc;}
.contactSec form input[type="submit"]{position:relative; width:100%; height:45px; background:var(--tcBlue); color:#ffffff; border:1px solid var(--tcBlue); border-top-right-radius: 20px; border-bottom-left-radius: 20px; transition:.3s ease-in-out;}
.contactSec form input[type="submit"]:hover{background:var(--white); color:#000000;}
.contactSec .contactInfoBox{display:flex; flex-direction:column; align-items:center; gap:20px; margin-bottom:10px;}
.contactSec .contactInfoBox a{color:#000000; font-size:14px; line-height:14px; font-weight:300;}
.contactSec .contactInfoBox a:hover{color:#888888;}
/***
=============================================
    Home Page Ends / Cart Page Starts
=============================================
***/
.customCartSec{}
.customCartSec .customCartCont{display:flex; gap:40px; align-items:flex-start;}
.customCartSec .customCartCont .cart-items-wrap{width:70%; display:flex; flex-direction:column; gap:30px;}
.cart-item .quantity-control button{width:30px; height:30px; font-size:14px; line-height:14px;}
.cart-item .quantity-control input{-moz-appearance:textfield !important; appearance:textfield !important; padding:0; font-size:14px; line-height:14px; width:70px; height:30px; margin:0; border:none !important;}
.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none; margin:0;}
.qty-input{-moz-appearance:textfield;}
.cart-item{background:var(--tcGray); border-radius:10px; padding:15px; display:flex; align-items:center;}
.cart-item .cart-item-left{display:flex; width:80%; align-items:center; gap:15px;}
.cart-item .cart-item-left .cart-product-image{width:100px; max-width:100%;}
.cart-item .cart-item-left .cartProductDesc{font-size:12px; line-height:12px; display:flex; flex-direction:column; gap:4px;}
.cart-item .cart-item-left .cartProductDesc h3{margin:0; font-size:18px; line-height:18px;}
.cart-item .cart-item-left .cartProductDesc .item-gift-wrap{margin:0;}
.cart-item .cart-item-left .cartProductDesc .cartSelectedColor{margin:2px 0 0;}
.cart-item .cart-item-left .cartProductDesc .product-price{margin-top:15px;}
.cart-item .cart-item-right{display:flex; flex-direction:column; align-items:flex-end; gap:15px;}
.cart-item .cart-item-right .remove-item{margin:0; padding:0; display:flex; width:20px; height:20px; font-size:12px; line-height:12px; font-weight:600; justify-content:center; align-items:center;}
.customCartSec .customCartCont .customCartTotalCol{width:30%; position:sticky; top:110px; background:var(--tcGray); padding:15px; border-radius:10px;}
.customCartSec .customCartCont .customCartTotalCol h3{margin:0; font-size:26px; line-height:26px;}
.customCartSec .customCartCont .customCartTotalCol ul{background-color:#999999; margin:25px 0; border-radius:10px; overflow:hidden; display:flex; flex-direction:column; gap:1px;}
.customCartSec .customCartCont .customCartTotalCol ul li{background-color:#ffffff; padding:15px 10px; display:flex; justify-content:space-between; font-size:14px; line-height:14px;}
.customCartSec .customCartCont .customCartTotalCol ul li:last-child{margin-top:1px;}
.customCartSec .customCartCont .customCartTotalCol ul li span{}
.customCartSec .customCartCont .customCartTotalCol ul li strong{}
/***
=============================================
    Cart Page Ends / Category Page Starts
=============================================
***/
.productGridSec{}
.productGridSec .productCont{display:flex; flex-wrap:wrap; column-gap:120px; row-gap:50px; justify-content:center;}
.productGridSec .productCont .productCol{width:calc(33.333333% - 80px);}
.productGridSec .productCont .productCol .productImg{border-radius:30px; overflow:hidden; position:relative;}
.productGridSec .productCont .productCol .productImg .productMainImg{transition:.5s ease-in-out;}
.productGridSec .productCont .productCol:hover .productImg .productMainImg{opacity:0;}
.productGridSec .productCont .productCol .productImg .productHoverImg{position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:.3s ease-in-out;}
.productGridSec .productCont .productCol:hover .productImg .productHoverImg{opacity:1; transform:scale(1.1);}
.productGridSec .productCont .productCol .productImg img{width:100%; max-width:100%; height:auto !important;}
.productGridSec .productCont .productCol .productTitle{width:100%; text-align:center; padding:15px;}
.productGridSec .productCont .productCol .productTitle h3{margin:0 0 10px; font-size:22px; line-height:22px; text-transform:uppercase;}
.productGridSec .productCont .productCol .productTitle span{}
.productGridSec .productPrice,.singleProSec .productPrice{font-size:16px; line-height:16px; font-weight:300 !important; margin:0; display:flex; justify-content:center; gap:10px;}
.singleProSec .productPrice{margin-top:10px; justify-content:flex-start;}
.singleProSec .productPrice del bdi,.singleProSec .productPrice bdi{color:#000000; font-size:18px; line-height:18px; font-weight:300;}
.singleProSec .productPrice del,.singleProSec .productPrice del bdi{color:#888888;}
.productGridSec .productPrice ins,.singleProSec .productPrice ins{text-decoration:none !important;}
.productGridSec .productPrice .price,.singleProSec .productPrice .price{display:inline-flex; align-items:center; gap:8px;}
.productGridSec .productPrice .price del,.singleProSec .productPrice .price del{color:#aaa; font-size:16px; text-decoration:line-through;}
.productGridSec .productPrice .price ins,.singleProSec .productPrice .price ins{color:#e63946; font-size:18px; font-weight:bold; text-decoration:none;}
.productGridSec .productPrice .amount,.singleProSec .productPrice .amount{font-weight:inherit; color:inherit;}
.productGridSec .productPrice .price ins,.productGridSec .productPrice .price del,.singleProSec .productPrice .price ins,.singleProSec .productPrice .price del{display:inline-block;}
.layout-radio input[type="radio"]{display:none;}
.layout-radio img{width:30px; height:30px; opacity:0.4; transition:all 0.3s ease; cursor:pointer;}
.layout-radio input[type="radio"]:checked + img{opacity:1; transform:scale(1.1); stroke:black;}
.layout-radio img:hover{opacity:0.7;}
.productGridSec .productCont.productContLayout1{column-gap:0; row-gap:15px;}
.productGridSec .productCont.productContLayout1 .productCol{width:100%; display:flex; align-items:center; gap:30px; padding:25px; border-radius:10px;}
.productGridSec .productCont.productContLayout1 .productCol:nth-child(odd){background-color:var(--tcGray);}
.productGridSec .productCont.productContLayout1 .productCol:nth-child(even){background-color:#cccccc; justify-content:flex-end;}
.productGridSec .productCont.productContLayout1 .productCol:nth-child(even) .productImg{order:2;}
.productGridSec .productCont.productContLayout1 .productCol .productImg{max-width:260px;}
.productGridSec .productCont.productContLayout1 .productCol .productPrice{margin-top:25px; font-size:18px; color:#000000;}
.productGridSec .productCont .productCol .productListViewDesc{display:none;}
.productGridSec .productCont.productContLayout1 .productCol .productListViewDesc{display:block; font-size:14px; line-height:24px; letter-spacing:1.5px; font-weight:300; color:#000000;}
.productGridSec .productCont.productContLayout2{column-gap:250px;}
.productGridSec .productCont.productContLayout2 .productCol{width:calc(50% - 125px);}
.productGridSec .productCont.productContLayout3{}
.productGridSec .productCont.productContLayout3 .productCol{width:calc(33.333333% - 80px);}
.productGridSec .productCont.productContLayout4{column-gap:60px;}
.productGridSec .productCont.productContLayout4 .productCol{width:calc(25% - 45px);}
.productGridSec .productCont.productContLayout5{column-gap:30px;}
.productGridSec .productCont.productContLayout5 .productCol{width:calc(20% - 24px);}
.productsFilter{}
.productsFilter .productsFilterCont{}
.productsFilter .productsFilterCont #customSortForm{display:flex; justify-content:space-between; align-items:center;}
.productsFilter .productsFilterCont #customSortForm .layoutSelectorFilter{}
.productsFilter .productsFilterCont #customSortForm .sortAndPerPageFilters{display:flex; gap:20px;}
.productsFilter .productsFilterCont #customSortForm .sortAndPerPageFilters select{font-size:14px; line-height:14px; padding:15px;}
.productsFilter .productsFilterCont #customSortForm .sortAndPerPageFilters select:focus{outline:none; border-color:#ced4da; box-shadow:none;}
.productsFilter .productsFilterCont #customSortForm .sortAndPerPageFilters select#customSortSelect{width:180px;}
.productLoadingOverlay{position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.7); display:flex; justify-content:center; align-items:center; z-index:10; transition:opacity 0.3s ease;}
.productSpinner{width:40px; height:40px; border:4px solid #ccc; border-top-color:#000; border-radius:50%; animation:productSpin 1s linear infinite;}
@keyframes productSpin{
  to{transform:rotate(360deg);}
}
.productLoadingDnone{display:none !important;}
#customProductContainerWrapper{position:relative;}
/***
=============================================
Category Page Ends / Single Product Page Starts
=============================================
***/
.singleProductZoomContainer{overflow:hidden; position:relative;}
.singleProductZoomImg{transition:transform 0.2s ease; transform-origin:center center; width:100%; height:auto;}
.productSingleMainSlider{border-radius:10px;}
/* .singleProSec .productSingleMainSlider .productSingleVideoContainer{width:100%; height:589.66px; min-height:589.66px;}
.singleProSec .productSingleMainSlider .productSingleVideoContainer video{width:100%; object-fit:cover; height:100%;}
*/
.productSingleMainSlider .productSingleVideoContainer .singleProductVideoPlayIcon{width:80px !important; height:80px !important;}
.singleProductThumbSlider .swiper-slide{height:95px; opacity:.6;}
.singleProductThumbSlider .swiper-slide.swiper-slide-thumb-active,.singleProductThumbSlider .swiper-slide:hover{opacity:1;}
.singleProductThumbSlider .swiper-slide img,.singleProductThumbSlider .swiper-slide video{object-fit:cover;}
.singleProductThumbSlider .singleProductVideoThumbSlide{position:relative;}
/* .singleProductThumbSlider .singleProductVideoThumbSlide::before{content:""; background:url('assets/img/play-button.webp') no-repeat center center; background-size:contain; position:absolute; width:28px; height:28px; top:50%; left:50%; transform:translate(-50%,-50%);} */
.productSingleMainSlider .productSingleVideoContainer .singleProductVideoPlayIcon{position:absolute; top:50%; left:50%; width:28px; height:28px; background:url('assets/img/play-button.webp') no-repeat center center; background-size:contain; transform:translate(-50%,-50%); pointer-events:none;}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{opacity: 0 !important;}
/*
* Swiper Ends
*/
form.cart input[type="number"]::-webkit-inner-spin-button{opacity:1;}
.product-custom-sizes label.btn input[type="radio"]:checked + span{background-color:#000; color:#fff;}
.product-custom-sizes label.active{background-color:#000 !important; color:#fff !important;}
.singleProSec .singleProTxt{}
.singleProSec .singleProTxt h1{margin:0; font-size:30px; line-height:30px;}
.singleProSec .singleProTxt p,.singleProSec .singleProTxt ul li{font-size:14px; line-height:22px; letter-spacing:1.1px;}
.singleProSec .singleProAddToCartBtn{align-self: flex-start;}
.singleProSec .deliveryNotice{margin:0 0 10px; font-size:14px; line-height:14px; letter-spacing:1.1px;}
.productCustomSizesBtn{display:flex; gap:10px;}
.product-custom-sizes label.productCustomSizesLabel,.product-qty label.productQtyLabel{margin:0 0 5px; display:flex; font-size:12px; line-height:12px; font-weight:600; letter-spacing:1px;}
.size-box{position:relative; display:flex; cursor:pointer; border:1px solid #ccc; border-radius:6px; text-align:center; transition:all 0.2s ease; user-select:none; width:40px; height:40px; justify-content:center; align-items:center;}
.size-box:nth-child(5){width:130px;}
.size-box input[type="radio"]{display:none;}
.size-box span{display:flex; font-size:14px; line-height:14px;}
.size-box:hover{border-color:#000000; background:#f5f5f5;}
.size-box input[type="radio"]:checked + span{position:absolute; display:flex; top:50%; left:50%; transform:translate(-50%,-50%); background-color:#000000; color:white; border-radius:6px; padding:6px; width:30px; height:30px; justify-content:center; align-items:center;}
.size-box:nth-child(5) input[type="radio"]:checked + span{width:120px;}
.custom-size-fields{flex-wrap:wrap; gap:15px;}
.custom-size-fields input{padding:10px; font-size:12px; line-height:12px; border:1px solid #cccccc; border-radius:6px;}
.custom-size-fields input:hover,.custom-size-fields input:focus{border-color:#000000; box-shadow:none;}
.product-qty{max-width:150px; min-width:150px;}
.qty-wrapper input[type="number"]{-moz-appearance:textfield; appearance:textfield; padding:0; font-size:14px; line-height:14px; width:70px; height:40px;}
.qty-wrapper input::-webkit-inner-spin-button,.qty-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none; margin:0;}
.qty-btn{font-weight:bold; font-size:16px; line-height:1; width:40px; height:40px;}
.product-gift-wrap label{display:inline-flex; gap:5px; font-size:14px; line-height:14px; letter-spacing:1px; background:var(--tcGray); padding:10px; user-select:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none;}
.productGridSec.relatedProSingle{background:var(--tcGray);}
.productGridSec.relatedProSingle .productPrice{color: #000000;}
.sizeChartBtn{background:#000000; width:100px; max-width:100%; height:30px; font-size:14px; line-height:14px; border-radius:5px; color:#ffffff; display:flex; justify-content:center; align-items:center;}
.sizeChartBtn:hover{color:#ffffff;}
.customSizeCont{display:flex; gap:10px;}
.customSizeCont .customSizeDiagramBox,.customSizeCont .customSizeFields{width:calc(50% - 5px);}
.customSizeCont .customSizeFields{display:flex; flex-direction:column; gap:10px;}
.diagramLabel{position:absolute; font-size:12px; line-height:12px; font-weight:800;}
.shirtLengthLabel{right:9%; top:44%;}
.sholuderLabel{top:-1px; left:54%;}
.sleevLengthLabel{left:9%; top:15%;}
.wristLabel{left:10%; top:32%;}
.chestLabel{top:14%; left:54%;}
.waistLabel{top:26%; left:54%;}
.shirtHipLabel{left:54%; top:39%;}
.shirtBottomLabel{bottom:6%; left:54%;}
.armHoleLabel{right:31%; top:10%;}
.trouserLengthLabel{top:49%; left:12%;}
.trouserWaistLabel{top:7%; left:50%;}
.trouserHipLabel{left:50%; top:15%;}
.trouserThighLabel{top:33%; right:28%;}
.trouserKneeLabel{top:52%; right:28%;}
.trouserBottomLabel{bottom:7%; right:28%;}
.accContainer{width:100%;}
.accContainer .accItem{}
.accContainer .accItem .accItemHead{padding:20px 0; position:relative; cursor:pointer; border-bottom:1px solid #cccccc;}
.accContainer .accItem .accItemHead::before,.accContainer .accItem .accItemHead::after{content:''; position:absolute; top:50%; background-color:#000000; transition:all .3s;}
.accContainer .accItem .accItemHead::before{right:30px; width:3px; height:20px; margin-top:-10px;}
.accContainer .accItem .accItemHead::after{right:21px; width:20px; height:3px; margin-top:-2px;}
.accContainer .accItem .accItemHead.active::before{transform:rotate(90deg);}
.accContainer .accItem .accItemHead h3{margin:0; font-size:20px; line-height:20px;}
.accContainer .accItem .accItemContent{padding:10px 0; display:none;}
.accContainer .accItem .accItemContent p:nth-child(1){margin-top:0;}
.accContainer .accItem .accItemContent ul{margin-top:15px;}
.accContainer .accItem .accItemContent ul li{margin:5px 0; display:block; padding-left:25px; background:no-repeat 0 3px/auto url('assets/img/check-mark-dark.png');}
.productColors .productColorsLabel{margin:0 0 8px; display:flex; font-size:12px; line-height:12px; font-weight:600; letter-spacing:1px;}
.productColors .productColorsCont{display:flex; flex-wrap:wrap; align-items:center; gap:12px;}
.color-swatch{display:inline-block; width:30px; height:30px; border-radius:50%; border:4px solid #ffffff; outline:2px solid #cccccc; transition:outline 0.2s;}
/***
=============================================
Single Product Page Ends / Checkout Page Starts
=============================================
***/
.customCheckoutSec{display:flex;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormHeaders{margin:30px 0 15px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormHeaders h2{margin:0; font-size:22px; line-height:22px; letter-spacing:1.4px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormHeaders p{font-size:13px; line-height:16px; margin:6px 0 0;}
.customCheckoutSec .customCheckoutFormCol{width:50%; padding:100px 0;}
.customCheckoutSec .customCheckoutFormCol{display:flex; justify-content:flex-end;}
.customCheckoutSec .thankYouPageSummaryCol{background-color:var(--tcGray);}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner{margin-right:40px; width:500px; max-width:100%;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField.checkoutFormFieldFull{display:flex;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField.checkoutFormFieldHalf{display:flex; gap:15px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField{margin-top:15px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField.checkoutFormFieldFull .checkoutFormFieldInner{width:100%;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField.checkoutFormFieldHalf .checkoutFormFieldInner{width:50%;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField .checkoutFormFieldInner{position:relative;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField .checkoutFormFieldInner label{position:absolute; display:inline-block; top:50%; left:12px; transform:translate(0,-50%); font-size:15px; line-height:15px; color:#888888; transition:.2s ease-in-out;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField .checkoutFormFieldInner label.checkoutFormFieldInnerLabelFocused{top:4px; transform:translate(0,0); font-size:13px; line-height:13px; z-index:2;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField .checkoutFormFieldInner input{position:relative; background-color:transparent; z-index:1; margin:0; width:100%; padding:18px 10px 3px; border:1px solid #cccccc; border-radius:10px; transition:.3s ease-in-out;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField .checkoutFormFieldInner input:focus,.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField .checkoutFormFieldInner select:focus{outline:none; border:1px solid #000000;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .checkoutFormField .checkoutFormFieldInner select{width:100%; margin:0; font-size:14px; line-height:14px; padding:10.5px 10px; border:1px solid #cccccc; border-radius:10px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner{border:1px solid #cccccc; border-radius:10px; overflow:hidden;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner label{background-color:rgb(0 0 0 / 30%); color:#000000; display:flex; padding:20px 10px; font-size:16px; line-height:16px; font-weight:500;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner .customCheckoutPaymentDescription{background-color:var(--tcGray); padding:10px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner .customCheckoutPaymentDescription p{margin:0; font-size:13px; line-height:20px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner .customCheckoutPaymentDescription p a{color:#000000; font-weight:600; text-decoration:underline;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner .customCheckoutPaymentDescription p a:hover{color:#888888;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner .customCheckoutPaymentDescription .customCheckoutBankAccountDetails{margin-top:10px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner .customCheckoutPaymentDescription .customCheckoutBankAccountDetails p{margin:0; font-size:13px; line-height:20px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner .customCheckoutPaymentDescription .customCheckoutBankAccountDetails ul{display:flex; flex-direction:column; gap:7px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner .customCheckoutPaymentDescription .customCheckoutBankAccountDetails ul li{font-size:13px; line-height:13px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutPaymentOptionInner .customCheckoutPaymentDescription .customCheckoutBankAccountDetails ul li span{}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutCheckField{}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutCheckField input{display:none;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutCheckField label{position:relative; background-color:var(--tcGray); font-size:14px; line-height:14px; padding:15px 45px; width:100%; cursor:pointer; border-radius:10px; user-select:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; transition:.3s ease-in-out;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutCheckField label.addNoteCheckActive{border-bottom-right-radius:0; border-bottom-left-radius:0;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutCheckField label::before{content:""; position:absolute; display:flex; top:50%; left:15px; transform:translate(0,-50%); width:20px; height:20px; border:2px solid #000000; background-color:#ffffff; border-radius:50%;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutCheckField label::after{content:""; position:absolute; display:flex; width:12px; height:12px; background-color:#000000; border-radius:50%; top:50%; left:19px; transform:translate(0,-50%); opacity:0; transition:.3s ease-in-out;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutCheckField label.sameAsShippingActive::after,.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner .customCheckoutCheckField label.addNoteCheckActive::after{opacity:1;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner #orderNoteBox textarea{padding:10px; margin:0; width:100%; border-top:none; border-color:#cccccc; border-bottom-right-radius:10px; border-bottom-left-radius:10px; height:100px;}
.customCheckoutSec .customCheckoutFormCol .customCheckoutFormColInner #orderNoteBox textarea:focus{outline:none; border-color:#cccccc;}
.checkoutSubmitBackBtn{display: flex; justify-content: space-between; align-items: center;}
.checkoutSubmitBackBtn a{color: #000000;}
.checkoutSubmitBackBtn a:hover{color: #888888;}
/***
=============================================
Checkout Page Ends / Order Received Starts
=============================================
***/
.thankYouPageSec{display:flex;}
.thankYouPageSec .thankYouPageDetailCol,.thankYouPageSummaryCol,.customCheckoutSec .thankYouPageSummaryCol{width:50%; max-width:100%; padding:100px 40px;}
.thankYouPageSec .thankYouPageDetailCol{background:#ffffff; display:flex; flex-direction:column; align-items:flex-end;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner{width:500px; max-width:100%;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankyouConfirmationBox{margin-bottom:15px; display:flex; align-items:center; gap:10px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankyouConfirmationBox .thankyouConfirmationIcon{}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankyouConfirmationBox .thankyouConfirmationIcon img{}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankyouConfirmationBox .thankyouConfirmationTxt{}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankyouConfirmationBox .thankyouConfirmationTxt p{margin:0; color:#707070; font-size:14px; line-height:14px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankyouConfirmationBox .thankyouConfirmationTxt h3{margin:5px 0 0; font-size:20px; line-height:20px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouMap{}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouMap .leaflet-popup-content{text-align:center; font-size:10px; line-height:10px; font-family:var(--poppins);}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouBankDetail{padding:10px; border:1px solid #cccccc; border-top:none; border-bottom-left-radius:10px; border-bottom-right-radius:10px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouBankDetail .payment-description p{margin: 0; font-size: 13px; line-height: 20px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouBankDetail .payment-description p a{color: #000000; font-weight: 600; text-decoration: underline;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouBankDetail .payment-description p a:hover{color: #888888;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouBankDetail .bank-account-details{margin-top: 10px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouBankDetail .bank-account-details ul{display: flex; flex-direction: column; gap: 7px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouBankDetail .bank-account-details ul li{font-size: 13px; line-height: 13px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouBankDetail ul,.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouOrderDetail ul{margin:10px 0 0; display:flex; flex-direction:column; gap:6px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouBankDetail ul li,.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouOrderDetail ul li{line-height:14px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouOrderDetail{margin-top:10px; padding:10px; border:1px solid #cccccc; border-radius:10px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouOrderDetail h4{margin:0 0 15px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouOrderDetail h5{margin:0; font-family:var(--poppins); font-size:14px; line-height:14px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouOrderDetail ul{}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouOrderDetail ul li{}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouOrderDetail ul.thankYouContactInfo,.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouOrderDetail ul.thankYouDelivery{margin:10px 0 20px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouOrderDetail ul.thankYouPaymentOption{}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouPageDetailBottom{margin-top:25px; display:flex; align-items:center; justify-content:space-between;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouPageDetailBottom p{margin:0; font-size:13px; line-height:13px; font-weight:300;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouPageDetailBottom p a{text-decoration:underline;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouPageDetailBottom a.continueShopBtn{margin:0; display:flex; background:#000000; color:#ffffff; border:1px solid #000000; font-size:13px; line-height:13px; font-weight:300; padding:10px;}
.thankYouPageSec .thankYouPageDetailCol .thankYoupageDetailInner .thankYouPageDetailBottom a.continueShopBtn:hover{background:transparent; color:#000000;}
.thankYouPageSummaryCol{background:var(--tcGray);}
.thankYouPageSummaryCol *{color: #000000;}
.thankYouPageSummaryCol .thankYouPageSummaryInner{position:sticky; top:100px; width: 350px; max-width: 100%;}

.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems{}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems h4{margin:0 0 25px; font-family:var(--dmSerif); font-size:22px; line-height:22px; letter-spacing:1.4px;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemCont{padding:15px 0; display:flex; flex-direction:column; gap:16px;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemCont .orderItemBox{display:flex; justify-content:space-between;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemCont .orderItemBox .orderItemImgTitle{display:flex;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemCont .orderItemBox .orderItemImgTitle .orderItemImage{position:relative; width:80px;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemCont .orderItemBox .orderItemImgTitle .orderItemImage img{border-radius:10px;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemCont .orderItemBox .orderItemImgTitle .orderItemImage span{background:#000000; color:#ffffff; width:25px; height:25px; min-width:20px; min-height:20px; border-radius:50%; position:absolute; top:-10px; right:-10px; transform:translate(0,0); display:flex; justify-content:center; align-items:center; padding:2px; border:2px solid #ffffff;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemCont .orderItemBox .orderItemImgTitle .orderItemTitle{padding:0 13px;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemCont .orderItemBox .orderItemImgTitle .orderItemTitle h3{font-family:var(--poppins); font-size:12.25px; line-height:22px; font-weight:400;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemCont .orderItemBox .orderItemImgTitle .orderItemTitle span.orderItemUnitPrice{font-size:12.25px; font-weight:600;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemCont .orderItemBox span.orderItemPrice{font-size:12.25px; font-weight:600;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals{}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals .orderItemPriceTotalsInner{border-top:1px solid #000000; border-bottom:1px solid #000000; padding:15px 0;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals .orderItemPriceTotalsInner ul.orderItemPriceSubTotals{}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals .orderItemPriceTotalsInner ul.orderItemPriceSubTotals li{display:flex; justify-content:space-between; font-size:14px; font-weight:400;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals .orderItemPriceTotalsInner ul.orderItemPriceSubTotals li span{}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals .orderItemPriceTotalsInner ul.orderItemPriceSubTotals li strong{font-weight:600;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals .orderItemPriceTotalsInner ul.orderItemPriceFee{}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals .orderItemPriceTotalsInner ul.orderItemPriceFee li{display:flex; justify-content:space-between; font-size:14px; font-weight:400;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals .orderItemPriceTotalsInner ul.orderItemPriceFee li span{}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals .orderItemPriceTotalsInner ul.orderItemPriceFee li strong{font-weight:600;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals ul.orderItemPriceFullTotals{padding:15px 0;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals ul.orderItemPriceFullTotals li{display:flex; justify-content:space-between; font-size:17.5px; font-weight:700;}
.thankYouPageSummaryCol .thankYouPageSummaryInner .orderItems .orderItemPriceTotals ul.orderItemPriceFullTotals li strong{font-weight:600;}
/***
=============================================
Order Received Ends
=============================================
***/

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select{height:40px; padding:10px; font-size:12px; line-height:12px; border:1px solid #cccccc; border-radius:6px;}
.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:18px; padding-bottom:6px;}
.form-floating>label{padding:10px; font-size:12px; line-height:18px; opacity:.65;}
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-control-plaintext~label,
.form-floating>.form-select~label{line-height:12px;}
