/*
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.
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  ***************/

/***
 *  Color
 * 
 *  primary old: #c59b9c
 *  Tertiary old:
 *  -----------------------
 *  color1:
 *  color2: #978897
 * 
 * *****/


.page-id-53 .wpb_text_column h3,
.page-id-88 .wpb_text_column h3,
.page-id-470 .wpb_text_column h3 {
	font-size: 24px !important;
}







/**
 * header
 * 
 * *****************************/
#header .main-menu > li.menu-item > a {
	font-weight: 600 !important;
}

.header-bottom {
	border-top: 1px solid rgba(0, 0, 0, .06) !important;
	border-bottom: 1px solid rgba(0, 0, 0, .06) !important;
}
.page-top {
	border-top: 0px;
}

/**
 * typo
 * 
 * *****************************/
.single-product .product_title {
	font-weight: 600 !important;
}
ul.products .woocommerce-loop-product__title {
	white-space: unset !important;
    text-overflow: unset !important;
}
ul.products .price {
	font-size: 0.925rem !important;
}

@media (max-width: 767px) {
	.home-slider .porto-ibanner-content h2 {
		max-width: 50%;
		text-align: left;
	}
}



/**
 * THEME SHOP
 * 
 * *****************************/

.product_list_widget .product-details a {
	white-space: initial;
}



/**
 * QUICK VIEW
 * 
 * *****************************/

.fancybox-opened .single-product .product_title {
	font-size: 1.575rem;
	margin-bottom: 0.4em;
}


/**
 * WOOCOMMERCE
 * 
 * *****************************/
.wc-proceed-to-checkout .btn {
	font-size: 13px;
}
.woocommerce-cart-notes {
	text-align: center;
	background-color: #f6f6f6;
}
.return-to-shop .btn-go-shop {
	padding: 16px;
	font-size: 14px;
}

#shipping_method .porto-control-label {
	display: flex;
	font-size: 15px;
	font-weight: bold !important;
}
#shipping_method .porto-control-label span.woocommerce-Price-amount {
	text-align: right;
	flex: auto;
	font-size: 14px;
}
#order_review .order-total {
	margin-top: 10px;
}

a.filter-color[style="background-color: #ffffff"] {
	border: 1px solid #efefef;
}
a.filter-color[data-value="white"] {
	border: 1px solid #efefef;
}



/**
 * PORTO SHOP
 * 
 * *****************************/

h1, h2, h3 { letter-spacing: -0.025em; }
@media (min-width: 992px) {
    .header-wrapper.wide .container, .footer-wrapper.wide .container { padding-left: 3%; padding-right: 3%; }
}
.header-top .mfp-close { top: 50%; transform: translateY(-50%) rotateZ(45deg); }

/* header */
#header .header-top a { text-decoration: underline; }
.header-bottom { border-top: 1px solid rgba(0, 0, 0, .06); }
#header .porto-view-switcher { font-size: .8571em; }
#header .header-left .main-menu > li.menu-item:first-child > a { padding-left: 0; }
#mini-cart { z-index: 1004; }
#mini-cart .minicart-icon { width: 25px; height: 20px; border: 2px solid #222529; border-radius: 0 0 5px 5px; position: relative; opacity: .9; margin: 6px 0 0; }
#mini-cart .minicart-icon:before { content: ''; position: absolute; border: 2px solid; border-color: inherit; border-bottom: none; border-radius: 10px 10px 0 0; left: 50%; top: -8px; margin-left: -7.5px; width: 15px; height: 11px; }
.sticky-header #mini-cart .minicart-icon { border-color: #222529; }
#header .porto-sicon-box { margin-bottom: 0; text-align: left; }
#header .wishlist i { vertical-align: middle; font-size: 27px; }
#header .searchform-popup .search-toggle { width: auto; font-size: 1.1428em; }
#header .search-toggle .search-text { display: inline-block; font-size: 0.8125em; font-weight: 700; font-family: Noto Sans,sans-serif; }
@media (max-width: 991px) {
    #header:not(.sticky-header) #mini-cart .cart-head { min-width: 45px; }
}
@media (max-width: 575px) {
    #header .search-toggle .search-text { display: none; }
    #header .searchform-popup .search-toggle { font-size: 1.5em; }
    #header .wishlist { margin-left: .5rem; }
}

.page-top .breadcrumbs-wrap { font-size: .7143em; letter-spacing: 0.05em; font-weight: 500; }
.page-top ul.breadcrumb>li .delimiter.delimiter-2 { font-size: 16px; position: relative; top: -1px; }

/* shop */
ul.products .add-links .quickview { font-weight: 700; }
.porto-products.no-padding .slider-wrapper { margin: 0; }
.porto-products.no-padding li.product-category { margin-bottom: 0; padding: 0; }
ul.products li.product-category .thumb-info .thumb-info-title { width: 50%; left: 25%; background: #fff; padding: 1.7em 0; }
ul.products li.product-category .thumb-info h3 { color: #222529; letter-spacing: 0.35em; }
.product-image .labels { font-family: 'Open Sans'; }
.product-images .img-thumbnail .inner { border: none; }

.woocommerce-page.archive .sidebar-content { border: none; }
.woocommerce-page.archive .sidebar-content aside.widget { padding: 0 0 0 15px; border-bottom: none; margin-bottom: 30px; }
.woocommerce-page.archive .sidebar-content aside.widget:last-child { margin-bottom: 0; }
.woocommerce-page .sidebar-content .widget-title { font-size: 12px; font-weight: 600; color: #000; letter-spacing: 0.05em; }
body.woocommerce-page.archive .sidebar-content .widget .widget-title { border-bottom: 1px solid #e7e7e7; padding-bottom: 6px; margin-left: -15px; }
.sidebar .product-categories li > a, .widget > div > ul, .widget > ul { font-size: 12px; font-weight: 400; }
.sidebar-content .filter-item-list { display: block; }
.sidebar-content .filter-item-list .filter-color { margin-bottom: 15px; text-indent: 35px; line-height: 10px; width: 18px; height: 18px; }
.widget_product_categories .widget-title .toggle, .widget_price_filter .widget-title .toggle, .widget_layered_nav .widget-title .toggle, .widget_layered_nav_filters .widget-title .toggle, .widget_rating_filter .widget-title .toggle { right: -4px; }

/* footer */
#footer .widgettitle, #footer .widget-title { font-size: 16px; font-weight: 600; text-transform: none; }
#footer, #footer .footer-bottom { font-size: 13px; border-top: 1px solid #e7e7e7; }
#footer .footer-main > .container { padding-top: 4rem; padding-bottom: 1.4rem; }
#footer .footer-bottom img { max-width: 200px; }
#footer .widget.contact-info { margin-bottom: 0; }
#footer .widget.contact-info i { display: none; }
#footer .widget.follow-us { margin-top: 10px; }
#footer .follow-us a { box-shadow: none; }
#footer .contact-info .contact-details { display: flex; flex-wrap: wrap; }
#footer .contact-info .contact-details span, #footer .contact-info .contact-details strong { padding-left: 0; }
#footer .contact-info .contact-details > li { flex: 0 0 auto; width: 50%; margin-bottom: 1rem; }
#footer .widget.contact-info .contact-details strong { font-weight: 700; text-transform: uppercase; }
@media (min-width: 992px) {
    .footer-main > .container > .row > div { flex: 0 0 auto; width: 28%; }
    .footer-main > .container > .row > div:nth-child(2n) { flex: 0 0 auto; width: 22%; }
}
#footer .widget_wysija_cont .wysija-submit, #footer .widget_wysija_cont .wysija-input { border-radius: 0; }
#footer .widget_wysija_cont .wysija-input { background: #e2e2e0; }

#footer .widget_media_image img {
	max-width: 120px !important;
}
#footer .widget_media_image {
	margin-bottom: 30px;
}
#footer .northbridge {
	font-weight: bold;
	color: #111;
}
#footer .logo img {
	max-width: 70px !important;
}
#footer .footer-bottom {
	padding: 6px 0 !important;
}






/* newsletter */
.newsletter-popup-form { position: relative; max-width: 740px; }

/* rtl */



/*
 * PADDING AND MARGIN
 * 
 * *************************************************************************/
.mt-0 {
	margin-top: 0 !important;
}
.mt-10 {
	margin-top: 10px !important;
}
.mt-20 {
	margin-top: 20px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mt-40 {
	margin-top: 40px !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.mb-20 {
	margin-bottom: 20px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mb-40 {
	margin-bottom: 40px !important;
}
.pt-0 {
	padding-top: 0 !important;
}
.pt-10 {
	padding-top: 10px !important;
}
.pt-20 {
	padding-top: 20px !important;
}
.pt-30 {
	padding-top: 30px !important;
}
.pt-40 {
	padding-top: 40px !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.pb-10 {
	padding-bottom: 10px !important;
}
.pb-20 {
	padding-bottom: 20px !important;
}
.pb-30 {
	padding-bottom: 30px !important;
}
.pb-40 {
	padding-bottom: 40px !important;
}