/**
 * Theme Name:     Porto Child
 * Author:         P-THEMES
 * Template:       porto
 * Text Domain:	   porto-child
 * Description:    Porto Responsive Wordpress Multi Purpose + eCommerce Theme.
 */


.pwb_tab_tab.resp-tab-item{display:none;}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:100% !important;}
#main{background-color:transparent !important;}
 body{background-color:#f7f7f7 !important;margin:0px !important;}
.main-header .elementor-container{width:100% !important;}
.main-header .searchform-popup{display:flex !important; justify-content:center !important;}
.porto-sicon-box-link .porto-sicon-default{background-color:unset !important;}
.porto-sicon-box{display: flex; align-items: center;}
.porto-sicon-header p , .porto-sicon-header h3{margin:0px !important;}
.porto-just-icon-wrapper{display:flex !important;}
.porto-sicon-header{display:flex; flex-direction:column;}
.header-search .searchform-fields{    display: flex; flex-direction: row-reverse; border-radius:5px !important;}
.header-search .button-wrap{display:none !important;}
.header-search .searchform-fields span input{border:0px !important;}
.mega-menu>li.menu-item .popup{    background-color: #f7f7f7;}
.footer-icons .elementor-element-populated{display:flex !important; flex-direction:row !important;}
.elementor-widget-heading{margin-bottom:0px !important;}

.footericon{width:unset !important;}
.footer-media{justify-content:flex-start !important;}
.connectus, .connectus p{margin-bottom:0px !important;}
.footerlogo{margin-bottom:0px !important;}
.footer-menu{max-width:100% !important; width:100% !important;}
.porto-posts-grid .product-category, .porto-tb-item{background-color:#fff !important;}
.add_to_cart_button{left:unset !important; bottom:unset !important;}
.home-filter .sidebar-menu > li.menu-item:not(:last-child) > a { border-bottom: 1px solid #232429; }
.home-filter .sidebar-menu > li.menu-item a{border-top:unset !important;}
.home-filter .sidebar-menu > li.menu-item-has-children > a:before {right:0px}
.porto-posts-grid .tb-meta-product_cat{display:none !important;}
.porto-posts-grid .porto-tb-addcart{height: 100%; display: flex; align-items: center; justify-content: center; }
.add-to-cart-part .wp-block-column{display: flex;align-items: center; width: 100%; justify-content: space-between;}
.add_to_cart_button{ border-radius: 5px; background-color: #5056bb !important; color:#fff !important;}
.porto-posts-grid .porto-section{padding-top:0px !important}
 .porto-posts-grid .tb-hover-content .add_to_cart_button{display:none !important;}
.porto-posts-grid .wishlist-fragment a{color:transparent !important;}
 .porto-posts-grid .wishlist-fragment a:before { content: "\e88a" !important; color: #232429 !important;}
.porto-posts-grid .wishlist-fragment .feedback{color:transparent !important; font-size:2px !important;}
.porto-posts-grid .add_to_cart_button[data-bs-original-title="Select options"]{width:100%;}
.porto-posts-grid .tb-woo-rating{display:none}
.porto-posts-grid .porto-heading{ font-family: "Poppins", Poppins; font-weight:500; color: #1f1d1d;text-align:left !important;}
.porto-posts-grid .price{ font-family: "Poppins", Poppins; font-weight:400; color: #1f1d1d;text-align:left !important;}
#mini-cart.minicart-offcanvas .widget_shopping_cart_content{ background-color: #f7f7f7;}
.header-search{width:100% !important;}
.porto-posts-grid  .owl-item{opacity:1 !important;}
.porto-posts-grid .labels .onhot{display:none;}
.porto-posts-grid .labels .onsale{background-color:#232429 !important; color:#fff !important;font-family: "Poppins", Poppins !important; font-weight:400 !important;}
.porto-posts-grid  .tb-hover-content{opacity:1;}
.porto-posts-grid .porto-tb-item{margin-bottom:0px !important;}
.category-images .elementor-image-box-wrapper{position:relative;}
.category-images .elementor-image-box-title{  position: absolute; top: 50%; left: 50%;  transform: translate(-50%, -50%);margin:0 !important; }
#header.sticky-header .elementor-element-5e328ce .main-menu > li.menu-item > a{color:#232429 !important;}
.brand-grid .gallery{display:grid !important;}
.brand-grid .gallery .gallery-item{max-width:100% !important;}
.brand-tab .e-n-tab-title{margin:0px !important;}
.product-detail .elementor-container{width:100% !important;}
.product-detail .quantity.buttons_added{width:27.2%;border: solid 1px #232429; display: flex; justify-content: space-between; align-items: center; border-radius:5px !important;}
.product-detail .single_add_to_cart_button{ background-color:#5056bb;display: flex; justify-content: center; align-items: center; color:#fff;}
.product-detail .wpcbn-btn-single.single_add_to_cart_button{width:100%; border:1px solid #5056bb;background-color:transparent !important; color:#5056bb !important}
.product-detail-tabs .elementor-container{width:100% !important;}
.product-detail-tabs .global_tab_tab , .product-detail-tabs .wcfm_enquiry_tab_tab ,  .product-detail-tabs .wcfm_policies_tab_tab{display:none}
.product-detail-tabs .woocommerce-tabs .resp-tabs-list li.resp-tab-active {color:#5056bb !important;}
.product-detail-tabs .resp-tab-item{font-family: "Poppins", Poppins !important; font-weight:600 !important; color:#232429 !important;text-transform:unset !important;width: 25%; text-align: center;}
.woocommerce-product-rating{margin-bottom:0px !important;}
.product-detail-price{margin-bottom:0px !important;}
.product-detail-price .price{border-bottom:1px solid #232429 !important;}
.product-detail-description p{font-family: "Poppins", Poppins !important; font-weight:400 !important; color:#232429 !important;letter-spacing:normal !important;}
.product-detail-description{border-bottom:1px solid #232429 !important;}
.product-detail-description .description{margin-bottom:0px !important;}
.product-detail .cart{margin:0px !important; padding:0px !important;}
.add-to-cart-btn{border-bottom:1px solid #232429 !important;}
.product-detail-share .product-share {margin:0px !important;}
.product-detail-share a{margin:0px !important; border:1px solid #5056bb !important;}
.product-detail-share a:before{color:#5056bb !important;}
.product-detail-share{display:flex;}
.product-detail-image .thumb-nav div:before{background-color:#5056bb !important; border-radius:50% !important; color:#fff !important;    }
.product-detail-image .thumb-nav .thumb-prev{left:-13px !important;}
#review_form .form-submit .submit{ background-color: #5056bb; color:#fff;}
.product-detail-image{margin-bottom:0px !important;}
.product-detail-tabs .tab-content{padding-bottom:0px !important;}
.product-tabs{margin-bottom:0px !important; padding-bottom:0px !important;}
.related-products{margin-bottom:0px !important;}
.related-products .sp-linked-heading{margin-top:0px !important;}
#header.sticky-header .header-main, .fixed-header #header.sticky-header .header-main{background-color:#f3f4f7 !important;}
.header-icon{margin-right:0px !important;}
.porto-posts-grid .products-container.owl-carousel.flick-carousel{width:100% !important}
.porto-posts-grid .owl-carousel.flick-carousel>.owl-stage-outer{width:100% !important; left:unset !important;}
.porto-posts-grid .owl-carousel.flick-carousel>.owl-stage-outer>.owl-stage{margin-left:0px !important}
.product-detail-tabs .woocommerce-tabs .tab-content{background-color:transparent !important; border-top:1px solid #232429 !important;}
.product-detail-tabs .woocommerce-tabs .resp-tabs-list li.resp-tab-active{border-bottom:4px solid #5056bb !important;}
.product-detail-tab .woocommerce-tabs .resp-tabs-list li:hover{border-bottom:4px solid #5056bb !important;}
 .single-product .container:not(.inner-container){padding:0px !important;}
.product-detail-title .product_title{width:100% !important; margin-bottom:0px !important;}
.product-detail .single_add_to_cart_button:before{display:none !important;} 
.product-detail .view-cart-btn{display:none !important;}
.product-detail .share-links{display:flex;}
.related-products .sp-linked-heading{border-bottom:0px !important;}
.product-detail .single_add_to_cart_button{border-radius:5px !important;}
.related-products .porto-posts-grid .products-container.owl-carousel .owl-nav button{border-radius: 30px !important;color: #FFFFFF !important; background-color: #5056BB !important;}
.related-products .owl-carousel.nav-center-images-only .owl-nav { top: 50% !important; display: block !important; }
.porto-posts-grid .quantity.buttons_added{border:1px solid #232429 !important; border-radius:5px !important;}
.porto-posts-grid .quantity.buttons_added button{border:unset !important;}
.porto-posts-grid .quantity.buttons_added .input-text{border:unset !important;}
.single-product .porto-posts-grid .porto-tb-item .add-to-cart-part{margin-bottom:0px !important;}
.home .porto-posts-grid .porto-tb-item .add-to-cart-part{margin-bottom:0px !important;}
.home .porto-posts-grid .owl-item p{display:none;}
.single-product .porto-posts-grid .owl-item p{display:none;}

/* Screen size more than 1601px */
@media screen and (min-width: 1601px)
{
	.shopbycategory h2{min-height:60px !important;}
	.brand-slider .owl-dots{margin-top:60px !important;}
	.porto-posts-grid .owl-dots{margin-top:60px !important;}
	.product-detail .share-links{gap:22px;}
	.product-detail-image .product-thumbnails{margin-top:42px; !important;}
	
	.add-to-cart-part{margin-top:30px !important;}
	.porto-posts-grid .porto-heading { min-height: 90px; }
	.header-icon-box .elementor-element-populated{gap:17%;}
	.main-header #mini-cart .cart-head{font-size:32px !important;}
	.related-products .sp-linked-heading{margin-bottom:42px !important;}
	.product-detail-tabs .resp-tab-item{font-size:26px !important;}
	.product-detail-tabs .tab-content{padding-top:50px !important;}
	.porto-posts-grid .porto-tb-addcart{font-size:16px !important;}
	.product-detail-image .thumb-nav div:before{padding: 10px;}
	.product-detail-share{gap:22px !important;}
	.add-to-cart-btn{margin-bottom:31px !important; padding-bottom:31px !important;}
	.product-detail-description{margin-bottom:32px !important; padding-bottom:55px !important;}
	.product-detail-description p {font-size:16px !important;line-height:26px !important;}
	.product-detail-price .price{padding-bottom:31px !important;margin-bottom:32px !important; }
	.product-detail-rating{margin-bottom:44px !important;}
	.product-detail-rating .woocommerce-product-rating .star-rating{font-size:30px !important;}
	.product-detail-title{margin-bottom:33px !important;}
	.product-detail-tabs{font-size:26px !important;}
	.product-detail .cart{gap:42px !important;}
	.product-detail .quantity.buttons_added{height:54px !important; padding:0 4.5%;}
	.product-detail .single_add_to_cart_button{height:54px !important;width: calc(72.73% - 42px);}
	.product-detail .elementor-container{gap:3.49% !important;}
	
	.brand-grid .gallery{gap: 60px 100px; grid-template-columns: repeat(5, 1fr);}
	.maincontactform{display:flex;gap:80px;margin-top:56px;}
	.maincontactform .form-control{width:100% !important;color:#060908 !important;font-size:18px !important;font-family:Poppins !important;border:0px !important;padding:17px 30px !important;font-weight:500 !important;margin-bottom:36px;}
	.maincontactform1, .maincontactform2{width:50% !important;}
	.form-controlarea{height:250px !important;}
	.btn-maincontact{background:#5056bb !important;color:#fff !important;font-size:18px !important;font-family:Poppins !important;font-weight:400 !important;padding: 18px 59px !important; margin-left: auto !important; margin-right: auto !important; display: block !important; margin-top: 44px !important;}
	.contacthours{display:flex;gap:42px !important;}
	.operatinghours .elementor-image-box-title{margin-top:0px !important;margin-bottom:18px !important;}
	.porto-posts-grid .labels .onsale{font-size:10px !important;}
	.porto-posts-grid .price{font-size:22px !important;font-weight:500 !important;}
	.product-type-advanced .price del{font-size:22px !important;font-weight:500 !important;}
	.porto-posts-grid .porto-heading{font-size:22px !important;margin:32px 0 22px !important;}
	.porto-posts-grid .porto-section{padding-bottom:30px;}
	.porto-posts-grid .add-to-cart-part .wp-block-column{height: 44px; }
	.porto-posts-grid .porto-tb-addcart{width: 57%;}
	.porto-posts-grid .porto-tb-item{padding:5% 7% 9% 7%;}
	.brand-slider .owl-carousel .owl-item img {height:120px; object-fit:contain;}
	
	.footer-menu-box .elementor-container{display:flex; gap:8%;}
	.footer-icons .elementor-widget-wrap{gap:16px;}
	.main-footer{padding-top:67px !important; padding-bottom:62px !important;}
	.porto-sicon-header{gap:6.7px;}
	.porto-sicon-box{gap:8px;}
	.headerlogo{width:6.7% !important;}
	.main-header{padding-top:24.5px !important; padding-bottom:24.5px !important;}
	.menu-header{padding-top:13px !important; padding-bottom:13px !important;}
	.brand-img{ width : calc((100% - 50px) / 2) !important;}
	
}

@media only screen and (max-width: 1875px) and (min-width: 1601px)
{
	.header-icon-box .elementor-element-populated{gap:15%;}
	.brand-grid .gallery{gap: 45px 80px; grid-template-columns: repeat(5, 1fr);}
	
}

@media only screen and (max-width: 1850px) and (min-width: 1601px)
{
	.brand-slider .owl-dots{margin-top:50px !important;}
	.porto-posts-grid .owl-dots{margin-top:50px !important;}
	.header-icon-box .elementor-element-populated{gap:11%;}
	
	.porto-posts-grid .porto-heading{font-size:18px !important;margin:28px 0 18px !important; height:auto;}
}

/* Screen size in between 1025px - 1600 px */
@media only screen and (max-width: 1600px) and (min-width: 1025px)
{
	.shopbycategory h2{min-height:52px !important;}
	.brand-slider .owl-dots{margin-top:30px !important;}
	.porto-posts-grid .owl-dots{margin-top:30px !important;}
	.product-detail .share-links{gap:12px;}
	.product-detail-image .product-thumbnails{margin-top:22px; !important;}
	.brand-img{ width : calc((100% - 25px) / 2) !important;}
	.add-to-cart-part{margin-top:16px !important;}
	.porto-posts-grid .porto-heading{min-height:65px;}
	.header-icon-box .elementor-element-populated{gap:15%;}
	.related-products .sp-linked-heading{margin-bottom:22px !important;}
	.product-detail-tabs .resp-tab-item{font-size:20px !important;}
	.product-detail-tabs .tab-content{padding-top:30px !important;}
	.porto-posts-grid .porto-tb-addcart{font-size:14px !important;}
	.product-detail-image .thumb-nav div:before{padding: 4px;}
	.product-detail-share{gap:11px !important;}
	.add-to-cart-btn{margin-bottom:16px !important; padding-bottom:16px !important;}
	.product-detail-description{margin-bottom:16px !important; padding-bottom:27px !important;}
	.product-detail-description p {font-size:14px !important;line-height:22px !important;}
	.product-detail-price .price{padding-bottom:16px !important;margin-bottom:16px !important; }
	.product-detail-rating{margin-bottom:22px !important;}
	.product-detail-rating .woocommerce-product-rating .star-rating{font-size:24px !important;}
	.product-detail-title{margin-bottom:16px !important;}
	.product-detail-tabs{font-size:20px !important;}
	.product-detail .cart{gap:22px !important;}
	.product-detail .quantity.buttons_added{height:43px !important; padding:0 3%;}
	.product-detail .single_add_to_cart_button{height:43px !important;width: calc(72.73% - 22px);}
	.product-detail .elementor-container{gap:3.49% !important;}
	
	.brand-grid .gallery{gap: 30px 50px; grid-template-columns: repeat(5, 1fr);}
	.maincontactform{display:flex;gap:40px;margin-top:25px;}
	.maincontactform .form-control{width:100% !important;color:#060908 !important;font-size:14px !important;font-family:Poppins !important;border:0px !important;padding:10px 20px !important;font-weight:500 !important;margin-bottom:30px;}
	.maincontactform1, .maincontactform2{width:50% !important;}
	.form-controlarea{height:180px !important;}
	.btn-maincontact{background:#5056bb !important;color:#fff !important;font-size:14px !important;font-family:Poppins !important;font-weight:400 !important;padding: 10px 30px !important; margin-left: auto !important; margin-right: auto !important; display: block !important; margin-top: 20px !important;}
	.category-images{ gap:25px !important; }
	.contacthours{display:flex;gap:20px !important;}
	.operatinghours .elementor-image-box-title{margin-top:0px !important;margin-bottom:5px !important;}
	.porto-posts-grid .labels .onsale{font-size:8px !important;}
	.main-header form.searchform{width:75% !important;}
	.porto-posts-grid .price, .product-type-advanced .price del{font-size:16px !important;font-weight:500 !important;}
	.porto-posts-grid .porto-heading{font-size:16px !important;margin:16px 0 12px !important;}
	.porto-posts-grid .porto-section{padding-bottom:15px;}
	.porto-posts-grid .add-to-cart-part .wp-block-column{height: 38px; }
	.porto-posts-grid .porto-tb-addcart{width: 50%;}
	.porto-posts-grid .porto-tb-item{padding:5% 7% 9% 7%;}
	.brand-slider .owl-carousel .owl-item img {height:80px; object-fit:contain;}
	
	.footer-menu-box .elementor-container{display:flex; gap:5%;}
	.footer-icons .elementor-widget-wrap{gap:8px;}
	.main-footer{padding-top:33.5px !important; padding-bottom:31px !important;}
	#header .elementor-element-7c2fd26 .my-wishlist,#header .elementor-element-e114101 .my-wishlist, #header .elementor-element-8cd89f9 .my-account
	,#mini-cart .cart-head, #mini-cart.minicart-inline .cart-head{font-size:22px !important;}
	.menu-header{padding-top:9px !important; padding-bottom:9px !important;}
	.porto-just-icon-wrapper svg{width:30px;}
	.porto-sicon-header{gap:4px;}
	.porto-sicon-box{gap:6px;}
	.main-header{padding-top:12px !important; padding-bottom:12px !important;}
}

@media only screen and (max-width: 1350px) and (min-width: 1025px)
{
	

	
}
@media only screen and (max-width: 1206px) and (min-width: 1025px)
{
	.shopbycategory h2{font-size:15px !important;}
}
@media only screen and (max-width: 1170px) and (min-width: 1025px)
{
	
}

/* Screen size in between 768px - 1024px */
@media only screen and (max-width: 1024px) and (min-width: 768px)
{
	.porto-posts-grid .porto-heading{height:57px !important;}
	.brand-img{ width : calc((100% - 20px) / 2) !important;}
	.porto-posts-grid .owl-dots{margin-top:25px !important;}
	.product-detail-image .product-thumbnails{margin-top:18px; !important;}
	.related-products .sp-linked-heading{margin-bottom:20px !important;}
	.product-detail-tabs .resp-tab-item{font-size:18px !important;}
	.product-detail-tabs .tab-content{padding-top:25px !important;}
	.product-detail .product-info-col.product-summary-wrap{ width: calc(56.98% - 20px) !important;}
		
	.brand-grid .gallery{gap: 20px 40px; grid-template-columns: repeat(5, 1fr);}
	.maincontactform{display:flex;gap:20px;margin-top:10px;}
	.maincontactform .form-control{width:100% !important;color:#060908 !important;font-size:12px !important;font-family:Poppins !important;border:0px !important;padding:10px 20px !important;font-weight:500 !important;margin-bottom:0px;}
	.maincontactform1, .maincontactform2{width:50% !important;}
	.form-controlarea{height:151px !important;}
	.btn-maincontact{background:#5056bb !important;color:#fff !important;font-size:12px !important;font-family:Poppins !important;font-weight:400 !important;padding: 10px 30px !important; margin-left: auto !important; margin-right: auto !important; display: block !important; margin-top: 0px !important;}
}

@media screen and (max-width: 1024px)
{
	#header .elementor-element-970232f .my-account{font-size:18px !important;}
	#header .elementor-element-7c2fd26 .my-wishlist,#header .elementor-element-e114101 .my-wishlist, #header .elementor-element-8cd89f9 .my-account,#mini-cart .cart-head, #mini-cart.minicart-inline .cart-head{font-size:20px !important;}
	.brand-slider .owl-dots{margin-top:20px !important;}
	.main-header .elementor-container{justify-content:space-between !important;}
	.header-icon-box .elementor-element-populated{gap:20px;}
		.product-detail .share-links{gap:8px;}
	
	.add-to-cart-part{margin-top:13px !important;}
	.porto-posts-grid .porto-tb-addcart{font-size:12px !important;}
	.product-detail-image .thumb-nav div:before{padding: 4px;}
	.product-detail-share{gap:8px !important;}
	.add-to-cart-btn{margin-bottom:15px !important; padding-bottom:15px !important;}
	.product-detail-description{margin-bottom:15px !important; padding-bottom:22px !important;}
	.product-detail-description p {font-size:13px !important;line-height:22px !important;}
	.product-detail-price .price{padding-bottom:15px !important;margin-bottom:15px !important; }
	.product-detail-rating{margin-bottom:20px !important;}
	.product-detail-rating .woocommerce-product-rating .star-rating{font-size:20px !important;}
	.product-detail-title{margin-bottom:15px !important;}
	.product-detail-tabs{font-size:18px !important;}
	.product-detail .cart{gap:18px !important;}
	.product-detail .quantity.buttons_added{height:42px !important; padding:0 3%; }
	.product-detail .single_add_to_cart_button{height:42px !important;width: calc(72.73% - 22px);}
	.product-detail .elementor-container{gap:20px !important;}
	.product-detail-tabs{font-size:16px !important;}
	.contacthours{display:flex; gap:20px;}
	.operatinghours .elementor-image-box-title{margin-top:0px !important;margin-bottom:5px !important;}
	.porto-posts-grid .labels .onsale{font-size:7px !important;}
	.porto-posts-grid .price, .porto-posts-grid .price{font-size:14px !important; font-weight:500 !important;}
	.porto-posts-grid .porto-heading{font-size:14px !important;margin:12px 0 10px !important;}
	.porto-posts-grid .porto-section{padding-bottom:10px;}
	.porto-posts-grid .add-to-cart-part .wp-block-column{height: 35px; }
	.porto-posts-grid .porto-tb-addcart{width: 50%;}
	.porto-posts-grid .porto-tb-item{padding:3% 4% 5% 4%;}
	.brand-slider .owl-carousel .owl-item img {height:60px; object-fit:contain;}
	
	.footer-media{justify-content:center !important;}
	.mobile-footer .elementor-container{flex-direction:column; width:100% !important;}
	.footer-icons .elementor-widget-wrap{gap:6px;}
	.main-footer{padding-top:20px !important; padding-bottom:20px !important;}
.custom-mobile-bg.menu-header{display:none !important;}
	#side-nav-panel .searchform-fields{background-color:#232429 !important;}
	#header .logo a{display:flex !important; justify-content:center;}
	.header.logo img{width:55% !important;}
	html.panel-opened .side-nav-panel-close{color:#232429 !important;}
	html.panel-opened #side-nav-panel{background-color:#f7f7f7 !important;}
	
	.menu-header{padding-top:6px !important; padding-bottom:6px !important;}
	.porto-just-icon-wrapper svg{width:25px;}
	.porto-sicon-header{gap:3px;}
	.porto-sicon-box{gap:5px;}
	.main-header{padding-top:8px !important; padding-bottom:8px !important;}
}

/* Screen size less than 767px */
@media screen and (max-width: 767px)
{
	.shopbycategory h2{min-height:44px !important;}
	.brand-tab .e-n-tabs-heading{display:flex !important;}
	.brand-grid .gallery{gap: 30px 30px; grid-template-columns: repeat(2, 1fr);}
	.operatinghours .elementor-image-box-title{margin-bottom:5px !important} 
	.maincontactform .form-control{width:100% !important;color:#060908 !important;font-size:12px !important;font-family:Poppins !important;border:0px !important;padding:10px 20px !important;font-weight:500 !important;margin-bottom:0px;}
	.form-controlarea{height:100px !important;}
	.btn-maincontact{background:#5056bb !important;color:#fff !important;font-size:12px !important;font-family:Poppins !important;font-weight:400 !important;padding: 10px 30px !important; margin-left: auto !important; margin-right: auto !important; display: block !important; margin-top: 30px !important;}
	.contacthours{justify-content:center !important;}
 
}

