/*
Theme Name: FLOWBERGIT
Theme URI: https://flowbergit.pl
Author: armadadesign.pl
Author URI: https://armadadesign.pl
Description: FLOWBERTIT
Version: 1.1
Requires PHP: 7.4
Requires at least: 6.1
Tested up to: 6.3
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: flowbergit
Domain Path: /languages/
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, post-formats, threaded-comments, translation-ready, editor-style, blog
*/


/* MAIN STYLES */

html {
	scroll-behavior: smooth;
}

body {
	background: #fff;
	font-family: 'Inter', sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px; 
}


.container, 
.container-sm, 
.container-md, 
.container-lg, 
.container-xl {
	max-width: 1240px !important;
}

.container-fluid {
	padding: 0px 15px !important; 
}

.home h1, 
.page-id-9008 h1,
.page-id-9040 h1,
.page-id-9015 h1,
.page-id-9065 h1,
.page-id-9194 h1,
.page-id-9029 h1,
.page-id-9033 h1,
.page-id-9046 h1,
.page-id-9054 h1,
.page-id-9059 h1,
.page-id-9087 h1,
.page-id-9110 h1,
.page-id-8995 h1,
.page-id-9096 h1,
.page-id-8880 h1,
.page-id-262 h1,
.page-id-606 h1, 
.page-id-236 h1,  
.page-id-209 h1,
.page-id-608 h1,
.page-id-1552 h1, 
.page-id-2153 h1, 
.page-id-2326 h1, 
.page-id-2399 h1, 
.page-id-2572 h1, 
.page-id-2590 h1, 
.page-id-2586 h1,
.page-id-2604 h1,
.page-id-2606 h1,
.page-id-2602 h1,
.page-id-3493 h1,
.page-id-2716 h1,
.page-id-2721 h1,
.page-id-2733 h1,
.page-id-2737 h1,
.page-id-2739 h1,
.page-id-3233 h1,
.page-id-3535 h1,
.page-id-3564 h1,
.page-id-3586 h1,
.page-id-3579 h1,
.page-id-3598 h1,
.page-id-3608 h1,
.page-id-4614 h1,
.page-id-4700 h1,
.page-id-4702 h1,
.page-id-4805 h1,
.page-id-4939 h1,
.page-id-216 h1,
.page-id-5009 h1,
.page-id-5323 h1,
.page-id-5191 h1,
.page-id-5986 h1,
.page-id-6017 h1,
.page-id-8295 h1,
.page-id-8781 h1,
.page-id-8373 h1,
.page-id-8254 h1,
.page-id-8401 h1,
.page-id-8326 h1,
.page-id-8233 h1,
.page-id-8066 h1,
.page-id-9201 h1,
.page-id-9204 h1,
.page-id-8413 h1,
.page-id-8367 h1,
.page-id-8321 h1,
.page-id-8309 h1,
.page-id-8352 h1,
.page-id-8281 h1,
.page-id-8487 h1,
.page-id-8337 h1,
.page-id-6278 h1,
.page-id-9201 h1,
.page-id-9239 h1,
.page-id-9239 h1,
.page-id-9276 h1,
.page-id-9271 h1 {
	display: none;
}

h1 {
	font-size: 48px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.5px;
	margin-top: 2px;
}

h2 {
	font-weight: 500;
	font-size: 48px;
	letter-spacing: 0.5px;
	line-height: 56px;
}

h2 em {
	color: #91D922 !important;
	font-weight: 400;
	font-style: normal;
}

h3 {
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 42px;
}

h3 em {
	color: #b6ed61;
	font-weight: 400;
	font-style: normal;
}

h4 {
	font-size: 24px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: 0.5px;
	font-family: 'Inter', sans-serif;
}


/* BUTTONS */

a {
	color: #b6ed61;
}

a:hover {
	color: #000;
}

a.button-green {
	background: #91d922;
	color: #000;
	text-decoration: none;
	border-radius: 48px;
	text-align: center;
	padding: 12px 24px;
	margin-right: 20px;
	display: inline-block;
	transition: 0.3s all;
	min-width: 200px;
}

a.button-green:hover {
	text-decoration: none;
	color: #fff;
	background: #000;
}

a.button-white {
	background: #fff;
	color: #000;
	text-decoration: none;
	border-radius: 48px;
	text-align: center;
	padding: 12px 24px;
	display: inline-block;
	margin-right: 20px;
	border: 1px solid #000;
	transition: 0.3s all;
	min-width: 200px;
}

a.button-white:hover {
	text-decoration: none;
	color: #fff;
	background: #000;
}

a.button-transparent {
	display: inline-block;
	color: #cbfb45 !important;
	text-decoration: none !important;
	margin-top: 50px;
	padding-right: 35px;
	font-size: 20px;
	margin-right: 20px;
	background: url("assets/img/accordion-read-more.svg") center right no-repeat;
}

.uagb-buttons-repeater, .uagb-buttons-repeater .uagb-button__link, .uagb-button__wrapper, .wp-block-button {
	transition: 0.3s all !important;
	text-decoration: none !important;
}




/* TOPMENU */

.topmenu {
	position: fixed;
	z-index: 99999;
	background: #060000;
    -ms-flex-align: center;
    align-items: center;
	top: 0px;
}


.navbar {
	min-height: 72px;  
	margin-left: -20px;
}

.navbar li a {
	color: #d9d9d9;
	text-decoration: none;
	font-size: 16px;
	transition: 0.3s all;
	padding: 0px 10px !important;
	background: url("assets/img/navbar-separator.png") center right no-repeat;
}

.navbar li a:after {
	margin-left: 15px;
}

.page-id-2606 .navbar li a {
	color: #060000;
}

.navbar li:last-child a {
	background: none;
}

.navbar li a:hover {
	color: #cbfb45;
}

.navbar-toggler {
	width: 70px;
	margin: 0 auto;
}

.navbar-toggler .bars {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.navbar-toggler .bars .bar {
	display: block;
	width: 100%;
	height: 2px;
	background: #fff;
	margin-top: 6px;
}

.navbar .dropdown-menu {
	background: #060000;
	padding: 0;
	border: 0px solid #fff;
}

.navbar .dropdown-menu a {
	background: #060000 !important;
	border-top: 1px dotted #333;
	font-size: 14px;
	color: #999;
}

.page-id-2606 .navbar .dropdown-menu {
	background: #fff;
	padding: 0;
}

.page-id-2606 .navbar .dropdown-menu a {
	background: #fff !important;
	border-top: 1px dotted #333;
	font-size: 14px;
	color: #000;
}


.menu-lp-container ul {
	padding-top: 13px;
}

.menu-lp-container li {
	display: inline-block;
}


.logo-desktop {
	display: block;
	padding-top: 25px;
}

.logo-mobile {
	display: none;
}

.topmenu-sidebar {
	float: right;
	padding-top: 23px;
}

.topmenu-sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.topmenu-sidebar ul li {
	display: inline-block;
	margin: 0px 10px;
}


.main-separator {
	height: 70px;
}

#flowberg-search {
	background: #B1ED65;
	position: absolute;
	margin-top: -100px;
	z-index: 9999;
	padding: 30px 0px !important;
	transition: 0.3s all;
}

#flowberg-search.active {
	margin-top: 0px;
}

#flowberg-search h3 {
	display: none;
}

/* TOPMENU STUDY CASES */

.page-id-2606 .topmenu {
	background: #fff;
}


/* LOGO SHOWCASE */

.wpls-logo-showcase.wpls-dots-false {
    padding: 0px 0px !important;
}

.wpls-logo-showcase .wpls-logo-cnt.slick-slide {
	margin: 0px 25px !important;
}

/* ACCORDIONS */

.accordions-black {
	background: #060000 !important;
	color: #fff !important;
}

.accordions .card {
	border: 0px solid #000;
	border-radius: 0px;
}

.accordions .card-header {
	background-color: #060000;
	color: #fff;
	padding: 0;
}

.accordions .card-body {
	padding: 50px 0px 50px 0px;
}

.accordions .card-header .btn-link {
	margin: 25px 0px 0px 0px;
	color: #fff;
	font-size: 32px;
	line-height: 120%;
	letter-spacing: 0.32px;
	padding: 15px 0px;
	text-decoration: none !important;
	background-image: url("assets/img/offer-accordion-non-collapsed.svg");
	background-repeat: no-repeat;
	background-position: 100% 20px;
	border-bottom: 0px solid #fff;
	border-radius: 0px !important;
	margin-bottom: 1px;
}

.accordions .card-header .btn-link.collapsed {
	background-image: url("assets/img/offer-accordion-collapsed.svg");
	border-bottom: 1px solid #fff;
}

.accordions .card-header .btn-link strong {
	display: inline-block;
	font-size: 120px;
	height: 60px;
	width: 170px;
	padding-top: 30px;
	overflow-y: hidden;
	font-weight: 500;
	letter-spacing: -2px;
}



.accordions .card-body .features {
	padding: 40px 0px 20px 0px;
}

.accordions .card-body .feature {
	border-top: 1px solid #444;
	padding: 25px 0px;
}

.accordions .card-body .feature.last-feature{
	border-bottom: 1px solid #444;
}

.accordions .card-body .feature .feature-icon {
	display: inline-block;
	width: 60px;
}

.accordions .card-body .feature .feature-title {
	display: inline-block;
	font-size: 18px;
	letter-spacing: 0.36px;
	line-height: 36px;
	margin-left: 110px;
}

/* MOBILE ACCORDIONS */

.mobile-accordions  {
	padding: 0px 0px;
}

.mobile-accordions .card {
	border: 0px solid #000;
	border-radius: 0px;
	border-bottom: 1px solid #fff !important;
}

:focus {
	outline: 0 !important;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
  } 

.mobile-accordions .card-header {
	background-color: #060000;
	color: #fff;
	
}

.mobile-accordions .card-header .btn-link {
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.18px;
	padding: 20px 0px;
	text-decoration: none !important;
	background-repeat: no-repeat;
	background-image: url("assets/img/offer-accordion-non-collapsed.svg");
	background-size: 10%;
	background-position: 100% 20px;
	align-items: top;
	display: flex;
	
}

.mobile-accordions .card-header .btn-link.collapsed {
	background-image: url("assets/img/offer-accordion-collapsed.svg");
	padding-right: 50px;
}

.mobile-accordions .card-header .btn-link strong {
	display: block;
	font-size: 40px;		
	overflow-y: hidden;
	height: 26px;
	width: 80px;
	line-height: 35px;
	font-weight: 500;
	letter-spacing: -2px;
}

.mobile-accordions .card-header .btn-link p {
	display: block;
	height: 20px;
	width: 200px;
	font-size: 14px;
	line-height: 18px;
	padding-top: 0px;
}

.mobile-accordions .card-body {
	font-size: 16px;
}

.mobile-accordions .card-body a {
	color: #B1ED65;
}

.mobile-accordions .card-body h4 {
	padding: 10px 0px;
	margin-top: -20px;
	color: #B1ED65;
}

/* ACCORDIONS FAQ */

.uagb-faq-item {
	transition: 0.3s all !important;
}


.accordions-faq {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.accordions-faq .row {
	align-items: center;
    justify-content: center;
}

.accordions-faq .tab-content {
	padding: 56px;
}

.accordions-faq .tab-content a {
	color: #B1ED65 !important;
	
}

.accordions-faq .tab-content h4 {
	font-size: 30px;
	color: #B1ED65;
	margin-bottom: 15px;
}

.accordions-faq .nav-link  {
	text-align: left;
	cursor: pointer;
	border-radius: 0px !important;
	width: 100%;
	background-image: url("assets/img/accordion-non-collapsed.svg") !important;
	background-color: transparent !important;
	background-position: 95% 10px !important;
	background-repeat: no-repeat !important;
    background-size: 30px !important;
	border-bottom: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
    padding: 10px 120px 10px 0px ;
}

.accordions-faq.numbered .nav-link {
	padding: 0px 0px 10px 0px;
}

.accordions-faq .nav-link.active  {
	background-image: url("assets/img/accordion-collapsed.svg") !important;
	background-color: transparent !important;
	background-position: 95% 10px !important;
	background-repeat: no-repeat !important;
    background-size: 30px !important;
}

.accordions-faq.numbered .nav-link  {
	background: transparent url("assets/img/accordion-non-collapsed.svg") 95% 25px no-repeat !important;
}

.accordions-faq.numbered .nav-link.active  {
	background: transparent url("assets/img/accordion-collapsed.svg") 95% 25px no-repeat !important;
}

.accordions-faq.numbered .nav-link p {
	color: #B1ED65;
	font-size: 20px;
	font-style: normal;
	padding-right: 50px;
	font-weight: 700;
	line-height: 140%; 
	letter-spacing: 0.36px;
	width: 300px;
}

.accordions-faq .nav-link p {
	color: #fff;
	font-weight: 500;
	display: inline-block;
	text-align: left;
	margin: 0;
	margin-bottom: -2px;
}

.accordions-faq .nav-link strong {
	display: inline-block;
	font-size: 110px;
	color: #fff;
	font-weight: 500;
	width: 180px;
	height: 65px;
	overflow-y: hidden;
	padding-top: 35px;
	margin-top: 30px;
}


/* ORDER STEPS */

.benefit-infobox {
	background: linear-gradient(#0c0d0e, #0c0d0e) padding-box,
    linear-gradient(to top, #105785, #acec65) border-box;
 	border: 2px solid transparent !important;
	transition: 0.5s all;
}

.benefit-infobox:hover {
	background: linear-gradient(#0c0d0e, #0c0d0e) padding-box, linear-gradient(to bottom, #105785, #acec65) border-box;
 	border: 2px solid transparent !important;
}

.benefit-infobox-orange {
	background: linear-gradient(#0c0d0e, #0c0d0e) padding-box,
    linear-gradient(to top, #e57000, #acec65) border-box;
 	border: 2px solid transparent !important;
	transition: 0.5s all;
}

.benefit-infobox-orange:hover {
	background: linear-gradient(#0c0d0e, #0c0d0e) padding-box, linear-gradient(to bottom, #e57000, #acec65) border-box;
 	border: 2px solid transparent !important;
}
 
.calc-container .calc-list.calc-fields .calc-list-inner .calc-item-title .ccb-calc-heading {
	color: #fff !important;
}


.calc-container .calc-subtotal .calc-list-inner {
	background-color: #B1ED65 !important;
	
}

.calc-container .calc-subtotal .calc-list-inner .sub-list-item span {
	color: #000 !important;
}


.calc-container .calc-subtotal .calc-list-inner .calc-subtotal-list span {
	color: #000 !important;
}

.calc-container .calc-subtotal .calc-list-inner .calc-subtotal-list button.calc-btn-action {
	background: #060000 !important;
	display: block;
	width: 100% !important;
	padding: 10px !important;
	min-height: 60px;
}

.calc-drop-down-wrapper span.ccb-appearance-field {
    background: #000000 !important;
	padding: 10px 20px !important;
	font-size: 18px !important;
	border: 1px solid #333 !important;
	margin-top: 10px !important;
}
/* POST CAROUSEL */

.wp-block-uagb-post-carousel .uagb-post__image img {
	width: 50px;
	margin: 32px;
}

.wp-block-uagb-post-carousel .slick-slide {
	padding: 10px !important;
}

.wp-block-uagb-post-carousel .slick-slide article {
	border-radius: 25px;
	padding: 0 !important;
	min-height: 500px;
}

.gray-grid .slick-slide article {
	min-height: 200px;
	background: rgb(22,22,30);
	background: linear-gradient(0deg, rgba(22,22,30,1) 0%, rgba(82,86,102,1) 100%);
}

.uagb-slick-carousel {
    padding: 0px;
}

.uagb-slick-carousel .uagb-post__image a img {
	max-height: 50px;
	width: auto;
}


.wp-block-uagb-testimonial.uagb-slick-carousel .slick-arrow,
.wp-block-uagb-post-carousel.uagb-slick-carousel .slick-arrow {
	top: 30px;
	width: 60px;
	height: 60px;
	margin-top: -90px;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .slick-next,
.wp-block-uagb-post-carousel.uagb-slick-carousel .slick-next {
	position: absolute;
	left: auto !important;
	right: 7px !important;
}

.wp-block-uagb-testimonial.uagb-slick-carousel .slick-prev,
.wp-block-uagb-post-carousel.uagb-slick-carousel .slick-prev {
	position: absolute;
	left: auto !important;
	right: 66px !important;
}


.gradient-background-orange {
	background: linear-gradient(-45deg, #874010, #fcc10d, #487d40, #02ab5b);
	background-size: 300% 300%;
	animation: gradient 15s ease infinite;
}

.gradient-background-orange .uagb-buttons-repeater {
	border: 2px solid #000 !important;
}

.gradient-background-orange .uagb-buttons-repeater:hover {
	border: 2px solid #e57000 !important;
}
	
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
	
ul.technical-details {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

ul.technical-details li {
	border-top: 1px dashed #ccc;
	padding: 4px 0px;
}

ul.technical-details li em {
	color: #B6ED61 !important;
	font-weight: 700;
	font-style: normal;
}

.compare-promoted {
	border: 1px solid #557330 !important;
}

.compare-promoted:before {
	content: "Polecamy";
	position: absolute;
	font-weight: 400;
	top: -34px;
	background: #B6ED61;
	color: #000;
	padding: 4px 15px;
	left: 24px;
}

.formcraft-css .fc-form .form-element .form-element-html input[type=text] {
	
	border-bottom-width: 3px;
}


/* NEWSLETTER */

.former {
	border-bottom: 1px solid #000;
	padding: 10px 0px;
}

.former .former-input {
	background: none;
	border: 0px;
}

.former .former-value {
	background: none;
	float: right;
	border: 0px;
}

.former .former-input::placeholder {
	color: #000;
}


/* CONTACT US */

.contact-us {
	background: #060000;
	color: #fff;
	padding: 80px 0px 96px 0px !important;
	margin-top: -30px;
}

.contact-first {
	border-top: 1px dashed #333;
	border-bottom: 1px dashed #333;
}

.contact-first .col-md-2 {
	border-right: 1px dashed #333;
	padding: 40px 40px 40px 0px !important;
}

.contact-first .col-md-10 {
	padding: 40px !important;	
}

.contact-second {
	margin-top: 50px;
}

.contact-second ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.contact-second ul li {
	font-size: 16px;
}

.contact-third {
	margin-top: 80px;
}

.contact-third .payments {
	text-align: right;
}

.contact-third .payments p, 
.contact-third .payments img {
	display: inline-block !important;
	font-size: 16px;
	margin-left: 20px;
	color: #576671;
}



/* TABS */

.uagb-tabs__panel {
	border-bottom: 1px solid #000;
}

.uagb-tabs__wrap li.uagb-tab a {
	text-decoration: none !important;
	border-bottom: 6px solid #fff !important;
	transition: 0.3s all;
}

.uagb-tabs__wrap li.uagb-tab a:hover {
	padding-bottom: 20px !important;
	border-bottom: 6px solid #B6ED61 !important;
}

.uagb-tabs__wrap li.uagb-tabs__active a {
	padding-bottom: 20px !important;
	border-bottom: 6px solid #B6ED61 !important;
	margin-bottom: -1px !important;
}

.uagb-tabs__wrap .uagb-tabs__body-container {
    padding: 0px 0px !important;
}


/* FOOTER */


.footer {
	background: #1c2328;
	color: #47535b;
	font-size: 16px;
	margin-top: -30px;
	padding: 25px 0px !important;
}

.footer img {
	opacity: 0.2;
	transition: 0.3s;
}

.footer img:hover {
	opacity: 1;
}

.footer a {
	color: #47535b;
	text-decoration: none;
}

.footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float: right;
}

.footer ul li {
	display: inline-block;
	padding: 0px 20px;
}

.footer ul li a:hover {
	color: #acec65;
	text-decoration: none;
	transition: 0.3s;
}

.formcraft-css .fc-form.label-floating .form-element .submit-cover .submit-button {
    border-radius: 100px !important;
	padding: 15px 32px !important;
	background: url("assets/img/submit-arrow.svg") center right no-repeat;
}

.fc-form .form-element input, .fc-form .form-element select, .fc-form .form-element textarea {
    border-color: #333 !important;
}

.fc-form .form-element textarea {
	border: 1px solid #333 !important;
	margin-top: 70px !important;
}

.demo-contact .data-inputs {
	display: flex;
	gap: 20px;
}

.demo-contact .data-inputs input {
	flex: 1 1;
	background: none;
	border: 0px solid #000;
	border-bottom: 1px solid #000;
	color: #000;
}

.demo-contact .data-inputs input::placeholder {
	color: #000;
}

.demo-contact .privacy-confirm  {
	margin-top: 30px;
	display: flex;
	align-items: start;
	gap: 10px;
	font-size: 15px;
	line-height: 20px;
}

.demo-contact .privacy-confirm label {
	margin-top: -2px;
}

.demo-contact .privacy-confirm a {
	color: #000 !important;
}

.demo-contact .demo-submit {
	padding: 8px 32px;
	border: 0px solid #fff;
	margin-top: 20px;
	border-radius: 100px;
	background: #000;
	color: #fff;
	float: right;
}

/* MULTISTEP CHECKOUT BREADCRUMB */

.multistep {
	display: flex;
	padding: 56px 0px;
	font-size: 16px;
	font-weight: 500;
}


.multistep.active {
	color: #91D922
}


.multistep .step-index {
	display: flex-column;
	flex: 0 0 ;
}

.multistep .step-separator {
	display: flex-column;
	flex: 1 0;
}

.multistep .step-separator hr {
	background: #000;
	margin-left: 10px;
	margin-right: 10px;
}

.multistep.active .step-separator hr {
	background: #91D922;
}

.multistep .step-title {
	display: flex-column;
	text-align: right;
	flex: 0 0;
	margin-right: 40px;
}

.multistep .step-title a {
	color: #000;
}

.multistep.active .step-title a {
	color: #91D922;
}

.multistep.active .step-title {
	background: url("assets/img/multistep-steptitle-active.svg") right 5px no-repeat;
	padding-right: 30px;
}


.multisteps .col-md-4:nth-child(3) .multistep .step-title {
	margin-right: 0px;
}

/* WOOCOMMERCE CART */

.woocommerce-cart-form .actions .coupon {
	display: none;
}


.woocommerce-form-coupon-toggle .woocommerce-info {
	border: 1px solid #B6ED61 !important;
	background: #fff !important;
	color: #000 !important;
	border-radius: 24px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info:before {
	display: none !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #000;
	display: inline-block;
	background: #B6ED61;
	border-radius: 24px;
	padding: 8px 35px;
	font-size: 14px;
	margin-left: 20px;
}

.woocommerce form.checkout_coupon button.button {
	color: #000;
	display: inline-block;
	background: #B6ED61;
	border-radius: 24px;
	font-size: 14px;
	height: 44px;
	padding: 8px 25px;
	margin-left: 10px;
	letter-spacing: 0px;
}

.woocommerce form.checkout_coupon {
    border: 1px solid #eee ;
    border-radius: 24px ;
    padding: 16px 50px;
	margin: 30px 0px 0px 20px;
	
}

.woocommerce form.checkout_coupon input {
	border: 1px solid #B6ED61;
	padding: 8px 35px;
	border-radius: 24px;
	font-size: 14px;
}





.woocommerce-info {
	background: #eee;
	border-radius: 24px;
	border: 1px solid #000;
	color: #000;
	margin-top: 30px;
}

.woocommerce-message {
	background: #060000;
	border-radius: 24px;
	border: 1px solid #333;
	color: #ebeff1;
	margin-top: 30px;
}

.wc-backward {
	background: #B6ED61 !important;
	padding: 16px 24px !important;
	border-radius: 24px !important;
	color: #000 !important;
}

.woocommerce-cart .cart-little-head {
	padding: 0px 0px 30px 0px;
}

.woocommerce-cart  .cart_totals {
	padding: 40px 40px 90px 40px;
	background: #ebeff1; 
	border-radius: 24px;
	width: 100% !important;
	letter-spacing: 0px;
}

.woocommerce-cart .cart_totals .shop_table {
    border: 0px solid #000;
}

.woocommerce-cart .cart_totals .shop_table td, 
.woocommerce-cart .cart_totals .shop_table th {
	padding: 30px 0px 10px 0px;
	border-bottom: 1px solid #000;
	font-size: 15px;
}

.woocommerce-cart .cart_totals .shop_table .order-total td, 
.woocommerce-cart .cart_totals .shop_table .order-total th {
	border-bottom: 0px solid #fff;
}

.woocommerce-cart .cart_totals .shop_table td {
	text-align: right;
}

.woocommerce-cart .cart_totals .shop_table .order-total td strong {
	font-size: 24px;
}

.woocommerce-cart .cart_totals h2 {
	font-size: 24px;
	line-height: 28px;
	font-weight: 600;
	letter-spacing: -0.5px;
}

.woocommerce-cart .cart_totals .first-payment-date small {
	position: absolute;
	display: block;
	margin-top: 60px;
	font-weight: 600;
	letter-spacing: 0px;
	color: #000 !important;
	margin-left: -70px;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button {
	padding: 16px 24px 16px 32px;
	background: #B6ED61;
	color: #000;
	border-radius: 24px;
	font-size: 16px;
	margin-top: 70px;
	transition: 0.3s all;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
	background: #000;
	color: #fff;
}

 .continue-shopping-button {
	color: #000;
	display: block;
	width: 100%;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	padding-top: 5px;
	margin-top: 10px;
	text-decoration: none;
}


.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:after,
.continue-shopping-button:after {
	content: url("assets/img/flowberg-right-arrow.svg");
	margin-left: 10px;
	
	font-weight: 700;
}

.woocommerce-cart .cart_totals tr:nth-child(1), 
.woocommerce-cart .cart_totals tr:nth-child(2), 
.woocommerce-cart .cart_totals tr:nth-child(3), 
.woocommerce-cart .cart_totals tr:nth-child(4) {
	display: none;
}


.woocommerce-cart .cart {
	border: 0px solid #fff !important;
	border-spacing: 15px 0px;
	margin: 0px !important ;
	margin-left: -15px !important;
}

.woocommerce-cart .cart th {
	color: #b4b5b5;
	font-size: 14px;
	font-weight: 400 !important;
	padding: 0px 0px 10px 0px !important;
	margin: 20px !important;
	border-bottom: 1px solid #000;
}

.woocommerce-cart .cart th:nth-child(1) {
	border-bottom: 0px solid #000;
}

.woocommerce-cart .cart td {
	border-top: 0px solid #fff !important;
	font-size: 14px;
	padding: 0px !important; 
	vertical-align: top !important;
	letter-spacing: 0px;
}

.woocommerce-cart .cart td a {
	font-weight: 700;
	color: #000;
}


.woocommerce-cart .cart td.actions button {
	padding: 16px 24px 16px 32px !important;
	background: #B6ED61;
	color: #000;
	border-radius: 24px;
	font-size: 16px;
	margin-top: 70px;
}

.woocommerce-cart .cart td.actions button:after {
	content: url("assets/img/flowberg-right-arrow.svg");
	margin-left: 10px;
	font-weight: 700;
}

.woocommerce-cart .cart td.product-thumbnail {
	border-bottom: 0px solid #fff !important;
}

.woocommerce-cart .cart td.product-thumbnail img {
	height: auto;
	min-width: 180px;
	margin-top: -50px;
}

.woocommerce-cart .cart td.product-remove a {
	float: right;
	width: 100px;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	color: #aaa !important;
	background: url("assets/img/cart-remove-item.svg") right 2px no-repeat;
	height: 50px;
	border-radius: 0px;
	margin-top: -40px;
}




.woocommerce-cart .cart td .variation {
	margin-top: 0px;
}

.woocommerce-cart .cart td .variation dd {
	font-size: 12px;
	line-height: 17px;
}

.woocommerce-cart .cart td .variation dt {
	display: block !important;
	width: 100%;
}

.woocommerce-cart .cart td .variation p br {
	content: "A" !important;
    display: block !important;
	border-bottom: 1px solid #000;
    margin: 9px 0px;
}

.woocommerce-cart .cart td .border-bottom {
	border-bottom: 1px solid #000 !important;
	padding-bottom: 8px;
}

.woocommerce-cart .cart .quantity {
	margin-top: -3px;
}

.woocommerce-cart .cart .quantity input {
	border: 0px solid #fff;
	text-align: center !important;
	margin-right: -9px;
}

.woocommerce-cart .cart .quantity button {
	border: 0px solid #fff;
	background: #fff;
	font-size: 14px;
}

.woocommerce-cart .cart .quantity button.plus {
	margin-right: -8px;
}

.woocommerce-additional-fields {
	display: none;
}

/* WOOCOMMERCE CHECKOUT */


.related {
	display: none;
}

.woocommerce-checkout h2 {
	display: none;
}



#customer_details {
	width: 48%;
	float: left;
	border: 1px solid #000;
	border-radius: 24px;
	padding: 56px 40px 80px 40px;
	margin-right: 4%;
}

#customer_details .form-row {
	width: 100% !important;
}

#customer_details .form-row.form-row-first {
	padding-right: 20px;
}

#customer_details .form-row.form-row-first,
#customer_details .form-row.form-row-last {
	width: 50% !important;
}



#customer_details .form-row.form-row-widenip #billing_vat_number,
#customer_details .form-row.form-row-widenip .get_gus {
	width: 46%;
}

#customer_details .form-row.form-row-widenip .get_gus  {
	text-align: left;
	padding-left: 25px;
}

#customer_details .form-row.form-row-widenip .get_gus a {
	color: #000;
	font-weight: 500;
	font-size: 16px;
}

#customer_details .form-row.form-row-widenip .get_gus a:after {
	content: url("assets/img/flowberg-right-arrow.svg");
	margin-left: 10px;
	font-weight: 700;
}

#customer_details .form-row label {
	display: none !important;
}

#customer_details .form-row span {
	display: block !important;
	width: 100% !important;
}

#customer_details .form-row#billing_company_field {
	margin-top: 80px;
}

#customer_details .form-row input {
	border: 0px solid #000;
	border-bottom: 1px solid #000;
	color: #000;
	font-size: 16px;
	padding: 10px 0px 20px 0px;
}

#customer_details .form-row input::placeholder {
	color: #000;
	font-size: 16px;
}


#customer_details .select2-container .selection .select2-selection {
	border: 0px solid #fff;
	
	border-radius: 0px;
	font-size: 16px;
	
}

#customer_details .select2-container .selection .select2-selection .select2-selection__rendered {
	padding: 5px 0px 15px 0px;
	border-bottom: 1px solid #000;
	color: #000;
}

.select2-selection__arrow b {
	color: #000 !important;
	margin-top: 2px !important;
	right: 0px;
	border-color: #000 transparent transparent transparent !important;
}

.woocommerce-checkout-review-order {
	width: 48%;
	float: left;
	background: #ebeff1;
	border-radius: 24px;
	padding: 40px;
	border: 0px;
}

.woocommerce-order-details {
	background: #ebeff1;
	border-radius: 24px;
	padding: 40px;
	border: 0px;
}

.woocommerce-checkout-review-order-table, .woocommerce-order-details table{
	border: 0px solid #fff !important;
	margin: 0 !important;
	border-radius: 0px;
	letter-spacing: 0px;
}



.woocommerce.archive h1 {
	display: none;
}

.woocommerce ul.products {
	margin-top: 70px !important;
}

.woocommerce .term-description {
	color: #fff;
	padding: 0px 0px 00px;
	margin-bottom: 30px;
	margin-top: -30px;
	border-bottom: 1px dashed #333;
}

.woocommerce nav.woocommerce-pagination ul  {
	border: 0px solid #000;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0px solid #000;
	margin: 0px 5px;
	font-size: 16px;
	font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	border: 1px solid #333;
	display: inline-block;
	padding: 5px 20px;
	border-radius: 24px;
	font-size: 16px;
	font-weight: 700;
	background: #b1ed65;
	color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a {
	color: #b1ed65;
	border: 1px solid #333;
	display: inline-block;
	padding: 5px 20px;
	border-radius: 24px;
	font-size: 16px;
	font-weight: 700;
	transition: 0.3s all;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: #b1ed65;
	color: #000;
}

.woocommerce .term-description h3 strong {
	color: #b1ed65;
}

.woocommerce .term-description  p {
	padding-top: 30px;
	padding-left: 30px;
}

.woocommerce .products .product {
	border: 1px solid #1f1f1f;
	border-radius: 24px;
	padding: 35px !important;
	background: #101315;
	transition: 0.3s all;
	margin: 10px 10px 10px 10px !important;
}

.woocommerce .products .product:hover {
	border: 1px solid #4b7714;
}

/* CUSTOM STYLES FOR CUSTOM PRODUCTS */
.woocommerce .products .product.product_tag-veeam .add_to_cart_button {
	display: none !important;	
}


.woocommerce .products .product.product_tag-veeam .price span,
.woocommerce .products .product.product_tag-veeam .price small {
	font-size: 0px;
}

.woocommerce .products .product.product_tag-veeam .price:after  {
	content: "Skorzystaj z kalkulatora";	
	font-size: 16px;
	color: #B1ED65;
	display: block;
	width: 100%;
	text-align: center;
	margin-top: -30px;
	padding-bottom: 10px;
}

.woocommerce .products .product.product_tag-veeam .woocommerce-loop-product__link:after {
	content: "Skonfiguruj usługę";
	background: #B1ED65;
    color: #000;
    border-radius: 24px;
    padding: 5px 20px ;
    display: block !important;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
}

.woocommerce ul.products li.product:not(.purchasable) .woocommerce-loop-product__link:after  {
	content: "Skorzystaj z kalkulatora";	
	color: #B1ED65;
	display: block;
	width: 100%;
	text-align: center;
	border-top: 1px dashed #333;
	padding-top: 15px;
}


.product_tag-veeam.type-product form.cart {
	display: none;
}

.product_cat-rental .woocommerce-variation-description p {
	font-size: 30px;
	font-weight: 600;
	border: 2px solid #e57000;
	margin-top: 20px;
	display: inline-block;
	border-radius: 24px;
	padding: 15px 25px;
}

.product_cat-rental .woocommerce-variation-description {
	margin-bottom: -20px;
}

.woocommerce .products .product h2 {
	font-size: 15px !important;
	letter-spacing: 0px;
	line-height: 20px;
	min-height: 90px;
	color: #fff;
	font-weight: 400;
}

.woocommerce .woocommerce-error {
	border-radius: 24px;
	background: #060000;
	color: #fff;
	border: 1px solid #b30000;
	
}

.woocommerce .woocommerce-info {
	background: #060000;
	color: #b1ed65;
	border: 1px solid #333;

}

.woocommerce .woocommerce-info:before {
	color: #fff;
}


.woocommerce.archive .breadcrumbs-container {
	background: #060000;
	padding-bottom: 40px !important;
}

.woocommerce.single-product .breadcrumbs-container {
	background: #060000;
	padding-bottom: 0px !important;
	margin-bottom: 40px;
}

.woocommerce-checkout .breadcrumbs-container {
	background: #060000;
	padding-bottom: 0px !important;
} 

.woocommerce .breadcrumbs {
	border-top: 1px dashed #222;
	border-bottom: 1px dashed #222;
	padding: 7px 0px;
	margin-top: 10px;
	color: #b1ed65;
	text-transform: uppercase;
	font-size: 13px;
}

.woocommerce .breadcrumbs a {
	color: #fff;	
}

.woocommerce .woocommerce-result-count {
	color: #585858;
	font-size: 14px;
}

.woocommerce .woocommerce-ordering select {
	background: #060000;
	color: #b1ed65;
	font-size: 14px;
	padding: 5px 20px 7px;
	border-radius: 24px;
	border: 1px solid #333;
}

.woocommerce .products .product .price {
	display: block;
	text-align: center;
	border-top: 1px dashed #333;
	padding-top: 15px;
}

.woocommerce .products .product .price .woocommerce-price-suffix {
	font-size: 16px;
	color: #b1ed65

}

.woocommerce .products .product .price span {
	color: #b1ed65;
	font-size: 16px;
}

.woocommerce .products .product .price span.from {
	color: #fff !important;
	font-size: 12px !important;
}


.woocommerce .products .product .add_to_cart_button {
	background: #b1ed65;
	color: #000;
	font-weight: 700;
	font-size: 16px;
	padding: 10px 20px;
	border-radius: 24px;
	display: block !important;
	text-align: center;
}

.woocommerce .woocommerce-sidebar {
	margin-top: 0px;
	margin-bottom: 30px;
}

.woocommerce .woocommerce-sidebar .personal-contact {
	border-top: 1px dashed #222;
	border-bottom: 1px dashed #222;
	margin-right: 20px;
	margin-top: 40px;
	color: #fff;
}

.woocommerce .woocommerce-sidebar .personal-contact ul {
	padding: 0px 0px 30px 0px;
	font-size: 14px;
	line-height: 22px;
}

.woocommerce .woocommerce-sidebar .personal-contact h3 {
	font-size: 20px;
	padding-top: 20px;
	line-height: 28px;
	color: #fff;
}

.woocommerce .woocommerce-sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce .woocommerce-sidebar ul li {
	transition: 0.3s all;
}

.woocommerce .woocommerce-sidebar ul li:before  {
	content: "-";
	margin-right: 10px;
	color: #666;
	
}

.woocommerce .woocommerce-sidebar ul li.current-cat:before {
	color: #b1ed65;
}

.woocommerce .woocommerce-sidebar ul li:hover:before {
	color: #b1ed65;
}

.woocommerce .woocommerce-sidebar ul li a {
	color: #aaa;
	transition: 0.3s all;
}

.woocommerce .woocommerce-sidebar ul li a:hover {
	color: #b1ed65;
}

.woocommerce .woocommerce-sidebar ul li.current-cat a {
	color: #b1ed65;
}

.woocommerce .woocommerce-sidebar .aside-title {
	color: #b1ed65;
	font-size: 20px;
	font-weight: 700;
	padding-top: 0px;
	line-height: 28px;
}


.woocommerce .products-list .woocommerce-result-count {
	 width: 100%;
	 display: none;
	 padding: 30px 0px 10px 0px;
}

.woocommerce .products-list .woocommerce-ordering {
	width: 100%;
	margin-top: 0px;
}


.woocommerce-checkout-review-order-table.shop_table td,
.woocommerce-checkout-review-order-table.shop_table tr,
.woocommerce-checkout-review-order-table.shop_table th,
.woocommerce-order-details table tr,
.woocommerce-order-details table td,
.woocommerce-order-details table th {
	padding: 0 !important;
	font-size: 16px;
}

.woocommerce-checkout-review-order-table .product-name,
.woocommerce-order-details table .product-name {
	font-weight: 700;
}

.woocommerce-checkout-review-order-table .product-name .product-quantity {
	float: right;
}

.woocommerce-checkout-review-order-table .product-name .variation {
	border-top: 1px solid #000;
	margin-top: 8px;
	padding-top: 10px;
	font-weight: 400;
	font-size: 14px;
}

.woocommerce-checkout-review-order-table .product-name .variation dt {
	display: inline-block !important;
}

.woocommerce-checkout-review-order-table .product-name .variation p br {
	content: "A" !important;
    display: block !important;
	border-bottom: 1px solid #ccc;
    margin: 5px 0px;
}

.woocommerce-checkout-review-order-table tfoot {
	margin-top: 30px !important;
}

.woocommerce-checkout-review-order-table tfoot tr:nth-child(1), 
.woocommerce-checkout-review-order-table tfoot tr:nth-child(2), 
.woocommerce-checkout-review-order-table tfoot tr:nth-child(3), 
.woocommerce-checkout-review-order-table tfoot tr:nth-child(4) {
	display: none;
}

.woocommerce-checkout-review-order-table tfoot tr:nth-child(4) {
	display: none;
}


.woocommerce-checkout-payment {
	background: none !important;
	padding: 0px !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td {
	padding: 30px 0px 10px 0px !important;
	font-size: 16px !important;
	border-bottom: 1px solid rgba(0,0,0,1);
	border-top: 0px solid rgba(0,0,0,.1);
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr td {
	text-align: right;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr.order-total.recurring-total td {
	font-size: 22px !important;
}

.woocommerce-checkout-review-order-table .first-payment-date {
	position: absolute;
	margin-top: 30px;
	margin-left: 95px;
	font-size: 16px;
}

.woocommerce-checkout #payment {
	margin-top: 80px;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: 0px solid #cfc8d8;
    list-style: none outside;
	margin-top: -15px;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method {
	border: 1px solid #000;
	background: #ebeff1;
	padding: 8px 16px 0px 16px;
	margin: 20px 0px;
	border-radius: 8px;
	font-size: 16px;
	letter-spacing: 0;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method:has(input[checked="checked"]) {
	border: 1px solid #B6ED61 !important;
	background: #fff;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 5px 0px 0px 0px;
	float: right;
}

.woocommerce-checkout #payment ul.payment_methods .payment_box.payment_method_imoje {
	display: none !important;
}


.woocommerce-checkout #payment ul.payment_methods li .radio-button {
	width: 100%;
	padding: 4px;
}
  
.woocommerce-checkout #payment ul.payment_methods li .radio-button input[type="radio"] {
	position: absolute;
	opacity: 0;
}
  
.woocommerce-checkout #payment ul.payment_methods li .radio {
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 7px;
	border: 2px solid #000;
	transform: translateZ(-25px);
	transition: all 0.3s ease-in-out;
	display: block;
	margin-top: 3px;
	float: right;
}
  
.woocommerce-checkout #payment ul.payment_methods li .radio::before {
	position: absolute;
	content: '✓';
	width: 1px;
	height: 1px;
	color: #fff;
	top: -5px;
	left: 4px;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
  
.woocommerce-checkout #payment ul.payment_methods li .radio-button input[type="radio"]:checked + .radio {
	border-color: #000;
	transform: translateZ(0px);
	background-color: #000;
}
  
.woocommerce-checkout #payment ul.payment_methods li .radio-button input[type="radio"]:checked + .radio::before {
	opacity: 1;
}


.woocommerce-checkout #payment #place_order {
	padding: 16px 32px 16px 32px !important;
	background: #B6ED61;
	display: block;
	width: 100%;
	color: #000;
	border-radius: 24px;
	font-size: 18px;
	margin-top: 40px;
}

.woocommerce-checkout #payment #place_order:after {
	content: url("assets/img/flowberg-right-arrow.svg");
	margin-left: 10px;
	font-weight: 700;
}

.place-order {
	padding: 0 !important;
	font-size: 16px;
	margin-top: 30px;
}

.place-order .validate-required a {
	color: #000;
	text-decoration: underline;
}
	

.woocommerce-checkout #payment .woocommerce-form__input-checkbox {
	width: 20px;
	height: 20px;
	border-radius: 7px !important;
	display: inline-block !important;
	margin: -2px 5px 0px -5px;
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
	display: none;
}

.place-order .validate-required {
	margin-bottom: -10px !important;
}


.woocommerce-thankyou-order-details {
	background: #B6ED61;
	padding: 15px 32px 13px 32px;
	border-radius: 24px;
	color: #000;
	border: 1px solid #000;
	margin-bottom: 15px !important;
	display: block;
}

.woocommerce-bacs-bank-details {
	background: #ebeff1;
	padding: 15px 32px 13px 32px;
	border-radius: 24px;
	border: 1px solid #000;
	margin-top: 10px;
	margin-bottom: 15px;
}

.wc-bacs-bank-details {
	padding: 0
}

.woocommerce ul.order_details {
    margin: 0 0 0;
    list-style: none;
}

.woocommerce ul.order_details li,
.woocommerce-bacs-bank-details li {
	font-size: 14px !important;
	border-right: 1px dashed #000;
}

.woocommerce-thankyou-order-details strong,
.woocommerce-bacs-bank-details strong {
	font-weight: 700;
	font-size: 14px !important;
}

.woocommerce-customer-details {
	border: 1px solid #000;
	border-radius: 24px;
	padding: 40px;
	margin-left: 45px;
}

.woocommerce-customer-details address {
	border: 0px solid #dff !important;
	font-size: 14px;
}

.woocommerce-customer-details address br {
	content: "A" !important;
    display: block !important;
	border-bottom: 1px solid #000;
    margin: 5px 0px;
}

.woocommerce-customer-details  .woocommerce-customer-details--email {
	border-top: 1px solid #000;
	margin-top: 5px;
	padding-top: 5px;
}

.woocommerce-order-details .order_item .product-name a {
	font-size: 16px;
	color: #000;
}

.woocommerce-order-details .woocommerce-orders-table {
	border: 1px solid #b0c6d1 !important;
	border-radius: 24px !important;
	padding: 10px 20px;
	margin-top: 40px !important;
	background: #dce6eb;
}

.woocommerce-order-details .woocommerce-orders-table a {
	color: #91d922;
}

.woocommerce-orders-table__header-subscription-actions, 
.woocommerce-orders-table__cell-subscription-actions {
	display: none !important;
}

.woocommerce-order-details .woocommerce-orders-table tr,
.woocommerce-order-details .woocommerce-orders-table td,
.woocommerce-order-details .woocommerce-orders-table th {
	font-size: 14px;
}

.woocommerce-order-details .order_item .item {
    font-size: 16px;
	border-top: 1px solid #ccc;
	font-weight: 400;
	padding: 5px 0px;
	margin: 0;
}

.woocommerce-order-details tfoot {
	display: none;
}

/* WOOCOMMERCE PRODUCT */

.woocommerce-breadcrumb {
	display: none;
}

.woocommerce .woocommerce-products-top {
	background: #060000;
	color: #fff;
	padding: 96px 0px 50px 0px !important;
	margin: 0px 0px 50px 0px;
}

.woocommerce .woocommerce-products-top .row {
	align-items: center;
}

.woocommerce .woocommerce-products-top h2 {
	margin-top: 15px;
	letter-spacing: 0px;
}

.woocommerce .woocommerce-products-top p {
	padding: 0;
}

.woocommerce .woocommerce-products-top a {
	color: #B1ED65;
	font-size: 18px;
	letter-spacing: 0.45px;
	float: right;
}

.woocommerce .woocommerce-products-top a:after {
	content: url("assets/img/flowberg-right-arrow-green.svg");
	margin-left: 15px;
	font-weight: 400;
	font-size: 26px;
	margin-top: -2px;
	position: absolute;
}

.woocommerce .woocommerce-products-description .product {
	width: 100%;

}

.woocommerce .woocommerce-products-description h1 {
	font-size: 32px;
	font-weight: 700;
	padding-top: 30px !important;
	letter-spacing: 0px;
	line-height: 40px;
}

.woocommerce .woocommerce-products-description h1 strong {
	display: block;
	padding-bottom: 10px;
	font-size: 48px;
}

.woocommerce .woocommerce-products-description .price {
	margin: 0px 0px 20px 0px;
}

.woocommerce .woocommerce-products-description .price .woocommerce-price-suffix {
	font-size: 20px;
	color: #000;
	font-weight: 700;
}

.woocommerce .woocommerce-products-description p.price {
	padding: 8px 20px;
	border: 1px solid #889AA8;
	border-radius: 24px;
	display: inline-block;
}

.woocommerce .woocommerce-products-description p.price .from {
	color: #000;
}

.woocommerce .woocommerce-products-description .price bdi {
	color: #000;
	font-size: 20px;
	font-weight: 700;
}

.woocommerce .woocommerce-products-description .price .subscription-details {
	font-size: 16px;
	color :#889AA8
}

.woocommerce .woocommerce-products-description form.cart {
	margin-top: 80px;
}

.woocommerce .woocommerce-products-description .quantity {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 220px;
	text-align: center;
	padding: 4px 0px;
	float: none !important;
}

.woocommerce .woocommerce-products-description .quantity .plus,
.woocommerce .woocommerce-products-description .quantity .minus,
.woocommerce .woocommerce-products-description .quantity .qty  {
	border: 0px;
	background: #fff;
}

.woocommerce .woocommerce-products-description .quantity .plus {
	position: absolute;
	margin-left: 65px;
}

.woocommerce .woocommerce-products-description .quantity .minus {
	position: absolute;
	margin-left: -90px;
}

.woocommerce .woocommerce-products-description .woocommerce-variation-add-to-cart:before {
	content: "Ilość" !important;
	font-size: 14px;
}

.woocommerce .woocommerce-products-description .variations_form.cart:before {
	display: none;
}

.woocommerce .woocommerce-products-description form.cart:before {
	content: "Ilość" !important;
	font-size: 14px;
}

.woocommerce .woocommerce-products-description form.cart .single_add_to_cart_button {
	display: block !important;
	width: 230px;
	margin-top: 30px !important;
	padding: 16px 32px 16px 32px !important;
	background: #B6ED61;
	color: #000;
	border-radius: 24px;
	font-size: 18px;
	transition: 0.3s all;
}


.woocommerce.postid-5651 .woocommerce-products-description form.cart .single_add_to_cart_button:hover,
.woocommerce.postid-5714 .woocommerce-products-description form.cart .single_add_to_cart_button:hover {
	background: #e57000;
}

.woocommerce .woocommerce-products-description form.cart .single_add_to_cart_button:after {
	content: url("assets/img/flowberg-right-arrow.svg");
	margin-left: 10px;
	font-weight: 700;
}


.woocommerce .woocommerce-products-description .variations:before {
	content: "Skonfiguruj usługę";
	display: block;
	padding: 5px 0px 15px 0px;
	text-transform: uppercase;
	margin-bottom: -1px;
	font-size: 16px; 
	background: #fff;
	color: #000;
	font-weight: 700;
}

.woocommerce .woocommerce-products-description .variations {
	display: block;
	width: 100% !important;
	letter-spacing: -0.2px;
	margin-top: -60px;
}

.woocommerce .woocommerce-products-description .variations  tr {
	border-top: 1px dotted #ccc;
}

.woocommerce .woocommerce-products-description .variations  tr td {
	height: auto;
	padding: 10px 0px;
	line-height: 1em !important;
}

.woocommerce .woocommerce-products-description .variations .label {
	padding-left: 20px;
	padding-top: 20px;
	font-size: 14px;
	background: #f2f2f2;
}

.woocommerce .woocommerce-products-description .variations .value select {
	background: #fff;
	font-weight: bold;
	border: 1px solid #ccc;
	padding: 5px 10px;;
	font-size: 14px;
	min-width: 175px !important;
	margin-left: 30px;
	border-radius: 24px;
	text-align: right;
}

.woocommerce .woocommerce-products-description .variations .reset_variations {
	display: none !important;
}

.woocommerce .woocommerce-products-description .woocommerce-variation-price:before {
	content: "Cena wybranego wariantu: ";
	font-weight: 400;
	color: #555;
}

.woocommerce .woocommerce-products-description .woocommerce-variation-price {
	background: #fff;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 28px;
	color: #000;
	margin-top: 20px;
	font-weight: 700;
	padding: 10px 30px;
}

.woocommerce .woocommerce-products-description .woocommerce-variation-price .woocommerce-price-suffix {
	color: #000;
	font-size: 16px;
}

.woocommerce .woocommerce-products-description .woocommerce-variation.single_variation {
	margin-top: -10px;
	margin-bottom: 30px;
}

.woocommerce .woocommerce-products-description .woocommerce-variation-price .price bdi {
	font-size: 17px;
	font-weight: 700;
	color: #000
}

.woocommerce .woocommerce-products-description .product_meta {
	display: none;
}

.woocommerce .woocommerce-products-description .entry-summary {
	margin-bottom: 60px !important;
}

.woocommerce .woocommerce-tabs .wc-tabs,
.woocommerce .woocommerce-tabs .wc-tab > h2 {
	display: none;
}


/* POST ARCHIVE */

.uagb-post-grid .uagb-post__date {
	position: absolute;
	top: 56px;
	left: 28px;
}

.news .uagb-post-grid .uagb-post__date {
	position: absolute;
	top: 120px;
	left: -330px;
	font-size: 24px !important;
}

.news .uagb-post-grid .uagb-post__author {
	position: absolute;
	top: 56px;
	left: 28px;
}

.news .uagb-post-grid .uagb-post__excerpt {
	padding-bottom: 50px !important;
	margin-top: -30px;
}

.uagb-post-grid .uagb-post__author:after {
	display: none;
}

.uagb-post-grid .uagb-post__cta {
	text-align: right;
	margin-bottom: 30px;
}

.uagb-post-grid .uagb-post__cta a {
	width: 56px;
	height: 56px;
	text-align: center;
	font-size: 0px;
	display: block;
	background: #B6ED61;
}

.uagb-post-grid .uagb-post__cta a:before {
	content: url("assets/img/flowberg-right-arrow.svg");
}

.news .uagb-post-grid .uagb-post__cta {
	text-align: left;
	margin-bottom: 30px;
}

.colored-grid .uagb-post-grid.is-grid .uagb-post__inner-wrap {
	background: linear-gradient(#0c0d0e, #0c0d0e) padding-box,
    linear-gradient(to bottom, #105785, #acec65) border-box !important;
 	border-radius: 24px;
 	border: 1px solid transparent;
}

.colored-border .wp-block-uagb-image__figure {
	background: linear-gradient(#0c0d0e, #0c0d0e) padding-box,
    linear-gradient(to bottom, #105785, #acec65) border-box !important;
 	border: 1px solid transparent;
}

.uagb-post-grid.is-grid .uagb-post__inner-wrap .uagb-post__text {
	margin-bottom: 20px;
}

.uagb-post-grid.is-grid .uagb-post__inner-wrap .uagb-post__image {
	padding: 32px;
}

.uagb-post-grid.is-grid .uagb-post__inner-wrap .uagb-post__image a img {
	border-radius: 24px;
}


/* POST */

.single-post-top {
	background: #060000;
	color: #fff;
	padding: 96px 0px 50px 0px !important;
	margin: 0px 0px 50px 0px;
}

.single-post-top .row {
	align-items: center;
}

.single-post-top h2 {
	margin-top: 15px;
	letter-spacing: 0px;
}

.single-post-top p {
	padding: 0;
}

.single-post-top .meta {
	margin-bottom: 20px;
}

.single-post-top a {
	color: #B1ED65;
	font-size: 18px;
	letter-spacing: 0.45px;
	float: right;
}

.single-post-top a:after {
	content: url("assets/img/flowberg-right-arrow-green.svg");
	margin-left: 15px;
	font-weight: 400;
	font-size: 26px;
	
	margin-top: -2px;
	position: absolute;
}


.single-post-content .entry-meta {
	display: none;
}

.single-post-content table td {
	border: 1px dashed #ccc;
	padding: 10px;
	margin-top: 20px;
}

.single-post-content a {
	color: #91D922
}

.single-post-content img {
	max-width: 100%;
	height: auto;
}

.social-share-button {
	margin-top: 40px;
	display: block;
}

.social-share-buttons a {
	display: inline-block;
	margin: 0px 10px;
}

.social-share-buttons:before {
	content: "Podoba Ci się artykuł? Udostępnij";
	display: inline-block;
	color: #999;
	margin-right: 20px;

}


.single-post-sidebar-bottom {
	margin-top: 40px;
	background: #060000;
	padding: 60px 0px;
}


.single-post-sidebar-bottom .uagb-post__inner-wrap {
	border: 1px solid #fff;
	border-radius: 24px;
}



.single-post-sidebar-bottom .uagb-post__author {
	margin-top: 10px;
}



/* MY ACCOUNT */


.lost_reset_password input {
	border: 1px solid #333;
	border-radius: 24px;
	padding: 5px 20px;
	background: #060000;
	color: #B1ED65 !important;
}

.lost_reset_password button.button {
	background: #B1ED65;
	color: #000 !important;
	border-radius: 24px;
	padding: 12px 30px;
}

.main-title {
	background: #060000;
	color: #fff;
}

.woocommerce-account article a {
	color: #B1ED65 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 18%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 77%;
}


.woocommerce-account .woocommerce-info {
	background: #060000;
	color: #fff;
	border: 1px solid #222;
	padding: 17px 20px 13px 60px;
}

.woocommerce-account .woocommerce-info .woocommerce-Button, .woocommerce-account .woocommerce-info .wc-forward {
	background: #B1ED65;
	color: #000 !important;
	padding: 12px 24px;
	margin-top: -7px;
	border-radius: 24px;
}

.woocommerce-account .woocommerce-info:before {
	color: #B1ED65
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
	padding: 5px 30px;
	font-size: 16px;
	display: block;
	margin-bottom: 15px;
	color: #fff !important;
	border-radius: 24px;
	border: 1px solid #333;
	transition: 0.3s all;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	padding: 5px 20px 5px 40px;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	border: 1px solid #B1ED65;
	background: #B1ED65 !important;
	color: #000 !important;
}

.woocommerce-MyAccount-content input {
	border: 1px solid #333;
	background: #000;
	padding: 10px 15px;
	font-size: 16px;
	font-weight: 400;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell .woocommerce-button {
	border-radius: 24px !important;
	background: #B1ED65 !important;
	color: #000 !important;
	font-weight: 400;
	margin-right: 5px;
}





.woocommerce-view-order footer {
	display: none !important;
}

.woocommerce-view-order mark {
	background: #060000;
	color: #B1ED65 !important;
}

.woocommerce-view-order h2 {
	font-size: 26px;
}

.woocommerce-MyAccount-content table.shop_table  {
	border: 0px solid #333;
}

.woocommerce-MyAccount-content table.shop_table td, .woocommerce-MyAccount-content table.shop_table th {
	font-size: 14px;
	text-align: left;
	padding: 10px;
	border: 1px solid #333;
}

.woocommerce-MyAccount-content .shop_table.woocommerce-table--order-details td, .woocommerce-MyAccount-content .shop_table.woocommerce-table--order-details th  {
	border: 0px solid #333;
	margin-right: -2px;
	margin-bottom: -2px;
}

.woocommerce-MyAccount-content h2 {
font-size: 26px;
letter-spacing: -0.2px;

}

.woocommerce-MyAccount-content .wc-item-meta {
	padding: 0px;
}

.woocommerce-MyAccount-content a.button {
	border-radius: 24px !important;
	background: #B1ED65 !important;
	color: #000 !important;
	font-weight: 400;
	margin-right: 5px;
}


.woocommerce-view-order .woocommerce-order-details {
    background: #060000;
	border: 1px solid #222 !important;
    border-radius: 24px;
    padding: 20px;
    border: 0px;
}

.woocommerce-view-order .woocommerce-order-details .woocommerce-orders-table {
	background: #333;
	border: 1px solid #222 !important;
}

form.woocommerce-EditAccountForm .form-row  {
	width: 100%;
	display: block;
}

form.woocommerce-EditAccountForm .form-row em {
	font-size: 16px;
	padding: 10px 0px 0px 0px;
	color: #aaa !important;
	font-style: normal;
	display: block;
}

form.woocommerce-EditAccountForm fieldset {
	margin-top: 40px;
}

form.woocommerce-EditAccountForm fieldset legend {
	color: #B1ED65 !important;
	font-size: 18px;
	padding-bottom: 10px;
}

form.woocommerce-EditAccountForm button.button {
	background: #B1ED65;
	color: #000 !important;
	padding: 12px 30px;
	border-radius: 24px;
	margin-top: 20px;
}

.woocommerce ul.products li.product .button  {
	background: #B1ED65;
	color: #000;
	border-radius: 24px;
	padding: 10px 20px;
	display: block;
	text-align: center;
}



.woocommerce-view-order .woocommerce-customer-details {
	padding-left: 0px;
	padding-right: 0px;
}


#accordion-carousel-one .carousel-item {
	min-height: 600px;
}


#accordion-carousel-two .carousel-item {
	min-height: 650px;
}

#accordion-carousel-three .carousel-item {
	min-height: 600px;
}

#accordion-carousel-four .carousel-item {
	min-height: 900px;
	
}

#accordion-carousel-five .carousel-item {
	min-height: 850px;
	margin-top: 50px;
}

#accordion-carousel-six .carousel-item {
	min-height: 400px;
}

#accordion-carousel-seven .carousel-item {
	min-height: 900px;
}

#accordion-carousel-eight .carousel-item {
	min-height: 750px;
}

.accordion-carousel .carousel-indicators {
	display: flex;
	justify-content: flex-start;
	overflow: hidden;
	margin-right: 0% !important;
	margin-left: 0% !important;
	height: 50px;
	margin-top: -100px;
	width: 100%;
	position: relative;
}

.accordion-carousel .carousel-indicators li {
	text-indent: 0px;
	flex: 0 1;
	transition: 0.3s flex !important;
	border: 0px solid #fff;
	height: 2px;
	background: #000;
	opacity: 1;
}

.accordion-carousel .carousel-indicators.black li {
	background: #fff;
	color: #fff;
}

.accordion-carousel .carousel-indicators li span {
	padding-top: 10px;
	display: block;
}

.accordion-carousel .carousel-indicators li.active {
	background: #91D922;
	flex: 1 1;
}



.accordion-carousel .carousel-item {
	transition: 0.3s all !important;
	padding: 80px 0px 80px 0px;
}

.accordion-carousel .carousel-item .col-md-6 {
	padding-right: 50px;
}

.accordion-carousel .carousel-item h3  {
	margin-top: 0px;
}

.accordion-carousel .carousel-item .accordion-big-number {
	padding: 60px 60px;
	border-radius: 24px;
	font-size: 20px;
	line-height: 32px;
}

.accordion-carousel .carousel-item .accordion-big-number.uncut {
	padding: 40px 60px;
	text-align: center;
	border: 1px solid #222;
}

.accordion-carousel .carousel-item .accordion-big-number .number {
	font-size: 260px;
	color: #fff;
	overflow-y: hidden;
	height: 170px;
	margin-bottom: 30px;
	line-height: 290px;
	font-weight: 700;
	text-align: center;
}

.accordion-carousel .carousel-item .accordion-big-number.uncut .number {
	height: 100%;
}

.accordion-carousel .carousel-control-prev {
	display: none;
	background: #B1ED65;
	opacity: 1;
	border-radius: 100px;
	width: 50px;
	height: 50px;
	padding: 0px;
	top: auto;
	left: 0px;
	right: auto;
}


.accordion-carousel .carousel-control-next {
	display: none;
	background: #B1ED65;
	opacity: 1;
	border-radius: 100px;
	width: 50px;
	height: 50px;
	padding: 0px;
	top: auto;
	left: 60px;
}

#accordion-carousel-four .carousel-control-prev, 
#accordion-carousel-five .carousel-control-prev,
#accordion-carousel-eight .carousel-control-prev {
	left: 20px;
	
}

#accordion-carousel-four .carousel-control-next, 
#accordion-carousel-five .carousel-control-next,
#accordion-carousel-eight .carousel-control-next {
	left: 90px;

}



.accordion-carousel .carousel-control-next-icon, .accordion-carousel .carousel-control-prev-icon {
	margin-top: -8px;
	background: none;
}

.accordion-carousel button svg {
    fill: #91d922 !important;
	margin-top: -3px;
	margin-left: -1px;
    width: 24px;
    height: 24px;
}





.social-share-button {
	margin-top: 80px !important;
	display: block;
}

.social-share-buttons a {
	display: inline-block;
	margin: 0px 10px;
}

.social-share-buttons:before {
	content: "Podoba Ci się artykuł? Udostępnij";
	display: inline-block;
	color: #999;
	margin-right: 30px;

}


.wp-block-video video {
	max-width: 1240px;
	border-radius: 24px;
}


.error-page {
	background: #060000;
	min-height: 1000px;
	background-image: url("assets/img/404-flowberg.png");
	background-position: top center;
}

.error-content {
	text-align: center;
	margin-top: 38%;
}

.error-content h3 {
	color: #fff;
	text-transform: uppercase;
}

.backup-menu {
	background: #B1ED65;
	position: fixed;
	top: 70px;
	z-index: 999;
	text-align: center;
}

.backup-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 10px 0px;
}

.backup-menu ul li {
	
	display: inline-block;
}

.backup-menu ul li a {
	color: #000;
	font-size: 13px;
	padding: 10px 15px;
	border-left: 1px solid #000;
}

.cookie-message {
	padding: 30px 20px; 
	font-size: 16px; 
	line-height: 22px; 
	border-top: 1px solid #000; 
	text-align: center; 
	position: fixed; 
	bottom: 0px; 
	background-color: #B1ED65; 
	width: 100%; 
	z-index: 999; 
	color: #000;
}

.cookie-privacy {
	color: #000 !important;
}

.cookie-accept {
	font-size: 16px; 
	background-color: #000; 
	padding: 12px 32px; 
	color: #FFF !important; 
	border-radius: 24px; 
	-moz-border-radius: 24px; 
	-webkit-border-radius: 24px; 
	display: inline-block; 
	margin-left: 5px; 
	text-decoration: none; 
	cursor: pointer; 
	margin-left: 15px;
}

.cookie-image {
	width: 60px; 
	height: 60px; 
	margin-right: 15px;
}


/* LOGOWANIE */

.woocommerce form.login, .woocommerce form.register {
	border: 1px dashed #555;
	border-radius: 0px;
	padding: 50px;
}

.login input#username {
	background: #060000;
	color: #fff;
	border: 1px solid #555;
	padding: 10px 20px;
}

.login .password-input {
	display: block;
	width: 100%;
}


.login .password-input input {
	background: #060000;
	color: #fff;
	border: 1px solid #555;
	padding: 10px 20px;
}

.login .slc-code-paragraph {
	display: inline-block;
	width: 200px;	
}

.login .slc-code-paragraph .slc-code-span {
	background: #060000;
	color: #B1ED65;
	border: 1px solid #555;
	padding: 10px 20px;
	width: 100px;
}

.login input#slc-captcha-answer {
	background: #060000;
	color: #fff;
	border: 1px solid #555;
	padding: 10px 20px;
}

.login.woocommerce-form-login .woocommerce-form-login__submit {
	background: #B1ED65;
	color: #000;
	border-radius: 24px;
	display: block;
	padding: 12px 26px;
	display: block;
	float: none;
	margin-top: 20px;
	margin-bottom: 20px;
}

.login.woocommerce-form-login .woocommerce-form-login__rememberme {
	float: none;
    display: none !important;
	
}


.uagb-post-pagination-wrap .page-numbers {
	padding: 5px 14px !important;
	text-transform: uppercase;
	font-size: 13px !important;
}

/* RESPONSIVE QUERIES */


/* LARGE < 1200px */
@media (max-width: 1440px) {  
	.container, 
	.container-sm, 
	.container-md, 
	.container-lg, 
	.container-xl,
	.entry-content > .wp-block-uagb-container {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}

	.navbar li a {
		font-size: 13px;
		padding: 0px 15px !important;
	}
}

/* MEDIUM (TABLETS) < 992px */
@media (max-width: 991.98px) { 
	
	.container, 
	.container-sm, 
	.container-md, 
	.container-lg, 
	.container-xl,
	.entry-content > .wp-block-uagb-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.swap-on-mobile {
        display: flex !important;
        flex-direction: column-reverse;
    }

	h3 {
		font-size: 28px;
		line-height: 34px;
	}

	.slick-arrow {
		display: none !important;
	}

	#accordion-carousel-one .col-md-7 img {
		padding-left: 0px !important;
	}

	/*
	#accordion-carousel-one .carousel-item {
		min-height: 900px;
	}
	
	#accordion-carousel-two .carousel-item {
		min-height: 650px;
	}
	
	#accordion-carousel-three .carousel-item {
		min-height: 900px;
	}
	
	#accordion-carousel-four .carousel-item {
		min-height: 1300px;
		padding: 80px 20px 80px 20px;
	}
	
	#accordion-carousel-five .carousel-item {
		min-height: 1400px;
		padding: 80px 20px 80px 20px;
	}
	
	#accordion-carousel-six .carousel-item {
		min-height: 650px;
	}
	
	#accordion-carousel-seven .carousel-item {
		min-height: 1450px;
	}

	*/

	.accordion-carousel .carousel-item  {
		padding: 100px 20px;
	}

	#accordion-carousel-one .carousel-item, 
	#accordion-carousel-two .carousel-item, 
	#accordion-carousel-three .carousel-item, 
	#accordion-carousel-six .carousel-item, 
	#accordion-carousel-seven .carousel-item {
		padding: 50px 0px;
	}

	#accordion-carousel-seven ul {
		padding: 30px 0px;
	}


	.accordion-carousel .carousel-item .col-md-6 {
		padding-right: 0px;
	}

	.accordion-carousel .carousel-item .accordion-big-number {
		padding: 20px 20px;
	}

	.accordion-carousel .carousel-item .accordion-big-number p {
		font-size: 16px;
		line-height: 24px;
	}

	.accordion-carousel .carousel-item .accordion-big-number.uncut {
		padding: 20px 20px;
		margin-bottom: 20px;
	}

	.accordion-carousel .carousel-item .accordion-big-number.uncut .number {
		line-height: 160px;
	}

	.accordion-carousel .carousel-item .accordion-big-number.uncut p {
		line-height: 40px;
	}

	.accordion-carousel .carousel-item .accordion-big-number .number {
		font-size: 160px;
	}

	.woocommerce-cart .cart_totals .first-payment-date small {
		margin-left: 40px;
	}

	.calculator-settings.ccb-front .calc-container {
		margin-top: -50px !important;
		padding: 6px 0px !important;
	}

	.calc-fields {
		margin: 0px 0px !important;
		width: 100% !important;
	}

	.calc-container .calc-subtotal-wrapper {
		margin: 0px 0px !important;
		width: 100% !important;
	}

	.accordion .card-header {
		background-color: #060000;
		color: #fff;
		padding: 0 !important;
	}
	
	.accordion .card-body {
		padding: 50px 0px 50px 0px !important;
	}

	.accordion-carousel button svg {
		fill: #000 !important;
	}
	

	.error-page {
		background: #060000;
		min-height: 400px;
		padding-bottom: 180px;
		background-image: url("assets/img/404-flowberg.png");
		background-position: top center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.error-content {
		text-align: center;
		margin-top: 65%;
		padding: 0px 20px;
	}
	
	.error-content h3 {
		color: #fff;
		font-size: 30px;
		line-height: 32px;
		text-transform: uppercase;
	}

	.error-content a {
		width: 100% !important;
	}

	/* MULTISTEP CHECKOUT BREADCRUMB */

	.flowberg-cart {
		padding: 0px 40px !important;
	}

	.flowberg-cart .col-md-4 {
		padding-left: 0 !important;
	}
	
	.multisteps {
		padding: 0px 20px;
		margin-bottom: 40px;
	}

	.multistep {
		border-bottom: 1px dashed #060000;
		padding: 10px 0px !important;		
	}

	.multistep .step-index {
		padding-right: 10px;
		font-weight: 700;
	}

	.multistep .step-separator {
		display: none;
	}

	.cart-little-head {
		font-weight: 700;
		font-size: 21px;
	}


	.woocommerce-cart .cart_totals {
		padding: 20px 20px 20px 20px;
	}

	.woocommerce-cart .cart td.product-thumbnail {
		display: block;
	}

	.woocommerce-cart .cart td.product-thumbnail a {
		display: block;
		width: 100%;
		text-align: left;
		padding: 30px 0px;
	}

	.woocommerce-cart .cart td.product-thumbnail:before {
		display: none;
	}

	.woocommerce-cart .cart td .border-bottom {
		border-bottom: 1px solid #000 !important;
		padding: 10px 0px;
	}

	.woocommerce-cart .cart td.product-remove a {
		margin-top: 30px;
		margin-right: -5px;
	}

	.woocommerce-cart .cart td.actions {
		position: absolute;
		margin-top: -50px;
	}

	.woocommerce-checkout-review-order-table .product-name .variation {
		font-size: 11px;
		line-height: 17px;
	}

	.flowberg-cart .col-md-4 {
		margin-top: 40px !important;
	}

	.checkout {
		padding: 0px 20px;
	}

	.woocommerce-checkout-review-order {
		width: 100%;
		float: none;
		padding: 20px;
		
	}

	#customer_details {
		width: 100%;
		margin-bottom: 20px !important;
		float: none;
		padding: 20px 20px 60px 20px;
	}
	
	.woocommerce-checkout-review-order-table .first-payment-date {
		position: absolute;
		margin-top: 30px;
		margin-left: -90px;
		font-size: 16px;
	}

	.woocommerce-form__label.woocommerce-form__label-for-checkbox {
		font-size: 14px;
	}

	.woocommerce-order {
		padding: 0px 20px;
	}

	.woocommerce-thankyou-order-received {
		font-size: 24px;
		font-weight: 700;
		padding-bottom: 20px;
	}

	.woocommerce ul.order_details li, .woocommerce-bacs-bank-details li {
		font-size: 14px !important;
		border-right: 0px dashed #000;
		border-bottom: 1px dashed #000;
		width: 100%;
		padding: 10px 0px;
	}


	.woocommerce-order-details {
		padding: 10px;
	}

	.woocommerce-orders-table__row {
		border: 0px solid #fff !important;
	}

	.woocommerce-orders-table__row td{
		display: inline-block !important;
		width: 100%;
		padding: 20px !important;
	}

	.subscription-actions .view {
		display: none !important;
	}

	.woocommerce-orders-table__row .subscription-actions::before {
		display: none !important;
	}

	.woocommerce-orders-table__row td:before {
		position: absolute;
		left: 35px;
		margin-top: -10px;
		display: inline-block !important;
		text-align: left;
		width: 60%;
		padding: 10px 0px !important;
	}

	.woocommerce-customer-details {
		padding: 20px;
		margin-left: 0px;
		line-height: 20px;
	}

	.woocommerce .woocommerce-products-top {
		padding: 96px 40px 50px 40px !important;
	}

	.woocommerce .woocommerce-products-top a {
		float: none;
	}

	.social-share-buttons:before {
		display: block;
		margin-bottom: 20px;
	}

	.accordion-carousel .carousel-indicators {
		display: none;
	}

	.accordion-carousel .carousel-control-prev, .accordion-carousel .carousel-control-next {
		display: block;
	}

	.wp-block-video video {
		max-width: 100%;
		border-radius: 24px;
	}

	.backup-menu {
		display: none;
	}

	.backup-menu ul li {
	
		display: block;
	}
	
	.backup-menu ul li a {
		color: #000;
		font-size: 13px;
		padding: 3px 0px;
		display: block;
		border-left: 0px solid #000;
		border-bottom: 1px solid #000;
	}

	.navbar {
		min-height: 0px;
	}

	.navbar-toggler {
		position: absolute;
		top: -40px;
		left: 90px;
	}

	.topmenu-sidebar {
		position: fixed;
		top: 0px;
		right: 20px;
	}

	.navbar-collapse {
		margin-top: 20px;
	}


	.navbar li a {
		text-align: left;
		background: none;
		font-size: 17px;
		margin: 0px 0px 0px 5px;
		padding: 8px 0px !important;
		border-bottom: 1px solid #91d922;
		
	}

	.navbar .dropdown-menu a {
		background: #060000 !important;
		border-bottom: 1px dotted #333;
		margin-top: -2px;
		font-size: 14px;
		color: #999;
	}


	
	
	.contact-first {
		border-top: 0px solid #fff;
		border-bottom: 1px solid #fff;
		margin-top: 0px;
	}
	
	.contact-first .col-md-2 {
		border-right: 0px solid #fff;
		padding: 0px 0px 0px 0px !important;
	}
	
	.contact-first .col-md-10 {
		padding: 40px 0px !important;	
	}
	
	
	.contact-second ul {
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
	
	.contact-second ul li {
		font-size: 16px;
	}
	
	
	.contact-third .payments {
		text-align: left;
	}
	
	.contact-third .payments p, 
	.contact-third .payments img {
		display: block !important;
		margin-left: 0px;
	}

	.contact-third .payments p {
		margin-top: 20px;
	}

	.contact-third .payments img { 
		margin-bottom: 70px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		padding: 20px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		padding: 20px;
	}

	

	.woocommerce-orders-table__row {
		border: 1px dotted #333;
		border-radius: 24px;
		padding: 10px;
		margin-bottom: 20px;
	}

	.contact-second .col-md-3 {
		margin-bottom: 20px !important;
	}

	.contact-second .col-md-3 p {
		padding-top: 10px;
		margin-bottom: 0px;
	}

	.contact-third {
		margin-top: 20px;
	}

	.logo-desktop {
		display: none;
	}

	.logo-mobile {
		display: block;
		padding-top: 15px;
	}

	.menu-lp-container li {
		display: block;
	}

	.menu-lp-container li a {
		display: block;
		width: 100%;
	}

	.menu-lp-container {
		margin-left: -40px;
		margin-top: -15px;
	}


	.cookie-image {
		display: block;
		margin: 0 auto;
		margin-bottom: 15px;
		text-align: center;
	}

	.cookie-accept {
		display: block;
		margin-top: 20px;
	}

	.woocommerce .woocommerce-products-description .variations {
		padding: 6px 0px 0px 0px;
		font-size: 15px;
	}

	.woocommerce .products .product {
		padding: 15px !important;
		margin: 0px 0px 10px 0px !important;
	}

	.woocommerce .products .product h2 {
		font-size: 15px !important;
		min-height: 70px;
	}

	.woocommerce .products .product .add_to_cart_button {
		font-size: 14px;
		padding: 8px 10px;
	}

	.woocommerce .products .product.product_tag-veeam .woocommerce-loop-product__link:after {
		font-size: 14px;
		padding: 8px 10px;
		line-height: 18px;
	}
	
	.demo-contact .data-inputs {
		display: block !important;
	}

	.demo-contact .data-inputs input {
		flex: 0 0;
		display: block !important;
		width: 100%;
		background: none;
		border: 0px solid #000;
		border-bottom: 1px solid #000;
		color: #000;
		padding: 20px 0px;
	}
	
	

}

/* SMALL (PHONES HORIZONTAL) < 768px */
@media (max-width: 767.98px) {

	h1 {
		font-size: 36px;
		line-height: 120%;
	}

	h2 {
		font-weight: 400;
		font-size: 32px;
		line-height: 38px;
	}

	.container-fluid {
		padding: 0px 20px !important;
	}

	


	a.button-green {
		margin-bottom: 20px;
	}

	.accordions .card-header {
		padding: 0px !important;
	}

	.accordions .card-header .btn-link {
		font-size: 18px;
		line-height: 120%;
		letter-spacing: 0.18px;
		padding: 20px 40px 20px 0px;
		background-image: url("assets/img/offer-accordion-non-collapsed.svg");
		background-size: 10%;
		background-position: 100% 20px;
	}

	.accordions .card-header .btn-link.collapsed {
		background-image: url("assets/img/offer-accordion-collapsed.svg");
	}

	.accordions .card-header .btn-link strong {
		float: left;
		font-size: 50px;
		height: 34px;
		width: auto;
		margin-right: 10px;
		padding-top: 15px;
		margin-bottom: 35px;
	}	

	.accordions .card-header .btn-link  span {
		display: block;
		
	}

	.accordions .card-body .feature .feature-title {
		font-size: 16px;
		margin-left: 30px;
	}

	.accordions .card-body .col-md-1 strong {
		padding: 0px 0px 0px 0px !important;
		display: block;
		margin-bottom: 10px !important;
	}

	.accordions .card-body .col-md-6 p {
		padding: 0 !important;
	}

	.accordions .card-body .col-md-5 img {
		margin-top: 50px;
	}

	
	.multistep {
		padding: 5px 0px;
	}



	.formcraft-css .fc-form-2.label-floating .form-element .submit-cover .submit-button {
		display: block;
		width: 100%;
	}
	
	.single-post-top a {
		padding-bottom: 15px;
		font-size: 16px;
		float: left;
	}


	.uagb-tabs__body-wrap {
		padding: 0 !important;
		padding-top: 30px !important;
	}

	.uagb-tabs__wrap li.uagb-tab  {
		padding-top: 20px;
		border-bottom: 1px solid #ccc !important;
	}

	.single-post-content {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.meta {
		border-top: 1px dotted #333;
		padding-top: 20px;
		margin-top: 20px;
	}


	.footer {
		text-align: center;
		padding: 15px 0px !important;
		font-size: 13px;
	}

	.footer ul {
		float: none;
	}							

	.footer img {
		margin-bottom: 10px;
	}

	.footer .col-12 {
		margin: 10px 0px;
	}




}

/* SMALL (PHONES VERTICAL) < 576px */
@media (max-width: 575.98px) { 
	

}


