/*
CTC Separate Stylesheet
Updated: 2023-10-04 11:00:37
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Template: porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive Wordpress Multi Purpose + eCommerce Theme.
Tags: woocommerce,business,corporate,e-commerce,blog,news,education,food-and-drink,portfolio,responsive,blue,black,green,white,light,dark,red,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,fixed-layout,responsive-layout,custom-menu,editor-style,featured-images,flexible-header,full-width-template,microformats,post-formats,rtl-language-support,sticky-post,theme-options,translation-ready,accessibility-ready,block-styles,custom-background,custom-colors,custom-header,custom-logo,footer-widgets,template-editing,grid-layout,one-column,wide-blocks
Version: 6.11.0.1696402837
*/

.archive>.page-wrapper>#main>div>div>div.main-content.col-lg-9{
    width: -webkit-fill-available !important;
}

.woocommerce-viewing{
    display: none !important;
}

.checkout-order-review .featured-boxes{
    background: white !important;
}

#footer .footer-ribbon{
    font-family: 'clicker script' !important;
}

#wapo-total-price-table,.wcpa_wrap .wcpa_field_wrap, .img-thumbnail{
    background: #FFF1F1 !important;
}

.rc-anchor-invisible{
    display: none !important;
}

#header .header-main .header-left, #header .header-main .header-center, #header .header-main .header-right{
    padding:0 !important;
}

/*#main, .wcpa_wrap .wcpa_field_wrap, #wapo-total-price-table, .yith-wapo-block *, .yith-wapo-block *:before, .yith-wapo-block *:after, .product-images .product-image-slider.owl-carousel .img-thumbnail{*/
/*    background: #000000 !important;*/
/*    color: white !important;*/
/*}*/

/*#wapo-total-price-table table, .wcpa_wrap .wcpa_field_label{*/
/*    color: #f5f5f5 !important;*/
/*}*/

/* Start: Halloween Design */

/*.woocommerce-privacy-policy-text p, .checkout-order-review .cart-subtotal, .checkout-order-review tbody .amount, .order_details tbody .amount, .cart-popup .quantity, .cart-popup .quantity .amount, .wishlist-popup .quantity, .wishlist-popup .amount{*/
/*    color: white !important;*/
/*}*/

/*.ti-widget.ti-goog .ti-rating-text, .ti-widget.ti-goog .ti-rating-text strong, .ti-widget.ti-goog .ti-rating-text strong a, .ti-widget.ti-goog .ti-rating-text strong span, .ti-widget.ti-goog .ti-rating-text span strong, .ti-widget.ti-goog .ti-rating-text span, .ti-widget.ti-goog .ti-footer, .ti-widget.ti-goog .ti-footer strong, .ti-widget.ti-goog .ti-footer span, .ti-widget.ti-goog .ti-footer strong a{*/
/*    color: white !important;*/
/*}*/

/* End: Halloween Design */

#header .header-main{
    z-index: 99 !important;
}

.page-wrapper, #header.sticky-header .header-main.sticky{
    z-index: 999 !important;
}

.sidebar-content, .woocommerce-page.archive .sidebar-content{
    border: unset !important;
}

#yith-ajaxsearchform select, input[type=search]{
    margin-bottom: unset !important;
}

/*#header.sticky-header .header-main.sticky, .checkout-order-review .featured-boxes{*/
/*    background: white !important;*/
/*}*/

.porto-info-list li{
    padding-top: 0 !important;
    list-style: none !important;
    line-height: 1.5 !important;
    padding-bottom: 0.5em !important;
    display: flex !important;
    align-items: center !important;
}

.porto-info-list .porto-info-icon{
    margin-right: 18px !important;
    line-height: 1.3 !important;
    position: relative !important;
    top: 0.5px !important;
}

.form-control{
    border-color:rgb(0 0 0 / 0%) !important;
}


.label{
    text-align: unset !important;
    color: #000 !important;
}

.yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label{
    text-wrap: balance !important;
    margin-left: 0 !important;
}

#yith-wapo-container .yith-wapo-block{
    border: solid 2px #88DBDF;
    border-radius: 10px !important;
    padding: 15px !important;
    margin: 3px !important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option input{
    margin-right:0 !important;
}

/* Start: ADD ON Form */

#yith-wapo-addon-1 > div.options-container.default-closed > div, #yith-wapo-addon-3 > div.options-container.default-closed > div, #yith-wapo-addon-7 > div.options-container.default-closed > div{
    grid-template-columns: repeat(2, minmax(0, 50%) ) !important;
}

.option-price{
    display: block !important;
}

/* End: ADD ON Form */

/* Start: Flavors Form */

#yith-wapo-block-2, #yith-wapo-block-6, #yith-wapo-block-7, #yith-wapo-block-8{
    border: unset !important;
}

#yith-wapo-addon-2 > div.options-container.default-closed > div, 
#yith-wapo-addon-8 > div.options-container.default-closed > div, 
#yith-wapo-addon-9 > div.options-container.default-closed > div{
    grid-template-columns: repeat(5, minmax(0, 20%) ) !important;
}

#yith-wapo-addon-11 > div.options-container.default-closed > div, #yith-wapo-addon-10 > div.options-container.default-closed > div{
    grid-template-columns: repeat(2, minmax(0, 50%) ) !important;
}

#yith-wapo-addon-2 > div.options-container.default-closed > div > .yith-wapo-option > div > div > label > div > img, 
#yith-wapo-addon-8 > div.options-container.default-closed > div > .yith-wapo-option > div > div > label > div > img, 
#yith-wapo-addon-9 > div.options-container.default-closed > div > .yith-wapo-option > div > div > label > div > img,
#yith-wapo-addon-10 > div.options-container.default-closed > div > .yith-wapo-option > div > div > label > div > img,
#yith-wapo-addon-11 > div.options-container.default-closed > div > .yith-wapo-option > div > div > label > div > img{
    border-radius: 10px;
}

/* End: Flavors Form */

.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img{
    max-height: 89px !important;
    border-radius: 15px;
}

.yith-wapo-option.selection-single.selected > div.label.position-above > div > label > div > img{
    border: 5px solid #88DBDF !important;
    border-radius: 10px !important;
    transition: all .1s ease-in !important;
}


/*#yith-wapo-addon-2 > div.options-container.default-closed > div > div > div.label.position-above > div > div{*/
/*    display: none !important;   */
/*}*/

#yith-wapo-addon-2 > div.options-container.default-closed > div > .yith-wapo-option > div > div > label > div > img:hover{
    border: 5px solid #88DBDF !important;
    border-radius: 10px !important;
    transition: all .1s ease-in !important;
}

@media only screen and (max-width: 600px){
    #yith-wapo-addon-2 > div.options-container.default-closed > div, #yith-wapo-addon-8 > div.options-container.default-closed > div{
    grid-template-columns: repeat(4, minmax(0, 25%) ) !important;
    gap: 5px !important;
}

.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img{
    max-height: 64px !important;
}
}

#yith-wapo-option-2-0 > div.required-error{
	position: absolute !important;
    top: -50px !important;
    right: -200px !important;
	border: solid 2px #af2323 !important;
    border-radius: 10px !important;
    padding: 5px !important;
}

.hard {
    font-size: 1.2rem !important;    
}

body > div.page-wrapper > section > div > div > div > div.text-center.d-none{
    display: block !important;
    padding-top: 10px !important;
}

.page-top .page-title{
    color: #636363 !important;
}

#yith-wapo-addon-1 > div, #yith-wapo-addon-2 > div, #yith-wapo-addon-3 > div{
    display: flex !important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option .image.position-above img{
    max-height: 85px !important;
    border-radius: 5px !important;
}

.shop-loop-before{
    letter-spacing: 0.8px !important;
    font-weight: bold !important;
    font-size: 15px !important;
}

button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled){
    font-family: 'Arapey' !important;
    letter-spacing: 0.5px !important;
}

.wcpa_form_outer .wcpa_form_item select{
    border-radius: 10px!important;
}

.related.products .slider-title, .title-border-bottom>.section-title{
    letter-spacing: 1px !important;
}

.single-product .product-summary-wrap .description p{
    letter-spacing: 0.5px !important;
}

.product_title.show-product-nav{
    width: calc(100% - 75px) !important;
}

.porto-info-list li{
    padding-top: 0 !important;
}

.main-content{
    padding-top:0 !important;
}

@media (max-width: 991px){
    .mobile-sidebar.sidebar{
        width: 75%;
    }
}

p, .porto-u-sub-heading{
    line-height: 28px !important;
}

.header-col-wide>:not(.header-col-wide), .header-col>:not(.header-col-wide){
    margin-left:0.5rem !important;
}

.viwcuf-checkout-funnel-container .vi-wcuf-us-shortcode-wrap .vi-wcuf-us-shortcode-title-wrap, .viwcuf-checkout-funnel-container .vi-wcuf-us-shortcode-wrap .vi-wcuf-us-shortcode-title-wrap{
    font-family: 'Arapey' !important;
}

.form-control, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea::placeholder, input::placeholder{
    font-size: 17px !important;
    letter-spacing: 0.5px !important;
}

.checkout-order-review .woocommerce-privacy-policy-text p{
    font-size: 15px !important;
}

dl.variation{
    font-size: .825rem !important;
}

.dokan-error, .dokan-info, .dokan-message, .woocommerce-error, .woocommerce-info, .woocommerce-message{
    font-weight: bold !important;
}

.btn-go-shop{
    letter-spacing: 1px !important;
}

.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle{
    font-size: 18px !important;
    letter-spacing: 0.5px !important;
}

h1, h2, h3, h4, h5, h6, .woocommerce-checkout label{
    letter-spacing: 1px !important;
}

#content > article > div > div > div > div > section > div > div > div > div > div > div > div > div > div > div.woocommerce-form-coupon-toggle.mb-4 > a{
    color: #88DBDF !important;
}

.resp-tabs-list li{
    font-size: 0.8em !important;
}

.page-id-14204 #main {
    padding-top: 0px !important;
}

.thumb-info .thumb-info-type{
	font-size: 1em !important;
}

.page-top{
	padding:0;
}
.page-top .container {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/*#cats > div > div > div > ul > li > a > div > div.thumb-info-wrap > div{*/
/*	font-size: 15px !important;*/
/*	width: 80% !important;*/
/*}*/

.grid-blog-list .posts-container article .owl-stage,
.grid-blog-list .posts-container article .owl-item {
	width:100% !important;
}

.grid-blog-list .posts-container article .post-meta {
    display: none !important;
}

.grid-blog-list .posts-container article {
    background-color: #f9f9f9 !important;
    border: none !important;
    padding: 0px 0px 20px !important;
}

.grid-blog-list .posts-container article .clearfix {
	padding: 0px 20px !important;
}

.grid-blog-list .posts-container article .post-image.single {
    margin-bottom: 20px !important;
}

.grid-blog-list .posts-container article .post-content {
    padding: 0px 20px !important;
}

.grid-blog-list .posts-container article .post-content .entry-title {
    font-size: 20px !important;
}

.grid-blog-list .porto-blog {
    margin-bottom: 0px !important;
}

@media only screen and (min-width:1025px) {
.grid-blog-list .posts-container article .post-content .post-excerpt {
    min-height: 72px !important;
}
	
.grid-blog-list .posts-container>div:first-child .post-content {
	    width: 50% !important;
}
	
.grid-blog-list .posts-container>div:first-child .post-excerpt {
    min-height: auto !important;
	display:none !important;
}
	
.grid-blog-list .posts-container>div:first-child article .post-content .entry-title {
    font-size: 30px !important;
	}
}
	

@media only screen and (min-width:768px) {
.grid-blog-list .posts-container>div:first-child {
    width: 100% !important;
}

.grid-blog-list .posts-container>div:first-child article {
	    padding: 0px 0px 0px !important;
}

.grid-blog-list .posts-container>div:first-child .post-content {
    position: absolute !important;
    margin-top: -200px !important;
    z-index: 2 !important;
	margin-left: 20px !important;

}

.grid-blog-list .posts-container>div:first-child .clearfix {
    position: absolute !important;
    margin-top: -96px !important;
    z-index: 2 !important;
    margin-left: 20px !important;
}

.grid-blog-list .posts-container>div:first-child .clearfix a.btn-readmore {
    background-color: #6bcaba !important;
    padding: 13px 20px !important;
    color: #fff !important;
    border-radius: 3px !important;
	  transition:0.3s !important;
}

.grid-blog-list .posts-container>div:first-child .clearfix a.btn-readmore:hover {
    background-color: #cdebf4 !important;
}
	
	
	
}

/******************/











.products .sale-product-daily-deal:before{
	background: #252525 !important;
}

#ht-ctc-chat > div > div > p{
display: none !important;	
}

#highlight > div > div > div > div > div > div > div > div > div > ul > li.product-col > div > div.product-content > a > h3{
	color: white !important;
}

#highlight > div > div > div > div > div > div > div > div > div > ul > li.product-col.product-awq_onimage.wcpa_has_options.product.type-product.status-publish > div > div.product-content > span.price{
	color: white !important;
}

.category-list, .add-links-wrap{
	display: none !important;
}

.tab-content{
	background: unset !important;
}

.page-image{
	display:none !important;
}

.porto-sicon-img{
	padding: unset !important;
}

/******* Start: Header *******/

@media (max-width: 991px){
	#header .header-main .header-left {
    padding: 0px 0 !important;
}
}
@media screen and (max-width: 992px){
	#header .logo {
    padding-bottom: 0px !important;
}
}

#header .header-main .header-center{
	padding:unset !important;
/* 	padding-bottom: 30px; */
}

@media screen and (max-width: 992px) {
	#header .logo{
	padding-bottom: 10px !important;
}
}

/*.mega-menu li.menu-item>a:hover, .sidebar-menu li.menu-item>a:hover{*/
/*	color: #CFEBF6 !important;*/
/*}*/

#mini-cart .cart-items, .my-wishlist .wishlist-count{
	 background: #f44336 !important;
}

.sticky-header #mini-cart .cart-subtotal, .sticky-header #mini-cart .minicart-icon, .sticky-header #mini-cart.minicart-arrow-alt .cart-head:after{
	color: #afafaf !important;
}

/******* End: Header *******/

/******* Start: Main *******/

@media (max-width: 991px){
    html.sidebar-opened .mobile-sidebar {
        width: 70% !important;   
    }
}

#main{
	margin-top: -150px !important;
}

.page-top ul.breadcrumb, .page-header-8{
    padding-top: 150px !important;
}

.sidebar .product-categories li>a, .wc-block-product-categories .count, .widget_product_categories .count, .woocommerce-widget-layered-nav-list a:not(.filter-color), .filter-item-list .filter-item{
	font-size: 16px !important;
}

.page-top{
	margin-bottom: unset !important;
}



/******* End: Main *******/

/******* Single Blog *******/
.porto-single-page article.post.type-post.status-publish .post-meta {
    display: none !important;
}
.porto-single-page article.post.type-post.status-publish .post-content .entry-title {
    margin-top: 6% !important;
    font-size: 26px !important;
}
.sidebar-content form.wp-block-search button {
    background: #cdebf2 !important;
    border-color: #cdebf2 !important;
    color: #282828 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 0 15px !important;
}
.sidebar-content form.wp-block-search button:hover {
    background: #282828 !important;
    border-color: #282828 !important;
    color: #cdebf2 !important;
}
.porto-single-page article.post.type-post.status-publish .post-block.post-author.clearfix, .porto-single-page article.post.type-post.status-publish .comment-respond {
    display: none !important;
}
.related-posts .owl-stage-outer.owl-height .owl-stage .owl-item .post-item h4 {
    font-size: 16px !important;
    line-height: 22px !important;
}
.related-posts .owl-stage-outer.owl-height .owl-stage .owl-item .post-item p.post-excerpt {
    font-size: 14px !important;
    line-height: 22px !important;
}
.related-posts .owl-stage-outer.owl-height .owl-stage .owl-item .post-item p.post-excerpt a{
	text-transform:capitalize !important;
}
.sidebar-content aside.widget-recent-posts .post-item-small .post-item-content h5 {
    font-size: 13px !important;
    line-height: 20px !important;
}
/******* Single Blog End *******/

/******* Start: Footer *******/

#footer > div.footer-main > div > div > div.col-lg-6{
	justify-content:center !important;
}

html #topcontrol{
	border-radius: 15px 15px 0px
 0px !important;
}

/*.footer a:hover{*/
/*	color: #222222 !important;*/
/*}*/

@media (max-width: 575px){
	#footer{
		margin-bottom: unset !important;
	}
}

popup_poweredby{
	display: none !important;
}

/******* End: Footer *******/

/******* Start: Products *******/

/*products categories image*/
ul.products li.product-category .thumb-info-title {
	border-radius:0px 0px 12px 12px;
	margin-top: -10px !important;
	background-color: #fff;
	padding: 0.9em 0.3em 0.4em !important;
	color: black;
}

.thumb-info-wrapper.tf-none {
	border-radius: 12px !important;
	border: 5px solid !important;
	color: #fff !important;
	filter: drop-shadow(1px 0px 1px #5252) !important;
}

.hide-count > div > ul > li > a > div > div > div{
    border-radius: 0px 0px 12px 12px !important;
    padding: 0.9em 0.3em 0.4em !important;
    margin-top: -10px !important;
    width: 100% !important;
}

@media (max-width: 991px){
 ul.products li.product-category .thumb-info-title {
    border-radius: 0px 0px 12px 12px !important;
    padding: 0.9em 0.3em 0.4em !important;
    margin-top: -10px !important;
}

.thumb-info .thumb-info-title{
    width: 100% !important;
}
}

/*variation*/
.woocommerce .widget_layered_nav ul.yith-wcan-label li a:hover, .woocommerce-page .widget_layered_nav ul.yith-wcan-label li a:hover, .woocommerce .widget_layered_nav ul.yith-wcan-label li.chosen a, .woocommerce-page .widget_layered_nav ul.yith-wcan-label li.chosen a, .filter-item-list .filter-item:not(.disabled):hover, .woocommerce-widget-layered-nav-list .chosen a:not(.filter-color), .filter-item-list .active .filter-item, .filter-item-list .filter-item:not(.disabled):hover {
			border: 5px solid #88DBDF !important;
	border-radius: 10px !important;
}

div.product-summary-wrap > div > div.summary.entry-summary.col-lg-6 > form > div > div.woocommerce-variation.single_variation > div.woocommerce-variation-description > p{
	font-weight: bold !important;
	font-size: 26px !important;
		color: 	#88dbdf !important;
	text-align: center !important;
		line-height: 1 !important;
}

.filter-item.filter-image{
			width:75px!important;
			height:94px!important;
			margin: 5px 5px 5px 5px !important;
			border-radius: 10px !important;
}

.product-images .img-thumbnail .inner, .product-images .img-thumbnail .inner img{
	border-radius: 10px !important;
}

/*Single Product Page*/

.product-layout-full_width .product-summary-wrap{
	padding-bottom: 50px !important;	
}

.star-rating{
	display: none !important;
}

.product-summary-wrap .single_add_to_cart_button {
    width: 100% !important;
    border-radius: 10px !important;
}

div.summary.entry-summary.col-lg-6 > div.sticky-product.pos-bottom > div > div.sticky-image > img{
	border-radius: 10px !important;
    box-shadow: 0px 5px 10px 0px rgb(82 63 105 / 50%) !important;
}

.single-product .product-summary-wrap .quantity .minus, .single-product .product-summary-wrap .quantity .plus, .shop_table.cart-table .quantity .plus{
	border-radius:0px 10px 10px 0px !important;
}

.single-product .product-summary-wrap .quantity .minus, .shop_table.cart-table .quantity .minus {
    border-radius: 10px 0px 0px 10px !important;
}

.sticky-product{
	padding:unset !important;
}

.sticky-product .sticky-image{
	max-width: 100px !important;
}

.sticky-product .sticky-detail {
    flex-direction: column !important;
    padding: 15px !important;
}

/*Checkout Page*/

.ddfwCalander:before{
	top:0 !important;
}

#additional_wooccm4{
	height:57px !important;
}

.page-top ul.breadcrumb{
    font-weight: bold !important;
}

@media (max-width: 575px){
	#order_review > table > tbody > tr > td.product-name.line-height-sm > div{
	flex-direction: column !important;
	}
	#order_review > table > tbody > tr > td.product-name.line-height-sm > div > span.pisol-qty{
		margin-left:unset !important;
	}
}

/******* End: Products *******/

/******* Start: Products Popup *******/

.fancybox-opened .fancybox-skin{
	border-radius: 15px !important;
}

.single_variation_wrap .variations_button{
	    justify-content: center !important;
}

.wcpa_form_outer{
	width: 100% !important;
	margin: 0.3em 0 0.3em 0 !important;
}

.single-product .product-summary-wrap .quantity{
	    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.product-summary-wrap .quantity{
	margin-bottom: 15px !important;
}

.wcpa_form_outer .wcpa_form_item textarea{
	width: 100% !important;
  border-radius: 10px !important;
}

.single-product .product-images .zoom{
	background: white !important;
}

/*buy now button*/
.pisol_buy_now_button.pisol_single_buy_now{
	width:100% !important;
	border-radius: 10px !important;
	margin: 0 0.625rem 0.375rem 0 !important;
}

/*Add to wish list button*/
.product-layout-full_width .product-summary-wrap .yith-wcwl-add-to-wishlist, .product-layout-full_width .product-summary-wrap .yith-compare{
	margin: unset !important;
	width: 100% !important;
	height: 3rem !important;
	margin: 15px 0.5rem 0 0 !important;
}

.woocommerce a.add_to_wishlist.button.alt{
	width: 100% !important;
}

/******* End: Products Popup *******/

/******* Start: Offer *******/
.getofferclass{
    background-color: #ECFEFF !important;
    border-radius: 10px 10px 10px 10px !important;
    box-shadow: 5px 5px 10px 0px rgb(0 0 0 / 10%) !important;
	  text-align: center !important;
    padding: 10px !important;
	color: #000000 !important;
	  margin: auto !important;
	width: fit-content !important;
	margin-bottom: 10px !important;
	/*text-shadow:0px 0px 5px rgb(0 0 0 / 30%) !important;*/
}

/* .getofferclass > div > a{
	color: #FFFFFF !important;
} */

/******* End: Offer *******/