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

.slide1 {
	background-color: #292929;
	opacity: 0.8 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.slide1 .vc_btn3-container {
	margin-bottom: 30px !important;
}

.t1white {
	color: white;
	font-family: Montserrat,sans-serif !important;
	font-weight: 700;
	margin-bottom: 10px !important;
	font-size: 24px;
	line-height: 1.4 !important;
}

.t2white {
	color: white;
	font-family: Montserrat,sans-serif !important;
	margin-bottom: 10px !important;
	font-size: 12px;
	line-height: 1.4 !important;
}

.slide2 {
	background-color: #fff;
	opacity: 0.8 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.slide2 .vc_btn3-container {
	margin-bottom: 30px !important;
}

.t1black {
	color: #292929;
	font-family: Montserrat,sans-serif !important;
	font-weight: 700;
	margin-bottom: 10px !important;
	font-size: 24px;
	line-height: 1.4 !important;
}

.t2black {
	color: #292929;
	font-family: Montserrat,sans-serif !important;
	margin-bottom: 10px !important;
	font-size: 12px;
	line-height: 1.4 !important;
}

@media only screen and (max-width: 768px) {
  .slide1, .slide2 {
    width: 200% !important;
  }
	.hsliderme .vc_btn3 {
    padding: 10px 15px !important;
  }
}

.btn {
	font-family: Montserrat,sans-serif !important;
	font-weight: 700 !important;
}

#header .top-links > li.menu-item > a {
	font-size: 18px !important;
}

#header .main-menu .wide .popup > .inner {
	padding: 30px !important;
}

.prodmenu .menu-item {
	margin-bottom: 20px !important;
}

.popup .menu-item {
	/*margin-bottom: 20px !important;*/
	padding-right: 25px !important;
}

.justtext {
	text-transform: none !important;
	
}

#header .main-menu .popup a {
	max-width: 280px;
}

.products.related {
	background-color: #f1f1f1 !important;
	padding-top: 1.875rem;
}

/* home 3 col categories */

.containerx {
  position: relative !important;
  width: 100% !important;
	margin: 0 auto;
}

.imagex {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.overlayx{
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 100% !important;
  width: 100% !important;
  opacity: 0 !important;
  transition: .5s ease !important;
  background-color: #292929 !important;
}

.containerx:hover .overlayx {
  opacity: 0.8 !important;
}

.textx {
  color: white !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) v;
  transform: translate(-50%, -50%) !important;
  text-align: center !important;
}

/* home 3 col categories end*/

.single-product .product_meta {
	display: none !important;
}

.single_variation_wrap {
	border: none !important;
}

.img-thumbnail, .product-images .img-thumbnail .inner {
	border: none !important;
}

#mini-cart .minicart-icon {
	color: #fff !important;
}

.single-product .product-summary-wrap .description p {
	font-size: 14px !important;
}

.single-product .product_title {
	font-weight: 500 !important;
	font-size: 24px !important;
}

.single-product .product-summary-wrap:not(.product) .price {
	font-size: 30px !important;
	font-weight: 700 !important;
	font-weight: 500 !important;
}

.product-content .category-list {
	display: none !important;
}

/*li.product {
    margin-bottom: 0px !important;
}

.product-image-slider.owl-carousel .img-thumbnail {
    margin-bottom: -140px !important;
}*/

html .btn-dark {
    background-color: #545454 !important;
    border-color: #545454 #545454 #545454 !important;
}

.single_add_to_cart_button {
    background: #545454 !important;
}

.footer-main, #footer .widget-title, #footer .contact-info .contact-details strong, .related.products .slider-title {
	text-transform: lowercase !important;
}

#header .header-main .header-left, #header .header-main .header-right {
    padding-bottom: 0px !important;
    margin-bottom: -10px !important;
}

.mega-menu > li.has-sub::before, .mega-menu > li.has-sub::after {
	display: none !important;
}

#header.sticky-header .header-main .container {
    min-height: 68px !important;
}


#mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open + #mega-menu-main_menu {
	margin-top: -9px !important;
}

@media only screen and (min-width: 768.1px) {
	
.fmob {
	display: none !important;
}
}



@media only screen and (max-width: 768px) {
	
#header .logo {
    max-width: 200px !important;
}
	
.fdesk {
	display: none !important;
}

.mobilebg {
	background-color: #fff !important;
}
	
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #fff !important;
}
	
/*.mobilebg a{
	color: #ccc !important;
}*/

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    background-color: #141a1f !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
	padding: 0 !important;
	margin-top: -30px !important;
	margin-bottom: -30px !important;
}
	
#header .header-top .container>div, #header .header-main .container>div {
	display: inline !important;
}
	
#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
    margin-left: 0px; 
}	
}

#footer .footer-bottom {
    background-color: #f1f1f1 !important;
}

ul.products li.product-outimage_aq_onimage.with-padding .product-content {
    background-color: #fff !important;
}

/* Custom variations */
.variations .ui-state-active {
	border: 1px solid #000000;
    background: #000000;
    font-weight: bold;
}
.filter-item-list .filter-color {
	background-size: cover;
    background-position: center;
    width: 40px;
    height: 40px;
}
.product-summary-wrap .variations td.label {
	display: block;
    width: 100%;
}
.product-summary-wrap .variations td.value {
	display: block;
    width: 100%;
    padding: 0;
}

.wcpa_form_outer .wcpa_form_item .image-inline img {
  max-width: 40px !important;
}

.single-product .product-layout-default .variations .label label {
	padding-bottom: 10px !important;
	font-family: Montserrat,sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
}

.wcpa_form_outer label {
	padding-bottom: 10px !important;
	font-family: Montserrat,sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
  color: #000 !important;
  line-height: 1.5 !important;
}

.single_variation_wrap, .single-product .cart:not(.variations_form) {
  padding: 0 0 1rem !important;
}

/*.image-group {
	padding: 1em 2.2em !important;
	border: 1px solid #dddddd !important;
}*/

.wcpa_form_outer .wcpa_form_item .wcpa_disp_type_square .wcpa_image input:checked + img {
	box-shadow: none !important;
}

.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick .wcpa_image input:checked~label:after {
	border-color: #fff !important;
	left: 50% !important;
	top: 37% !important;
}

.variation-Meshsptar img, .wc-item-meta img {
	  margin-left: 10px !important;
  margin-top: -15px !important;
  max-width: 20px !important;
}

.main-content-wrap {
	  padding-top: 30px !important;
}

.woo-page-header {
	display: none !important;
}

body.woocommerce-page.archive .sidebar-content .widget .widget-title,
.shop-loop-before label,
.shop-loop-after label,
.woocommerce-pagination ul li .page-numbers {
	font-family: Montserrat,sans-serif !important;
}

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

.filter-item-list .filter-color, .wcpa_form_outer .wcpa_form_item .image-inline img {
	/*z-index: 9998 !important;*/
	position: relative;
}

.filter-item-list .filter-color:hover, .wcpa_form_outer .wcpa_form_item .image-inline img:hover {
	transform: scale(3) !important;
	z-index: 9999 !important;
	transition: transform .6s;
	position: relative;
}

.filter-item-list .filter-color {
  margin: 0 !important;
}

.filter-item-list li {
	margin: .5em .2em .5em .1em !important;
}

ul.products li.product-outimage_aq_onimage {
  text-align: center !important;
}