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














.grecaptcha-badge {
    visibility: hidden;
}

@media (min-width: 992px){

	.container-fluid, .container-fluid .vc_section:not(.porto-inner-container) {
		padding-left: 0;
		padding-right: 0;
	}

	html #topcontrol{
		bottom: 140px !important;
		right: 30px !important;
	}
}




/*Custom slider Home*/

.slider-col,
.slider-row{
	min-height: auto;
	padding: 0 !important;
}

.slider-wrapper{
	margin: 0;
}

.slider-1{
	display: block;
}

.bg-slide{
	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

.slider-content {
    display: flex;
	align-items: center;
    width: 100%;
    height: 100%;
    margin: auto;
}

.slider-content-text {
    padding: 80px 15px 0;
}

.slider-content-text h1{
	font-family: butler light;
	font-weight: 300;
    font-size: 60px;
	color: white;
	line-height: 1.1;
}

.slider-content-text h3 {
    font-family: effra, sans-serif;
    font-weight: 600;
	font-size: 18px;
	letter-spacing: 5px;
	color: white;
	text-transform: uppercase;
}

.slider-content .buttons {
	margin-top: 30px;
}

.slider-content .buttons a{
	font-size: 18px;
	font-family: effra, sans-serif !important;
    font-weight: 500;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 230px;
	height: 59px;
	border: 2px solid white;
	color: white;
	opacity: 0.8;
	transition: .5s;
}

.slider-content .buttons a:hover{
	opacity: 1;
}

.carousel-item {
	height: 872px;
	max-height: 83vh;
	min-height: 40.10417vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.5s;
}











/*************** ADD YOUR CUSTOM CSS HERE  ***************/

@font-face {
	font-family: butler light;
	src: url(/wp-content/themes/porto-child/fonts/Butler_Light.otf);
	font-weight: light;
}

@font-face {
	font-family: butler medium;
	src: url(/wp-content/themes/porto-child/fonts/Butler_Medium.otf);
	font-weight: normal;
}

.page-id-13887 .scrool,
.page-id-2229 .scrool {
	bottom: 140px;
}

.scrool {
	width: 68px;
	margin: auto;
	right: 0;
	left: 0;
	bottom: -90px;
	z-index: 1;
	position: absolute;
	font-family: effra, sans-serif !important;
}

.scrool img {
	max-width: 68px;
}

.nav-dir-horizontal:before {
	content: "";
	top: 0;
	left: -15px;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/elipsa-slider.svg);
	background-position: bottom right;
	width: 141px;
	height: 141px;
	max-width: 497px;
	z-index: 2;
	position: absolute;
}

.ue-flag a {
	width: 45px;
	height: 30px;
	background-image: url(/wp-content/themes/porto-child/images/ue-icon-flag.jpg);
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
}

.footer-left .ue-flag {
	position: absolute;
	top: 10px;
	right: 0;
}

/*-------------------------------------------------------------
	SLIDER SHOP
-------------------------------------------------------------*/

.tp-tab-mask,
.tp-thumb-mask {
	margin-left: auto;
	top: -80px;
}

.tp-tab-mask,
.tp-thumb-mask {
	margin-left: auto;
}

.tp-tab-content-wrapper {
	display: none !important;
}

#rev_slider_1_1_wrapper .hermes .tp-tab-image {
	height: 100%;
}

#rev_slider_1_1_wrapper .ares .tp-bullet {
	width: 4px !important;
	height: 15px !important;
	border-radius: 0 !important;
	transform: skew(-30deg, -10deg);
}

.tp-bullets {
	z-index: 1001;
}

.tp-bullet-title {
	display: none;
}

rs-tabs-wrap {
	margin-left: auto !important;
}

.tp-tab-mask,
.tp-thumb-mask {
	margin: auto !important;
	top: -80px;
	width: 100% !important;
	max-width: 1500px !important;
	left: 0 !important;
	right: 0 !important;
	transform: translate(0px) !important;
}

.tp-tabs,
.tp-thumbs {
	max-width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	margin: auto;
	transform: translate(0px) !important;
}

/*-------------------------------------------------------------
	FONTS
-------------------------------------------------------------*/

#header .main-menu > li.menu-item > a {
	font-size: calc(
		16px + (18 - 16) * ((100vw - 360px) / (1920 - 360))
	) !important;
}

a:hover {
	color: #d9c7c6;
	text-decoration: none;
}

p {
	font-family: effra, sans-serif !important;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
}

.page-content {
	position: relative;
	z-index: 1;
	color: #141e39;
	margin-bottom: 0;
}

#header .main-menu > li.menu-item > a {
	font-family: butler medium !important;
	font-weight: 400;
}

#header .main-menu .popup a {
	font-family: effra, sans-serif !important;
	font-weight: 400;
}

#header .header-left h5 {
	font-family: effra, sans-serif !important;
	font-size: 14px;
}

#header .main-menu > li.menu-item.active > a:after {
	display: none;
}

#header .main-menu > li.menu-item.active > a {
	margin-right: 0;
}

.brandon-bold-header,
.brandon-bold-button {
	font-family: effra, sans-serif !important;
	font-weight: 600;
	font-style: normal;
}

.butler-light-header {
	font-family: butler light !important;
	font-weight: 300;
}

/*-------------------------------------------------------------
	HEADER
-------------------------------------------------------------*/

.page-id-13887 #quote-li-icon .dashicons-cart,
.page-id-13887 #quote-li-icon,
.page-id-13887 #quote-li-icon a,
.page-id-2229 #quote-li-icon .dashicons-cart,
.page-id-2229 #quote-li-icon,
.page-id-2229 #quote-li-icon a,
.home #quote-li-icon .dashicons-cart,
.home #quote-li-icon,
.home #quote-li-icon a{
	color: white;
}

#quote-li-icon .dashicons-cart,
#quote-li-icon,
#quote-li-icon a,
#quote-li-icon .dashicons-cart,
#quote-li-icon,
#quote-li-icon a{
	color: #906e6d;
}



.header-row.container {
	z-index: 5;
}

.button_container {
	display: block;
	height: 27px;
	width: 35px;
	cursor: pointer;
	z-index: 100;
	transition: opacity 0.25s ease;
}

.button_container:hover {
	opacity: 1;
}

.button_container.active .top {
	transform: translateY(10px) translateX(0) rotate(45deg);
	background: #fff;
}

.button_container.active .middle {
	opacity: 0;
	background: #fff;
}

.button_container.active .bottom {
	transform: translateY(-3px) translateX(0) rotate(-45deg);
	background: #fff;
	width: 35px;
}

.button_container span {
	background: white;
	height: 2px;
	width: 35px;
	position: relative;
	transition: all 0.35s ease;
	cursor: pointer;
	display: block;
}

.button_container span:nth-of-type(2) {
	top: 11px;
	width: 17px;
	margin-left: auto;
}

#overlay-menu-search,
#overlay-menu {
	position: absolute;
	background: #e8dede;
	top: 0;
	left: 0;
	width: 100%;
	height: 0%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s, visibility 0.35s, height 0.35s;
	overflow: hidden;
	z-index: 1;
}

#overlay-menu {
	padding: 20px 20px 220px;
}

#overlay-menu-search {
	padding: 36px;
}

.search-container {
	margin-top: -8px;
}

#overlay-menu-search.open,
#overlay-menu.open {
	opacity: 1;
	visibility: visible;
	height: 100%;
	min-height: 100vh;
	z-index: 4;
	overflow: auto;
	padding-top: 150px;
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		left: 20%;
	}
	100% {
		opacity: 1;
		left: 0;
	}
}

.open #overlay-menu.open {
	top: 136.81px;
}

.open.sticky #overlay-menu.open {
	top: 62px;
}

.open .header-row {
	background: #e8dede;
}

#overlay-menu ul {
	border: none;
}

#overlay-menu li:before {
	display: none;
}

#overlay-menu .menu-item {
	padding: 0;
	border: none;
}

#overlay-menu li a {
	font-family: butler light !important;
	font-weight: 600;
	color: #7e5b5a;
	font-size: 20px;
	border-bottom: 1px solid #7e5b5a;
	width: 100%;
	display: block;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

li#menu-item-2236 a {
	margin-bottom: 15px;
}

#overlay-menu ul.sub-menu li a {
	font-family: effra, sans-serif !important;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	border: none;
	padding: 10px 0;
	margin: 0;
}

#overlay-menu ul.sub-menu {
	margin: 0;
	padding-bottom: 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #7e5b5a;
}


.page-id-13887 #header .open .logo-transition,
.page-id-2229 #header .open .logo-transition,
.home #header .open .logo-transition {
	background-image: url(/wp-content/uploads/2021/04/logo.png) !important;
}

.page-id-13887 #header .open .logo-transition img,
.page-id-2229 #header .open .logo-transition img,
.home #header .open .logo-transition img {
	opacity: 0 !important;
}

.open .button_container.active .bottom,
.open .button_container.active .top {
	background: #7e5b5a;
}

.page-id-13887 #header .open.sticky .logo-transition,
.page-id-2229 #header .open.sticky .logo-transition,
.home #header .open.sticky .logo-transition {
	background: none !important;
}

.page-id-13887 #header .open.sticky .logo-transition img,
.page-id-2229 #header .open.sticky .logo-transition img,
.home #header .open.sticky .logo-transition img {
	opacity: 1 !important;
}

.overlay-bottom {
	display: flex;
	justify-content: space-between;
	height: 60px;
}

.overlay-bottom .text {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	height: 60px;
}

.overlay-bottom .text a {
	font-family: effra, sans-serif !important;
	font-weight: 400;
	font-size: 16px;
	color: #7e5b5a;
	display: block;
}

.overlay-bottom .social {
	display: flex;
	justify-content: space-between;
	width: 100px;
	align-items: flex-end;
}

.overlay-bottom .social img {
	max-width: 30px;
	height: 30px;
}

.sticky-element {
	display: none;
}

.sticky-header .sticky-element {
	display: block;
}

.sticky-header .header-left {
	max-width: 100px;
}

.sticky-header .header-right {
	justify-content: space-between;
	align-items: center;
}

.sticky-header .sticky-element {
	display: flex;
	width: 160px;
	height: 30px;
	align-items: center;
	justify-content: space-between;
	position: relative;
	margin-left: 0;
}

.sticky-header .sticky-element:before {
	content: "";
	width: 1px;
	height: 100%;
	background: white;
	position: absolute;
	left: 60%;
	top: 0;
}

#header .header-main .header-row > div {
	margin-top: 5px;
	margin-bottom: 5px;
}

.sticky-element h5 {
	margin: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

@media (min-width: 992px) and (max-width: 1519px) {
	.header-row.container {
		max-width: 1200px;
	}
}

@media (min-width: 992px) {
	.sticky-header .header-right {
		max-width: 20vw;
		min-width: 380px;
	}
}

/*Search form*/

#header.sticky-header .main-menu > li.menu-item > a,
#header.sticky-header .searchform button,
#header.sticky-header ::-webkit-input-placeholder {
	color: white !important;
}

#header .header-main .header-center {
	padding-top: 0 !important;
}

#header .searchform .searchform-fields {
	width: 175px;
}

#header .searchform {
	border: none;
	box-shadow: none;
	border-bottom: 2px solid #906e6d;
}

#header .searchform input {
	width: auto;
	padding-left: 0 !important;
	font-family: effra, sans-serif !important;
	font-weight: 400;
	font-style: normal;
	height: 35px !important;
	font-size: 16px !important;
}

#header .searchform button {
	padding: 0;
}

::-webkit-input-placeholder {
	color: #906e6d !important;
	font-size: 15px;
	opacity: 1 !important;
}

.top-menu-text span {
	padding: 0 15px;
}

.top-menu-text a,
.top-menu-text span {
	color: #906e6d !important;
}

.page-id-13887 ::-webkit-input-placeholder {
	color: white !important;
	font-size: 15px;
	opacity: 1 !important;
}

.page-id-2229 ::-webkit-input-placeholder {
	color: white !important;
	font-size: 15px;
	opacity: 1 !important;
}

.home ::-webkit-input-placeholder {
	color: white !important;
	font-size: 15px;
	opacity: 1 !important;
}

#mini-cart .minicart-icon {
	color: #906e6d;
}

#header .my-account {
	color: #906e6d;
}

.fixed-header #header {
	z-index: 99998;
}

.page-id-13887 .top-menu-text a,
.page-id-13887 .top-menu-text span,
.page-id-13887 #mini-cart .minicart-icon,
.page-id-13887 #header .my-account,
.page-id-2229 .top-menu-text a,
.page-id-2229 .top-menu-text span,
.home .top-menu-text a,
.home .top-menu-text span,
.page-id-2229 #mini-cart .minicart-icon,
.page-id-2229 #header .my-account,
.home #mini-cart .minicart-icon,
.home #header .my-account {
	color: white !important;
}

.page-id-13887 .fixed-header #header .header-top,
.page-id-2229 .fixed-header #header .header-top,
.home .fixed-header #header .header-top {
	background-color: transparent;
}

.page-id-13887 .header-top,
.page-id-2229 .header-top,
.home .header-top {
	border-bottom: 1px solid white !important;
}

/*Hover and active state*/

#header .main-menu a:before,
#header .main-menu > li.menu-item.active > a:before {
	content: "";
	position: absolute;
	top: inherit;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0px;
	transform: skew(0);
	height: 2px;
	transition: 0.5s;
	width: calc(100% - 40px);
}

#header .main-menu .popup:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	opacity: 0.3;
	right: 0;
	margin: auto;
	height: 1px;
	transition: 0.5s;
	width: calc(100% - 40px);
	background: #906e6d;
}

/*Submenu popup*/

#header .main-menu .popup a:before,
#header .main-menu .popup > li.menu-item.active > a:before {
	bottom: 0;
}

/*Sticky*/

#header .sticky .main-menu a:hover:before {
	background: white;
}

#header .sticky .main-menu > li.menu-item.active > a {
	color: white !important;
}

#header .sticky .main-menu > li.menu-item.active > a:before {
	background: white;
}

.sticky .mega-menu.show-arrow > li.has-sub > a:after,
#header .sticky .main-menu .popup {
	display: none !important;
}

/*Default*/

#header .main-menu a:hover:before {
	background: #906e6d;
}

#header .main-menu > li.menu-item.active > a,
#header .main-menu .popup a {
	color: #7e5b5a !important;
}

#header .main-menu > li.menu-item.active > a:before {
	background: #7e5b5a;
	z-index: 1;
}

/*Home and shop*/

.page-id-13887 #header .main-menu a:hover:before,
.page-id-2229 #header .main-menu a:hover:before,
.home #header .main-menu a:hover:before {
	background: white;
}

.page-id-13887 #header .main-menu > li.menu-item > a,
.page-id-13887 #header .main-menu .popup a,
.page-id-2229 #header .main-menu > li.menu-item > a,
.home #header .main-menu > li.menu-item > a,
.page-id-2229 #header .main-menu .popup a,
.home #header .main-menu .popup a {
	color: white !important;
}

.page-id-13887 #header .main-menu > li.menu-item.active > a:before,
.page-id-2229 #header .main-menu > li.menu-item.active > a:before,
.home #header .main-menu > li.menu-item.active > a:before {
	background: white;
	z-index: 1;
}

.page-id-13887 #header .main-menu .popup:before,
.page-id-2229 #header .main-menu .popup:before,
.home #header .main-menu .popup:before {
	background: white;
}

@media (min-width: 992px) {
	/*Search form*/

	.page-id-13887 #header .searchform button,
	.page-id-2229 #header .searchform button,
	.home #header .searchform button {
		color: white;
	}

	.page-id-13887 #header .searchform,
	.page-id-2229 #header .searchform,
	.home #header .searchform {
		border-bottom: 1px solid transparent !important;
	}

	.page-id-13887 #header .searchform:hover,
	.page-id-2229 #header .searchform:hover,
	.home #header .searchform:hover {
		border-bottom: 1px solid white !important;
	}

	.page-id-13887 #header .searchform .text,
	.page-id-2229 #header .searchform .text,
	.home #header .searchform .text,
	.page-id-13887 #header .searchform input,
	.page-id-2229 #header .searchform input,
	.home #header .searchform input {
		visibility: hidden;
		opacity: 0;
		transition: 0.5s;
	}

	.page-id-13887 #header .searchform:hover .text,
	.page-id-2229 #header .searchform:hover .text,
	.home #header .searchform:hover .text,
	.page-id-13887 #header .searchform:hover input,
	.page-id-2229 #header .searchform:hover input,
	.home #header .searchform:hover input {
		visibility: visible;
		opacity: 1;
	}

	.page-id-13887 #header .sticky .searchform,
	.page-id-2229 #header .sticky .searchform,
	.home #header .sticky .searchform,
	.sticky .searchform  {
		border-bottom: 1px solid white !important;
	}

	.page-id-13887 #header .sticky .searchform .text,
	.page-id-2229 #header .sticky .searchform .text,
	.home #header .sticky .searchform .text,
	#header .sticky .searchform input {
		visibility: visible;
		opacity: 1;
	}

	.page-id-13887 #header .searchform input,
	.home #header .searchform input,
	.page-id-2229 #header .searchform input {
		color: white !important;
	}
}

/*Logo*/

.page-id-13887  #header .logo-transition,
.page-id-2229 #header .logo-transition,
.home #header .logo-transition {
	background-image: url("/wp-content/uploads/2021/04/logo-w.png");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.page-id-13887 #header .sticky .logo-transition,
.page-id-2229 #header .sticky .logo-transition,
.home #header .sticky .logo-transition {
	background-image: none;
}

.page-id-13887 #header .logo-transition img,
.page-id-2229 #header .logo-transition img,
.home #header .logo-transition img {
	opacity: 0;
}

.page-id-13887 #header .sticky .logo-transition img,
.page-id-2229 #header .sticky .logo-transition img,
.home #header .sticky .logo-transition img {
	opacity: 1;
}

/*Spaces*/

#header .main-menu > li.menu-item > a {
	padding: 15px 20px 15px 20px !important;
}

#header .header-main .header-row > div {
	margin-top: 15px;
	margin-bottom: 25px;
}

#header .header-left h5 {
	margin: 0;
}

.fixed-header #header .header-main.sticky .container {
	top: 0;
}

#header .header-main .header-left,
#header .header-main .header-center,
#header .header-main .header-right,
.fixed-header #header .header-main .header-left,
.fixed-header #header .header-main .header-right,
.fixed-header #header .header-main .header-center {
	padding-top: 0;
	padding-bottom: 0;
}

.header-top .my-account,
.header-top .mini-cart {
	display: none !important;
}

.page-id-13887 .header-top .my-account,
.page-id-13887 .header-top .mini-cart,
.page-id-2229 .header-top .my-account,
.page-id-2229 .header-top .mini-cart,
.tax-product_cat .header-top .my-account,
.tax-product_cat .header-top .mini-cart,
.single-product .header-top .my-account,
.single-product .header-top .mini-cart,
.post-type-archive-product .header-top .my-account,
.post-type-archive-product .header-top .mini-cart {
	display: block !important;
}

.facebook-icon,
.instagram-icon {
	width: 25px;
	height: 25px;
	background-size: contain;
	background-position: center center;
}

.facebook-icon {
	background-image: url("/wp-content/themes/porto-child/images/social/facebook-icon-bronze.svg");
}
.instagram-icon {
	background-image: url("/wp-content/themes/porto-child/images/social/instagram-icon-bronze.svg");
}

.page-id-13887 .facebook-icon,
.page-id-2229 .facebook-icon,
.home .facebook-icon {
	background-image: url("/wp-content/themes/porto-child/images/social/facebook-icon.svg");
}

.page-id-13887 .instagram-icon,
.page-id-2229 .instagram-icon,
.home .instagram-icon {
	background-image: url("/wp-content/themes/porto-child/images/social/instagram-icon.svg");
}

/**/

.mega-menu > li.menu-item.narrow {
	position: inherit;
}

#header .main-menu .popup {
	left: 0 !important;
}

#header .main-menu .narrow ul.sub-menu {
	background-color: transparent;
	display: flex;
}

#header .main-menu .popup a {
	text-transform: none;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: butler medium !important;
}

#header .header-main .header-center {
	padding: 0;
}

.mega-menu .narrow ul.sub-menu {
	box-shadow: none;
}

.mega-menu .narrow li.menu-item > a {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

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

#header .main-menu .narrow li.menu-item:hover > a {
	background-color: transparent !important;
}

@media (min-width: 992px) {
	#header .searchform button {
		position: absolute;
		right: 0;
		bottom: 0;
		height: 35px;
		line-height: 0;
		font-size: 25px;
	}

	#header .sticky .searchform button {
		height: 35px;
		line-height: 0;
		font-size: 18px;
	}
}

@media (max-width: 991px) {

	.slider-content-text h1{
		font-size: 40px;
	}
	
	.slider-content-text h3 {
		font-size: 14px;
	}



	#header .searchform {
		display: block !important;
		position: absolute;
		right: 0;
		left: 0;
		top: 140px;
		z-index: 1003;
		border-bottom: 2px solid #7e5b5a !important;
		background: transparent;
	}

	#header .searchform input::placeholder,
	#header .searchform input {
		color: #7e5b5a !important;
		text-transform: uppercase;
		font-weight: 500;
	}

	#header .searchform button {
		font-size: 30px;
		display: flex;
		align-items: center;
	}

	.search-container {
		margin-top: 0;
	}

	.product-template-default #header .my-account,
	.archive #header .my-account,
	.page-template-default #header .my-account {
		color: white;
	}

	.product-template-default #mini-cart .minicart-icon,
	.archive #mini-cart .minicart-icon,
	.page-template-default #mini-cart .minicart-icon {
		color: white;
	}

	.archive.tax-product_cat .sidebar-content,
	.product-template-default .sidebar-content {
		position: relative;
		height: 40px;
	}

	.archive.tax-product_cat .sidebar-content h2,
	.product-template-default .sidebar-content h2 {
		margin: 15px 0;
		width: 100%;
		border: 1px solid #7e5b5a;
		align-items: center;
		color: #7e5b5a;
		padding: 15px;
		font-size: 20px;
		font-weight: 400;
	}

	.archive.tax-product_cat .sidebar-content.active,
	.product-template-default .sidebar-content.active {
		height: auto;
	}

	.archive.tax-product_cat aside.widget_search_filter_register_widget,
	.product-template-default aside.widget_search_filter_register_widget {
		display: none;
		padding-top: 8px;
	}

	.archive.tax-product_cat .row.main-content-wrap,
	.product-template-default .row.main-content-wrap {
		flex-direction: column-reverse;
	}

	.archive.tax-product_cat .left-sidebar,
	.product-template-default .left-sidebar {
		margin-top: 0;
		padding-top: 15px;
		padding-bottom: 0;
	}

	.woocommerce-page.archive .sidebar-content {
		padding-right: 0px !important;
	}

	.single-post .filtr {
		display: none !important;
	}

	.post-template-default .sidebar-content {
		max-width: 100% !important;
	}

	.post-slide img.img-responsive {
		height: 220px !important;
	}
}

/*-------------------------------------------------------------
	PAGE SECTION
-------------------------------------------------------------*/

/*----HEADINGS----*/

.headings-section {
	margin-bottom: 60px;
}

.headings-section h3 {
	font-size: calc(
		14px + (18 - 14) * ((100vw - 360px) / (1920 - 360))
	) !important;
	text-transform: uppercase;
	margin-bottom: 28px;
	font-family: effra, sans-serif !important;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 5.4px;
}

.headings-section h2 {
	font-size: calc(
		40px + (60 - 40) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: butler light !important;
	font-weight: 300;
	line-height: 1.1;
}

.light-rose-color {
	color: #d9c7c6;
}

.dark-rose-color {
	color: #b89e9d;
}

.very-dark-rose-color {
	color: #7e5b5a;
}

.grey-color {
	color: #f4f4f4;
}

.bronze-color {
	color: #7e5b5a;
}

.center {
	text-align: center;
}

.white-color {
	color: #ffffff;
}

/*----SECTION----*/

.section-row {
	padding: 100px 0;
}

.section-row-page-title {
	padding: 40px 0 80px;
}

.section-row-inner {
	padding: 60px 4vw !important;
}

.section-absolute {
	margin-bottom: 200px !important;
}

.section-short .porto-wrap-container {
	max-width: 1275px !important;
}

.section-wide .porto-wrap-container {
	max-width: 1668px !important;
}

.absolute-image {
	position: absolute;
}

.absolute-image img {
	margin: auto;
}

@media (min-width: 992px) and (max-width: 1519px) {
	.container {
		max-width: 1200px;
	}
}

/*----BUTTON----*/

.button-section a {
	display: flex;
	border: 2px solid;
	height: 59px;
	max-width: 350px;
	justify-content: center;
	align-items: center;
	font-weight: 300;
	font-size: calc(
		14px + (18 - 14) * ((100vw - 360px) / (1920 - 360))
	) !important;
	text-transform: uppercase;
	transition: 0.5s;
	cursor: pointer;
	font-family: effra, sans-serif !important;
	padding: 0 20px;
}

.button-section.red a {
	border-color: rgba(222, 64, 82, 0.5);
	color: #de4052;
}

.button-section.red a:hover {
	border-color: rgba(222, 64, 82, 1);
	color: #de4052;
}

.button-section.pink a {
	border-color: rgba(232, 222, 222, 0.5);
	color: #e8dede;
}

.button-section.pink a:hover {
	border-color: rgba(232, 222, 222, 1);
	color: #e8dede;
}

.button-section.dark-pink a {
	border-color: rgba(198, 177, 177, 0.5);
	color: #c6b1b1 !important;
}

.button-section.dark-pink a:hover {
	border-color: rgba(198, 177, 177, 1);
	color: #c6b1b1 !important;
}

.wpb_raw_html {
	margin-bottom: 0;
}

/*-------------------------------------------------------------
	Animation
-------------------------------------------------------------*/

.rotate {
	transition: 0.7s;
	transition-delay: 0.3s;
	transition-timing-function: ease-in-out;
}

.rotate:hover {
	transform: rotate(90deg);
}

.after-element:after,
.after-text:after {
	transition: 0.7s;
	transition-delay: 0.3s;
	transition-timing-function: ease-in-out;
}

.left .after-element:hover:after,
.after-text:hover:after {
	transform: translate(0, -80px);
}

.right .after-element:hover:after {
	margin-top: 120px;
}

/*-------------------------------------------------------------
	Decoration
-------------------------------------------------------------*/

.decoration-element {
	position: absolute;
	transition: 0.5s;
}

.decoration-element:hover .primary-element {
	top: -25px !important;
}

.decoration-element:hover .secondary-element {
	top: 25px !important;
}

.primary-element {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	z-index: 2;
	transition: 0.5s;
	top: 0;
}

.secondary-element {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	z-index: 1;
	transition: 0.5s;
	top: 0;
}

#zobacz-nasze-kolekcje .decoration-element {
	bottom: -45px;
	right: 0;
}

#zobacz-nasze-kolekcje .primary-element {
	width: 12vw;
	height: 18vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/home-1-image.png);
}

#zobacz-nasze-kolekcje .secondary-element {
	width: 10vw;
	height: 10vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/home-1-elipse.svg);
	top: -70px;
	left: -70px;
}

#marble-clouds .decoration-element {
	bottom: 0;
	left: 0;
}

#marble-clouds .primary-element {
	width: 11vw;
	height: 11vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/home-2-image.png);
}

#marble-clouds .secondary-element {
	width: 7vw;
	height: 7vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/home-2-elipse.svg);
	bottom: -50px;
	right: -40px;
}

#bon-na-warsztaty .decoration-element {
	bottom: 0;
	left: 0;
}

#bon-na-warsztaty .primary-element {
	width: 11vw;
	height: 11vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/home-2-image.png);
}

#bon-na-warsztaty .secondary-element {
	width: 7vw;
	height: 7vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/home-2-elipse.svg);
	bottom: -50px;
	right: -40px;
}

#kontakt .decoration-element {
	top: 0;
	right: 0;
	width: calc(22vw - 6vw);
	height: calc(28vw - 4vw);
	display: flex;
	align-items: flex-end;
}

#kontakt .primary-element {
	width: 12vw;
	height: 18vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/home-1-image-contact.png);
}

#kontakt .secondary-element {
	width: 29vw;
	height: 29vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/home-kontakt-elipse.svg);
	top: -10vw;
	right: calc(-6vw - 10vw);
	position: absolute;
}

#kolekcje-lista .decoration-element {
	bottom: 0;
	left: 0;
}

#kolekcje-lista .primary-element {
	width: 11vw;
	height: 11vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/kolekcje-dekoracja.png);
}

#kolekcje-lista .secondary-element {
	width: 7vw;
	height: 7vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/elipse-kolekcje.svg);
	top: 140px;
	right: -40px;
}

/*-------------------------------------------------------------
	PAGE SECTION - zobacz-nasze-kolekcje
-------------------------------------------------------------*/

#zobacz-nasze-kolekcje.section-row {
	background-color: #c6b1b1;
	padding: 0;
}

#zobacz-nasze-kolekcje .porto-wrap-container.container .row {
	height: 693px;
	display: flex;
	align-items: center;
}

#zobacz-nasze-kolekcje .left,
#zobacz-nasze-kolekcje .right {
	height: 100% !important;
	display: flex;
	align-items: center;
}

#zobacz-nasze-kolekcje .button-section a {
	max-width: 230px;
}

#zobacz-nasze-kolekcje .left .absolute-image {
	max-width: 485px;
	top: 14%;
}

#zobacz-nasze-kolekcje.section-absolute {
	margin-bottom: 0 !important;
}

#zobacz-nasze-kolekcje .right .absolute-image {
	max-width: 232px;
	right: 0;
	top: 67%;
}

@media (min-width: 992px) {
	.slider-row {
		min-height: 80vh;
		max-height: 100%;
	}
}

.slider-row .absolute-image.second {
	max-width: 215px;
	right: 83px;
	bottom: -18%;
	z-index: 1;
}

#zobacz-nasze-kolekcje .absolute-image.after-element:after {
	content: "";
	top: 6vw;
	right: -2vw;
}

/*-------------------------------------------------------------
	PAGE SECTION - marble-clouds
-------------------------------------------------------------*/

#marble-clouds.section-row {
	padding: 163px 0 133px;
}

#marble-clouds .button-section a {
	max-width: 230px;
}

#marble-clouds .left {
	display: flex;
	align-items: center;
}

#marble-clouds .absolute-image {
	max-width: 232px;
	left: 0;
	bottom: 0;
}

#marble-clouds .simple-image {
	max-width: 488px;
	margin: auto;
}

#marble-clouds .simple-image.after-element:after {
	content: "";
	top: -4.5vw;
	right: -1.3vw;
	transform: rotate(105deg);
}

/*-------------------------------------------------------------
	PAGE SECTION - bon-na-warsztaty
-------------------------------------------------------------*/
#bon-na-warsztaty {
	position: relative;
}

#bon-na-warsztaty.section-row {
	padding: 163px 0 133px;
}

#bon-na-warsztaty .left {
	display: flex;
	align-items: center;
}

#bon-na-warsztaty .absolute-image {
	max-width: 232px;
	left: 0;
	bottom: 0;
}

#bon-na-warsztaty .simple-image {
	max-width: 488px;
	margin: auto;
}

#bon-na-warsztaty .simple-image.after-element:after {
	content: "";
	top: -4.5vw;
	right: -1.3vw;
	transform: rotate(105deg);
}

#bon-na-warsztaty.after-element.after-section:after {
	content: "";
	top: -65px;
	right: -65px;
	width: 178px;
	height: 281px;
	background-image: url(/wp-content/themes/porto-child/images/kolko-prawy-rog-strefa-partnera.svg) !important;
	visibility: visible;
}

/*-------------------------------------------------------------
	PAGE SECTION - karty-podarunkowe
-------------------------------------------------------------*/

#karty-podarunkowe.section-row {
	background-color: #c6b1b1;
	padding: 0;
}

#karty-podarunkowe .porto-wrap-container.container .row {
	height: 693px;
	display: flex;
	align-items: center;
}

#karty-podarunkowe .left,
#karty-podarunkowe .right {
	height: 100% !important;
	display: flex;
	align-items: center;
}

#karty-podarunkowe .button-section a {
	max-width: 230px;
}

#karty-podarunkowe .left .absolute-image {
	max-width: 485px;
	top: 14%;
}

#karty-podarunkowe.section-absolute {
	margin-bottom: 0 !important;
}

#karty-podarunkowe .right .absolute-image {
	max-width: 232px;
	right: 0;
	top: 67%;
}

#karty-podarunkowe .right .absolute-image.second {
	max-width: 361px;
	right: 0px;
	top: -25%;
	z-index: 1;
}

#karty-podarunkowe .absolute-image.after-element:after {
	content: "";
	top: 6vw;
	right: -2vw;
}

/*-------------------------------------------------------------
	PAGE SECTION - nowosci
-------------------------------------------------------------*/

#nowosci {
	position: relative;
	z-index: 2;
}

#nowosci .absolute-image {
	max-width: 215px;
	right: 120px;
	bottom: -100px;
	z-index: 1;
}

#nowosci .button-section a {
	max-width: 250px;
}

/*-------------------------------------------------------------
	PAGE SECTION - strefa-partnera-serwis-uslugi
-------------------------------------------------------------*/

#strefa-partnera-serwis-uslugi {
	position: relative;
}

#strefa-partnera-serwis-uslugi .button-section a {
	max-width: 230px;
}

#strefa-partnera .simple-image {
	max-width: 488px;
	margin: auto;
}

#serwis-uslugi .simple-image {
	max-width: 488px;
	margin: auto;
}

#strefa-partnera-elipsa {
	height: 60px;
}

#strefa-partnera-elipsa .absolute-image {
	max-width: 497px;
	top: -300%;
	left: 0;
	right: 0;
	margin: auto;
}

#strefa-partnera-elipsa .absolute-image img {
	position: absolute;
	right: 60px;
}

#strefa-partnera .simple-image.after-element:after {
	content: "";
	top: 3vw;
	left: -9.5vw;
}

#serwis-uslugi .simple-image.after-element:after {
	content: "";
	top: -4.5vw;
	right: 3vw;
	transform: rotate(105deg);
}

#strefa-partnera-serwis-uslugi.after-element.after-section:after {
	content: "";
	top: -65px;
	right: -65px;
	width: 178px;
	height: 281px;
	background-image: url("/wp-content/themes/porto-child/images/kolko-prawy-rog-strefa-partnera.svg") !important;
}

/*-------------------------------------------------------------
	PAGE SECTION - kontakt
-------------------------------------------------------------*/

#kontakt .button-section a {
	max-width: 230px;
}

.section-row-inner-half {
	max-width: 720px !important;
	padding: 4vw 0px;
}

#mapa.section-row-inner-half {
	margin-left: auto !important;
	margin-right: 15px !important;
}

#adres.section-row-inner-half {
	margin-right: auto !important;
	margin-left: 6vw !important;
}

#mapa .simple-image {
	max-width: 615px;
	margin: 4vw 0;
}

#adres p {
	color: #b89e9d;
	font-size: calc(
		12px + (18 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-weight: 300;
	line-height: 1.6;
}

#adres a {
	color: #de4052;
}

#adres a:hover {
	color: #000000;
}

#kontakt .right .button-section a {
	position: absolute;
	width: 260px;
	bottom: 4vw;
	left: 6vw;
}

/*-------------------------------------------------------------
	PAGE SECTION - blog
-------------------------------------------------------------*/

[data-plugin-sticky] {
	width: 100% !important;
}

.vc_gitem_row .vc_gitem-col {
	box-sizing: border-box;
	padding: 10px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background: #f4f4f4;
}

.porto-blog,
.porto-blog .post-grid {
	margin-bottom: 0 !important;
}

#blog .button-section a {
	max-width: 230px;
}

.blog-posts .img-thumbnail img {
	width: 100%;
	height: 264px;
	object-fit: cover;
}

.blog-posts .entry-content,
.blog-posts .meta-date i {
	display: none;
}

.blog-posts .post-meta {
	font-size: 16px !important;
	font-family: effra, sans-serif !important;
	margin: 15px 0;
}

.blog-posts .post .entry-title {
	font-size: 16px !important;
	text-transform: uppercase;
	margin-bottom: 10px !important;
}

.blog-posts .post .entry-title a {
	color: #141e39 !important;
	font-family: effra, sans-serif !important;
	font-weight: 300;
}

.blog-posts .btn {
	font-weight: 500;
	letter-spacing: 0;
	background: transparent !important;
	border: none;
	padding: 0;
	color: #b89e9d;
	font-size: 16px !important;
	text-transform: uppercase !important;
	border-bottom: 2px solid #b89e9d !important;
	opacity: 0.8;
	transition: 0.5s;
}

.blog-posts .btn-default.btn:hover {
	color: #b89e9d;
	opacity: 1;
}

.post-template-default .img-thumbnail img {
	width: 100%;
	height: 540px;
	object-fit: cover;
}

.blog .breadcrumbs-wrap,
.post-template-default .breadcrumbs-wrap,
.post-template-default .post-date,
.page-top.page-header-1 {
	display: none;
}

.blog .main-content {
	padding-top: 0;
}

.first-row.blog-title {
	padding-bottom: 160px;
}

.first-row.blog-title .my-before:before {
	top: -120px;
}

.post-template-default #main,
.blog-1 #main {
	background-color: #f4f4f4;
}

.post-template-default .page-top.page-header-1,
.blog .page-top.page-header-1 {
	background: #f4f4f4;
}

.post-template-default .right-sidebar {
	padding: 0;
}

.post-template-default .sidebar-content {
	background: white;
	padding: 45px;
	max-width: 324px;
}

.post-template-default .main-content {
	padding-top: 0;
	padding-right: 45px;
	padding-bottom: 100px;
}

.post-template-default h3.widget-title {
	font-size: calc(
		18px + (30 - 18) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: butler light !important;
	font-weight: 300 !important;
	color: #141e39 !important;
	text-transform: inherit !important;
	max-width: 50%;
	line-height: 1.2 !important;
	margin-bottom: 25px;
}

.post-template-default .sidebar-content .post-slide h4 {
	margin-bottom: 5px !important;
}

.post-template-default .sidebar-content .post-slide h4 a {
	text-transform: uppercase;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: effra, sans-serif !important;
	font-weight: 500;
	line-height: 1.6;
	color: #141e39 !important;
}

.post-template-default .sidebar-content .post-excerpt {
	display: none;
}

.post-template-default .sidebar-content .post-item {
	margin-bottom: 40px;
}

.post-template-default .sidebar-content .btn-default {
	margin: 0 !important;
	font-weight: 500;
	letter-spacing: 0;
	border: none;
	padding: 5px 0;
	color: #d9c7c6;
	font-size: 16px !important;
	text-transform: uppercase !important;
	border-bottom: 2px solid #d9c7c6 !important;
	opacity: 0.8;
	transition: 0.5s;
	background: transparent;
}

.post-template-default .sidebar-content .btn-default:hover {
	opacity: 1;
}

.post-slide img.img-responsive {
	height: 171px;
	width: 100%;
	object-fit: cover;
}

.post-template-default .gallery.gallery-columns-9 img,
.post-template-default .gallery.gallery-columns-8 img,
.post-template-default .gallery.gallery-columns-7 img,
.post-template-default .gallery.gallery-columns-6 img,
.post-template-default .gallery.gallery-columns-5 img,
.post-template-default .gallery.gallery-columns-4 img,
.post-template-default .gallery.gallery-columns-3 img,
.post-template-default .gallery.gallery-columns-2 img,
.post-template-default .gallery.gallery-columns-1 img {
	object-fit: cover;
	width: 100%;
}

.post-template-default .gallery.gallery-columns-9 img {
	height: 107px;
}

.post-template-default .gallery.gallery-columns-8 img {
	height: 125px;
}

.post-template-default .gallery.gallery-columns-7 img {
	height: 150px;
}

.post-template-default .gallery.gallery-columns-6 img {
	height: 200px;
}

.post-template-default .gallery.gallery-columns-6 img,
.post-template-default .gallery.gallery-columns-4 img,
.post-template-default .gallery.gallery-columns-3 img,
.post-template-default .gallery.gallery-columns-2 img {
	height: 264px;
}

article.post .post-image.single {
	margin-bottom: 53px;
}

.post-template-default h1.entry-title {
	font-size: calc(
		30px + (60 - 30) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: butler light !important;
	font-weight: 300;
	line-height: 1.1;
	color: #141e39;
	margin-bottom: 55px;
}

.post-template-default .sub-title h3 {
	font-family: effra, sans-serif !important;
	font-size: 18px;
	font-weight: 600;
	color: #d9c7c6;
	text-transform: uppercase;
	letter-spacing: 4.6px;
	margin-bottom: 10px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	text-transform: uppercase;
	font-family: effra, sans-serif !important;
	font-weight: 600;
	font-style: normal;
	margin-bottom: 15px;
}

.entry-content h2 {
	font-size: 24px;
}

.entry-content h3 {
	font-size: 20px;
}

.entry-content h4 {
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
}

.entry-content p {
	font-family: effra, sans-serif !important;
	font-weight: 400;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	color: #141e39;
}

.entry-content a {
	font-family: effra, sans-serif !important;
	color: #141e39;
}

.entry-content a:hover {
	color: #de4052;
}

.entry-content ul li {
	font-family: effra, sans-serif !important;
	font-weight: 400;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	color: #141e39;
	position: relative;
}

.entry-content ul li::before {
	content: "\2022";
	color: #c6b1b1;
	font-weight: bold;
	display: inline-block;
	width: 8px;
	top: -1px;
	left: -12px;
	position: absolute;
}

.entry-content ul {
	list-style: none;
	position: relative;
	padding-left: 100px;
}

.pagination-post {
	margin-top: 100px;
	display: flex;
	justify-content: space-between;
}

.pagination-post a {
	font-family: effra, sans-serif !important;
	font-weight: 500;
	font-style: normal;
	font-size: 18px;
	color: #de4052;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.post-template-default .col-lg-10 {
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.post-template-default .col-lg-2 {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}

/*-------------------------------------------------------------
	PAGINATION
-------------------------------------------------------------*/

a.prev-cat,
a.next-cat,
.prev-post a,
.next-post a {
	position: relative;
}

a.prev-cat,
.prev-post a {
	padding-left: 40px;
}

a.next-cat,
.next-post a {
	padding-right: 40px;
}

a.prev-cat:before,
a.next-cat:after,
.pagination-post .prev-post a:before,
.pagination-post .next-post a:after {
	content: "";
	top: -2px;
	background-image: url(/wp-content/themes/porto-child/images/arrow.svg);
	width: 10px;
	height: 26px;
	position: absolute;
	transition: 0.5s;
}

a.prev-cat:before,
.pagination-post .prev-post a:before {
	left: 0;
	transform: rotate(180deg);
}

a.next-cat:after,
.pagination-post .next-post a:after {
	right: 0;
}

a.prev-cat:hover:before,
.pagination-post .prev-post a:hover:before {
	left: -10px;
}

a.next-cat:hover:after,
.pagination-post .next-post a:hover:after {
	right: -10px;
}

.pagination-wrap {
	margin: 50px 0;
}

.prev.page-numbers:before,
.next.page-numbers:before {
	top: 0;
	bottom: 0;
	margin: auto;
}

.prev.page-numbers:before {
	transform: rotate(180deg);
}

.pagination .prev:before,
.page-links .previouspagelink:before {
	content: "";
	top: -2px;
	background-image: url(/wp-content/themes/porto-child/images/arrow.svg);
	width: 10px;
	height: 26px;
	position: absolute;
	transition: 0.5s;
}

.pagination > a,
.pagination > span,
.page-links > a,
.page-links > span {
	border: 0;
	margin-left: 0;
	float: left;
	display: inline-block;
	padding: 10px;
	line-height: 1.2;
	text-decoration: none;
	text-align: center;
	color: #de4052 !important;
}

.pagination span.current,
.page-links span.current {
	background: transparent !important;
	border: 1px solid #de4052;
	color: #de4052 !important;
}

/*-------------------------------------------------------------
	PAGE SECTION - sam-tekst
-------------------------------------------------------------*/

#sam-tekst .center {
	padding: 0 5%;
	text-align: left;
}

#sam-tekst .content-text {
	position: relative;
}

#sam-tekst h3 {
	font-family: butler light !important;
	line-height: 37px;
	font-weight: 300;
	font-size: calc(
		25px + (30 - 25) * ((100vw - 360px) / (1920 - 360))
	) !important;
	color: #141e39;
	z-index: 2;
	position: relative;
}

#sam-tekst a,
#sam-tekst p {
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	color: #141e39;
	position: relative;
	z-index: 1;
	font-weight: 300;
}

#sam-tekst a {
	text-decoration: underline;
}

#sam-tekst .left .after-text:after {
	content: "";
	width: 17vw;
	height: 25vw;
	max-width: 334px;
	background-image: url(/wp-content/themes/porto-child/images/dluga-linia-na-tekscie.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: -6vw;
	opacity: 0.2;
}

#sam-tekst .right .after-text:after {
	content: "";
	width: 6.9vw;
	height: 10vw;
	max-width: 134px;
	background-image: url(/wp-content/themes/porto-child/images/krotka-linia-na-tekscie.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -2vw;
	left: -3.5vw;
	opacity: 1;
}

/*-------------------------------------------------------------
	PAGE SECTION
-------------------------------------------------------------*/

.section-row.podstrony-typu-o-nas {
	padding: 149px 0;
}

.first-row .my-before:before {
	content: "";
	width: 100%;
	height: 247px;
	max-width: 215px;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/kolko-z-napisami.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	right: 0px;
	top: -270px;
	z-index: 1;
	transition: 0.7s;
	transition-delay: 0.3s;
	transition-timing-function: ease-in-out;
}

.first-row .my-before:hover:before {
	transform: rotate(90deg);
}

.podstrony-typu-o-nas .simple-image {
	max-width: 488px;
	z-index: 1;
	position: relative;
}

.after-element:after {
	content: "";
	width: 17vw;
	height: 25vw;
	max-width: 334px;
	background-image: url(/wp-content/themes/porto-child/images/ruchoma-kreska-na-zdjeciu.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}

.after-element:before {
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}

#gallery {
	padding-top: 60px;
}

#gallery .headings-section {
	margin-bottom: 60px;
}

#gallery .my-before:before {
	content: "";
	width: 14vw;
	height: 14vw;
	background-image: url(/wp-content/themes/porto-child/images/ellipse-gallery.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 5vw;
	left: -4vw;
}

#gallery .owl-carousel.nav-bottom .owl-stage-outer {
	margin-bottom: 60px;
}

#gallery .owl-carousel.nav-style-4 .owl-nav [class*="owl-"] {
	width: 30px;
	background: none !important;
	color: #de4052;
	font-size: 24px;
}

#elipse-section {
	height: 90px;
}

.page-id-13784 .header-top,
.page-id-13784 #header .header-main,
.page-id-2692 .header-top,
.page-id-2692 #header .header-main,
.page-id-2728 .header-top,
.page-id-2728 #header .header-main {
	background-color: #e8e6e6;
}

.page-id-2692 #header.sticky-header .header-main,
.page-id-2692 .fixed-header #header.sticky-header .header-main,
.page-id-2728 #header.sticky-header .header-main,
.page-id-2728 .fixed-header #header.sticky-header .header-main {
	background-color: rgba(20, 30, 57, 1);
}

/*-------------------------------------------------------------
	O NAS
-------------------------------------------------------------*/

#nasza-historia .inner-row-1 .left .after-element:after {
	content: "";
	top: -3vw;
	left: -3.5vw;
}

#nasza-historia .inner-row-3 .right .after-element:after {
	content: "";
	top: 6vw;
	right: -2vw;
}

#nasza-historia .inner-row-2 .absolute-image {
	max-width: 497px;
	top: -300%;
	left: 0;
	right: 0;
	margin: auto;
}

#nasza-historia .inner-row-2 .absolute-image img {
	position: absolute;
	right: 13vw;
}

#nasza-historia .inner-row-3 .absolute-image {
	max-width: 488px;
	right: 0px; /*-100px*/
	left: 0;
	margin: auto;
	top: -12vw;
	z-index: 1;
}

#nasza-historia .inner-row-3 {
	min-height: 700px;
}

#nasza-historia .porto-carousel img {
	width: 360px;
	height: 450px;
	object-fit: cover;
}

/*-------------------------------------------------------------
	WARSZTATY JUBILERSKIE
-------------------------------------------------------------*/

#warsztaty-jubilerskie .inner-row-1 .left .after-element:after {
	content: "";
	top: 6vw;
	right: -2vw;
}

#warsztaty-jubilerskie .inner-row-3 .right .after-element:after {
	content: "";
	top: -4.5vw;
	right: -1.3vw;
	transform: rotate(105deg);
}

#warsztaty-jubilerskie .inner-row-2 .absolute-image {
	max-width: 497px;
	top: -300%;
	left: 0;
	right: 0;
	margin: auto;
}

#warsztaty-jubilerskie .inner-row-2 .absolute-image img {
	position: absolute;
	top: 3vw;
	right: 0;
}

#warsztaty-jubilerskie .inner-row-3 {
	margin-bottom: 140px;
}

#warsztaty-jubilerskie .button-section {
	margin-top: 40px;
}

/*-------------------------------------------------------------
	SERWIS USŁUGI
-------------------------------------------------------------*/

#serwis .inner-row-1 .left .after-element:after {
	content: "";
	top: 6vw;
	right: -2vw;
}

#serwis .inner-row-2 {
	margin-top: 265px;
}

#serwis .inner-row-2 .absolute-image:after {
	top: -6.5vw;
	left: -35%;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/elipsa-serwis.svg);
	z-index: -1;
}

#serwis .inner-row-2 .absolute-image {
	max-width: 488px;
	top: -265px;
	left: 0;
	right: 0;
	margin: auto;
}

#serwis .inner-row-2 .absolute-image img {
	margin: auto;
}

.page-id-6614 #kontakt.first-row .my-before:before {
	top: -310px;
	left: 0;
	right: inherit;
}

.page-id-6614 #kontakt.section-row.podstrony-typu-o-nas {
	padding: 189px 0;
}

/*-------------------------------------------------------------
	STREFA PARTNERA
-------------------------------------------------------------*/

#strefa-partnera-dwa .porto-carousel img {
	width: 360px;
	height: 450px;
	object-fit: cover;
}

#gallery .porto-carousel img {
	width: 360px;
	height: 450px;
	object-fit: cover;
}

#strefa-partnera .inner-row-1 .right .after-element:after {
	content: "";
	top: 50%;
	left: 50%;
	background-image: url(/wp-content/themes/porto-child/images/elipsa-497px.svg);
	width: 25vw;
	height: 25vw;
	max-width: 497px;
	z-index: -1;
}

#strefa-partnera .inner-row-1 .right .absolute-image {
	top: 50px;
}

#strefa-partnera-dwa .inner-row-2 .left .after-element:after {
	content: "";
	top: 6vw;
	right: -2vw;
}

#strefa-partnera-dwa .inner-row-2 {
	margin: 140px 0;
}

@media (max-width: 991px) {
	#gallery .porto-carousel img {
		width: 360px;
		height: 250px;
		object-fit: cover;
	}
}

/*-------------------------------------------------------------
	KOLEKCJE
-------------------------------------------------------------*/

#kolekcje-dwa.section-row.podstrony-typu-o-nas {
	padding-top: 0;
}

#kolekcje-dwa .inner-row-1 .right .absolute-image {
	top: 50px;
}

#kolekcje-dwa .inner-row-1 .right .after-element:after {
	content: "";
	top: 55%;
	left: -22%;
	background-image: url(/wp-content/themes/porto-child/images/elipsa-497px.svg);
	width: 25vw;
	height: 25vw;
	max-width: 497px;
	z-index: -1;
}

#kolekcje-dwa .inner-row-2 .left .after-element:after {
	content: "";
	top: 6vw;
	right: -2vw;
}

#kolekcje-dwa .inner-row-2 {
	margin: 550px 0 70px;
}

#kolekcje-dwa .inner-row-2 .absolute-image {
	top: -450px;
	margin: 0;
}

#collection-list {
	position: relative;
}

#collection-list:before {
	content: "";
	top: -2%;
	left: -7%;
	background-image: url(/wp-content/themes/porto-child/images/elipsa-281px.svg);
	width: 14.6vw;
	height: 14.6vw;
	max-width: 281px;
	z-index: 0;
	position: absolute;
}

.subcat-container {
	background: white;
	width: 100%;
	height: 751px;
	margin: 10px 0;
	display: flex;
	justify-content: center;
	padding: 50px 0;
}

.subcat-item {
	display: flex;
	flex-direction: column;
	max-width: 397px;
}

.subcat-item .button-section a {
	min-width: 234px;
}

.subcat-item .image-container {
	width: 100%;
	max-width: 397px;
	max-height: 286px;
	min-height: 250px;
	display: flex;
	align-items: center;
	margin: auto;
	justify-content: center;
}

.subcat-item img {
	object-fit: contain;
	width: 100%;
	height: auto;
	max-height: 220px;
}

.subcat-item .content-container {
	width: 100%;
	max-width: 397px;
	max-height: 286px;
	margin: auto;
	min-height: 350px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	text-align: center;
}

.subcat-item .content-container h3 a {
	border-bottom: none;
	font-size: calc(
		30px + (40 - 30) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: butler light !important;
	font-weight: 300;
	text-transform: inherit;
	color: #141e39;
	line-height: 1.1;
}

.subcat-item .content-container h4 a {
	font-family: effra, sans-serif !important;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-weight: 600;
	color: #d9c7c6;
	text-transform: uppercase;
	letter-spacing: 4.6px;
}

/*-------------------------------------------------------------
	KOLEKCJE LISTA
-------------------------------------------------------------*/

#kolekcje-lista .my-before-second {
	width: 100%;
	height: 232px;
	max-width: 215px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 1;
}

#kolekcje-lista .my-before-support {
	width: 100%;
	height: 232px;
	max-width: 215px;
	background-image: url(/wp-content/themes/porto-child/images/kolko-z-animacja.png);
	background-size: contain;
	background-repeat: no-repeat;
}

#kolekcje-lista .my-before-support:after {
	content: "";
	bottom: -10%;
	right: -20%;
	background-image: url(/wp-content/themes/porto-child/images/elipsa-z-animacja.svg);
	background-size: contain;
	width: 6.5vw;
	height: 6.5vw;
	max-width: 125px;
	z-index: -1;
	position: absolute;
}

#kolekcje-lista .inner-row-1 .right .after-element:before {
	content: "";
	bottom: -10%;
	left: -28%;
	background-image: url(/wp-content/themes/porto-child/images/elipsa-281px.svg);
	width: 14.6vw;
	height: 14.6vw;
	max-width: 281px;
	z-index: -1;
}

#kolekcje-lista .inner-row-1 .right .after-element:after {
	content: "";
	top: 6vw;
	right: -2vw;
	background-image: url(/wp-content/themes/porto-child/images/ruchoma-kreska-na-zdjeciu.svg);
	width: 25vw;
	height: 25vw;
	max-width: 324px;
	z-index: 1;
}

.woo-archive-pagination {
	display: flex;
	justify-content: space-between;
	margin-top: 53px;
}

.woo-archive-pagination a {
	font-family: effra, sans-serif !important;
	font-weight: 600;
	font-style: normal;
	font-size: calc(
		12px + (18 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	color: #de4052;
	text-transform: uppercase;
}

/*-------------------------------------------------------------
	KONTAKT
-------------------------------------------------------------*/

#kontakt .inner-row-1 {
	margin-top: 60px;
	margin-bottom: 5vw;
}

#kontakt .inner-row-1 h3 {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 600;
}

#kontakt .inner-row-1 p {
	line-height: 2;
}

#kontakt ::-webkit-input-placeholder {
	font-family: effra, sans-serif !important;
	font-weight: 400;
	font-style: italic;
	color: #141e39 !important;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	line-height: 1;
}

#kontakt .wpcf7-list-item-label {
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: effra, sans-serif !important;
	font-weight: 400;
}

#kontakt .wpcf7-list-item input {
	height: auto !important;
}

#kontakt input,
#kontakt textarea {
	border: none !important;
}

#kontakt textarea {
	padding-top: 12px !important;
}

#kontakt .form-group input {
	max-width: 98%;
}

#kontakt .form-group.left input {
	margin-right: auto;
}

#kontakt .form-group.right input {
	margin-left: auto;
}

#kontakt .form-group.right,
#kontakt .form-group.left {
	margin-bottom: 25px;
}

#kontakt input {
	height: 45px !important;
}

#kontakt .btn-primary {
	color: #de4052;
	background-color: transparent;
	border: 3px solid #de4052 !important;
	min-width: 230px;
	margin-top: 40px;
	margin-left: auto;
	display: block;
	font-size: calc(
		12px + (18 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	height: auto !important;
}

#kontakt .btn-primary:hover {
	color: #de4052;
	background-color: transparent !important;
	border: 3px solid #de4052 !important;
}

#kontakt .btn-primary[disabled] {
	color: #de4052;
	background-color: transparent;
	border-color: #de4052;
}

#kontakt .after-element:after {
	content: "";
	top: 6vw;
	right: -2vw;
}

#kontakt .after-element:hover:after {
	transform: translate(0, -80px);
}

#kontakt .after-element:before {
	content: "";
	top: 60%;
	left: -25%;
	background-image: url(/wp-content/themes/porto-child/images/elipsa-497px.svg);
	width: 25vw;
	height: 25vw;
	max-width: 497px;
	z-index: -1;
}

/*-------------------------------------------------------------
	ZNAJDZ SKLEP
-------------------------------------------------------------*/

#znajdz-sklep .headings-section {
	margin: 80px 0px 30px;
}

#znajdz-sklep .inner-row-1 {
	margin-bottom: 0px;
}

.item-locations {
	border-left: 2px solid #c6b1b1;
	padding: 0 30px;
	margin-bottom: 40px;
}

.item-locations h2,
.item-locations p,
.item-locations a {
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
}

.item-locations h2 {
	margin-bottom: 5px;
}

.item-locations p {
	margin-bottom: 0;
}

.item-locations a {
	color: #c6b1b1;
}

.item-locations a span {
	color: #141e39;
}

/*-------------------------------------------------------------
	SKLEP Listingi
-------------------------------------------------------------*/

#nowosci .product-image,
.horizontal .product-image {
	border-radius: 50% !important;
	height: 234px;
	width: 234px;
}

#nowosci .col-md-8,
#nowosci .woocommerce {
	padding: 0;
}

#nowosci .product-col {
	margin-bottom: 35px;
}

#nowosci .section-row-inner {
	padding: 60px 4vw 25px !important;
}

#nowosci ul.pcols-lg-4 li.product-col,
#wybrane-dla-ciebie ul.pcols-lg-5 li.product-col {
	max-width: 234px;
}

#wybrane-dla-ciebie .product-image {
	height: 234px;
	width: 234px;
	border-radius: 0 !important;
}

#wybrane-dla-ciebie .woocommerce {
	padding: 40px 0 30px !important;
}

.archive .product-inner,
#wybrane-dla-ciebie .product-inner {
	width: 234px;
}

#wybrane-dla-ciebie .product-col {
	padding: 0;
	margin-bottom: 50px;
}

.product-content {
	max-width: 100% !important;
}

.archive .col-lg-10 {
	padding-left: 0;
	padding-right: 0;
}

.shop-loop-before {
	margin-right: 0px;
}

.archive ul.products li.product-outimage {
	text-align: left;
	max-width: 234px;
	padding: 0;
	margin-bottom: 50px;
}

#nowosci ul.products li.product-col .price,
#nowosci ul.products li.product-col .woocommerce-loop-product__title {
	color: white !important;
	font-weight: 400 !important;
}

ul.products li.product-col .woocommerce-loop-product__title {
	white-space: normal;
	overflow: hidden;
	text-transform: uppercase;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: effra, sans-serif !important;
	font-weight: 500;
	line-height: 1.6;
}

ul.products li.product-col .woocommerce-loop-product__title:hover {
	color: black !important;
}

ul.products li.product-col .price {
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: effra, sans-serif !important;
	font-weight: 400;
}


/*Lista w tagach*/


.archive #tag-template-list ul.products li.product-outimage {
    text-align: left;
    max-width: 100%;
    width: 32.3%;
    padding: 80px 15px 160px;
    margin-bottom: 20px;
    background: white;
}

.archive #tag-template-list .product-inner {
    width: 100%;
	max-width: 100%;
}

.archive #tag-template-list .product-col .product-image {
    width: 100% !important;
    height: 100% !important;
}

.archive #tag-template-list ul.products li.product-col .product-image .img-effect img {
    max-width: 100%;
	max-height: 220px;
}

.archive #tag-template-list .product-content {
    width: 90%;
}

.archive #tag-template-list ul.products li.product:hover .product-image {
    box-shadow: none;
}

.archive #tag-template-list .product-image {
	position: inherit;
}

.archive #tag-template-list .product-content a h3 {
    font-size: calc( 20px + (30 - 20) * ((100vw - 360px) / (1920 - 360)) ) !important;
    font-family: butler light !important;
    font-weight: 300;
    text-transform: inherit;
    color: #141e39;
    line-height: 1.1;
    text-align: center;
}

.archive #tag-template-list ul.products li.product-col .price {
    text-align: center;
    padding-top: 30px;
}

.archive #tag-template-list ul.products li.product-outimage .add-links .button {
    width: 234px;
    background-image: url(/wp-content/themes/porto-child/images/button.png);
    background-size: contain;
    display: block;
    opacity: 1;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 0;
    border: 0;
    height: 59px;
    top: 60px;
    bottom: 0;
    color: transparent;
    background-color: transparent;
	opacity: .7;
}

.archive #tag-template-list ul.products li.product-outimage .add-links .button:hover{
	opacity: 1;
}

html[lang="en-US"] .archive #tag-template-list ul.products li.product-outimage .add-links .button {
	background-image: url(/wp-content/themes/porto-child/images/see-more.png);
}




.archive #tag-template-list .add-links .add_to_cart_button:before,
.archive #tag-template-list .add-links .add_to_cart_read_more:before, 
.archive #tag-template-list .add-links .yith-compare:before {
    content: "";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 5px;
    position: relative;
    float: left;
}

.archive #tag-template-list .add-links .button:hover{
	background-color: transparent;
}


@media (max-width: 991px){

	.archive #tag-template-list ul.products li.product-outimage {
		flex: 0 0 49%;
	}
}


@media (max-width: 700px){

	.archive #tag-template-list ul.products li.product-outimage {
		flex: 0 0 100%;
	}
}

/*-------------------------------------------------------------
	Archive
-------------------------------------------------------------*/

.page-template-default .woocommerce {
	padding: 80px 0;
}

select {
	-webkit-appearance: checkbox;
}

.shop-loop-before .woocommerce-ordering {
	margin-bottom: 0;
}

.searchandfilter h4 {
	margin-bottom: 10px;
	padding: 13px 0 7px;
	font-size: 18px;
	font-weight: 300;
	color: #141e39;
	font-family: effra, sans-serif !important;
}

.searchandfilter ul li {
	padding: 0;
}

.searchandfilter li[data-sf-field-input-type="checkbox"] label,
.searchandfilter li[data-sf-field-input-type="radio"] label,
.searchandfilter li[data-sf-field-input-type="range-radio"] label,
.searchandfilter li[data-sf-field-input-type="range-checkbox"] label {
	padding-left: 10px;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: effra, sans-serif !important;
	color: #141e39;
}

.searchandfilter input[type="submit"] {
	border-color: rgba(222, 64, 82, 0.5);
	color: #de4052;
	background: transparent;
	margin-top: 40px;
	padding: 10px 25px;
}

.sf-field-taxonomy-product_cat {
	border-bottom: 1px solid #c6b1b1;
	padding-bottom: 40px !important;
	margin-bottom: 30px !important;
}

ul.products:not(.owl-carousel) {
	justify-content: space-between;
}

.product ul.products:not(.owl-carousel) {
	justify-content: normal;
	margin: 0 -10px;
}

.archive .product-col .product-image {
	width: 234px !important;
	height: 234px !important;
}

.woocommerce-ordering label {
	display: none;
}

ul.products li.product-col .woocommerce-loop-product__title {
	white-space: normal;
	overflow: hidden;
}

ul.products li.product-col .product-image .img-effect img {
	max-width: 150px;
	object-fit: contain;
}

.product-image img {
	max-width: 150px;
	object-fit: contain;
}

.porto-products {
	margin-bottom: 0;
}

ul.products {
	margin: 0;
}

ul.products li.product-col .price {
	margin-bottom: 0;
}

.gridlist-toggle,
.woocommerce-pagination {
	display: none;
}

.archive,
.archive #main {
	background: #f4f4f4;
}

.blog article.post .post-image.single {
	margin-bottom: 20px;
}

.shop-loop-before .woocommerce-ordering {
	margin-left: auto;
	margin-right: 0;
}

.woocommerce-ordering select,
.woocommerce-viewing select {
	padding: 0;
	border: none;
	background: transparent;
}

.shop-loop-before label,
.shop-loop-after label {
	margin: 0;
	vertical-align: middle;
}

.woocommerce-ordering select {
	width: fit-content;
}

.upsells.products h2 {
	border-bottom: none;
	font-size: 40px;
	font-family: butler light !important;
	font-weight: 300;
	text-transform: inherit;
	color: #141e39;
	margin-top: 40px;
}

@media (max-width: 991px) {
	.searchandfilter li[data-sf-field-input-type="checkbox"] label,
	.searchandfilter li[data-sf-field-input-type="radio"] label,
	.searchandfilter li[data-sf-field-input-type="range-radio"] label,
	.searchandfilter li[data-sf-field-input-type="range-checkbox"] label {
		font-size: 16px !important;
	}

	.single-product .main-content {
		padding-bottom: 0;
	}

	ul.pcols-ls-1 li.product-col {
		max-width: none;
		flex: 0 0 50%;
	}

	.searchandfilter h4 {
		font-size: 21px;
		font-weight: 400;
	}

	h2.resp-accordion {
		padding: 15px 0 !important;
		line-height: 1.4;
		font-size: 1em;
	}

	.upsells.products .product-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 100%;
	}
}

/*-------------------------------------------------------------
	PRODUCT
-------------------------------------------------------------*/

body.product-template-default,
.product-template-default #main,
.tab-content {
	background: #f4f4f4;
}

.single-product .product_title {
	font-family: butler light !important;
	font-weight: 300;
	color: #141e39;
	font-size: 40px;
}

.sidebar .product-categories li > a {
	font-family: effra, sans-serif !important;
	font-size: 18px;
	color: #141e39;
	font-weight: 400;
	line-height: 1.8;
}

.sidebar .product-categories ul.children li a {
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	line-height: 1.5;
}

.sidebar .product-categories li > a {
	transition: 0.5s;
	border-bottom: 1px solid #f4f4f4;
}

.sidebar .product-categories li > a:hover {
	color: black;
	border-bottom: 1px solid black;
}

.widget_product_categories ul li.current > a {
	color: black;
	border-bottom: 1px solid black;
	transition: 0.5s;
}

.page-top ul.breadcrumb > li {
	font-family: effra, sans-serif !important;
	font-size: 18px;
	color: #141e39;
	font-weight: 400;
	text-transform: initial;
}

.page-top > .container:after {
	display: none;
}

.woocommerce-tabs .resp-tabs-list li {
	font-family: effra, sans-serif !important;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	color: #141e39;
	font-weight: 400;
	text-transform: initial;
}

.woocommerce-tabs .tab-content {
	border: none;
}

.single_variation_wrap,
.single-product .cart:not(.variations_form) {
	border: none;
}

.single-product .variations .label label {
	font-family: effra, sans-serif !important;
	font-size: 16px !important;
	color: #141e39;
	font-weight: 400;
	text-transform: initial;
}

.single-product .variations tr {
	display: grid;
}

.single-product .variations td {
	padding: 0;
}

.woocommerce-widget-layered-nav-list a:not(.filter-color),
.filter-item-list .filter-item {
	border: none;
	padding: 0;
	margin: 10px 10px 10px 0;
	padding: 10px;
	text-align: center;
	font-size: calc(
		12px + (14 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	color: #141e39;
	background: white;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	height: 40px;
	border-radius: 5px;
}

.single-product tbody > tr:nth-child(2) > td.value > ul > li > a {
	width: 2.8vw;
}

.single_add_to_cart_button {
	background-color: transparent;
	border: 2px solid #e05161;
	display: flex;
	align-items: center;
	font-weight: 500;
	color: #e05161;
	font-family: effra, sans-serif !important;
}

.single-product .product-summary-wrap .quantity .minus,
.single-product .product-summary-wrap .quantity .plus,
.shop_table.cart-table .quantity .minus,
.shop_table.cart-table .quantity .plus {
	width: 40px;
	height: 40px;
	border: solid 2px #e05161;
	color: #e05161;
	border-radius: 50%;
}

.single-product .product-summary-wrap .quantity .qty,
.shop_table.cart-table .quantity .qty {
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	border: none;
	color: #141e39;
	background: transparent;
	font-family: effra, sans-serif !important;
}

.product-summary-wrap .quantity {
	display: flex;
	align-items: center;
}

.single-product .related .slider-title {
	border-bottom: none;
	font-size: 40px;
	font-family: butler light !important;
	font-weight: 300;
	text-transform: inherit;
	color: #141e39;
}

.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 {
	background-color: black;
	border-color: black;
}
.woocommerce-widget-layered-nav-list .chosen a:not(.filter-color),
.filter-item-list .active .filter-item {
	background-color: black;
	color: #fff;
	border-color: black;
}

[type="submit"]:hover,
.geodir-search [type="button"]:hover,
.geodir-search [type="submit"]:hover,
#geodir-wrapper [type="button"]:hover,
#geodir-wrapper [type="submit"]:hover,
[type="submit"]:active,
.geodir-search [type="button"]:active,
.geodir-search [type="submit"]:active,
#geodir-wrapper [type="button"]:active,
#geodir-wrapper [type="submit"]:active {
	border-color: #e05161;
	background-color: #e05161;
	color: white;
}

.collection-link {
	margin-bottom: 10px;
}

.collection-link a {
	font-family: effra, sans-serif !important;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-weight: 500;
	color: #d9c7c6;
	text-transform: uppercase;
	letter-spacing: 4.6px;
}

span.sku {
	font-family: effra, sans-serif !important;
	color: #d9c7c6 !important;
	font-size: 14px;
	letter-spacing: 1px;
}

.product-images {
	max-height: 450px;
}

.product-images .img-thumbnail .inner,
.product-images .img-thumbnail .inner img {
	height: 450px;
	object-fit: contain;
}

.product-summary-wrap .owl-height {
	transition: height 0.3s ease-in-out;
	height: 450px !important;
}

.entry-summary {
	padding-left: 50px;
}

.woocommerce-page.archive .sidebar-content {
	border: none;
	padding-right: 20px;
}

.shop-loop-before label,
.shop-loop-after label,
.woocommerce-ordering select,
.woocommerce-viewing select {
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-weight: 600;
	color: #141e39;
	font-family: effra, sans-serif !important;
}

.woocommerce-account .account-sub-title,
.woocommerce-thankyou .account-sub-title,
.woocommerce-checkout .account-sub-title,
#login-form-popup .account-sub-title {
	font-size: 18px;
	font-weight: 600 !important;
	letter-spacing: -0.01em;
	font-family: effra, sans-serif !important;
	text-transform: uppercase !important;
}

.font-weight-medium {
	font-weight: 400;
}

.woocommerce-privacy-policy-text p {
	color: #141e39;
}

.woocommerce-privacy-policy-text a {
	color: #de4052;
}

.btn-v-dark {
	background-color: transparent !important;
	border-color: rgba(222, 64, 82, 0.5) !important;
	color: #de4052 !important;
	border: 2px solid !important;
}

.tax-product_tag .page-top {
	display: none;
}

@media (max-width: 991px) {
	.product-images .img-thumbnail .inner,
	.product-images .img-thumbnail .inner img {
		height: 350px;
		object-fit: contain;
	}

	.product-summary-wrap .owl-height {
		height: 350px !important;
	}

	.woocommerce-widget-layered-nav-list a:not(.filter-color),
	.filter-item-list .filter-item {
		padding: 20px;
	}

	p.price {
		font-size: 18px !important;
	}
}

/*-------------------------------------------------------------
	FOOTER
-------------------------------------------------------------*/

#footer {
	margin-bottom: 0;
}

.logo-foot {
	max-width: 106px;
}

.foot-image {
	max-width: 235px;
	margin-top: -120px;
}

.foot-headings h3 {
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-family: effra, sans-serif !important;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 45px;
}

.foot-content p {
	font-family: effra, sans-serif !important;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 3 !important;
}

.footer-copyright {
	text-transform: uppercase;
}

#footer .primary-element {
	width: 10vw;
	height: 16vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/sygnet-foot.png);
	z-index: 1;
}

#footer .secondary-element {
	width: 10vw;
	height: 16vw;
	background-image: url(/wp-content/themes/porto-child/images/dekoracje/foot-line.svg);
	top: 7vw;
	right: 2vw;
}

#footer .absolute-image img {
	max-width: 215px;
}

#footer .decoration-element {
	margin-top: calc(-4rem - 60px);
	right: 0;
}

#footer .widget ul {
	border: none;
}

#footer .menu li:before {
	display: none;
}

#footer .menu li {
	padding: 8px 0;
	border: none;
}

#footer .menu li a {
	color: #141e39;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	text-transform: uppercase;
	font-weight: 500;
}

#menu-menu-szybki-kontakt.menu li a {
	text-transform: lowercase;
}

#menu-menu-szybki-kontakt.menu li {
	padding: 0;
}

#footer .footer-bottom {
	padding-top: 0;
	border-top: 1px solid #b89e9d;
	padding: 10px 0;
}

.border-foot-item h3 {
	margin: 0;
	border-bottom: 1px solid #b89e9d !important;
	padding-bottom: 25px;
}

.fast-contact h3 {
	margin-bottom: 25px;
}

.border-foot-item {
	margin-bottom: 25px;
}

.mobile-foot #menu-menu-szybki-kontakt-1 li {
	padding: 0;
}

.accordion-foot h4 a {
	padding: 25px 0 !important;
	border-bottom: 1px solid #b89e9d !important;
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
	font-weight: 600;
}

.accordion-foot .vc_tta-panel-body {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.accordion-foot .vc_tta-panel-heading {
	border-color: transparent !important;
	background-color: transparent !important;
}

.accordion-foot .vc_tta-controls-icon-plus:before,
.accordion-foot .vc_tta-controls-icon-plus:after,
.accordion-foot .vc_tta-controls-icon::before {
	border-color: #b89e9d !important;
}

.accordion-foot .vc_tta-panel-body {
	border-bottom: 1px solid #b89e9d !important;
}

/*Cat section - delete*/

.cat-row {
	margin-bottom: 20px;
}

.cat-row .wpb_wrapper {
	width: 488px;
	display: flex;
	justify-content: space-between;
}

.cat-box {
	background: white;
}

a.cat-item {
	width: 234px;
	display: flex;
	height: 115px;
	background: white;
	align-items: center;
	justify-content: center;
}

a.cat-item {
	font-family: effra, sans-serif !important;
	color: #141e39;
	text-transform: uppercase;
	font-weight: 500;
	transition: 0.5s;
}

a.cat-item:hover {
	background: #141e39;
	color: white;
}

/*-------------------------------------------------------------
	HORIZONTAL SCROLING
-------------------------------------------------------------*/

* {
	scroll-behavior: smooth;
}

.section-short.horizontal .porto-wrap-container {
	max-width: 100% !important;
}

.section-row.section-short.horizontal {
	padding: 0 !important;
}

.scroll {
	display: flex;
	flex-wrap: nowrap !important;
	overflow: auto;
}

@media (min-width: 991px) {
	.horizontal .product-col {
		width: 234px !important;
		min-width: 234px !important;
		padding: 10px !important;
		margin: 0 15px !important;
		flex: none !important;
	}
}

.product-col .price {
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
}

.product-col .product-image .stock {
	font-size: calc(
		12px + (16 - 12) * ((100vw - 360px) / (1920 - 360))
	) !important;
}

.product-col .product-image {
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.product-content {
	width: 100%;
	max-width: 220px;
	margin: auto;
}

.js-horizontal-scroll .add-links-wrap {
	display: none;
}

.js-horizontal-scroll {
	overflow: hidden !important;
	max-width: 1550px;
	width: 1000%;
	margin-left: auto !important;
	height: 800px;
	align-items: center;
	margin-top: 100px !important;
	margin-bottom: 0px !important;
	z-index: 1000000;
	position: relative;
}

.horizontal .headings-section {
	width: 100%;
	position: absolute;
	top: 120px;
	left: 0;
	right: 0;
}

.horizontal-scroll-container {
	display: none;
}

/*-------------------------------------------------------------
	RESPONSIVE
-------------------------------------------------------------*/

@media (max-width: 991px) {



	#blog{
		display: none;
	}

	rs-tabs-wrap {
		margin-left: auto !important;
		height: 100px !important;
		width: 200px !important;
		display: flex;
		justify-content: space-between;
	}

	#rev_slider_1_1_wrapper .hermes .tp-tab {
		opacity: 1;
		box-sizing: border-box;
		padding-right: 10px;
		width: 100px !important;
		height: 100px !important;
		position: initial;
	}

	.tp-tab-mask,
	.tp-thumb-mask {
		margin: auto !important;
		top: -40px;
		width: 100% !important;
		max-width: 1500px !important;
		left: 0 !important;
		right: 0 !important;
		transform: translate(0px) !important;
		height: 100px !important;
	}

	#rev_slider_1_1_wrapper .ares.tp-bullets {
		left: 13% !important;
	}

	.slider-row .absolute-image.second {
		max-width: 146px;
		right: 20px;
		bottom: -15%;
		z-index: 1;
		position: absolute;
	}

	.scrool {
		width: 44px;
		left: 20px;
		right: inherit;
		bottom: -90px;
		position: absolute;
	}

	.scrool img {
		max-width: 44px;
	}

	.after-element:after {
		content: "";
		width: 155px;
		height: 229px;
		max-width: 334px;
		background-image: url(/wp-content/themes/porto-child/images/dekoracje/linia-mobilka.svg);
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
	}

	.section-row {
		padding: 60px 15px !important;
	}

	.absolute-image {
		position: relative;
	}

	.button-section a {
		height: 50px;
	}

	#zobacz-nasze-kolekcje .porto-wrap-container.container .row {
		height: auto;
	}

	#zobacz-nasze-kolekcje .left .absolute-image {
		max-width: 224px;
	}

	#zobacz-nasze-kolekcje.section-row {
		padding-top: 140px !important;
	}

	#zobacz-nasze-kolekcje .button-section a {
		max-width: 146px;
	}

	#zobacz-nasze-kolekcje .absolute-image.after-element:after {
		top: 14vw;
		right: -12vw;
	}

	#zobacz-nasze-kolekcje .primary-element {
		width: 112px;
		height: 163px;
	}

	#zobacz-nasze-kolekcje .right {
		padding-bottom: 160px !important;
	}

	#zobacz-nasze-kolekcje .decoration-element {
		bottom: -120px;
	}

	#zobacz-nasze-kolekcje .secondary-element {
		width: 96px;
		height: 96px;
		top: -35px;
		left: -35px;
	}

	.home #marble-clouds .porto-wrap-container.container .row {
		flex-direction: column-reverse;
	}

	.home #marble-clouds.section-row {
		padding-top: 123px !important;
	}

	.home #marble-clouds .left {
		padding-top: 60px;
		padding-bottom: 174px !important;
	}

	.home #marble-clouds .simple-image {
		max-width: 233px;
	}

	.home #marble-clouds .simple-image.after-element:after {
		top: -12vw;
		right: 5vw;
	}

	.home #marble-clouds .primary-element {
		width: 112px;
		height: 112px;
	}

	.home #marble-clouds .decoration-element {
		right: 35px;
		left: inherit;
	}

	.home #marble-clouds .secondary-element {
		width: 79px;
		height: 79px;
		top: 50px;
		right: -30px;
	}

	#strefa-partnera .simple-image,
	#serwis-uslugi .simple-image {
		max-width: 233px;
		margin: 0;
	}

	#serwis-uslugi .simple-image {
		margin-left: auto;
		margin-right: 0;
	}

	#serwis-uslugi .simple-image.after-element:after,
	#strefa-partnera .simple-image.after-element:after,
	#strefa-partnera-serwis-uslugi.after-element.after-section:after {
		display: none;
	}

	#serwis-uslugi {
		flex-direction: column-reverse;
	}

	.home #strefa-partnera .right {
		margin: 60px 0 80px;
	}

	#serwis-uslugi .left {
		margin-top: 60px;
	}

	#strefa-partnera-elipsa .absolute-image img {
		position: absolute;
		top: -20px;
		left: 0;
		right: inherit;
		max-width: 258px;
	}

	#strefa-partnera-serwis-uslugi .button-section a {
		max-width: 146px;
	}

	#mapa.section-row-inner-half {
		padding: 60px 25px;
		margin: 0;
	}

	#mapa img {
		margin: 20px 0 50px;
	}

	#adres.section-row-inner-half {
		margin: 0;
		padding: 60px 25px;
	}

	#adres.section-row-inner-half {
		margin: 0 !important;
		padding: 60px 25px 270px;
	}

	#kontakt .right .button-section a {
		position: absolute;
		width: 260px;
		bottom: 199px;
		left: 35px;
	}

	#kontakt .right .button-section a {
		width: 146px;
	}

	#kontakt .decoration-element {
		bottom: -330px;
		right: 36px;
		width: 112px;
		height: 163px;
		top: inherit;
	}

	#kontakt .primary-element {
		width: 112px;
		height: 163px;
	}

	#kontakt .secondary-element {
		width: 294px;
		height: 354px;
		background-size: cover;
		background-position: left top;
		top: -180px;
		right: -215px;
	}

	#blog.section-row {
		padding: 117px 15px 60px !important;
	}

	#blog .button-section a {
		max-width: 146px;
		margin-bottom: 60px;
	}

	#sam-tekst .left .after-text:after {
		content: "";
		width: 269px;
		height: 400px;
		right: inherit;
		left: 0;
	}

	#sam-tekst .right .after-text:after {
		width: 146px;
		height: 210px;
		top: 50px;
		left: 0;
	}

	#footer .footer-main > .container {
		padding: 60px 36px;
	}

	#footer .absolute-image img {
		max-width: 125px;
	}

	#footer .decoration-element {
		top: -120px;
		right: 0;
	}

	#footer .primary-element {
		width: 111px;
		height: 163px;
	}

	#footer .secondary-element {
		width: 100px;
		height: 156px;
		top: 30px;
		left: -30px;
	}

	#footer .vc_custom_1618236547041 {
		margin-bottom: 0px !important;
	}

	.logo-foot {
		max-width: 68px;
	}

	.page-id-13887 .scrool,
	.page-id-2229 .scrool {
		bottom: -60px;
	}

	#wybrane-dla-ciebie.section-row {
		padding: 198px 15px 0px !important;
	}

	.nav-dir-horizontal:before {
		display: none;
	}

	#wybrane-dla-ciebie .product-image {
		width: 100%;
		height: auto;
	}

	.archive .product-inner,
	#wybrane-dla-ciebie .product-inner {
		width: auto;
	}

	.vc_custom_1618231288761 {
		margin-top: 60px !important;
	}

	#ikony-sklep .col-md-6 {
		width: 50%;
	}

	#bon-na-warsztaty .inner-row-1 {
		flex-direction: column-reverse;
	}

	#bon-na-warsztaty .simple-image {
		max-width: 224px;
		margin-right: 0;
	}

	.page-id-13887 #bon-na-warsztaty .simple-image.after-element:after,
	.page-id-13887 #bon-na-warsztaty.after-element.after-section:after,
	.page-id-2229 #bon-na-warsztaty .simple-image.after-element:after,
	.page-id-2229 #bon-na-warsztaty.after-element.after-section:after {
		display: none;
	}

	#bon-na-warsztaty .left {
		margin-top: 60px;
	}

	#bon-na-warsztaty .decoration-element {
		display: none;
	}

	#karty-podarunkowe .porto-wrap-container.container .row {
		height: auto;
		flex-direction: column-reverse;
	}

	#karty-podarunkowe .right .absolute-image.second {
		max-width: 210px;
		right: -30%;
		top: -100%;
		position: absolute;
	}

	#karty-podarunkowe.section-row {
		padding: 108px 15px 211px !important;
	}

	#karty-podarunkowe .left .absolute-image {
		max-width: 224px;
		position: absolute;
		top: 60px;
	}

	#karty-podarunkowe .absolute-image.after-element:after {
		display: none;
	}

	#karty-podarunkowe .button-section a {
		max-width: 146px;
	}

	.page-id-13887 #marble-clouds .left,
	.page-id-2229 #marble-clouds .left {
		padding-top: 180px;
		padding-bottom: 60px;
	}

	.page-id-13887 #marble-clouds .simple-image,
	.page-id-2229 #marble-clouds .simple-image {
		max-width: 224px;
		margin-right: 0;
	}

	.page-id-13887 #marble-clouds .decoration-element,
	.page-id-13887 #marble-clouds .simple-image.after-element:after,
	.page-id-2229 #marble-clouds .decoration-element,
	.page-id-2229 #marble-clouds .simple-image.after-element:after {
		display: none;
	}

	.page-id-13887 #marble-clouds.section-row,
	.page-id-2229 #marble-clouds.section-row {
		padding-bottom: 100px !important;
	}

	.page-id-13887 #marble-clouds .button-section a,
	.page-id-2229 #marble-clouds .button-section a {
		max-width: 146px;
	}

	.js-horizontal-scroll {
		display: none !important;
	}

	#promocje,
	#bestsellery {
		padding: 60px 15px !important;
	}

	#promocje {
		padding-bottom: 160px !important;
	}

	#promocje .owl-height,
	#bestsellery .owl-height {
		height: auto !important;
	}

	.vc_custom_1618234566772,
	.vc_custom_1618234484207 {
		margin-bottom: 0 !important;
	}

	.page-template-default .woocommerce {
		padding: 20px 0 0;
	}

	.horizontal .headings-section {
		position: relative;
		top: 0;
	}

/* 	ul.products li.product-col .product-image .img-effect img {
		border-radius: 50%;
	} */

	.product-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		max-width: 146px;
	}

	ul.products li.product-col .product-image {
		width: 100% !important;
		height: 185px !important;
	}

	#bestsellery ul.products li.product-col .product-image,
	#wybrane-dla-ciebie ul.products li.product-col .product-image,
	#nowosci ul.products li.product-col .product-image {
		width: 146px !important;
		height: 146px !important;
	}

	#promocje .owl-carousel .owl-item img,
	#bestsellery .owl-carousel .owl-item img {
		border-radius: 50%;
	}

	.first-row .my-before:before {
		max-width: 146px;
		top: -260px;
	}

	.first-row {
		padding-top: 133px !important;
	}

	.podstrony-typu-o-nas .simple-image {
		max-width: 228px;
		z-index: 1;
		position: relative;
	}

	#nasza-historia .inner-row-3 .absolute-image {
		max-width: 224px;
		margin-right: 0;
		top: 0;
	}

	#nasza-historia .inner-row-2 .absolute-image {
		width: 166px;
		top: -1000%;
		position: absolute;
		right: 10px;
		margin-right: 0;
	}

	#nasza-historia .inner-row-2 .absolute-image img {
		right: 0;
	}

	#elipse-section {
		height: 60px;
	}

	#tworzona-z-pasja .right {
		padding-top: 125px;
	}

	#zatrzyma-chwile {
		flex-direction: column-reverse;
	}

	#zatrzyma-chwile .left {
		padding: 60px 0;
	}

	#gallery {
		padding-top: 0;
	}

	#gallery .my-before:before {
		display: none;
	}

	#collection-list:before {
		top: -45px;
		left: -25px;
		background-size: contain;
		background-image: url(/wp-content/themes/porto-child/images/elipsa-281px.svg);
		background-repeat: no-repeat;
		width: 147px;
		height: 147px;
	}

	.content-container .description {
		display: none;
	}

	.subcat-item .image-container {
		max-height: 102px;
		min-height: auto;
	}

	.subcat-item img {
		max-height: 102px;
	}

	.subcat-item .content-container {
		min-height: auto;
	}

	.subcat-container {
		height: auto;
		padding: 20px 0;
		max-width: 268px;
		margin: 10px auto;
		height: 300px !important;
	}

	.subcat-item .button-section a {
		min-width: 146px;
	}

	#kolekcje.section-row {
		padding-bottom: 25px !important;
	}

	#kolekcje-dwa.section-row {
		padding-top: 0 !important;
	}

	#kolekcje-dwa .inner-row-1 {
		flex-direction: column-reverse;
	}

	#kolekcje-dwa .inner-row-1 .right .absolute-image {
		top: 0;
		max-width: 224px;
		margin-left: auto;
		padding-bottom: 130px;
	}

	#kolekcje-dwa .inner-row-1 .right .after-element:after {
		content: "";
		top: 30%;
		left: -35%;
		background-image: url(/wp-content/themes/porto-child/images/elipsa-497px.svg);
		width: 207px;
		height: 207px;
		max-width: 497px;
		z-index: -1;
	}

	#kolekcje-dwa .inner-row-2 {
		margin: 60px 0 100px;
	}

	#kolekcje-dwa .inner-row-2 .absolute-image {
		top: 0;
		margin: 0;
		margin-bottom: 60px;
		max-width: 224px;
	}

	#kolekcje-dwa .inner-row-2 .left,
	#kolekcje-dwa .inner-row-2 .right {
		padding-left: 0;
		padding-right: 0;
	}

	#warsztaty-jubilerskie .inner-row-1 .left .after-element:after {
		content: "";
		top: -6vw;
		left: -2vw;
	}

	#warsztaty-jubilerskie .inner-row-1 .left .after-element:before {
		content: "";
		top: 50%;
		left: 30%;
		background-image: url(/wp-content/themes/porto-child/images/elipsa-497px.svg);
		width: 258px;
		height: 258px;
		z-index: -1;
	}

	#warsztaty-jubilerskie .inner-row-1 .right {
		padding-top: 142px;
		padding-bottom: 60px;
	}

	.inner-row-3 {
		flex-direction: column-reverse;
	}

	.page-id-2664 #elipse-section {
		display: none;
	}

	#warsztaty-jubilerskie .inner-row-3 {
		margin-bottom: 60px;
	}

	#warsztaty-jubilerskie .inner-row-3 .right .after-element:after {
		content: "";
		top: -4.5vw;
		right: -1.3vw;
		transform: rotate(105deg);
	}

	#serwis .inner-row-1 .right {
		margin-top: 25px;
	}

	#serwis .inner-row-2 {
		flex-direction: column-reverse;
		margin-top: 115px;
	}

	#serwis .inner-row-2 .left {
		margin-top: 60px;
	}

	#serwis .inner-row-2 .absolute-image {
		max-width: 224px;
		top: 0;
		margin-right: 0;
	}

	#serwis .inner-row-2 .absolute-image:after {
		top: -14.5vw;
		left: -45%;
		width: 166px;
		height: 167px;
	}

	#kontakt .btn-primary {
		min-width: 146px;
	}

	#kontakt .form-group input {
		max-width: 100%;
	}

	#blog.section-row {
		padding: 117px 15px 180px !important;
	}

	.page-id-6614 #kontakt.first-row .my-before:before {
		top: -260px;
		left: inherit;
		right: 0;
	}

	#blog .owl-carousel .owl-item {
		max-height: 200px;
	}

	#blog article.post .post-image.single {
		margin-bottom: 20px;
	}

	#blog .owl-carousel .owl-stage-outer {
		overflow: initial;
	}

	#blog .owl-carousel .owl-item img.owl-lazy {
		max-height: 200px;
	}

	#blog .owl-height {
		height: auto !important;
	}

	#nowosci ul.pcols-lg-4 li.product-col,
	#wybrane-dla-ciebie ul.pcols-lg-5 li.product-col {
		max-width: 100%;
		padding: 0 5px;
	}

	#nowosci .porto-wrap-container {
		padding: 0 !important;
	}

	#nowosci {
		padding: 100px 0 !important;
		background-size: cover !important;
		background-position: bottom left !important;
	}

	#nowosci .owl-carousel .owl-item img {
		border-radius: 50%;
	}

	#nowosci .section-row-inner {
		padding: 60px 36px 125px !important;
	}

	#nowosci .owl-height {
		height: auto !important;
	}

	#nowosci .absolute-image {
		max-width: 146px;
		right: 25px;
		bottom: -70px;
		position: absolute;
	}

	#nowosci .button-section a {
		max-width: 100%;
	}

	#strefa-partnera .inner-row-1 {
		flex-direction: column-reverse;
		margin: 0;
	}

	#strefa-partnera .inner-row-1 .right {
		padding: 0 0 103px;
	}

	#strefa-partnera .inner-row-1 .left {
		padding: 0;
	}

	#strefa-partnera .inner-row-1 .right .absolute-image {
		top: 0;
		max-width: 224px;
		margin-left: auto;
	}

	#strefa-partnera .inner-row-1 .right .after-element:after {
		top: 50%;
		left: -35%;
		width: 190px;
		height: 189px;
	}

	#strefa-partnera-dwa .inner-row-2 {
		margin: 60px 0;
	}

	#strefa-partnera-dwa .right {
		padding-top: 25px;
	}

	#strefa-partnera-dwa .inner-row-2 .left,
	#strefa-partnera-dwa .inner-row-2 .right {
		padding-left: 0;
		padding-right: 0;
	}

	.archive ul.products li.product-outimage {
		max-width: 44%;
	}

	#kolekcje-lista.first-row {
		padding-bottom: 0 !important;
	}

	#kolekcje-lista .row {
		flex-direction: column-reverse;
	}

	#kolekcje-lista .right .simple-image {
		max-width: 224px;
		margin-right: auto;
		margin-bottom: 60px;
	}

	#kolekcje-lista .decoration-element {
		bottom: -70px;
		display: none;
	}

	#kolekcje-lista .primary-element {
		width: 112px;
		height: 112px;
	}

	#kolekcje-lista .secondary-element {
		width: 79px;
		height: 79px;
		top: 50px;
		right: -30px;
	}

	#kolekcje-lista .left {
		padding: 60px 10px 0;
	}

	#kolekcje-lista .inner-row-1 .right .after-element:before {
		bottom: -20%;
		right: -38%;
		left: inherit;
		width: 160px;
		height: 160px;
	}

	.woo-archive-pagination a {
		color: transparent;
	}

	.item-locations {
		padding: 0 15px;
	}

	.entry-summary {
		padding-left: 15px;
	}

	#kontakt .after-element:before {
		content: "";
		top: 62%;
		right: -35%;
		left: inherit;
		background-image: url(/wp-content/themes/porto-child/images/elipsa-497px.svg);
		width: 166px;
		height: 167px;
		max-width: 497px;
		z-index: -1;
	}

	#kontakt .after-element:after {
		content: "";
		top: -6vw;
		left: -3vw;
		right: inherit;
	}

	#kontakt .col-section-right {
		margin-top: 100px;
	}

	#kontakt .inner-row-1 {
		margin-bottom: 100px;
	}

	.footer-copyright {
		max-width: 50%;
		display: block;
		padding-left: 15px;
	}

	.post-type-archive-product .product-content,
	.tax-product_cat .product-content {
		max-width: 146px !important;
	}

	.post-type-archive-product ul.products li.product-outimage,
	.tax-product_cat ul.products li.product-outimage {
		max-width: 50%;
		padding: 0 5px;
	}

	.post-type-archive-product .product-inner,
	.tax-product_cat .product-inner {
		max-width: 100%;
	}

	.post-type-archive-product .woocommerce-ordering select,
	.tax-product_cat .woocommerce-ordering select {
		max-width: 100%;
		width: auto;
	}

	.post-type-archive-product .site-main,
	.tax-product_cat .site-main {
		padding: 0;
	}
}
