/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, 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
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
html {
    margin-top: 0 !important;
}
/***** CUSTOM BREADCRUMB HERE  *****/
.custom-breadcrumbs {
	margin-top: 116px;
}
.custom-breadcrumbs .page-title {
	text-transform: uppercase;
}
.custom-breadcrumbs ul.breadcrumb>li:first-child>a>span {
	font: normal normal bold 16px/31px Satoshi-bold;
}
/* Remove line on breadcrumbs */
.custom-breadcrumbs .breadcrumbs-wrap {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .05em;
  padding: 15px 0;
  border-bottom: none;
}
@media (max-width: 767px) {
	.custom-breadcrumbs {
		margin-top: 80px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.custom-breadcrumbs {
		margin-top: 96px;
	}
}
/***** CUSTOM BREADCRUMB END HERE  *****/

/***** HEADER SECTION HERE  *****/
#header {
	height: auto !important;
}
.header-wrapper { /* header-wrapper */
	background: transparent;
	position: fixed;
    width: 100%;
    top: 0;
    z-index: 9990;
}

.sticky-header .header-bottom {
    display: none;
}

#header .header-main .mega-menu.show-arrow>li.has-sub>a:after,
#header .header-main .main-menu > li.dropdown111 > .popup,
#header .header-main .main-menu > li.dropdown111:after,
#header .header-main .main-menu > li.dropdown111:before{
	display: none !important;
}
/* header main start */
#header .header-main {
	background-color: #1A202C;	
}

#header .header-main .main-menu {
	overflow: visible;	
}

#header .header-main .header-row>div {
	flex-wrap: nowrap;
}

#menu-top-menu {
	background-color: transparent !important;
    margin-bottom: 0 !important;
}

#header .header-main .main-menu > li.menu-item {
    width: unset;
}

#header .header-main .main-menu > li.menu-item > a {
    font: normal normal bold 16px/31px Satoshi-bold;
	padding: 9px 20px 10px 20px;
}

#header .header-main .main-menu > li.menu-item > a:hover {
	color: #0169FE;
}

#nav-menu-item-7354 > a, #nav-menu-item-7354 > a:hover { /*get a quote*/
	color: #ffffff !important;
}

#header .header-main .header-right i,
#header .header-main .header-right h3 {
    color: #FFFFFF;
}

#header .search-popup .searchform { /* header searchbar */
    min-width: 250px;
}
#nav-menu-item-7354 {
	background: #055DDB 0% 0% no-repeat padding-box;
	box-shadow: 0px 6px 6px #00000029;
	border-radius: 0px;
}
#header .header-main .main-menu > li.menu-item .current {
	color: #0169FE;
}

#header .searchform fieldset {
    display: flex;
    align-items: center;
}

#header .searchform fieldset i {
	color: #565969 !important;
}
/* header main end */
/* header bottom start */
#header .header-bottom {
	height: 115px;
	overflow: hidden;
}

#header .header-bottom .main-menu { /* #1A202C with 50% transparency */
	background: rgba(26, 32, 44, 0.5);
}

#header .header-bottom .main-menu {
    justify-content: center;
	margin-bottom:0px !important;
}

#header .header-bottom .main-menu > li.menu-item {
    width: 220px;
    flex: 0 0 auto;
    margin: 0;
}

#header .header-bottom .main-menu > li.menu-item:hover > a,
#header .header-bottom .main-menu > li.menu-item.active > a {
    background-color: #0169FE;
    color: #ffffff;
}

#header .header-bottom .header-row {
	max-width: 100%;
	padding: 0;
}

#header .header-bottom .main-menu > li.menu-item > a {
	font: normal normal 500 18px/24px Satoshi-regular;
	padding: 10px 30px 10px 30px;
}

#header .header-bottom .main-menu > li.menu-item i {
	height: 45px;
    background-repeat: no-repeat;
    background-position: center;
}

#nav-menu-item-7242 i {
	background-image: url(/wp-content/uploads/2023/11/header-category-1.svg);
}

#nav-menu-item-7245 i {
	background-image: url(/wp-content/uploads/2023/11/header-category-2.svg);
}

#nav-menu-item-7246 i {
	background-image: url(/wp-content/uploads/2023/11/header-category-3.svg);
}

#nav-menu-item-7247 i {
	background-image: url(/wp-content/uploads/2023/11/header-category-4.svg);
}

#nav-menu-item-7248 i {
	background-image: url(/wp-content/uploads/2023/11/header-category-5.svg);
}

#nav-menu-item-7249 i {
	background-image: url(/wp-content/uploads/2023/11/header-category-6.svg);
}
/* header bottom end */

/* media queries */
@media (min-width: 992px) and (max-width: 1320px) {
	#header .main-menu {
		border-bottom: unset;
	}
	#header .header-bottom .main-menu > li.menu-item {
		width: 160px;
	}
	#header .header-bottom .main-menu > li.menu-item > a {
		font: normal normal 500 14px/22px Satoshi-regular;
		padding: 10px 20px 0px 20px;
	}
	#header .header-bottom .header-row,
	#header .header-bottom .header-row .header-col,
	#header .header-bottom .main-menu {
		height: 100%;
	}
	.elementor-9137 .elementor-element.elementor-element-638c339 .elementor-heading-title {
		font-size: 55px; 
	}
}
/* media queries end */
/***** HEADER SECTION END HERE  *****/

/***** PAGE CONTENT HERE  *****/
.container-fluid {
	padding:0px !important;
	margin:0px !important;
}

/***** FOOTER SECTION HERE  *****/
#footer .footer-main > .container {
    padding-top: 9rem;
    padding-bottom: 5rem;
}
#footer .footer-main > .container:after {
    border-top: none;
}
#footer .widget-title {
    font: normal normal bold 25px/29px Satoshi-bold;
	margin-bottom: 3rem;
}
.footer p, .footer .widget > div > ul li, .footer .widget > ul li {
    font: normal normal normal 16px/29px Satoshi-regular;
}
/***** FOOTER SECTION END HERE  *****/

/***** GENERAL CONTACT FORM SECTION HERE  *****/
.wpcf7 ::placeholder {
	font: normal normal normal 16px/59px Satoshi-regular;
}
/* Style form input fields */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	font: normal normal normal 16px/59px Satoshi-regular !important;
	color: #565969;
	padding: 10px;
	height: 55px;
	border: none;
}

/* Set default height for textarea */
.wpcf7 textarea {
	height: 148px; /* Set your preferred default height */
}

/* Style submit button */
.wpcf7 input[type="submit"] {
	width: 200px;
	color: #fff;
	font: normal normal bold 16px/35px Satoshi-bold;
	padding: 15px 30px !important;
	border: none;
	background: #055DDB ;
	cursor: pointer;
}

.wpcf7 input[type="submit"]:hover {
	background-color: #0169FE;
}

/* Style success and error messages */
.wpcf7-response-output {
	margin-top: 15px;
	padding: 10px;
	border-radius: 4px;
}
.wpcf7-mail-sent-ok {
	background-color: #d4edda;
	color: #155724;
	border: 1px solid #c3e6cb;
}
.wpcf7-validation-errors {
	background-color: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
}
.contact-heading-small {
	font: normal normal bold 20px/31px Satoshi-bold !important;
	color: #1A202C;
	margin-bottom: 0;
}
.contact-heading-big {
    font: normal normal 900 40px/59px Satoshi-black !important;
	letter-spacing: 0px;
	color: #003787;
}
/***** GENERAL CONTACT FORM END HERE  *****/

/***** GENERAL SHOP SECTION HERE  *****/
.single-product .column1,
.tax-product_cat .column2,
.post-type-archive .column2{ /*padding top for pages*/
	padding-top: 30px;
}
.shop_table.wishlist_table .quickview,
.woocommerce table.wishlist_table .quickview { /* wishlist page */
	padding: 0 !important;
}

/* filter sidebar */
body.woocommerce-page.archive .sidebar-content .widget .widget-title {
	font: normal normal 900 16px/22px Satoshi-black;
	color: #1A202C;
}
.sidebar .product-categories li {
	display: flex;
    align-items: center;
	flex-wrap: wrap;
	margin-bottom: 5px;
}
.sidebar .product-categories li>a,
.sidebar .product-categories li>.count{
	font: normal normal 500 16px/22px Satoshi-medium;
	color: #565969;
}
.sidebar .product-categories li>a {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px;
}
.sidebar .product-categories li>a:hover,
.sidebar .product-categories li.current-cat>a,
.sidebar .product-categories li.current-cat>.count{
	color: #0169FE;
}
@media (max-width: 1279px) {
	.sidebar .product-categories li>a {
		max-width: 150px;
	}
	.sidebar .product-categories li>a,
	.sidebar .product-categories li>.count{
		font: normal normal 500 14px/22px Satoshi-medium;
	}
}
/* sort by */
.shop-loop-after label, .shop-loop-before label {
	font: normal normal 500 16px/22px Satoshi-medium;
	color: #565969;
	text-transform: uppercase;
}

.woocommerce-ordering select,
.woocommerce-viewing select {
	font: normal normal 500 16px/22px Satoshi-medium;
	color: #565969;
	text-transform: capitalize;
}
.woocommerce-ordering select {
	width: 182px;
}
.gridlist-toggle #grid.active,
.gridlist-toggle #list.active{
	background: #0169FE;
	color: #ffffff;
	border: none;
}
body.woocommerce-page.archive .archive-products {
	margin-top: 30px;
}
.shop-loop-after form { /* bottom sort hide */
	display: none;
}
/* product list */
.grid .rating-wrap {
	display: none !important;
}
ul.grid li.product-col {
	margin-bottom: 60px;
}
ul.list li.product {
	margin-bottom: 45px;
}
ul.products .category-list a {
    font: normal normal normal 10px/13px Satoshi-regular;
    color: #565969 !important;
    text-transform: capitalize;
}
ul.list .category-list a {
    font: normal normal normal 12px/16px Satoshi-regular;
}
ul.list li.product .description {
    margin-top: 1em;
	margin-bottom: 1.5em;
}
ul.list .yith-wcwl-add-to-wishlist a,
ul.list .add-links .add_to_cart_button, 
ul.list .add-links .add_to_cart_read_more, 
ul.list .add-links .quickview {
    height: 40px;
    line-height: 38px;
    min-width: 40px;
}

ul.products .product-loop-title h3 {
	font: normal normal bold 14px/18px Satoshi-bold;
	color: #1A202C !important;
	margin-bottom: 0.45rem;
}
.woocommerce-Price-amount {
	font: normal normal 900 16px/22px Satoshi-black;
	color: #1A202C;
}
ul.products .category-list a:hover,
ul.products .product-loop-title:hover h3 {
    color: #0169FE;
}
.woocommerce-pagination li span.current {
	background: #0169FE;
	color: #ffffff;
}
/* single product */ 
.single-product .product_title {
	font: normal normal 900 30px/40px Satoshi-black !important;
	color: #1A202C !important;
}
.single-product-price .price,
.single_variation_wrap .price {
	font: normal normal 900 20px/27px Satoshi-black !important;
    letter-spacing: 0px;
    color: #1A202C;
}
.description.woocommerce-product-details__short-description p,
.woocommerce-tabs .tab-content p{
    font: normal normal normal 14px/18px Satoshi-regular;
	letter-spacing: 0px;
	color: #1A202C;
}
.product-summary-wrap .single_add_to_cart_button {
    background: #055DDB;
}
.product-summary-wrap .single_add_to_cart_button:hover {
    background: #0169FE;
}
.woocommerce-tabs .resp-tabs-list li.resp-tab-item,
.slider-wrapper>.sp-linked-heading {
	font: normal normal 500 16px/22px Satoshi-medium !important;
	letter-spacing: 0px !important;
	color: #1A202C !important;
}
.woocommerce-tabs .resp-tabs-list li.resp-tab-active {
	font: normal normal bold 16px/22px Satoshi-bold !important;
    color: #055DDB !important;
    border-color: #055DDB !important;
}
/* mini cart */
.woocommerce-mini-cart-item .inner {
	height: unset !important;
}
#mini-cart .widget_shopping_cart .total {
	color: #1A202C !important;
}
.woocommerce-mini-cart__buttons .checkout {
	background: #055DDB !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
}
.woocommerce-mini-cart__buttons .checkout:hover {
	background: #0169FE !important;
}
/* quickview product overlay */
.fancybox-overlay {
	z-index: 9999;
}
.fancybox-inner .product_title a {
    font: normal normal 900 30px/40px Satoshi-black;
    letter-spacing: 0px;
    color: #1A202C;
}
.fancybox-inner .single-product .product-summary-wrap .description p {
	font: normal normal normal 16px/26px Satoshi-regular;
	letter-spacing: 0px;
	color: #1A202C;
}
.fancybox-inner .product-summary-wrap .single_add_to_cart_button {
	background: #055DDB;
}
.fancybox-inner .product-summary-wrap .single_add_to_cart_button:hover {
	background: #0169FE;
}
/* media queries */
@media (min-width: 992px) {
	.product-image .inner {
		height: 247px;
		overflow: hidden;
	}
	
	.product-image .inner>img {
		width: 100%;
		height: 100%;
		object-fit: cover; /* This property preserves the aspect ratio and covers the entire container */
		display: block;
		margin: 0 auto;
	}
}
/***** GENERAL SHOP SECTION END HERE  *****/

/***** LOGIN POPUP  *****/
.login-popup .mfp-wrap {
	z-index: 99999;
}
#login-form-popup .button {
	background: #055DDB;
}
#login-form-popup .button:hover {
	background: #0169FE;
}
/***** LOGIN POPUP END  *****/

/* Remove My Account icon (Porto 6.11.1) */
#header a.my-account {
/*   display: none !important; */
}
 /* Hide entire Porto Add to Cart widget on single product pages */
.single-product .elementor-widget-porto_cp_add_to_cart {
/*     display: none !important; */
}

/* Hide backorder availability text on single product page */
.single-product .woocommerce-variation-availability,
.single-product .stock.available-on-backorder {
/*   display: none !important; */
}
/* Hide variation add to cart block */
.single-product .woocommerce-variation-add-to-cart {
/*   display: none !important; */
}

