/* Page Title: Margin Top */
.section-title {
	margin-top: 30px;	
}

/* Page Title: Margin Top */
.wpb_wrapper .section-title>h2 {
    margin-top: 30px;
}

/* Page Title: Remove Margin Top for Partners */
.partners .wpb_wrapper .section-title>h2 {
    margin-top: 0px !important;
} 

/* Contact: Address Padding  */
.our-location {
	padding: 65px 0;
}

/* Contact: Address Padding on Mobile */
@media screen and (max-width: 768px) {
	.our-location {
		padding: 35px 0;
	}
}

/* Contact: Remove Margin from Title */
.our-location .wpb_wrapper .section-title>h2 {
	margin-top: 0px;	
}

/* Contact Form: Input Colors */
.contact-form .form-group {
    background: var(--k-input-bg);
    padding: 5px 15px;
}

/* Contact Form: Privacy Policy background */
.contact-form-privacy-policy {
    background: transparent !important;
    padding: 0px !important;
}

/* Contact Form: Remove Borders */
.labeled-input-row label,
.labeled-input-row input,
.labeled-textarea-row label {
    border-bottom: none;
}

/* Contact Form: Textarea Remove Border */
.labeled-textarea-row textarea {
    background: none !important;
}

/* Contact Form: Padding */
.wpb_wrapper .lab-contact-form {
    padding-top: 30px;
    margin-bottom: 35px !important;
}

/* Contact Form: Flex reset */
.labeled-input-row {
    flex-wrap: unset;
}

/* Contact Form: Full width input */
:is(.comment-form, .contact-form) .labeled-input-row input:not([type=checkbox],[type=radio],[type=submit],[type=button],[class*=labeled-input]) {
    width: 100% !important;
}

/* Comments: Textarea */
.single-post .labeled-input-row,
.single-post .labeled-textarea-row {
    background: var(--k-input-bg);
	padding: 5px 15px;

}

/* Shop - Sale Button Styling */
.product-badge {
	transform: skew(-10deg);
}


/* Product: Tabs */
.product .tabs__list {
	margin: 0;
	gap: 1px;
}

/* Product: Tab styling */
.product .tabs--style-1 .tabs__list__tab {
	background: var(--k-color-8);
	border-bottom: 1px solid var(--k-color-7);
}

/* Product: Active tab */
.product .tabs--style-1 .tabs__list__tab--active {
	border-bottom: 1px solid var(--k-color-8);
}

/* Product: Tab Padding */
.product .tabs--style-1 .tabs__list__tab a {
		padding: 15px 20px;
}

/* Product: Tab */
.product .tabs__panel {
	background: var(--k-color-8);
	padding: var(--k-content-spacing-2)
}

/* Product: Image */
.single-product .product-gallery__main {
	background: var(--k-color-5);
}

/* Product: Image 50% Smaller */
.single-product .product-gallery__item {
	max-width: 50%;
	margin: 50px auto;
}

/* Product: Badge position */
.single-product__gallery .product-badge {
	top: -12px;
	right: -12px
}

/* Product: Price */
.single-product .summary .price {
	font-weight: normal;
	color: var(--k-color-1);
}

.price {
		color: var(--k-color-1);
}



/* Sidebar */
.sidebar a {
	text-decoration: none;
}

/* Sidebar: Search */
.sidebar .woocommerce-product-search {
	display: flex;
}

/* Sidebar: Search */
.sidebar .woocommerce-product-search .search-field {
	width: auto;
}

.woocommerce .sidebar  .product_list_widget li a img,
.woocommerce .sidebar .product_list_widget li>img {
	margin: 0;
}

.woocommerce .sidebar .product_list_widget li .quantity {
	background: transparent;
}

.page-template-portfolio .portfolio-heading__title :is(h1, h2, h3, h4, h5, h6),
.section-title :is(h1, h2, h3, h4, h5, h6), .search-results-info :is(h1, h2, h3, h4, h5, h6), .shop-heading .page-title:is(h1, h2, h3, h4, h5, h6) {
    margin-top: 30px;
}


/* Sidebar List Borders */ 
.sidebar .widget li {
	padding: 3px 0;
	border-bottom: 1px solid var(--k-color-8);
	border-top: none !important;
}

/* Working hours */
.top-header-bar .working-hours {
    margin: 0px;
    padding-left: 0px;
}

/* Remove Bottom Border */
.top-header-bar .working-hours li,
.site-footer .working-hours li {
    border-bottom: 1px dotted rgba(255,255,255,0.1);
    padding: 8px 0;
}

/* Top header menu */
.main-header.menu-type-standard-menu .top-header-bar .standard-menu-container ul.menu>li>a {
	font-style: normal;
}

/* Working Hours - Open */
.top-header-bar .working-hours li span,
.site-footer .working-hours li span {
	float: right;
	background: var(--k-color-1);
	padding: 0px 3px;
	clear: both;
	border-radius: 2px;
}

/* Working Hours - Closed */
.top-header-bar .working-hours li span.closed,
.site-footer .working-hours li span.closed {
	background: var(--k-color-9);
}

/* Top Bar: Working Hours - Top header */
.top-header-bar .working-hours li {
    float: left;
    list-style-type: none;
    margin-right: 10px;
    border: none;
    padding: 0px;
}


/* Top Bar: Working Hours - Top header */
.top-header-bar .working-hours li span {
    margin-left: 5px;
    padding: 0px 4px;/
}

/* Top Bar: Social Icon Size */
.top-header-bar .social-icons {
	--k-si-size: 13px !important;
}


/* Benefits Icon Size */
.benefits .wpb_single_image img {
	width: 64px;
}

/* Join Us Button */
.join-us-button a {
	background-color: var(--k-color-1) !important;
	color: var(--k-color-7) !important;
}


/* Join Us Button - Styling in Mobile and Tablet  View */
@media screen and (max-width: 768px) {
	.join-us-button {
		width: 100%;
		margin-top: 30px;
		margin-bottom: 0px;
	}
	
	.join-us-button a {
		width: 100%;
	}
}

/* Team Members */
.team-holder .member .hover-state {
	top: 0 !important;
	padding: 0px !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important; 
	opacity: 1;
	margin: 0 !important;
}

/* Team Members: Text */
.team-holder .member .hover-state .member-details {
	bottom: 0px !important;
	padding: 20px 25px;
	width: 100%;
}

/* Team Members: Gradient */
.member .hover-state {
	background-color: transparent !important;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,0.8) 100%);
}


/* Clients - Logo Size */
.wpb_wrapper .client-logos__entry a {
	text-align: center;
}

/* Clients - Logo Size */
.wpb_wrapper .client-logos__entry a img {
	max-width: 50%;	
	height: auto;
}

/* Classes - Custom Class Padding */
.class-custom-padding {
	padding: 0 30px;
}

/* No Padding on Mobile */
@media screen and (max-width: 768px) {
	.no-padding-mobile {
		padding: 0px !important;
	}
}

/* Classes - Category */
.portfolio-item .portfolio-item__subtitle a {
    color: var(--k-color-7);
    background: var(--k-color-1);
    padding: 1px 3px;
	border-radius: 2px
}

/* Classes - Center Title in Homepage */
.homepage-classes .portfolio-heading__title {
    margin: auto;
    text-align: center;
}

.homepage-classes .portfolio-heading {
	display: flex;
	flex-direction: column;
}

/* Homepage: Partners */
.partners {
	margin-block-start: var(--k-content-spacing-3);
	margin-block-end: var(--k-content-spacing-3) !important;
}

/* Homepage: Carousel */
.shop-carousel .product .lb-element-woocommerce-product-row-1 {
	background: transparent;
}

/* Homepage: Blog */
.blog-posts-wpb-1 .post-item .post-thumbnail {
	border-radius: 0;
}

/* Homepage: Classes */
.portfolio-items .portfolio-item--type-1 .portfolio-item__details:not(:first-child) {
    position: absolute;
    bottom: 30px;
    left: 30px;
    z-index: 2;
}

/* Homepage: Classes */
.portfolio-items .portfolio-item__title a {
	color: var(--k-color-7);
}

/* Homepage: Classes */
.single .portfolio-items .image-placeholder img,
.home .portfolio-items .image-placeholder img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.single .lab-portfolio-items {
	margin-bottom: var(--k-content-spacing-3) !important;	
}

/* Classes - Image overlay */
.portfolio-items .portfolio-item__thumbnail:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: rgba(0,0,0,0.3);
	z-index: 1;
	pointer-events: none !important;
	transition: all 0.2s;
}


/* Classes - Image overlay */
.portfolio-items .portfolio-item:hover .portfolio-item__thumbnail:before {
	background: rgba(0,0,0,0) !important;	
}

/* Classes - Image overlay */
.portfolio-items .portfolio-item--type-2 {
    --k-pi-hovered: var(--k-on);
}

/* Classes - Image overlay */
.portfolio-item__hover-overlay {
	z-index: 2;
}

/* Classes - Timetable */
.timetable ul {
    padding: 0px !important;
}

/* Classes - Timetable Styling */
.timetable ul li {
    color: var(--k-color-4) !important;
    background: var(--k-color-5);
    list-style: none;
    padding: 12px !important;
    margin-bottom: 2px;
}

/* Classes - Timetable Time */
.timetable ul li strong {
    float: right;
}

/* Classes - Full Width Image */
.full-width-image img {
	width: 100%;
}

/* Pricing Table - Text Alignment */
.pricing-table .plan {
	text-align: left !important;
	position: relative;
}

/* Pricing Table - Header */
.pricing-table .plan .plan-head {
	text-align: left !important; 	
	padding: 35px 35px 20px 35px !important;
	border-bottom: 0px;
}

/* Pricing Table - Header Text */
.pricing-table .plan .plan-head p {
	display: inline-block;
	margin-bottom:0px;
}

/* Pricing Table - Plan Name */
.pricing-table .plan .plan-name {
	position: absolute;
	left: 40px;
	top: 20px;
	background: transparent !important;
	padding: 0 !important;
	border-bottom: 0px;
}

/* Pricing Table - Lists */
.pricing-table .plan li {
    padding: 10px 35px !important;
    color: var(--k-color-7) !important;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

/* Pricing Table - Action Button */
.pricing-table .plan .plan-action {
	padding-bottom: 15px !important;	
}

/* Pricing Table - Button */
.pricing-table .plan .plan-action .btn {
    width: 100%;
    margin: 0px;
	text-align: center;
	background: var(--k-button-bg) !important;
	border-radius: 0;
}

/* Pricing Table - Selected */
.pricing-table.selected {
	margin-top: -25px;	
}

/* Pricing Table - Mobile Fixes */
@media screen and (max-width: 768px) {
	.pricing-table.selected {
		margin-top: 0px;
	}
	
	.pricing-table .plan {
		margin-bottom: 15px;	
	}
	
	.lab-vc-container .pricing-tables .vc_column_container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

/* Pricing Table - Selected Plan Header Padding */
.pricing-table.selected .plan .plan-head {
	padding: 40px 30px 30px 30px;
}

/* Pricing Table - Selected Plan Name Margin */
.pricing-table.selected .plan .plan-name {
	top: 30px;
}

/* Pricing Table - Selected Button Size */
.pricing-table.selected .plan .plan-action .btn {
	padding: 12px;
}

/* Customers Choice Ribbon */
span.customers-choice {
    position: absolute;
    top: -10px;
    background: var(--k-color-1);
    left: 30px;
    padding: 3px 6px;
}


/* Social Icon Size */
.site-footer .social-icons {
	--k-si-spacing: var(--k-content-spacing-1);
	--k-si-size: 16px !important;
}

/* Social Icon Padding */
.site-footer .social-icons .social-icon__icon {
	    padding: calc(var(--k-si-size)* var(--k-si-padding-scale, 0.75));

}

/* Footer: Row paragraph margin reset */
.lb-element-footer-container-row-2 .row p {
  margin: 0;
}
