@charset "utf-8";
/* CSS Document */
/**************************** Global ****************************************/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	padding:0; margin:0;	border:0; font-size:100%;
}
body{
	background:#fff;
	color:#444;
	font-size:14px;
	line-height:24px;
	font-weight:normal;
	font-family:'noto_sanslight';
   /*font-family: 'Poppins', sans-serif;*/
}
ul{
	list-style-type:none;
}
input, select, textarea, .form-control{
   outline:none;
   /*font-family: 'noto_sanslight';*/
   font-size:14px;
   font-family: 'Poppins', sans-serif;
}
a{
   outline:none;
   text-decoration:none;
   color:#444;
}
a:hover, a.active{
   color:#2e8aca;
}
p{
	padding-bottom:20px;
}
h1, h2, h3, h4, h5, h6{
   font-family: 'Poppins', sans-serif;
   font-weight:600;
}
select{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background:url(../images/select_arrow.png) no-repeat 98% center #fff !important;
}    
.btn:hover{
   text-decoration:none;
}
.text-gray{
   color:#797979 !important;
}
.text-link, .text-primary{
   color:#2c8aca !important;
}
.text-link:hover{
    color:#612578 !important;
}
.text-secondary{
   color:#444 !important;
}
.text-purple{
   color:#612578 !important;
}
.btn-primary{
   background:#2e8aca !important;
   border-color:#2e8aca !important;
}
.btn-primary:hover{
   background:#0a67a7 !important;
   border-color:#0a67a7 !important;
   text-decoration:none;
}
.border-primary{border-color:#2e8aca !important;}
.border-active{border-color:#2e8aca !important; color:#2e8aca !important;}
.border-purple{border-color:#612578 !important;}
.btn-outline-primary{
  color:#2e8aca;
  border-color:#2e8aca;
}
.btn-outline-primary:hover {
  color:#fff;
  background-color:#2e8aca;
  border-color:#2e8aca;
}
.btn-purple{
   height:52px;
   color:#fff;
   background:#612578 !important;
   border-color:#612578 !important;
}
.btn-purple:hover{
   background:#fff !important;
   border-color:#6e258a !important;
   color:#6e258a;
}
.btn-outline-purple{
  color:#6e258a;
  border-color:#6e258a;
}
.btn-outline-purple:hover{
  color:#fff;
  background-color:#6e258a;
  border-color:#6e258a;
}
.btn{
   font-size:14px;
   height:50px;
   line-height:32px;
   font-weight:600 !important;
   font-family: 'Poppins', sans-serif;
}
.btn.font-normal{
   font-weight:normal !important;
}
.btn-lg{font-size:16px;}
.rounded-10{
   border-radius:10px !important;
}
.rounded-6{
   border-radius:6px !important;
}
.fw-normal{
   font-family:'noto_sanslight' !important;
}
.fw-medium{
   font-weight:500 !important;
   font-family: 'Poppins', sans-serif;
}
.fw-normal-poppins{
   font-family: 'Poppins', sans-serif;
}
.fw-smbold{
   font-weight:600 !important;
   font-family: 'Poppins', sans-serif;
}
.text-size-14{
  font-size:14px !important;
}
.text-size-13{
  font-size:13px !important;
}
.text-size-12{
  font-size:12px !important;
}
.bg-primary{
  background:#2e8aca !important;
}
.bg-secondary{
  background-color:#ebf0f9 !important;
}
.mandatory{
    border-right:3px solid #ff0000 !important;
}
.form-group{
	position:relative;
}
.form-group .required_msg{
	position:absolute;
	top:6px;
	right:10px;
	font-size:11px;
	color:#F00;
}
.flex-auto{
   flex:0 0 auto !important;
   width:90px;
}
/*======loader css=======*/
.loader_wrap{
	display:none;
}
.loader_wrap .loader_inner{
   background:rgba(255, 255, 255, 0.7);
   position:absolute;
   top:0;
   left:0;
   height:100%;
   width:100%;
   z-index:999;
   display:flex;
}
.loader_wrap .loader_inner .loader{
   border:6px solid #dddddd; /* Light grey */
   border-top:6px solid #3498db; /* Blue */
   border-radius:50%;
   width:60px;
   height:60px;
   animation:spin 1s linear infinite;
   margin:auto;
}
@keyframes spin{
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*======loader css=======*/
.wrapper{
   padding:0;
}
.container-fluid{
   padding-left:20px;
   padding-right:20px;
}
.container{
  /* max-width:1600px;*/
   max-width:1300px;
   padding-left:20px;
   padding-right:20px;
}
.container-details{
   max-width:1300px;
   padding-left:20px;
   padding-right:20px;
   margin-right:auto;
   margin-left:auto;
}

.top_blue_bar{
   position:relative;
   background:#319ED8;
   padding:10px 0;
   z-index:1030;
}
.top_blue_bar .top_blue_bar_text{
   text-align:center;
}
.top_blue_bar a:hover{
   text-decoration:underline;
}
.top_blue_bar .tob_bar_link{
   max-width:280px;
   margin:10px 10px 0 0;
}
.header_section{
   padding-top:20px;
   box-shadow:0 0 5px #ccc;
}
.header_section .logo{
   margin-right:60px;
}
.header_section .logo img{
   max-width:230px;
   display:block;
}
.header_section .search{
   /*max-width:550px;*/
   flex:1;
}
.header_section .search .form-control{
   height:50px;
   border-radius:8px;
   color:#585858;
   border-color:#ccc;
}
.header_section .search .search_icon{
   top:13px;
   left:15px;
   z-index:9;
}
.header_section .top_btn_group .btn{
   width:110px;
   max-width:110px;
   height:42px;
   line-height:27px;
   border-radius:8px;
}
.top_cart_icon{margin-right:20px;}
.top_cart_icon .cart_qty{
   width:17px;
   height:17px;
   background:#2c8aca;
   border-radius:50%;
   color:#fff;
   font-size:11px;
   font-weight:600;
   text-align:center;
   line-height:17px;
   left:12px;
   top:-3px;
}
.menu_overlay{
   display:none;
   position:fixed;
   background:rgba(0, 0, 0, 0.20);
   top:0;
   left:0;
   width:100%;
   height:100vh;
   z-index:100;
}
.menu_section{
   padding-bottom:10px;
}
.menu_section > ul > li{
   display:inline-block;
   padding:0 17px;
}
.menu_section > ul > li:first-child{
   padding-left:0;
}
.menu_section > ul > li > a{
   /*text-transform:uppercase;*/
   position:relative;
   font-size:14px;
   display:inline-block;
   font-weight:600;
   color:#444;
}
.menu_section > ul > li > a:hover, .menu_section > ul > li:hover > a{
   color:#2c8aca;
}
.menu_section > ul > li:hover > a:after{
   display:block;
   content:" ";
   position:absolute;
   background:#2e8aca;
   bottom:-26px;
   left:0px;
   width:100%;
   height:3px;
   z-index:999;
   border-radius:5px;
}
.menu_section ul li .menu_icon{
   margin:4px 8px 0 0;
}
.free_setups_text{
   font-size:14px;
}
.menu_section ul li:hover .sub_menu_wrap{
   display:block;
   opacity:1;
   transition:all 0.5s;
}
.sub_menu_wrap{
  /* background-color:rgba(0,0,0,0.3);*/
   display:block;
   width:100%;
   z-index:99;
   position:absolute;
   left:0;
   right:0;
   transition:all 0.5s;
   display:none;
   opacity:0;
}
.sub_menu_wrap .sub_menu_inn{
   max-width:100%;
   padding-top:10px;
   margin:0 auto;
}
.menu_section .scrollBar{
   max-height:auto;
}
.sub_menu_wrap .sub_menu_inn .sub_menu_links li{
   margin-bottom:8px;
}
.sub_menu_wrap .sub_menu_inn .sub_menu_links li a{
   color:#444;
}

/*=====Shop All menu====*/
.shop_all_menu{
   width:100%;
}
.shop_all_menu ul{
   position:relative;
   flex:0 0 auto;
   width:80%;
   border-right:1px solid #c7c7c7;
   display:flex;
   flex-wrap:wrap;
}
.shop_all_menu ul li{
   flex:0 0 auto;
   width:25%;
   padding:5px 15px;
   vertical-align:top;
}
.shop_all_menu ul li a{
   color:#2e8aca;
}
/*.shop_all_menu ul li:hover a{
   color:#444;
}*/
.shop_all_menu .sub_menu_links{
   width:100%;
   border:0;
   /*position:absolute;
   top:0;
   left:100%;
   display:none;*/
}
.shop_all_menu .sub_menu_links li{
   width:100%;
   display:block;
   padding:0;
   margin-bottom:4px !important;
}
.shop_all_menu .sub_menu_links li a{
   font-weight:400;
}
.shop_all_menu .sub_menu_links li:hover{
   background:transparent;
   color:#2c8aca !important;
}
.shop_all_menu .sub_menu_links li:hover a{
   color:#2c8aca !important;
}
.shop_all_menu ul li:hover .sub_menu_links{
   display:block;
}
.shop_all_menu .main_header_menu{
   flex:0 0 auto;
   width:20%;
   padding-left:20px;
   border-right:0;
}
.shop_all_menu .main_header_menu li{
   width:98%;
   font-weight:600;
}

.rounded_bg{
   position:relative;
   box-shadow:1px 3px 5px #999;
}
/*=====Shop All menu====*/

/*=====Brands Menu=====*/
.brands_menu{
   width:100%;
}
.brands_menu ul{
   flex:0 0 auto;
   width:20%;
}
.brands_menu ul li{
   /*flex:0 0 auto;
   width:20%;*/
   padding:5px 15px;
}
.brands_menu .sub_menu_links{
   display:none;
}
.brands_menu .sub_menu_links li{
   width:100%;
   padding:0 15px;
   font-size:13px;
   margin-bottom:4px !important;
}
.brands_menu .sub_menu_links li:hover a{
   color:#2c8aca !important;
}
.brands_menu ul li:hover .sub_menu_links{
   display:block;
}
/*=====Brands Menu=====*/

/*====others menu=====*/
.others_menu .sub_menu_links{
   display:flex;
   flex-wrap:wrap;
}
.others_menu .sub_menu_links li{
   flex:0 0 auto;
   width:25%;
   padding:0 5px;
}
.others_menu .sub_menu_links li a{
   padding:5px 15px;
   background:#fff;
   border-radius:8px;
   display:flex;
   align-items:center;
   height:74px;
}
.others_menu .sub_menu_links li a:hover{
   color:#2c8aca !important;
}
.sub_menu_wrap .bg-light{
   background-color:#f3f3f3 !important;
}
.subcat-image{width:60px; height:60px; margin-right:10px; overflow:hidden; display:flex; align-items:center; justify-content:center;}
.subcat-image img{height:60px; max-width:100%;}
/*====others menu=====*/
.banner_block{
   padding:20px 12px 0;
}
.banner_block .col-sm-7{width:63.5%;}
.banner_block .col-sm-5{width:36.5%;}
.right_header_banner img, .left_header_banner img{
   border:1px solid #ccc;
   border-radius:5px;
}

.swag_perfection .icon_img{
   height:70px;
}
.swag_perfection .icon_img img{
   height:60px;
}
.trusted_logo .text-gray{
   color:#a5aaac !important;
}
.trusted_logo .logo_img_group{
   max-width:680px;
   margin:0 auto;
}
.trusted_logo .logo_img{
   max-width:120px;
}
/*.trusted_logo .logo_img img{
   -webkit-filter: grayscale(100%);
   filter:grayscale(100%);
   opacity:0.8;
}*/

.the_perfect_swag{
   background:url(../images/get-your-swag-banner.png) no-repeat 90% center;
}
.the_perfect_swag p{font-size:18px;}
.the_perfect_swag ul li{
   font-size:18px;
   position:relative;
   padding:0 0 0 25px;
   margin-bottom:12px;
}
.the_perfect_swag ul li:before{
   content:"\f111";
   font-family:'FontAwesome';
   position:absolute;
   font-size:14px;
   color:#2c8aca;
   top:0;
   left:0;
}
.grid_wrap{
   display:grid;
   grid-template-columns:repeat(3, 1fr);
   grid-gap:24px;
   max-width:1150px;
   margin:0 auto;
}
.browse_category .category_block{
   border:2px solid transparent;
   border-radius:10px;
   padding:10px;
}
.browse_category .category_block img{
   border-radius:10px;
}
.browse_category .category_block .category_name{
   background:#612578;
   border-radius:0 50px 50px 0;
   left:10px;
   bottom:25px;
   height:40px;
   line-height:22px;
}
.browse_category .category_block:hover{
   border-color:#2e8aca;
}
.browse_category .category_block:hover .category_name{
   background:#2e8aca;
}
.browse_category .category_block a:before{
   background:rgba(255,255,255,.35) none repeat scroll 0 0;
   bottom:0;
   content:"";
   left:51%;
   opacity:1;
   position:absolute;
   right:50%;
   top:0;
}
.browse_category .category_block a:after {
   background:rgba(255,255,255,.35) none repeat scroll 0 0;
   bottom:50%;
   content:"";
   left:0;
   opacity:1;
   position:absolute;
   right:0;
   top:50%;
}
.browse_category .category_block:hover a:before{
   left:0;
   opacity:0;
   right:0;
   transition:all .9s ease-in 0s;
}
.browse_category .category_block:hover a:after{
   bottom:0;
   opacity:0;
   top:0;
   transition:all .9s ease-in 0s;
}
.small_title:before{
   position:absolute;
   content:"";
   width:40px;
   height:2px;
   background:#612578;
   left:0;
   top:13px;
}
.small_title_after:after{
   position:absolute;
   content:"";
   width:40px;
   height:2px;
   background:#612578;
   right:0;
   top:13px;
}
.brands_logo_head{
   position:relative;
   z-index:3;
   padding:0 30px;
}
.brands_logo_head:before{
   position:absolute;
   content:"";
   width:100%;
   height:2px;
   background:#612578;
   left:0;
   top:13px;
   z-index:-1;
}
.brands_logo .brands_img{
   width:175px;
   margin-bottom:20px;
}
.brands_logo .brands_img img{
   display:block;
   margin:0 auto;
}
.need_content_area{
   max-width:1150px;
}
.need_content_area .need_text{
   border:1px solid transparent;
   border-radius:20px;
   padding:35px;
   box-shadow:1px 3px 3px #8c99b0;
}
.need_content_area .need_text .icon_block{
   height:70px;
}
.happiness_block .happiness_img{
   border-radius:20px;
   background:#dadada;
   max-width:434px;
   margin:0 auto;
}
.happiness_block .happiness_img img{
   border-radius:20px;
}
.happiness_content{
   max-width:550px;
}
.happiness_content .happiness_title{
   font-size:45px;
   line-height:50px;
}
.happiness_content p{
   font-size:20px;
   line-height:30px;
}

/*===footer===*/
footer .newsletters .form-group{
   width:100%;
   max-width:300px;
}
footer .newsletters .form-control{
   height:50px;
   border-radius:10px;
}
footer .newsletters .btn{
   width:120px;
   border-radius:10px;
}
footer .social_icon{
   font-size:32px;
}
footer .social_icon .text-primary:hover{
   color:#0a67a7 !important;
}
footer .footer_block ul li{
   margin-bottom:7px;
}
footer .footer_block ul li a{
   color:#444;
}
footer .footer_block ul li a:hover, footer .footer_block .contact_info a:hover{
   color:#2e8aca;
}
footer .footer_block .contact_info .fa-phone{
   font-size:24px;
}
footer .ft_links li{
   line-height:18px;
   display:inline-block;
   border-right:1px solid #332c36;
   padding:0 12px 0 10px;
}
.float_chat{
   width:60px;
   height:60px;
   right:20px;
   bottom:20px;
   background:#2c8aca;
   z-index:12;
}
.float_chat .fa{
   font-size:30px;
}
.float_chat:hover{
   background:#612578;
}
.float_contact{
   left:20px;
   bottom:20px;
   z-index:99;
}
/*===footer===*/

/*===categories===*/
.categories_top{
   background:#fafafa;
}
.add_padding{
   padding-right:160px;
}
.right_section{
   flex:1;
}
.left_side_sticky{
  /* position:-webkit-sticky;
   position:sticky;
   top:180px;
   z-index:10;*/
   width:200px;
}
.left_nav_links{
   /*overflow:auto;
   height:500px;*/
   position:relative;
}
.nav_transition{
   margin-left:-200px;
   visibility:hidden;
   opacity:0;
   transition:0.5s ease-in-out;
}
.left_nav_bar{
   flex:0 0 auto;
   max-width:230px;
   padding:0 50px 0 0;
   transition:0.5s ease-in-out;
}
.left_nav_bar .left_nav_links li a{
   display:flex;
   align-items:center;
   color:#797979;
   padding:8px 5px;
   /*font-weight:500;*/
   font-size:13px;
}
.left_nav_bar .left_nav_links li a .nav_icon{
   display:flex;
   width:29px;
   height:29px;
   border:1px solid #b3b8b6;
   border-radius:50%;
   margin:0 8px 0 0;
}
.left_nav_bar .left_nav_links li a .nav_icon img{
   max-width:21px;
   margin:auto;
}
.left_nav_bar .left_nav_links > li:hover > a{
   color:#2c8aca;
   background:#f0f0f0;
}
.left_nav_bar .left_nav_links > li:hover a .nav_icon{
   border-color:#2c8aca;
}
.left_nav_bar .left_nav_links .plus_minus_icon{
   margin-left:auto;
   margin-right:4px;
   font-size:22px;
}
.left_nav_bar .left_nav_links .nav_sublinks{
   margin-left:50px;
}
.left_nav_bar .left_nav_links .nav_sublinks a:hover{
   color:#2c8aca;
}
.filter-hideshow{
   position:relative;
   cursor:pointer;
   background:#ebf0f9;
   padding:7px 10px;
   border-radius:5px;
}
.filter-hideshow:after{
   content:'';
   position:absolute;
   background:url(../images/arrow-down-circle.svg) no-repeat 0 0;
   width:20px;
   height:20px;
   background-size:100%;
   right:10px;
   top:7px;
}
.filter-hideshow.filter-arrow:after{
   transform:rotate(-180deg);
}


.sort_dropdown .dropdown-toggle:after{
   font-size:20px;
   position:relative;
   top:3px;
}
.dropdown-menu{
   font-size:14px;
}
.sort_dropdown .dropdown-menu.show{
   transform:translate(-50%, 26px) !important;
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);
}
.product_list{
   display:grid;
  /* grid-template-columns:repeat(4, 1fr);*/
   grid-template-columns:repeat(auto-fill, minmax(208px, 1fr));
   grid-gap:19px;
}
.product_list .product_block{
   background:#fff;
   border-radius:20px;
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);
   overflow:hidden;
   height:365px;
}
.free_shipping_sticker{
   z-index:999;
   background:#fff;
   border-radius:5px;
   right:5px;
   top:5px;
}
.product_list .product_block .free_shipping_sticker img{
   transform:scale(1) !important;
}
.product_list .product_block .product_title{
   min-height:52px;
   font-size:13px;
   line-height:17px;
}
.product_list .product_block .product_img{
   padding:0 10px;
   height:216px;
}
.product_list .product_block .product_img img{
   max-height:100%;
  transition:transform .2s;
}
.product_list .product_block:hover img{
   transform: scale(1.1);
}
.product_list .product_block:hover a{
   color:#2e8aca;
}
.product_list .product_block:hover{
   box-shadow:0px 3px 3px rgba(46,138,202,0.4), 0px 2px 2px rgba(46,138,202,0.25), 0px 2px 2px rgba(46,138,202,0.25);
}
.product_list .product_block .plus_icon{
   width:26px;
   height:26px;
   border-radius:50%;
   border:2px solid #2c8aca;
   position:absolute;
   right:15px;
   bottom:17px;
}
.product_list .product_block .favorites_icon{
   font-size:23px;
   width:26px;
   height:26px;
   position:absolute;
   right:13px;
   bottom:10px;
}
.product_list .product_block .plus_icon img{
   max-width:20px;
}
.product_list .product_block .plus_icon:hover{
   background:#2c8aca;
}
.product_list .product_block .plus_icon:hover img{
   filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(2000%) contrast(2000%);
}
.product_block .quick_view{
   width:120px;
   height:36px;
   position:absolute;
   border:2px solid #d9d5d5;
   top:0;
   bottom:0;
   left:0;
   right:0;
   margin:auto;
   display:none;
   padding:0;
   font-size:14px;
}
.product_block .quick_view:hover{
   border-color:#2c8aca;
   color:#2c8aca;
}
.product_list .product_block:hover .quick_view{
   display:block;
}
.seo_content_area{
   max-width:1600px;
}
.contact_form_wrap{
   border-radius:20px;
   padding:30px;
}
.contact_form_wrap .contact_form{
   border-radius:20px;
}
.contact_form_wrap .contact_form .form-control{
   height:60px;
}
.contact_form_wrap .contact_form textarea.form-control{
   height:130px;
   border-radius:20px;
   resize:none;
}
.contact_form_wrap .contact_page_form .form-control{
   height:42px;
}
.contact_form_wrap .contact_page_form textarea.form-control{
   height:100px;
   border-radius:20px;
   resize:none;
}
.contact_form_wrap .contact_text .big_text{
   font-size:26px;
   line-height:34px;
}
.contact_form_wrap .contact_text .offer_text{
   font-size:16px;
   line-height:25px;
   color:#444444;
}
.mini_cart_summary{
   width:100%;
   max-width:460px;
   right:-100%;
   top:0;
   bottom:0 !important;
   z-index:9999999999 !important;
   transition:0.6s ease-in-out;
}
.miniCartTransition{
   right:0 !important;
   transition:0.6s ease-in-out;
}
.mini_cart_summary_inn{
   height:100%;
   overflow:auto;
  /* border:1px solid #D4D9E2;
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);*/
}
.mini_cart_head{
   font-size:18px;
   padding:16px 15px;
   border-bottom:3px solid #2c8aca;
}
.mini_cart_footer{
   border-top:2px solid #d9d5d5;
}
.mini_cart_footer .h5{
   font-size:18px !important;
}
.mini_cart_footer .btn{
   height:40px;
   font-size:15px;
   line-height:20px;
}
.mini_cart_body{
   height:calc(100% - 235px);
   overflow:auto;
}
.mini_sumary_block .sumamry_img{
   width:60px;
   height:60px;
   padding:5px;
   border:1px solid #ccc;
   display:flex;
   align-items:center;
}
.mini_sumary_block .summar_content{
   width:calc(100% - 75px);
   padding-left:13px;
   font-size:13px;
}
.mini_sumary_block .summar_content span{
   font-size:12px;
   line-height:18px;
}
.summary_qty{
   background:#ebf0f9;
   border:1px solid #b8b9bd;
   border-radius:3px;
   max-width:75px;
   margin-top:2px;
}
.summary_qty .form-control, .summary_qty label{
   height:23px;
   padding:0 5px;
   font-size:13px;
}
.summary_qty .form-control:focus{
   box-shadow:none;
}
.mini_sumary_block .summar_content table{
   line-height:20px;
}
.delete_icon{
   font-size:19px;
   top:0;
   right:0;
   color:#2e8aca;
}
.qtyDropdown{
   left:0;
   z-index:99;
   border:2px solid #2c8aca;
   border-radius:5px;
}
.qtyDropdown table tr:hover{
   background:#e7e7e7;
}
.mini_sumary_block .qtydrop_arrow{
   position:relative;
   width:23px;
   height:23px;
   margin:0 !important;
   border-left:1px solid #b8b9bd;
   background:url(../images/select_down_arrow.png) no-repeat center center;
}
.mini_bot_text{
   line-height:20px;
}
/*.quick_ViewPopup .slider-for .slick-slide{
   width:100%;
   max-width:400px !important;
}
.quick_ViewPopup .slider-nav .slick-slide{
   width:100%;
   max-width:85px;
}*/

.quick_ViewPopup .zoom_img_view .large_product_img{
   padding:0;
}
.cart_overlaybg{
   width:100%;
   height:100%;
   position:fixed;
   top:0;
   right:0;
   background:rgba(0, 0, 0, 0.5);
   z-index:9992;
}
.tooltip{
    z-index:1150;
}
.tooltip-inner{
   width:auto !important;
}

.filter_section .filter_box{
   border-bottom:1px solid #e1e3eb;
   padding-bottom:16px;
   margin-bottom:16px;
}
.filter_section .filter_box ul li{
   padding:5px 0 5px 15px;
   display:flex;
   align-items:center;
}
.filter_section .filter_box ul li .form-check-input[type="checkbox"]{
   border-radius:2px;
   width:18px;
   height:18px;
}
.filter_section .filter_box .color_swatch{
   width:16px;
   height:16px;
   display:inline-block;
   border:1px solid #c4c4c4;
}
.filter_section .filter_box .filter-cat{
   font-size:14px;
   font-weight: 600;
   color:#444;
}
.check-color{
   cursor:pointer;
}
.filter_section .filter_box .color_swatch.selected{
   outline:2px solid #2c8aca;
   outline-offset:2px;
}
.plus_minus .plus_minus_icon{
   width:10px;
   height:10px;
   background:url(../images/plus-icon.svg) no-repeat center;
}
.plus_minus:not(.collapsed) .plus_minus_icon{
   width:10px;
   height:10px;
   background:url(../images/minus-icon.svg) no-repeat center;
}
.filter_section .form-check-input[type="radio"]{
   width:18px;
   height:18px;
   border-color:#c4c4c4 !important;
}
.filter_section .form-check-label{
  padding-left:5px;
  cursor:pointer;
}
.filter_section .form-check-input:checked{
   background:#2c8aca;
   border:3px solid #fff !important;
   outline:2px solid #2c8aca;
}
.filter_section .sub_category_box{
   border-bottom: 1px solid #e1e3eb;
   padding-bottom: 16px;
   margin-bottom: 16px;
}
.clear_all_link:hover{
   color:#2c8aca !important;
}

.filters_row .filters_item{
   background:#f0f0f0;
   color:#2c8aca;
}
.filters_row .filters_item .color_filter{
   width:18px;
   height:18px;
}
/*.auto_scroll{
   max-height:300px;
   overflow:scroll;
}*/
.color_section .color_box .form-check{
   border-radius:50%;
  /* width:18px;
   height:18px;*/
   display:flex;
   align-items:center;
   top:0;
   left:0;
}
.color_section .color_box span{
   width:20px;
   height:20px;
   display:block;
   border-radius:50%;
   border:1px solid #ddd;
}
.color_section .color_box .form-check .form-check-input{
   position:relative;
   top:0;
   left:0;
   width:20px;
   height:20px;
   margin-top:0;
   border:0;
   background-color:transparent;
   border-radius:50%;
}
.clear_all{
   background:#f0f0f0;
   color:#777 !important;
}
.clear_all:hover{
   background:#2c8aca;
   color:#fff !important;
}
/*===categories===*/

/*===SubCategories===*/
.subCategory_list{
   display:grid;
   /*grid-template-columns:repeat(4, 1fr);
   grid-template-columns:repeat(auto-fill, minmax(258px, 1fr));
   grid-gap:24px;*/

   grid-template-columns:repeat(auto-fill, minmax(208px, 1fr));
   grid-gap:19px;
}
.subCategory_bg{
   border-radius:20px;
   height:350px;
   overflow:hidden;
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);
   padding:50px 10px;
}
.subCategory_bg a{
   display:flex;
   width:100%;
   height:100%;
   justify-content:center;
   align-items:center;
}
.subCategory_item:hover a{
   color:#2c8aca;
}
.subCategory_item .subCategory_bg img{
  transition:transform .3s;
  max-height:260px;
  display:block;
  margin:0 auto -60px;
}
.subCategory_item:hover img{
   transform: scale(1.1);
}
.subcategory_name{
   top:15px;
   width:90%;
   left:0;
   right:0;
   margin:0 auto;
}
.subcategory_name a{
   font-size:15px;
   line-height:20px;
}
.subCategory_item:hover .subcategory_name a{
   color:#2c8aca;
   border-color:#2c8aca !important;
}
/*===SubCategories===*/

/*===scrollbar color change===*/
/*.left_nav_links, .mini_cart_body, .mini_cart_summary_inn{scrollbar-color:#ddd transparent; scrollbar-width:thin;}
.left_nav_links::, .mini_cart_body::-webkit-scrollbar{ width:5px;}

.left_nav_links::, .mini_cart_body::-webkit-scrollbar-track{box-shadow:inset 0 0 5px transparent; border-radius:10px;}

.left_nav_links::, .mini_cart_body::-webkit-scrollbar-thumb{background:#ddd; border-radius:10px;} */
.scrollBar{
   scrollbar-width:thin;
   scrollbar-color:#bbb #eee;
}
.scrollBar::-webkit-scrollbar{width:8px;}
.scrollBar::-webkit-scrollbar-track{background:#eee;}
.scrollBar::-webkit-scrollbar-thumb{background-color:#bbb;border:3px solid #bbb;}
/*===scrollbar color change===*/

/*===products details====*/
.product_details{
   background:#fafafa;
}
.zoom_img_wrap{
   overflow:hidden;
   top:210px;
   z-index:99;
}
.zoom_img_view{
   background:#fff;
   border-radius:15px;
   position:relative;
}
.zoom_img_view .large_product_img{
   padding:0 40px;
}
.zoom_img_view .slick-slide{
   display:flex !important;
   align-items:center;
   height:460px;
}
.zoom_img_view .large_product_img img{
   width:auto;
   max-width:100%;
   max-height:460px;
   margin:0 auto;
}
.product_thumb{
   height:105px;
   overflow:hidden;
}
.product_thumb .thumb_img{
   height:70px;
   margin:0 8px;
   padding:10px;
   border-radius:10px;
   cursor:pointer;
   display:flex !important;
   background:#fff;
}
.product_thumb .thumb_img img{
   width:auto;
   max-height:68px;
   margin:0 auto;
}
.zoom_img_view .slick-track{
   display:flex;
   align-items:center;
}
.slider-nav .slick-current{border-color:#2e8aca!important;}
.product_info{
   padding-left:50px;
}
.product_info .select_color .color_box{
   width:36px;
   height:36px;
   overflow:hidden;
   margin-right:8px;
   margin-bottom:7px;
   border:2px solid #ccc;
}
.product_info .select_color .color_box.selected-color{
   outline:2px solid #2e8aca!important;
   border:3px solid #fff;
}
.info_block{
   /*border-bottom:2px solid #efebeb;
   padding-bottom:20px;*/
   margin-bottom:30px;
}
.step_heading{
   background:#ebf0f9;
   border-radius:3px;
   box-shadow:0 3px 4px #bbbbbb;
   padding:8px 10px;
}
.step_heading .step_label{
   background:#2c8aca;
   border-radius:3px;
   padding:1px 7px;
   color:#fff;
   font-size:15px;
   margin-right:5px;
}
.product_info .select_color .color_box span{
   flex:1;
}
.product_info .select_color .color_box .form-check{
   border-radius:50%;
   width:36px;
   height:36px;
}
.product_info .select_color .color_box .form-check label{
   position:absolute;
   top:0;
   left:0;
   border-radius:50%;
   width:36px;
   height:36px;
   cursor:pointer;
}
.product_info .select_color .color_box.color-oos:after{
   content:'\f00d';
   font-family: 'FontAwesome';
   position:absolute;
   border-radius:50%;
   width:36px;
   height:36px;
   background:#ddd;
   color:#f00;
   text-align:center;
   top:-1px;
   left:-2px;
   opacity:0.7;
   line-height:34px;
}

.product_info .select_color .color_box .form-check .form-check-input{
   position:relative;
   top:0;
   left:0;
   width:36px;
   height:36px;
   margin-top:0;
   border:0;
   background-color:transparent;
}
.product_info .select_color .color_box .form-check .form-check-input:checked[type="radio"]{
   background-image:none;
   background-size:90%;
   /*background-color:rgba(0,0,0,0.2);*/
}
.product_info .select_color .color_box .full-color{
   background:url(../images/full-color-palette.png) no-repeat center !important;
}
.filter_section .color_box span.full-color{
   background:url(../images/full-color-palette.png) no-repeat center !important;
}
.info_block .qty_box{
   text-align:center;
   width:80px;
   height:36px;
}
.size_wrap .size_box{
   padding:0 15px 0 0;
}
.size_wrap .size_box:last-child{
   padding-right:0;
}
.price_tab .price_save .buy_grid{
   border-bottom:1px solid #ddd;
}
.price_tab .price_save .price_grid span{
   flex:1;
   padding:7px 5px;
}
.price_tab .price_save .price_grid .add_cost{
   display:block;
   color:#2c8aca;
   padding:0;
   font-size:14px;
   line-height:16px;
}
.size-addl-price{
   display:block;
   font-size:12px;
   text-align:center;
   color:#ff9900;
}
.imprint-location-list{
   justify-content:space-between;
}
.print_location{
   display:block;
   border:1px solid #ccc;
   box-shadow:inset 0 2px 4px #ccc;
   text-align:center;
   width:49%;
   line-height:20px;
   padding:7px 20px;
   margin:8px 0 5px 0;
}
.price_tab .nav-link{
   color:#444;
   padding:.6rem 1rem;
   border:0;
}
.price_tab .nav-link.active{
   color:#2c8aca;
   border-radius:0;
   border-bottom:3px solid #2c8aca;
   background:transparent;
}
.price_tab .form-check-input[type="radio"], .logo-options .form-check-input[type="radio"]{
   width:20px;
   height:20px;
   border:1px solid #858282 !important;
   position:relative;
   top:-1px;
}
.price_tab .form-check-input:checked[type="radio"], .logo-options .form-check-input:checked[type="radio"]{
   border:1px solid #2c8aca !important;
}
.logo-options .form-check-input[type="radio"]{
   margin-right:7px;
}
.repeat-artwork-holder{
   margin-top:8px;
}
.shadow_lg{
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);
}
.price_section{
   box-shadow:0 -5px 5px -5px #c8cbcc;
}
.pro_addremove .plus_bg{
   width:40px;
   height:40px;
}
.pro_addremove .form-group{
   max-width:50px;
}
.pro_addremove .form-group .form-control{
   font-size:25px;
   padding:1px;
}
.shipping_date .form-group{
   max-width:170px;
}
.shipping_date .form-control{
   width:100%;
   height:40px;
   border-radius:6px;
}
.shipping_date .form-control:focus{
   box-shadow:none;
}
.shipping_date .btn{
   top:1px;
   right:0;
   font-size:20px;
   color:#2e8aca;
   height:40px;
   padding:0 8px;
   box-shadow:none;
}
.shipping_text{
   line-height:22px;
}
#EstimatedDelivery .accordion-button{
   font-size:16px;
}
.estimated_date .estimated_inn{
   padding:0 50px 0 0;
   line-height:22px;
}
.estimated_date .estimated_inn.detials_page_estimated{
   padding-right:200px;
}
.estimated_date .estimated_inn .row{
   margin-top:4px !important;
}
.estimated_date .form-check .form-check-input{
   margin-top:4px;
}
.add_swag_btn{
   background:#ff9900 !important;
   border-color:#ff9900 !important;
   max-width:220px;
   height:50px;
   border-radius:10px;
}
.add_swag_btn:hover{
   background:#ff6c00 !important;
   border-color:#ff6c00 !important;
   max-width:220px;
   height:50px;
}
.request_btn{
   background:#fff !important;
   border-color:#7b7b7b !important;
   max-width:220px;
   height:50px;
   border-radius:10px;
   color:#7b7b7b;
}
.request_btn:hover{
   background:#fff !important;
   border-color:#ff6c00 !important;
   color:#ff6c00;
}
.sticky-bottom{
  position:-webkit-sticky;
  position:sticky;
  bottom:0;
  z-index:99;
}
.product_overview{
   border-radius:20px;
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);
}
.overview_text ul li{
   padding-left:20px;
   margin-bottom:7px;
   position:relative;
}
.overview_text ul li:before{
   content:"\f111";
   font-family:'FontAwesome';
   position:absolute;
   font-size:10px;
   color:#666;
   top:0;
   left:0;
}
.overview_text .bot_line:after{
   position:absolute;
   content:"";
   height:2px;
   background:#612578;
   width:100%;
   left:0;
   bottom:-10px;
}
.products_experts{
   border-radius:20px;
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 1px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);
}
.info_block .accordion-button{
   cursor:pointer;
   position:relative;
   display:flex;
   align-items:center;
   width:100%;
   font-size:16px;
   color:#444;
   text-align:left;
   background-color:transparent;
   border:0;
   border-radius:0;
   padding:0;
   box-shadow:none;
   overflow-anchor: none;
   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}
.info_block .accordion-button:after{
   content: "";
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
   background-repeat: no-repeat;
}
.ac_botttom_border{
   border-bottom:2px solid #efebeb;
}
.add_logo_text{
   font-size:16px;
}
.prod_addon{
   flex:0 0 auto;
   width:33.33%;
   padding-right:10px;
   margin:5px 0;
}
.prod_addon a{
   display:block;
   border:1px solid #ccc;
   box-shadow:inset 0 2px 4px #ccc;
   text-align: center;
   line-height:18px;
   padding:7px 10px;
}
.price_section{
   background:#fafafa;
}
.call_center_image{
   max-width:400px;
}
/*===products details====*/

/*====custom_select_box====*/
.oprtion_group .form-group .select_icon{
   left:21px;
   top:9px;
}
.oprtion_group .form-control:focus{
   border:1px solid #12AEBB;
   box-shadow:none;
}
.oprtion_group .form-control{
   height:49px;
   border:1px solid #dcdcdc;
   padding:8px 15px 8px 60px;
   border-radius:10px;
}
.custom_select_box{
   background:#fff;
   width:170px;
   height:40px;
   border:1px solid #dcdcdc;
   border-radius:8px;
}
.custom_select_box a{
   height:100%;
   display:block;
   font-size:14px;
   color:#444;
   line-height:27px;
   padding:4px 15px;
   font-family:'Poppins', sans-serif;
}
.custom_select_box a:hover{
   text-decoration:none;
}
.custom_select_box .select_icon{
   width:35px;
   margin-right:10px;
   text-align:center;
}
.custom_select_box .bdropdown-toggle{
   background:url(../images/select_down_arrow.png) no-repeat 95% center;
}
.custom_select_box .dropdown-menu{
   width:100%;
   border-radius:8px;
   border:1px solid #dcdcdc;
   padding:5px;
   /*top:5px !important;*/
   z-index:9999;
}
.custom_select_box .dropdown-item:focus, .custom_select_box .dropdown-item:hover, .custom_select_box .dropdown-item.active{
   color:#444;
   text-decoration:none;
   background-color:#ebf0f9;
   border-radius:8px;
}
.custom_select_box .bdropdown-toggle.show{
   background:url(../images/select_up_arrow.png) no-repeat 95% center;
}
/*====custom_select_box====*/

/*====checkout page=====*/
.gray_line{
   height:4px;
   border-bottom:4px solid #c0bbbb;
}
.cart_address .btn_login{height:42px; padding:0;}
.cart_address .form-group{
   margin:0 0 25px;
}
.checkout_left_side{
   padding-right:15px;
}
.cart_address .form-control{
   height:42px;
   border-radius:15px;
}
.cart_address textarea.form-control{
   height:150px;
   border-radius:15px;
   resize:none;
}
.secure_text{
   font-size:12px;
   line-height:15px;
}
.secure_text img{
   max-width:18px;
}
.black_line{
   border-left:1px solid #858282;
   width:1px;
   height:28px;
}
.blue_line{
   border-left:1px solid #2c8aca;
   width:1px;
   height:22px;
}
.need_help_text{
   display:flex;
   border-radius:15px;
}
.need_help_text img{
   max-width:20px;
}
.order_summary_bg, .payment_method{
   border:1px solid #b4b0b0;
   border-radius:15px 15px 15px 15px;
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.18);
}
.order_summary_bg table tr td{
   padding:3px 5px;
}
.border-bt-blue{
   border-bottom:4px solid #2c8aca;
}
.checkout_summary .checkout_pro_img{
   width:80px;
   height:80px;
   padding:5px;
   border:1px solid #dee2e6;
   display:flex;
   justify-content:center;
   align-items:center;
}
.checkout_summary .checkout_pro_img img{
   max-width:100%;
   max-height:70px;
   margin:0 auto;
   display:block;
}
.checkout_summary .checkout_content{
   width: calc(100% - 80px);
   padding-left:10px !important;
}
.checkout_summary .checkout_qty .form-control{
   width:50px;
   height:28px;
   padding:3px;
   text-align:center;
   background:#ebf0f9;
}
.form-check-input[type="radio"]{
   border-color:#2c8aca !important;
}
.form-check-input:checked{
   background-color:#2e8aca;
   border-color:#2e8aca !important;
}
.checkout_summary .checkout_content .size_wrap .size_box{
   padding:0 3px 0 0;
   font-size:13px;
}
.checkout_summary .checkout_content .size_wrap .size_box:last-child{
   padding-right:0;
}
.checkout_summary .checkout_content .size_wrap .size_box .form-control{
   padding:3px;
   font-size:13px;
}
.billing_box ul li{
   padding:15px 0;
   border-bottom:1px dashed #ccc;
}
.billing_box ul li:last-child, .payment_method ul li:last-child{
   border-bottom:0;
}
.payment_method ul li{
   padding:15px;
   border-bottom:1px dashed #ccc;
}
.payment_method ul li .form-check .form-check-label{cursor:pointer;}
.blue_hr{
   margin-left:-15px;
   margin-right:-15px;
   height:4px;
   border-top:4px solid #2c8aca;
}
.payment_icon{
   max-width:180px;
}
.estimated_date .accordion-button:after{
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
   transform: rotate(-0deg);
}
.estimated_date .accordion-button:not(.collapsed):after{
   transform:rotate(-180deg);
}
.promo_code .apply_btn{
   position:absolute;
   right:10px;
   top:6px;
}
.pay_late_block .pay_later_icon{
   flex:0 0 auto;
   width:45px;
}
/*.checkout_login{
   border:1px solid #b4b0b0;
   border-radius:20px;
   box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.18);
}*/
/*====checkout page=====*/

/*===signin====*/
.login_signup_wrap{
   max-width:710px;
   margin:-50px auto 60px;
   border-radius:20px;
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);
   padding:0 16px;
}
.signin_wrap .form-control, .signup_wrap .form-control{
   height:45px;
}
/*===signin====*/

.custom_browse_btn{
   max-width:330px;
   position:relative;
   overflow:hidden;
   display:block;
   border:1px solid #ccc;
   border-radius:5px;
   box-shadow:inset 0 2px 4px #ccc;
   height:45px;
   line-height:45px;
   margin:8px 15px 5px 0;
}
.custom_browse_btn .btn{
   height:34px;
   float:right;
   color:#fff;
   background-color:#2c8aca;
   padding:0 25px;
   border-radius:8px;
   font-size:13px;
   margin:5px;
   cursor:pointer;
}
.custom_browse_btn input[type=file] {
   width:116px;
   height:40px;
   position: absolute;
   right:0;
   top:0;
   opacity: 0;
   cursor:pointer;
}
/*============menu==========*/
.close_btn{
  color:#3a3a3a;
  display:block;
  font-size:20px;
  min-width:130px;
  padding:15px 20px;
  text-align:right;
  text-decoration:none;
  border:0;
}
.menubtn:hover{
  color:#fff;
}
.overlay{
  position:fixed;
  z-index:99;
  background-color:rgba(0,0,0,0.3);
  bottom:0;
  right:0;
  left:0;
}
.openmenu .overlay{
  top:0;
}
#hamburgermenu{
  height:100%;
  width:0;
  background:#fff;
  position:fixed;
  padding-bottom:80px;
  overflow:hidden;
  top:0;
  left:0;
  z-index:9999;
  -webkit-box-shadow:3px 0 5px rgba(0,0,0,0.40);
  -moz-box-shadow:3px 0 5px rgba(0,0,0,0.40);
  box-shadow:3px 0 5px rgba(0,0,0,0.40);
}
#hamburgermenu ul{
  list-style:none;
  margin:0;
  padding:0 0 70px;
  z-index:101;
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
}
#hamburgermenu ul li{
  position:relative;
  display:block;
  border-top:1px solid #eae8e8;
}
#hamburgermenu ul li a{
  color:#444;
  display:block;
  font-size:16px;
  min-width:130px;
  padding:10px 20px;
  text-align:left;
  text-decoration:none;
  border:0;
  font-weight:500;
  background:#f5f5f5;
}
#hamburgermenu li a:hover, #hamburgermenu li a.active{
  color:#2e8aca;
  /*background:#ff7855;*/
}
#hamburgermenu ul li ul{
  padding:0 0 15px 25px;
}
#hamburgermenu ul li ul li{
  border:0;
}
#hamburgermenu ul li ul li a{
   padding:10px 15px;
   font-size:16px;
   font-weight:400;
   background:#fff;
}
#hamburgermenu ul li ul li ul li a{
  padding:5px 15px;
}
#hamburgermenu ul li ul li a:hover{
  color:#2e8aca;
  background:#fff;
}
#hamburgermenu ul li .plus_minus_icon{
  position:absolute;
  height:30px;
  width:40px;
  /*border:1px solid #ddd;
  border-radius:3px;
  background:rgba(255, 255, 255, 0.7);*/
  top:8px;
  right:10px;
  z-index:99;
  display:block;
  text-align:center;
  cursor:pointer;
}
#hamburgermenu ul li .plus_minus_icon .fa{
  color:#3D4B70;
  font-size:19px;
  padding:5px 14px;
}
#hamburgermenu .menu_sublinks{
   display:none;
}
/*============menu==========*/
/*======out-stock======*/
.out-stock{
   position:absolute;
   top:24px;
   left:-40px;
   /*background:rgba(255, 255, 255, 0.5);
   display:flex;
   width:100%;
   height:100%;*/
   transform:rotate(-38deg);
   z-index:9;
}
.out-stock span{
   width:200px;
   display:block;
   text-align:center;
   font-size:13px !important;
   text-transform:uppercase;
}
/*======out-stock======*/

/*====empty cart======*/
.empty_cart_img{
   max-width:300px;
}
.thankyou_wrap{
   max-width:900px;
   margin:0 auto;
}
/*====empty cart======*/

/*====Brand Logo====*/
.brand_top_block{
   max-width:800px;
}
.brand_logo_wrap{
   box-shadow:0px 2px 1px -1px rgba(0,0,0,0.2), 0px 1px 1px 0px rgba(0,0,0,0.14), 0px 1px 3px 0px rgba(0,0,0,0.12);
   border-radius:20px;
   background:#fff;
   display:grid;
   grid-template-columns:repeat(4, 1fr);

}
.brand_logo_block{
   min-height:360px;
   padding:0 20px 60px;
   border-right:1px solid #b0adad;
   border-bottom:1px solid #b0adad;
   display:flex;
   justify-content:center;
   align-items:center;
   position:relative;
}
.brand_logo_block img{
   max-width:150px;
   margin:auto;
   display:block;
}
.brand_logo_block .brand_title{
   font-size:17px;
   width:100%;
   position:absolute;
   bottom:40px;
   left:0;
}
.all_retail_links ul li{
   width:25%;
   float:left;
   margin-bottom:10px;
   padding-left:60px;
}
.all_retail_links ul li a{
   color:#858282;
}
.all_retail_links ul li a:hover{
   color:#2c8aca;
}
.contact_page{
   max-width:950px;
   margin:auto;
}
/*====Brand Logo====*/
/*===track order=====*/
.tracking_order{
   max-width:800px;
   margin:auto;
   border-radius:15px;
}
.track{
    position:relative;
    background-color:#ddd;
    height:7px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:60px;
    margin-top:50px
}
.track .step{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    width:25%;
    margin-top:-18px;
    text-align:center;
    position:relative
}
.track .step.active:before{
    background:green;
}
.track .step::before{
    height:7px;
    position:absolute;
    content:"";
    width:100%;
    left:0;
    top:18px
}
.track .step.active .icon{
    background:green; color:#fff
}
.track .icon{
    display:inline-block;
    width:40px;
    height:40px;
    line-height:40px;
    font-size:18px;
    position:relative;
    border-radius:100%;
    background:#ddd
}
.truck_rotate{transform:rotateY(-180deg);}
.track .step.active .text{
    font-weight:400;
    color:#000
}
.track .text{
    display:block;
    margin-top:7px
}
/*===track order=====*/

/*====user login box====*/
.user_login_box{
   width:150px;
   top:30px;
   right:0;
   z-index:999;
}
.user_login_box a{
   padding:3px 0;
   display:block;
}
.dashboar_menu li{
   display:inline-block;
   margin-right:30px;
}
.dashboar_menu li > a{
   font-size:15px;
   font-weight:600;
   color:#444;
   padding:0 0 6px;
}
.dashboar_menu li > a.active{
   border-bottom:2px solid #2c8aca;
}
.order_group_wrap .order_date_id{
   border-radius:10px 10px 0 0;
}
.dashboard_order_blk:first-child{
   border-top:0 !important;
}
.dashboard_order_blk .dash_order_img{
   width:90px;
   height:90px;
   padding:10px;
   display:flex;
   justify-content:center;
   align-items:center;
}
.dashboard_order_blk .dash_order_img img{
   width:auto;
   max-height:80px;
}
.dash_order_title{
   width:calc(100% - 90px);
}
.dashboard_order_blk .plus_icon{
   width:26px;
   height:26px;
   display:flex;
   border-radius:50%;
   border:2px solid #2c8aca;
   background:url(../images/minus_icon.svg) no-repeat center center;
}
.dashboard_order_blk .plus_icon.collapsed{
   background:url(../images/plus_icon.svg) no-repeat center center;
}
.dashboard_order_blk .collapse_btn_group{
   max-width:660px;
   margin:0 auto;
}
.dashboard_order_blk .collapse_btn_group .btn{
   width:150px;
   height:38px !important;
   line-height:24px;
   border:1px solid #c0bbbb;
   box-shadow:0 1px 3px #c0bbbb;
}
.dashboard_order_blk .collapse_btn_group .btn.active{
   border-color:#2c8aca;
   color:#2c8aca;
}
.proof_block .proof_slide_img{
   max-width:190px;
   margin:0 auto;
}
.proof_block .bg-success{
   background:#05ae34 !important;
}
.proof_block .bg-warning{
   background:#ffa405 !important;
}
.proof_block .carousel-control-prev-icon, .proof_block .carousel-control-next-icon{
   filter:invert(100%) grayscale(100);
}
.proof_block .carousel-control-next, .proof_block .carousel-control-prev{
   align-items:inherit;
   top:25%;
}
.proof_block  .carousel-control-prev{left:-15px;}
.proof_block  .carousel-control-next{right:-15px;}
.setting_wrap .form-control{
   height:45px;
}
.setting_wrap textarea.form-control{
   height:100px;
}
.shipto_link:hover .ship_address{
   display:block;
}
.ship_address{
   width:230px;
   border:1px solid #ccc;
   left:-25%;
   margin-top:6px;
   display:none;
   z-index:99;
}
.ship_address:before{
   content:"";
   position:absolute;
   background:#fff;
   border:1px solid #ccc;
   width:15px;
   height:15px;
   transform:rotate(45deg);
   display:block;
   left:45%;
   top:-8px;
   border-bottom:0;
   border-right:0;
}
.invoice_table .dash_order_img{
   width:90px;
}
.summary_container{
   max-width:900px;
}
/*====user login box====*/

/*=====Validation Message Style=====*/
span.valid-msg{
   left: 5px;
   position: absolute;
   color: #ffffff;
   background:#ff9900;
   padding: 3px;
   font-size: 11px;
   border-radius: 6px;
   line-height: 15px;
   transition:0.5s linear ease;
   z-index: 100;
}
.valid-msg:after{
   content: '';
   position: absolute;
   left: 8%;
   bottom: 78%;
   width: 0;
   height: 0;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-bottom: 10px solid #ff9900;
   clear: both;
}
i.valid-alert, i.succ-check{
   font-size: 24px;
   color: #ff0000;
   position: absolute;
   right: 9px;
   top: 8px;
}
i.succ-check{
   font-size: 24px;
   color: green;
   position: absolute;
   right: 9px;
   top: 8px;
}
span.valid-msg-success{
   left: 5px;
   position: absolute;
   color: #ffffff;
   background: #05920c;
   padding: 3px;
   font-size: 11px;
   border-radius: 6px;
   line-height: 15px;
   transition:0.5s linear ease;
   z-index: 100;
}
.valid-msg-success:after{
   content: '';
   position: absolute;
   left: 8%;
   bottom: 78%;
   width: 0;
   height: 0;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-bottom: 10px solid #05920c;
   clear: both;
}

/*=====Validation Message Style=====*/

/*====UI Serch css =====*/
.ui-widget.ui-widget-content{
   max-width:100% !important;
   padding:15px;
   max-height:400px;
   overflow:auto;
   background:#f6f6f6;
}
.ui-autocomplete-group{
   font-size:16px;
   font-weight:600;
   padding:5px 0;
}
.ui-menu .ui-menu-item-wrapper{padding:6px 1em 6px .4em;}
.ui-state-active, .ui-menu .ui-menu-item-wrapper:hover{background:#2c8aca !important; border-color:#2c8aca!important; color:#fff !important;border-radius:3px !important;}

.easy-autocomplete{
   width:auto !important;
}
.easy-autocomplete.eac-plate ul li, .easy-autocomplete.eac-plate ul .eac-category{
   background:#f6f6f6;
   color:#444;
   font-size:14px;
   font-weight:bold;
   transition: all 0.4s ease 0s;
   border-radius:0;
}
.easy-autocomplete.eac-plate ul{
   max-height:390px;
   overflow:auto;
   top:0;
   border-bottom:1px solid #ccc;
}
.easy-autocomplete.eac-plate ul li b, .easy-autocomplete.eac-plate ul .eac-category b{
   color:#319ED8;
}
.easy-autocomplete.eac-plate ul li.selected, .easy-autocomplete.eac-plate ul .eac-category.selected{
   background:#2c8aca;
   color:#fff !important;
}
.easy-autocomplete.eac-plate ul li.selected b{
   color:#fff;
}
.easy-autocomplete-container{
   background:transparent;
   top:50px;
}
.easy-autocomplete.eac-plate ul li:first-child, .easy-autocomplete.eac-plate ul .eac-category:first-child{
    border-radius:0;
}
.modal{z-index:9999;}

/*====UI Serch css =====*/
/*====Artwork Approval =====*/
/*.artwork_proof_img{
   height:220px;
}
.artwork_proof_img img{
   max-height:100%;
   display:block;
   margin:0 auto;
}
.artwork_textarea{
   height:183px;
   resize:none;
}
.communicate_block{
   border-bottom:1px solid #eee;
}
.communicate_block:last-child{
   border-bottom:0;
   margin-bottom:0 !important;
}
.communicate_block .communicate_icon{
   width:55px;
}
.communicate_block .communicate_icon .avatar_photo{
   width:40px; height:40px;
}
.communicate_block .communicate_details_post{
   flex:1;
   padding:15px;
   border-radius:0 25px ;
   position:relative;
}
.communicate_block .communicate_details_post:before{
   position:absolute;
   content:"";
   width:15px;
   height:15px;
   background:#c9f1f9;
   left:-7px;
   top:14px;
   transform:rotate(45deg);
}
.communicate_block .communicate_details_post.bg-yellow:before{
    background:#fbf2d8 !important;
}
.bg-cyan{background:#c9f1f9 !important;}
.bg-yellow{background:#fbf2d8 !important;}*/
.artwork_tap li{
   display:inline-block;
}
.artwork_tap li a{
   padding:8px 20px;
   background:#e9e9e9;
   font-size:18px;
   display:block;
   border-radius:5px 5px 0 0;
}
.art_approval_form .bg-success{
   background:#1c8a05 !important;
}
.art_approval_form .btn-outline-success:hover{
   background:#1c8a05 !important;
}
.upload_btn_wrapper{
  cursor:pointer;
}
.upload_btn_wrapper input[type=file]{
  width:100%;
  position:absolute;
  left:0;
  top:0;
  opacity:0;
  cursor:pointer;
}
/*====Artwork Approval =====*/

/*======make payment=====*/
.make_payment_tab{
   max-width:600px;
   margin:0 auto;
}
.make_payment_tab .nav-tabs{
   border-bottom:0;
}
.make_payment_tab ul li .nav-link{
   padding:12px 35px;
   background:#eee;
   border:0;
   color:#333;
}
.make_payment_tab ul li .nav-link.active{
   background:#2c8aca;
   color:#fff;
}
.make_payment_tab .form-control{
   height:45px;
}
.make_payment_tab .secure_logo{
   background:url(/public/assets/images/secure_payment_logo.png) no-repeat 0 0;
   width:100px;
   height:100px;
   display:block;
   position:absolute;
   top:-40px;
   right:0;
   background-size:100%;
}
.bt-hosted-fields {
   display:block;
   width:100%;
   height:42px;
   font-family:inherit;
   font-size:inherit;
   padding:6px 12px;
   line-height:1.42857143;
   color:#555;
   background-color: #fff;
   margin-bottom:25px;
   border: 1px solid #ccc;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
   -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
   transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
div.form-group.bt-hosted-fields.braintree-hosted-fields-invalid span.valid-msg{display:block}
.form-group .uniq-spinner{
   position: absolute;
    color: green;
    z-index: 50;
    top: 9px;
    right: 8px;
    font-size: 22px;
}
#expyear, #cardcvv, #expmonth{
   margin-bottom:10px;
}
.zoid-outlet{
   max-width:310px !important;
}
.payment_link_wrap{
   font-size:15px;
}
.payment_link_wrap .payment_link_tab ul li{
   flex:0 0 auto;
   width:22%;
   font-size:16px;
}
.payment_link_wrap .payment_link_tab .pay_link_border{
   width:100%;
   height:50px;
   border:1px solid #b4b0b0;
   border-radius:10px;
   display:flex;
   justify-content:center;
   align-items:center;
   margin-bottom:5px;
}
.payment_link_wrap .payment_link_tab .pay_link_border img{
   max-width:40px;
}
.payment_link_wrap .payment_link_tab ul li a.active .pay_link_border{
   border:2px solid #2c8aca;
}
.payment_link_wrap .payment_link_tab ul li a.active span{
   font-weight:bold;
   color:#2c8aca;
}
.payment_link_wrap .pay_terms_text{
   line-height:18px;
   color:#858282;
}
.payment_link_wrap .payment_block_one{
   border-radius:10px 10px 0 0;
}
.payment_link_wrap .payment_block_3{
   border-radius:0 0 10px 10px;
}
.payment_link_wrap .paylink_secure{
   background:#f1f4f5;
   max-width:75%;
}
/*======make payment=====*/

/*=====page404======*/
.page_404_error{padding:30px;}
.links_text,.opps_text{padding:0 0 15px;text-align:center}
.page_404_error img.error_img{display:block; margin:0 auto 0; width:100%; max-width:400px;}
.opps_text{font-size:20px;color:#333;}
.opps_text span{display:block;font-size:40px;margin-bottom:20px;}
.links_text{font-size:20px;color:#000}
.page_404_error ul{text-align:center;max-width:800px;margin:0 auto}
.page_404_error ul li{display:inline-block;padding:0 7px;font-size:17px;line-height:22px}
.page_404_error ul li a{text-decoration:none;color:#1c7fc2}
.page_404_error ul li a:hover{text-decoration:underline}
/*=====page404======*/

/*==========Ajex Loader=====*/
.loader-container{
  display: flex;
  justify-content: center;
  align-items: center;
  height:50px;
  overflow: hidden;
  margin-top:20px;
}
.item-1 {
  width: 20px;
  height: 20px;
  background: #f583a1;
  border-radius: 50%;
  background-color: #eed968;
  margin: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  50%,
    75% {
    transform: scale(2.5);
  }
  78%, 100% {
    opacity: 0;
  }
}
.item-1:before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #eed968;
  opacity: 0.7;
  animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation-delay: 200ms;
  transition: 0.5s all ease;
  transform: scale(1);
}

.item-2 {
  width: 20px;
  height: 20px;
  background: #f583a1;
  border-radius: 50%;
  background-color: #eece68;
  margin: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  50%,
    75% {
    transform: scale(2.5);
  }
  78%, 100% {
    opacity: 0;
  }
}
.item-2:before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #eece68;
  opacity: 0.7;
  animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation-delay: 400ms;
  transition: 0.5s all ease;
  transform: scale(1);
}

.item-3 {
  width: 20px;
  height: 20px;
  background: #f583a1;
  border-radius: 50%;
  background-color: #eec368;
  margin: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  50%,
    75% {
    transform: scale(2.5);
  }
  78%, 100% {
    opacity: 0;
  }
}
.item-3:before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #eec368;
  opacity: 0.7;
  animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation-delay: 600ms;
  transition: 0.5s all ease;
  transform: scale(1);
}

.item-4 {
  width: 20px;
  height: 20px;
  background: #f583a1;
  border-radius: 50%;
  background-color: #eead68;
  margin: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  50%,
    75% {
    transform: scale(2.5);
  }
  78%, 100% {
    opacity: 0;
  }
}
.item-4:before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #eead68;
  opacity: 0.7;
  animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation-delay: 800ms;
  transition: 0.5s all ease;
  transform: scale(1);
}

.item-5 {
  width: 20px;
  height: 20px;
  background: #f583a1;
  border-radius: 50%;
  background-color: #ee8c68;
  margin: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  50%,
    75% {
    transform: scale(2.5);
  }
  78%, 100% {
    opacity: 0;
  }
}
.item-5:before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ee8c68;
  opacity: 0.7;
  animation: scale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation-delay: 1000ms;
  transition: 0.5s all ease;
  transform: scale(1);
}
/*==========Ajex Loader=====*/

/*=========Responsive Style========*/
@media(min-width:1500.98px){
.product_list{grid-template-columns: repeat(auto-fill, minmax(204px, 1fr));}
.subCategory_list{grid-template-columns:repeat(auto-fill, minmax(204px, 1fr));}

}

@media(max-width:1499.98px){
.menu_section > ul > li{padding:0 15px;}
}

@media(max-width:1399.98px){
.menu_section > ul > li{padding:0 10px;}
.h1, h1{font-size:32px;}
.happiness_content .happiness_title{font-size:40px; line-height:50px;}
.footer_bottom{font-size:15px;}
.brands_logo .brands_img{width:150px;}
.payment_link_wrap .paylink_secure{max-width:100%;}
.add_padding{padding-right:0;}

}

@media(max-width:1199.98px){
.h1, h1{font-size:27px;}
.header_section .top_btn_group .btn{font-size:15px !important;}
.menu_section{align-items:center;}
.menu_section > ul > li{padding:0 5px;}
.menu_section .main_top_link{justify-content:space-between; width:85%;}
.free_setups_text{font-size:13px; width:130px; line-height:16px; text-align:center;}
.the_perfect_swag{background-size:30%;}
.brands_logo .brands_img{width:135px;}
.happiness_content .happiness_title{font-size:37px; line-height:45px;}
.footer_top{font-size:15px;}
.art_approval_form .btn{font-size:16px !important;}
.dashboard_order_blk .collapse_btn_group .btn{font-size:14px !important;}

.zoom_img_view .large_product_img{height:350px;}
.payment_link_wrap .payment_link_tab ul li{width:30%;}
}

@media(max-width:991.98px){
.top_blue_bar .top_blue_bar_text{text-align:left;}
.header_section .logo img{max-width:200px;}
.header_section .logo{margin-right:40px;}
.free_setups_text{width:auto;}
.header_section .top_btn_group .btn{font-size:14px !important; width:82px;}
.the_perfect_swag{background-image:none;}
.need_content_area .need_text{margin-bottom:30px;}
.happiness_content .happiness_title{font-size:32px; line-height:36px;}
.product_info{padding:20px 0 0 0;}
.add_swag_btn{margin-top:20px;}
.zoom_img_view .large_product_img{height:auto;}
.details_bot_banner{margin-top:25px; justify-content:center !important;}
.modal-dialog.modal-xl{max-width:90%;}
.brand_logo_wrap{grid-template-columns:repeat(3, 1fr);}
.left_nav_bar{width:100%; max-width:100%; padding:0;}
.left_side_sticky{width:100%;}
.product_details{padding-top:24px !important;}

}

@media(max-width:767.98px){
.top_blue_bar{text-align:center; padding:6px 0; font-size:12px;}
.top_blue_bar .top_blue_bar_text{text-align:center;}
.top_blue_bar .tob_bar_link{position:relative !important; margin:0; max-width:100%;}
.header_section .logo img{max-width:160px;}
.header_section .logo{margin-right:20px;}
.h1, h1{font-size:24px;}
.header_section .search{max-width:100%;}
.mob_logo_sec{display:flex; justify-content:space-between;}
.menu_section{padding:12px 0 0 !important;}
.perfection_text{margin-bottom:24px;}
.perfection_text .h5{font-size:18px !important;}
.happiness_content .happiness_title{font-size:26px; line-height:32px;}
.grid_wrap{grid-gap:0; grid-template-columns: repeat(2, 1fr);}
.trusted_logo .logo_img{max-width:110px;}
.brands_logo .brands_img{width:100px; padding:0 15px !important;}
.browse_category .category_block .category_name{height:35px; line-height:18px; font-size:15px !important;}
.footer_block{margin-bottom:30px;}
.dashboard_order_blk .collapse_btn_group{max-width:400px;}
.dashboard_order_blk .collapse_btn_group .btn{margin:7px 10px;}
.after_login_id .user_login_id{align-items:center; margin-top:10px;}
.after_login_id .top_cart_icon{margin-top:2px;}
.art_information{margin-top:15px; text-align:center !important;}
.art_info_logo{margin:0 auto; text-align:center;}
.art_information .h4{font-size:18px !important;}
.contact_form_wrap{padding:25px !important;}
.cart_address #cardcvv{margin-left:12px; width:98%;}
.cart_address #expmonth{width:98%;}
.secure_check_text{font-size:20px;}
.user_login_id{margin-top:6px;}
.ui-widget.ui-widget-content{max-width:50% !important;}
.signup_wrap, .signin_wrap{border:0 !important;}
.product_list .product_block:hover .quick_view{display:none;}
.brand_logo_wrap{grid-template-columns:repeat(2, 1fr);}
.all_retail_links ul li{width:33%;}
.right_header_banner, .right_header_banner a, .right_header_banner img{height:100%;}
.banner_block .col-sm-5{padding-left:5px;}
.swag_perfection{border-bottom:1px solid #ddd; padding-bottom:0 !important;}

}

@media(max-width:575.98px){
.header_section .logo img{max-width:100px;}
.header_section .logo{margin-right:15px;}
.h1, h1{font-size:20px;}
.logo{max-width:140px;}
.perfection_text .h5{font-size:16px !important;}
.the_perfect_swag .h5{font-size:16px !important;}
.need_content_area .need_text .h5{font-size:16px !important;}
.trusted_logo .h4{font-size:16px !important;}
.the_perfect_swag ul li:before{font-size:12px; top:3px;}
.header_section .top_btn_group .btn{font-size:13px !important; width:72px; height:37px; padding:4px;}
.grid_wrap{grid-template-columns:repeat(1, 1fr);}
.browse_category .category_block img{width:100%;}
.trusted_logo .logo_img{max-width:80px;}
.brands_logo_head{font-size:16px !important;}
.brands_logo .brands_img{width:80px;}
.btn{font-size:14px !important;}
.artwork_tap li a{padding:8px 12px;}
.dashboard_order_blk .collapse_btn_group .btn{font-size:13px !important; width:130px;}
.dashboard_order_blk .collapse_btn_group .btn{margin:5px;}
.dashboar_menu li{margin-right:15px;}
.after_login_id .logo{margin:0 auto;}
.size_wrap .size_box{padding: 0 4px 0 0;}
.size_wrap .size_box .form-control{border-radius:6px !important; padding:6px 3px;}
.make_payment_tab .secure_logo{width:70px;}
.make_payment_tab ul li .nav-link{padding:10px 30px;}
.modal-dialog.modal-xl{max-width:100%;}
#quickView .modal-body{padding:0 20px 20px !important;}
#quickView .zoom_img_view{padding:0 30px;}
.payment_link_wrap .payment_link_tab ul li{width:43%;}
.need_help_text{display:none;}
.header_section .search .form-control{height:38px; border-radius:5px; padding-left:25px !important; font-size:13px;}
.header_section .search .search_icon{top:7px; left:8px;}
.header_section .search .search_icon img{width:16px !important;}
.price_tab .tab-content{overflow-x:auto;}
.estimated_date .estimated_inn.detials_page_estimated{padding-right:0;}
.price_tab .price_save .price_grid span{flex:0 0 auto; width:60px;}
.price_tab .shadow_lg{box-shadow:none;}
.price_tab .price_save .buy_grid{width:470px;}
.checkout_qty{flex-wrap:wrap;}

.brand_logo_wrap{grid-template-columns:repeat(2, 1fr);}
/*.brand_logo_block{border-right:0;}*/
.brand_logo_block{min-height:220px;}
.brand_logo_block img{max-width:75%;}
.all_retail_links ul li{width:50%; padding-left:25px;}
.subCategory_list{grid-template-columns: repeat(2, 1fr);}
.product_list{grid-template-columns:repeat(2, 1fr);}
.min_qty{width:80px; line-height:15px;}
.product_list .product_block{height:auto;}
.product_list .product_block .product_img{height:150px;}
.subCategory_bg{height:290px;}

.banner_block .col-sm-7{width:100%;}
.banner_block .col-sm-5{width:100%; padding-left:calc(var(--bs-gutter-x)/ 2); margin-top:16px;}
.swag_perfection .h1{font-size:16px;}

}

@media(max-width:450px){
.bot_banner_phone{font-size:18px !important;}
.mini_cart_footer .btn{padding-left:5px; padding-right:5px; font-size:13px !important;}
}
/*=========Responsive Style========*/