/*
Theme Name: Automator
Author: Erlexor.com
Author URI: 
Theme URI: 
Tags: full-site-editing, block-patterns
Text Domain: erlexor
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 6.4
Version: 100.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/




/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

a.link-contact-hrf {
    color: unset;
    text-decoration: none;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

@media screen and (max-width: 1199px){
	.row.blog-row-feed {
    	display: flex;
    	flex-direction: column-reverse;
	}
	.filters-cont-wrap {
		display: flex;
		gap: 40px;
	}
	.col-md-4.cont-categ-filters {
    	width: 100%;
	}
	.col-md-8.col-mob-blogpost-feed {
    	width: 100%;
	}
	.col-md-4.cont-categ-filters {
		padding: 40px;
		background-color: #f7f7f7;
		margin-top: -48px;
		border-bottom: 1px solid #e7e7e7;
	}
	.form-prod-col{
		gap: 0px !important;
	}
}

@media screen and (max-width: 1048px){
	.image-hero {
    	display: none;
	}
	.circle-eff-hero{
		display: none;
	}
	.container-product{
		flex-direction: column;
	}
	.col-product-page.col-left-product, .col-right-product{
		width: 100% !important;
		padding: 40px;
		border-radius: 0px !important;
	}
	.container-xl.brdc-cont {
		display: flex;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 992px){
	.wp-block-media-text.is-stacked-on-mobile{
		display: flex;
		flex-direction: column;
	}
	.img-contact-icon img{
		margin-top: -120px;
	}
	.wp-block-media-text img{
		margin-top: -40px;
	}
}

@media screen and (max-width: 990px){
	.mat-box-item{
		min-width: unset !important;
		max-width: 320px !important;
	}
}

@media screen and (max-width: 959px){
	.latest-img-post img{
		height: 170px !important;
	}
	div#carouselExampleControls {
    	margin-top: -560px;
	}
}

@media screen and (max-width: 800px){
	.latest-posts.latest-posts-atm ul{
		flex-wrap: wrap;
	}
	.latest-posts li{
		max-width: 100% !important;
		flex-direction: row !important;
	}
	.latest-img-post img {
    	min-width: 200px;
	}
	.prodcut-brd-menu ul {
    	padding: 0px;
	}
	.contact-info-cont {
    	display: flex;
    	flex-wrap: wrap;
		justify-content: center;
	}
}

@media screen and (max-width: 776px){
	h3.contact-box-title {
    text-align: center;
	}
}

@media screen and (max-width: 767px){
	.mat-box-item{
		max-width: 100% !important;
	}
	.tech-box-col img{
		width: 100px !important;
	}
	ol, ul {
    	padding-left: 0px !important;
	}
	.me-3.item-blogfeed-img {
    	width: 100%;
	}
	.col-md-12.mb-4.d-flex.align-items-start.item-blogfeed{
		flex-direction: column;
	}
	.wp-block-media-text.is-stacked-on-mobile li {
    	margin-left: 20px;
	}
	.row.row-footer-last{
		gap: 30px !important;
	}
	.me-3.item-blogfeed-img img{
		width: 100% !important;
	}
	.col-md-12.mb-4.d-flex.align-items-start.item-blogfeed{
		padding-right: 0px !important;
	}
}

@media screen and (max-width: 559px){
	.hero-slider-inner h2 {
    	font-weight: 700;
	}
	.col-left-hero h2{
		font-size: 2.2rem !important;
	}
	.filters-cont-wrap{
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 554px){
	.latest-posts li{
		flex-direction: column !important;
	}
	h3.contact-box-title {
    	font-size: 7vW;
	}
}

@media screen and (max-width: 474px){
	.search-item{
		flex-direction: column;
		align-items: center;
	}
}

body {
	font-family: "Poppins", serif !important;
  font-weight: 100;
  font-style: normal;
}

:root{
	--red-main: #D03029;
	--dark-grey: #333333;
	--light-grey: #FCFCFC;
	--semi-grey: #EFEFEF;
	--link-col: #13778f;
}

.x-erx {
    width: 30px;
    height: 1px;
    background-color: var(--red-main);
    display: flex;
    position: absolute;
    margin-left: -42px;
    margin-top: 10px;
    transform: rotate(339deg);
}

.erx-footlog {
    margin-left: 6px;
}

.mxw-fity-perc {
    max-width: 50% !important;
}

.header-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
	margin-top: 20px;
}

ul.menu-nav {
    list-style: none;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}


.col.col-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
    font-size: 13px;
    color: gray;
}

/* link-menu styles */

li.menu-nav-item a {
  position: relative;
  text-decoration: none;
	color: var(--dark-grey);
}

li.menu-nav-item a::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--yellow-lime);
  bottom: 0;
  left: 0;
  top: 25px !important;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .5s ease-in-out;
}

li.menu-nav-item a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

/* mobile menu */

.curtain-menu {
    height: 100%;
    width: 0;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #333;
    overflow-x: hidden;
    transition: 0.5s;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.curtain-menu a {
    font-size: 20px;
    color: white;
    padding: 15px;
    text-decoration: none;
    transition: 0.3s;
}

.curtain-menu a:hover {
    background-color: #575757;
}

.close-btn {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 30px;
}

/* Hamburger Icon */
.menu-icon {
    font-size: 30px;
    cursor: pointer;
    display: none;
    padding: 10px;
}

/* Media query to show the hamburger icon when viewport is less than 789px */
@media (max-width: 789px) {
    .menu-icon {
        display: block !important;
    }

    /* Hide the main menu initially for small screens */
    #curtain-menu {
        width: 0;
    }

    /* When curtain is activated, it should take full width */
    .curtain-menu.open {
        width: 100%;
    }
}

.hero-slider-inner {
	display: flex;
    gap: 40px;
	justify-content: space-evenly;
    padding: 40px 60px;
    color: white;
	min-height: 400px;
	align-items: center;
	flex-wrap: wrap;
}

.hero-btns-wrap {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}


.atm-footer-cont {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    border-top: 1px solid #3b3b3b;
    border-bottom: 1px solid #3b3b3b;
    margin: 60px 0px;
	padding: 40px 0px;
}

.footer-atm-col.social-atm {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

a.red-full-linkbtn {
    text-decoration: none;
    color: white;
    background-color: var(--red-main);
    padding: 10px 30px;
    border-radius: 50px;
	transition: 0.3s ease;
}

a.red-full-linkbtn:hover {
    background-color: #9a1c16;
}

a.red-line-linkbtn {
    text-decoration: none;
    color: white;
    border-radius: 50px;
    border: 2px solid var(--red-main);
    padding: 8px 30px;
}



.separator-erx {
    display: flex;
    width: 100%;
    justify-content: center;
	margin: 60px 0px;
}

.podnadpis {
    color: var(--red-main);
    font-weight: 600;
    font-size: 16px;
	margin-top: 40px;
}
.podnadpis-center {
    color: var(--red-main);
    font-weight: 600;
    font-size: 16px;
	text-align: center;
	margin-top: 40px;
}
.nadpis-sekcia {
    font-weight: 600;
    font-size: 32px;
	margin-bottom: 20px;
}

.nadpis-sekcia-center {
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
	padding-bottom: 20px;
}

a.flat-btn-dark {
    text-decoration: none;
    color: var(--dark-grey);
    font-weight: 500;
    padding: 10px 30px;
    border: 2px solid var(--dark-grey);
    border-radius: 50px;
	font-size: 16px;
	transition: 0.2s ease;
	margin-top: 15px;
}

a.flat-btn-dark:hover {
    color: var(--red-main);
    border: 2px solid var(--red-main);
}

.alignleft {
    text-align: left;
}

.aligncenter {
    text-align: center;
}

.alignright {
    text-align: right;
}

.alignleft .flat-btn-dark {
    margin-left: 0; /* Default for left alignment */
}

.aligncenter .flat-btn-dark {
    margin: 0 auto; /* Center alignment */
}

.alignright .flat-btn-dark {
    margin-left: auto; /* Right alignment */
}

.col-box-contact svg {
    max-width: 100%;
}

.cta-contact-box-inner {
    background-color: var(--dark-grey);
    border-radius: 10px;
    padding: 60px 40px;
    color: white;
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    align-items: center;
    justify-content: center;
    align-content: center;
	justify-content: space-around;
}

h3.contact-box-title {
    font-size: 32px;
    max-width: 435px;
}

.latest-posts li {
    display: flex;
    max-width: 420px;
    list-style: none;
    flex-direction: column;
    align-items: center;
}

.container-fw {
    background-color: #f6f6f6;
    padding: 60px 0px;
}

.latest-img-post img {
    width: 100%;
    border-radius: 10px;
    height: 290px;
    object-fit: cover;
}

.latest-img-post:hover {
    transform: translateY(-10px);
}
.latest-img-post {
    margin: 40px 0px;
    transition: 0.2s ease;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border-radius: 10px;
}

.latest-posts.latest-posts-atm ul {
    display: flex;
    gap: 40px;
}

.latest-blog-meta {
    padding: 0px 20px;
}

.latest-blog-meta p {
    color: #6c757d;
    margin-top: 20px;
    font-size: 13px;
}

.latest-blog-meta a {
    text-decoration: none;
    color: var(--dark-grey);
    font-weight: 600;
}

a.red-simple-link{
	color: var(--red-main);
}

.tech-cont {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
	margin: 60px 0px;
}

.tech-box-item {
    width: 100%;
    max-width: 380px;
    padding: 30px;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}


.tech-box-meta {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}

.tech-box-item a {
    color: var(--dark-grey);
    text-decoration: none;
}

h3.small-h3 {
    font-size: 16px;
    color: var(--red-main);
    font-weight: 600;
}

.tech-box-desc {
    font-size: 14px;
    margin-bottom: 10px;
}

.tech-box-link{
	transition: 0.2s ease;
}

.tech-box-item:hover .tech-box-link {
    transform: translateX(10px);
}

.tech-box-col img {
    width: 155px;
    height: 110px;
    border-radius: 10px;
	object-fit: cover;
}

.products-feed {
    display: flex;
    width: 100%;
	gap: 40px;
	flex-wrap: wrap;
}

.product-item {
    width: 100%;
    
    padding: 40px;
    border-radius: 10px;
    background-color: #efefef;
	transition: 0.4s ease;
}

.prodcut-brd-menu li {
    list-style: none;
    background-color: #14778f;
    padding: 10px 40px;
    color: white;
    border-radius: 50px;
    font-weight: 500;
}

.product-item a {
    color: var(--dark-grey);
    text-decoration: none;
}

.col-product-desc h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--red-main);
}
.col-product-desc span {
    font-size: 14px;
}

.product-item:hover {
    background-color: var(--red-main);
}

.product-item:hover .col-product-desc h3 {
    color: white;
}

.product-item:hover .col-product-desc {
    color: white;
}

.col-item.image-product-col {
    border-radius: 10px;
    padding: 20px 40px;
    margin-bottom: 30px;
}

.col-item.image-product-col img {
    max-height: 166px;
    width: 100%;
    object-fit: cover;
}

.col-item.desc-prodcut-col {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.col-product-link{
	transition: 0.2s ease;
}

.product-item:hover .col-product-link {
    transform: translateX(10px);
}

/* blog styles */

.inner-right-colpost ul {
    list-style: none;
    padding: 0;
}

.inner-right-colpost a {
    color: #14778f;
    text-decoration: none;
}

.inner-right-colpost li {
    margin-top: 20px;
    font-size: 13px;
}

.bc-singlepost-atm {
    background-color: #efefef;
    padding: 10px 15px;
    font-size: 14px;
    margin-top: 40px;
    border-radius: 10px;
}
.bc-singlepost-atm a {
    color: #14778f;
	text-decoration: none;
}

.bc-singlepost-atm p {
	margin-bottom: 0;
}

.cta-btn-blog.cta-blog-post a {
    background-color: #14778f;
    padding: 10px 20px;
    border-radius: 40px;
    color: white;
}

.cta-btn-blog.cta-blog-post {
    display: flex;
    padding-top: 40px;
    justify-content: center;
}

.row.row-post-det {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
	margin: 80px 0px;
}
.col.blog-cont-col h1 {
    font-weight: 600;
    color: var(--red-main);
}
.col.blog-cont-col {
    max-width: 650px;
}

.col.col-right-post {
    max-width: 360px;
    margin-top: 120px;
}

.featured-img-post img {
    width: 100%;
    object-fit: cover;
    height: 250px;
    border-radius: 30px;
    margin-top: 20px;
    margin-bottom: -20px;
}

.col.blog-cont-col .entry-header {
    margin-bottom: 40px;
}

.entry-meta {
    width: fit-content;
    padding: 30px 0px 10px;
    border-radius: 60px;
    margin-top: 30px;
    color: #8e8e8e;
    font-size: 12px;
}

hr.bef-author-post {
    border: 1px solid #adadad;
    margin: 0 auto;
    max-width: 400px;
    width: 50%;

}


.container-product {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}


.col-right-product {
    background-color: var(--dark-grey);
    width: 50%;
    color: white;
    padding: 3rem 4.5rem;
    display: flex;
	flex-direction: column;
	border-radius: 0px 0px 0px 10px;
}

h1.product-title {
    font-weight: 600;
    color: var(--red-main);
    margin-bottom: 40px;
    font-size: 44px;
	max-width: 450px;
}

.product-brdc {
    background-color: #f8f8f8;
    padding: 40px 0px;
}

.brdc-cont {
    display: flex;
    justify-content: space-between;
}

.buttons-cta-prodcuts {
    margin: 40px 0px;
}

.col-product-page.col-left-product {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp-block-quote {
    border-left: .25em solid var(--red-main);
    background-color: var(--light-grey);
    padding: 20px 40px 10px;
}

h2.wp-block-heading {
    margin: 40px 0px 20px;
}

.inner-right-colpost {
    padding: 40px 40px;
    background-color: var(--light-grey);
    border-radius: 30px;
}

table.has-fixed-layout{
	margin: 40px 0px;
}

table.has-fixed-layout tr:nth-child(even) {
    background-color: #fcfcfc;
}

table.has-fixed-layout td {
    border-bottom: 1px solid #dedede;
    border-left: 0 !important;
    border-right: 1px solid #dedede;
    border-top: 0px;
	padding: 15px;
}

table.has-fixed-layout td:last-child{
	border-right: 0px !important;
}

table.has-fixed-layout tr:last-child td {
	border-bottom: 0 !important;
}

.documents-product-cont {
    margin: 60px 0px;
}

.document-product-inner {
    background-color: #f8f8f8;
    border-radius: 10px;
    padding: 40px;
}

.document-product-row {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px 0px;
}

.document-product-title {
    font-size: 18px;
    font-weight: 600;
}

.document-product-item a {
    text-decoration: none;
    color: var(--red-main);
}
.document-product-item-other a {
    text-decoration: none;
    color: var(--link-col);
}

.document-product-item, .document-product-item-other {
    padding-right: 30px;
    border-right: 1px solid #e0e0e0;
}

.document-product-item:last-child, .document-product-item-other:last-child{
	border-right: 0;
}

.document-product-item svg {
    margin-right: 10px;
}

.product-content.container-xl {
    padding: 60px 15px;
}

.product-content.container-xl img {
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.author-post-img {
    margin: 40px 0px;
}
.author-post-img img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 50%;
}

.author-post-ls {
    display: flex;
    gap: 40px;
    align-items: center;
}

.author-name {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 10px;
}
footer.entry-footer {
    border-top: 1px solid #f8f8f8;
    margin-top: 40px;
    padding-top: 40px;
}

footer.entry-footer h3 {
    color: var(--red-main);
    font-weight: 600;
}

.author-post-col p {
    color: grey;
    font-size: 14px;
    max-width: 260px;
}
.contact-author-post {
    color: var(--red-main);
}

ul.products-rel-atm {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
	gap: 40px;
	justify-content: center;
}

li.product-item-atm {
    max-width: 380px;
    background-color: #f8f8f8;
    border-radius: 10px;
    padding: 40px;
    margin-top: 40px;
	transition: 0.2s ease;
}
li.product-item-atm:hover {
    transform: translateY(-10px);
}

li.product-item-atm a {
    text-decoration: none;
    color: unset;
}

h3.rel-title-item {
    font-size: 1.2rem;
    color: var(--red-main);
    font-weight: 600;
    margin-top: 30px;
}

.product-basic-info-atm {
    border-bottom: 1px solid #f8f8f8;
    margin-top: 80px;
    border-top: 1px solid #f8f8f8;
    min-height: 40px;
	display: flex;
    gap: 40px;
    flex-wrap: wrap;
    padding: 20px;
	align-items: center;
	justify-content: center;
}

.prodcut-brd-menu a {
    text-decoration: none;
}

.prod-binf-links ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.prod-binf-links a {
    text-decoration: none;
    font-size: 16px;
    color: #14778f;
    padding-right: 10px;
    border-right: 1px solid #efefef;
}

.prod-binf-links ul svg {
    margin-right: 10px;
}

h2.h2-small {
    font-size: 24px;
	margin-top: 10px;
	font-weight: 500;
}

.short-desc-product {
    font-size: 14px;
	margin-top: 15px;
}

.brdc-cont {
    display: flex;
    align-items: center;
}

.product-binf-col-text {
    max-width: 780px;
}

.image-hero img {
    width: auto;
    height: 250px;
    min-width: 300px;
    object-fit: contain;
	z-index: 2;
	position: relative;
	border-radius: 10px;
}

.hero-perex p{
	font-size: 14px;
    margin: 20px 0px 40px 0px;
    max-width: 390px;
}

.col-left-hero h2 {
    font-size: 2.2rem;
	max-width: 440px;
}

.col-left-hero {
    max-width: 550px;
}

.circle-eff-hero {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    margin-right: 120px;
    margin-top: 40px;
}

.product-binf-col img {
    width: 100%;
    max-width: 250px;
}

.contact-item-nav span {
    font-weight: 600;
	font-size: 14px;
    color: var(--dark-grey);
    margin-left: 10px;
}

.contact-item-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;

}

.contact-nav {
    display: flex;
    justify-content: flex-end;
    gap: 40px;
    flex-wrap: wrap;
}

.kontakt-mainmenu a {
    background-color: var(--red-main);
    padding: 10px 20px;
    border-radius: 50px;
    color: white !important;
	transition: 0.3s ease;
}

.kontakt-mainmenu a:hover {
    background-color: #9a1c16;
}

.search-topsec {
    background-color: #efefef;
    padding: 20px 0px;
    margin-top: 30px;
}

.row.row-footer-last {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

.column-footer-last {
    width: 100%;
    max-width: 240px;
	min-width: 200px;
}


div#form-product {
    display: flex;
    width: 100%;
    flex-direction: column;
    background-color: #333333;
    padding: 40px 80px;
    border-radius: 10px;
    color: white;
	margin: 80px 0px;
}

.form-prod-col-inner {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    max-width: 430px;
}

.form-prod-col {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}

.form-prod-col-row {
    max-width: 900px;
    padding-top: 20px;
    margin: 0 auto;
}

.form-prod-col-row fieldset {
    display: flex;
    flex-direction: column;
}

#form-product input {
    border-radius: 40px;
    border: 0px;
    height: 45px;
	padding: 0px 20px;
}

#form-product input[type="checkbox"] {
    height: unset;
    margin-right: 10px !important;
}

.form-prod-col button {
    border: 0px;
    border-radius: 40px;
    padding: 10px 40px;
    color: white;
    background-color: var(--red-main);
    margin-top: 30px;
	transition: 0.3s ease;
}

.form-prod-col button:hover {
    background-color: #9a1c16;
}

div#formMessage {
    margin-top: 30px;
}

.cstm-msg-succ {
    padding: 10px 20px;
    background-color: #BEFEC6;
    border-radius: 4px;
    border-left: 6px solid #00A71F;
    margin-top: 20px;
    color: #071B13;
}

.cstm-msg-error {
    padding: 10px 20px;
    background-color: #FEDEE0;
    border-radius: 4px;
    border-left: 6px solid #BD3255;
    margin-top: 20px;
    color: #130F14;
}

.floater-ud {
    display: inline-block;
    animation: floatUpDown 3s ease-in-out infinite;
	text-align: center;
    margin-top: 70px;
    margin-bottom: -30px;
	width: 100%;
}

@keyframes floatUpDown {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* blog feed page styles */

.row.blog-row article {
    max-width: 780px;
}

.row.blog-row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
	margin-top: 80px;
}

.post-ls-previmg img {
    width: 100%;
    height: 200px;
    border-radius: 10px;
}

h2.entry-title {
    font-size: 18px;
	margin-top: 30px;
}

.entry-content {
    font-size: 14px;
    font-weight: 400;
	margin-top: 20px;
	margin-bottom: 60px;
}

.row.blog-row article a {
    color: var(--dark-grey);
    text-decoration: none;
}

.post-item-grid {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.inner-post-item-text {
    max-width: 420px;
}


/* product feed */

ul.list-group li {
    border-radius: 0px !important;
    margin-bottom: 20px;
	border: 0;
}

li.product.type-product{
	list-style: none;
}

.active-btn-prod {
    border-left: 4px solid var(--red-main) !important;

	font-weight: 500;
}

.btn-all-cat-prod {
    border: 0;
    padding: 10px 12px;
    background-color: transparent;
    text-align: left;
	margin-top: 20px;
}

a.btn-main-red-atm {
    background-color: var(--red-main);
    padding: 10px 20px;
    border-radius: 50px;
    color: white;
    text-decoration: none;
	font-size: 14px;
	transition: 0.3s ease;
}
a.btn-main-red-atm:hover {
    background-color: #9a1c16;
}

a.btn-main-alter-atm {
    background-color: #14778f;
    padding: 10px 20px;
    border-radius: 50px;
    color: white;
    text-decoration: none;
	font-size: 14px;
	transition: 0.3s ease;
}

a.btn-main-alter-atm:hover {
    background-color: #0b5567;
}

.card-btns {
    display: flex;
    gap: 20px;
    margin-top: -20px;
    flex-wrap: wrap;
}

.card-erx {
    padding: 40px;
}

.card-erx p.card-text {
    font-size: 14px;
    padding-bottom: 20px;
    max-width: 520px;
	color: #6c757d;
}

input#search-products {
    margin-top: 20px;
    margin-bottom: 60px;
	border-radius: 60px;
	padding: 10px 20px;
}

input#search-products::placeholder {
    font-size: 12px;
}

h5.card-title {
    margin-bottom: 20px;
    font-weight: 500;
}

.separator-product {
    background-color: #f8f8f8;
    max-width: 60%;
    height: 1px;
    margin: 0 auto;
}

#breadcrumbs{
	font-size: 14px;
}
#breadcrumbs a{
	color: var(--red-main);
    text-decoration: none;
}

.row.breadcrumbs-row-shopage a {
    color: var(--red-main);
    text-decoration: none;
}
.row.breadcrumbs-row-shopage {
    background-color: #f8f8f8;
    padding: 30px 30px 20px;
    font-size: 12px;
	border-radius: 0px 0px 40px 40px;
}

button#reset-filters {
    border-radius: 40px;
}

li.list-group-item.category-filter.filter-button {
    cursor: pointer;
}

div#products-title h3 {
    padding: 0px 40px;
	font-weight: 700;
}

.flat-btn-dark {
    background-color: transparent;
    border-radius: 60px;
    padding: 10px 40px;
}

.row.row-product-list .col-md-3 {
    padding-bottom: 40px;
}

div#category-description {
    padding: 20px 40px;
	color: #6c757d;
}

.prod-content-head {
    padding: 30px;
    border-radius: 30px;
    background-color: #f8f8f8;
}

.brdc-col a {
    color: var(--red-main);
    text-decoration: none;
}
.brdc-col {
    font-size: 14px;
}

/* end of product page */


h1.subpage-title-main {
    margin-top: 60px;
    font-weight: 600;
}


/* kontakt page */

.img-contact-icon img {
    max-width: 270px;
    left: 50%;
    top: 50%;
    position: relative;
    transform: translate(-50%);
	margin-bottom: 40px;
}

ul.kontakt-wrap-user {
    list-style: none;
    padding-left: 0;
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
	justify-content: center;
}

li.kontakt-item-user {
    width: 220px;
    display: flex;
    flex-wrap: wrap;
	align-content: flex-start;
}

.pozicia-kontakt, .phone-kontakt, .email-kontakt {
    font-size: 14px;
}

.uzivatel-foto-render {
    margin-bottom: 20px;
}

.uzivatel-foto-render img{
	width: 200px;
    height: 200px;
    object-fit: cover;
	border-radius: 10px;
}

div#form-contact {
    padding: 60px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    margin-bottom: 80px;
    background: rgb(247, 218, 217);
	border-radius: 10px;
    background: linear-gradient(148deg, rgba(247, 218, 217, 1) 0%, rgba(254, 254, 254, 1) 100%);
}

#form-contact input {
    background-color: #F8FAFB;
    border: 0px;
    padding: 10px;
    border-radius: 40px;
}

div#form-contact label {
	margin-bottom: 10px;
	margin-top: 20px;
    
}

div#form-contact fieldset label {
    margin-top: 0;
}

.kontakt-form-title {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    z-index: 10;
    color: var(--red-main);
    position: relative;
    margin-bottom: -30px;
    padding-right: 40px;
}

.kontakt-form-title h2 {
    font-weight: 700;
    font-size: 42px;
    padding-right: 40px;
}

.contact-info-item.info-box-contact {
    display: flex;
    background-color: #f8f8f8;
    padding: 40px;
    width: fit-content;
    border-radius: 10px;
    max-width: 380px;
    flex-direction: column;
    justify-content: center;
}

.title-infobox-contact h2 {
    font-weight: 600;
    color: var(--red-main);
    margin-bottom: 30px;
}

.contact-info-cont {
    margin: 20px 0px 80px;
}

.title-infobox-email, .title-infobox-phone, .title-infobox-fax {
    font-size: 14px;
    padding: 3px 0px;
    color: #14778f;
    font-weight: 500;
}

.contact-info-cont {
    display: flex;
    gap: 60px;
}

.contact-info-item img {
    width: 100%;
    max-width: 880px;
    border-radius: 10px;
    height: 100%;
    object-fit: cover;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.contact-info-cont {
    display: flex;
}

.btn-navigovat {
    margin: 0 auto;
    padding-top: 40px;
}

.cont-boxes-depart {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
	gap: 40px;
    padding: 80px 0px 40px;
}


.boxes-depart-item {
    display: flex;
    padding: 40px 40px;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    flex-wrap: wrap;
}

.boxes-depart-name {
    color: var(--red-main);
    font-weight: 300;
    font-size: 24px;
}

.perex-blogfeed-item{
	font-size: 14px;
    padding-bottom: 20px;
    max-width: 520px;
    color: #6c757d;
}


/* blogfeed styles */

.item-blogfeed h5 a {
    text-decoration: none;
    color: var(--red-main);
}


.me-3.item-blogfeed-img img {
    width: 300px;
    max-height: 200px;
    object-fit: cover;
	border-radius: 10px;
}

.item-blogfeed {
    display: flex;
    gap: 40px;
}

.separ-itemblogfeed {
    height: 1px;
    background-color: #efefef;
    width: 50%;
    margin: 0 auto;
}

.col-md-12.mb-4.d-flex.align-items-start.item-blogfeed {
    margin-bottom: 40px !important;
    margin-top: 40px;
	align-items: center !important;
	padding-right: 40px;
}

.blog-feed .item-blogfeed {
    border-bottom: 1px solid #f7f7f7;
    padding-bottom: 40px;
}

.item-blogfeed-content h5 a {
    color: #333333;
	transition: 0.3s ease;
}

.item-blogfeed-content h5 a:hover {
    color: #d03029;
}

.item-blogfeed-content h5 {
    margin-top: 10px;
}

.item-blogfeed span {
    font-size: 12px;
    color: #616466;
}

.post-more-btn {
    display: flex;
    justify-content: center;
}

.post-more-btn button {
    padding: 15px 40px;
    border-radius: 60px;
    border: 2px solid #333333;
	transition: 0.3s ease;
	background: transparent;
}

.post-more-btn button:hover {
    border: 2px solid var(--red-main);
    color: var(--red-main);
}

/* technol. mat. */

.mat-box-item {
    min-width: 380px;
    width: 100%;
    max-width: 380px;
    padding: 0px 30px 0px 0px;
	transition: 0.3s ease;
	border-bottom: 1px solid #efefef;
}

.mat-cont {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
}

.mat-box-meta img {
    width: 155px;
    height: 110px;
    object-fit: cover;
}

.mat-box-meta {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: center;
}

.mat-box-item a {
    color: var(--dark-grey);
    text-decoration: none;
}

.mat-box-desc {
    font-size: 14px;
    margin-bottom: 10px;
}

.mat-box-item:hover .mat-box-link {
    transform: translateX(10px);
}
.mat-box-link {
    transition: 0.2s ease;
}

.mat-box-item h3 {
    margin-top: 15px;
}

.mat-box-item a:hover .mat-box-meta {
    transform: translateY(-10px);
}

.mat-box-meta {
    transition: 0.3s ease;
    padding-bottom: 20px;
}

.wp-block-media-text {
    gap: 80px;
}
.wp-block-media-text img {
    border-radius: 30px;
}

.wp-block-media-text__content {
    padding: 0 !important;
}


figure.wp-block-gallery.has-nested-images.is-layout-flex.wp-block-gallery-is-layout-flex img {
    max-height: 240px;
	border-radius: 10px;
	object-fit: contain !important;
	padding: 20px;
}

.header-subpage-atm::after {
    content: '';
    background-color: #0000009c;
    width: 100%;
    height: 300px;
	top: 0;
    position: absolute;
}
.header-subpage-atm::before {
    background-color: #00000052;
    content: '';
    position: absolute;
    width: 100%;
    height: 300px;
}
.header-subpage-atm {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    background-position: center;
    height: 300px;
    position: relative;
    mix-blend-mode: luminosity;
}

.inner-header-subpage-atm {
    max-width: 1300px;
    margin: 0 auto;
    z-index: 10;
    position: relative;
    color: white;
    padding: 40px 0px;
    display: flex;
    justify-content: center;
}

ul.produkty-tech {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
	list-style: none;
}

li.produkt-tech-item {
    max-width: 320px;
    padding: 20px 40px;
    border-radius: 10px;
    border: 1px solid #efefef;
	width: 100%;
	background-color: white;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

li.produkt-tech-item a {
    color: var(--red-main);
    text-decoration: none;
	transition: 0.3s ease;
}

li.produkt-tech-item a:hover{
	color: #9a1c16;
}

li.produkt-tech-item h2 {
    font-size: 18px;
	text-align: center;
}

li.produkt-tech-item img {
    width: 100%;
    max-width: 280px;
    height: 200px;
    object-fit: cover;
    padding: 20px 0px;
}

.wp-block-media-text__content p a:hover {
    color: #1093b3;
	transition: 0.3s ease;
}
.wp-block-media-text__content p a {
    color: #0b5567;
}

figure.wp-block-gallery.has-nested-images {
    max-width: 1200px;
    margin: 0 auto;
}

.col-three-atm-set p {
    background-color: #efefef;
    padding: 20px 40px;
    border-radius: 30px;
    min-height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}
.col-three-atm-set {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0px;
}

.entry-content a {
    color: #14778f;
    font-weight: 400;
}


ul.post-cat-ls {
    list-style: none;
    padding-left: 0;
	display: flex;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: row;
}

ul.post-cat-ls li {
    background-color: #efefef;
    width: fit-content;
    padding: 5px 15px;
    border-radius: 30px;
}

ul.post-cat-ls li a {
    text-decoration: none;
    font-size: 14px;
    color: #14778f;
}

.post-cat-atm-subt p {
    font-size: 12px;
    color: #909090;
}

.entry-content h2 {
    margin-top: 40px;
    margin-bottom: 20px;
}

.entry-content h3 {
    margin-top: 40px;
    margin-bottom: 20px;
}


/* styles for refer. carousel */


#owl-demo .item{
  background: #42bdc2;
  padding: 30px 0px;
  margin: 10px;
  color: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
}

.firma-nazov-ref {
    font-size: 18px;
    font-weight: 600;
}
.firma-popis-ref {
    font-size: 14px;
    color: grey;
}

.logo-ref {
    background-color: #efefef;
    padding: 20px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    height: 100px;
    margin-bottom: 20px;
}

.logo-ref img {
    max-height: 80px;
    object-fit: contain;
}

.owl-theme .owl-nav {
    margin-top: 10px;
    display: none;
}

.owl-dots {
    margin-top: 20px;
}

.sm-cont-box {
    max-width: 950px !important;
    margin: 0 auto;
}

.vyhody-cont {
    max-width: 1100px !important;
    margin: 0 auto;
	padding: 80px 0px;
}

.vyhody-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
	gap: 50px;
}

.vyhody-item {
    max-width: 240px;
    min-width: 150px;
    padding: 15px;
}

.num-vyhody {
    font-size: 52px;
    position: absolute;
    margin-top: -60px;
    font-weight: 800;
    margin-left: -30px;
    color: var(--red-main);
}

.vyhody-title {
    font-size: 18px;
    font-weight: 700;
	margin-bottom: 10px;
}

.vyhody-popis {
    font-size: 14px;
    color: grey;
}


.kontakt-mainmenu a {
    color: white !important;
    background-color: #d03029 !important;
    border-radius: 60px !important;
}

.row.blog-row-feed {
    display: flex;
	margin-bottom: 60px;
}

span.ubermenu-target-title.ubermenu-target-text {
    font-size: 14px;
}

/* search bar */

#search-container {
    position: relative;
    width: 100%;
}

#search-input {
    width: 100%;
    padding: 10px 20px;
    font-size: 16px;
}

#search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    max-height: 300px;
    overflow-y: auto;
    z-index: 99;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#search-results div {
    padding: 10px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}

#search-results div:hover {
    background: #f9f9f9;
}

#search-results .see-all {
    text-align: center;
    padding: 10px;
}

div#search-container input{
	border: 0;
	border-radius: 5px;
}

div#search-results a {
    color: #d03029;
    text-decoration: none;
}
div#search-results div {
    padding: 20px 40px;
}

.see-all{
	margin: 10px 0px;
}

.see-all a {
    text-decoration: none;
    background-color: #d03029;
    padding: 10px 40px;
    color: white !important;
    font-weight: 400;
    border-radius: 40px;
}


.search-category {
    border-bottom: 1px solid #efefef;
    margin-bottom: 40px;
}

.search-item {
    display: flex;
    margin-bottom: 20px;
	padding: 20px;
    padding-bottom: 10px;
	max-width: 620px;
}

.search-item-image {
    margin-right: 20px;
    flex-shrink: 0;
}

.search-item-image img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 5px;
}

.search-item-content {
    flex-grow: 1;
	padding: 20px;
}

.search-item-content h3 {
    margin: 0 0 10px;
    font-size: 18px;
}

.search-item-content p {
    margin: 0 0 10px;
    font-size: 14px;
    color: #666;
}

.search-item-content .see-more {
    color: #14778f;
    text-decoration: none;
}

.search-item-content .see-more:hover {
    text-decoration: underline;
}

.search-item-wrap {
    display: flex;
	flex-wrap: wrap;
}

.search-item-content h3 a {
    color: #1c1c1c;
    text-decoration: none;
	transition: 0.3s ease;
}

.search-item-content h3 a:hover {
    color: #14778f;
}

.search-what-needed {
    padding: 20px;
        background-color: #f0f4f5;
    border: 1px solid #e4eff9;
	border-radius: 10px;
}

#search-results .see-all:hover {
    background-color: white;
}

div#filters {
    padding: 20px 40px;
    background-color: #f8f8f8;
	max-width: 340px;
    margin: 0 auto;
    border-radius: 7px;
}

div#filters h3 {
    margin-bottom: 0px;
    margin-top: 20px;
	font-size: 24px;
}

section.dark-sec-atmg {
    background-color: #fcfcfc;
    padding: 40px;
}

.related-products h2 {
    font-size: 24px !important;
    font-weight: 600 !important;
    text-align: center;
}

.related-products .podnadpis {
    text-align: center;
    margin-bottom: 20px;
}

.col-product-feed-img img {
    max-height: 200px;
    width: 100%;
    object-fit: contain;
	padding-right: 30px;
}

.col-product-feed-img {
    max-height: 200px;
	padding-right: 30px;
}

span.inactive-doc-atm {
    color: #a6a6a6;
}

.right-col-popis {
    max-width: 500px;
}


/* uber menu styles */

.ubermenu-submenu-id-3059, .ubermenu-submenu-id-258 {
    min-width: 1000px !important;
    margin-left: -400px !important;
	padding: 20px !important;
	border-top: 2px solid #d03029 !important;
}

.menu-title-itm-atm {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
    margin-top: 20px;
    color: #d03029;
}

.ubermenu-nojs.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target, .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
    background: #f8f8f8 !important;
    color: #111;
}

.submenu-desc-item h3 {
    color: #d03029;
    font-weight: 600;
    margin-bottom: 20px;
}

.submenu-desc-item p {
    color: grey;
    line-height: 1.5;
}

img.ubermenu-image.ubermenu-image-size-full {
    max-height: 100px;
    max-width: 150px;
}

.ubermenu-image.ubermenu-image-size-full {
    object-fit: contain;
}

@media screen and (max-width: 705px){
	.contact-nav{
		display: none;
	}
	header.container-xl.navisec {
    	padding: 0px 30px !important;
	}
	
}

@media screen and (max-width: 993px){
	.img-contact-icon img {
    	margin-top: -110px;
	}
}

@media screen and (max-width: 959px) {
    .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal .ubermenu-nav {
        flex: 1;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        padding: 40px !important;
    }
	.ubermenu-submenu-id-3059, .ubermenu-submenu-id-258{
		min-width: 100% !important;
		margin-left: 0px !important;
	}
	.container, .container-xl {
    	padding: 30px !important;
	}
	ul#ubermenu-nav-main-16-header-menu li {
    	border-bottom: 1px solid #dedede;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button{
		background-color: white;
	}

}

button.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-minimal.ubermenu-loc-header-menu.ubermenu-responsive-toggle-content-align-left.ubermenu-responsive-toggle-align-full {
    width: fit-content;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 20px;
    color: #d22f2b;
    background-color: #efefef;
    padding: 20px;
    border-radius: 0px 0px 10px 10px;
    z-index: 10;
}

.mob-menu-logo {
    background-color: #ffffff;
    width: fit-content;
    padding: 20px;
    margin: 0 auto;
}


.foot-menu-wrap {
    display: flex;
    justify-content: center;
    gap: 20px;
    font-size: 14px;
}

.footer-menu-mob-lr {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
    background-color: #36393d;
    padding: 20px 40px 10px;
    color: #cecece;
}

.lr-item-bold{
	font-size: 18px;
    font-weight: 600;
    border-right: 1px solid #5c5c5c;
    padding: 20px;
}

footer.footer-big-sect-cont{
	background-color: #262626;
    margin-bottom: -60px;
    color: white;
    padding: 90px 0px 20px;
}

.column-footer-last span {
    color: #8a8a8a;
}
.slick-carousel {
    margin: 0 -15px;
    position: relative;
}

/* Add gap between slides */
.slick-slide {
    padding: 0 10px;
}

.slick-carousel .product-item {
    height: 100%;
	margin: 10px;
	min-height: 375px;
}

/* Ensure all items are same height */
.product-item-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
}

.col-item.image-product-col {
    height: 200px; /* Fixed height for images */
    overflow: hidden;
    flex-shrink: 0; /* Prevent image from shrinking */
}

.col-item.image-product-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.col-item.desc-product-col {
    padding: 0px 40px 20px;
	margin-top: -20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 150px; /* Minimum height for description area */
}

.col-product-desc {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.col-product-desc h3 {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 1.3;
    flex-shrink: 0; /* Prevent title from shrinking */
}

.col-product-desc span {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limit to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.5;
    flex: 1;
}

.col-product-link {
    margin-top: 15px;
    text-align: right;
    flex-shrink: 0; /* Prevent arrow from shrinking */
}

.slick-custom-arrows {
    width: 100%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.slick-prev-custom,
.slick-next-custom {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: white;
    border: none;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    transition: all 0.3s ease;
}

.slick-prev-custom {
    left: 0;
}

.slick-next-custom {
    right: 0;
}

.slick-prev-custom:hover,
.slick-next-custom:hover {
    background: #f5f5f5;
    box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}

.slick-prev-custom svg,
.slick-next-custom svg {
    width: 8px;
    height: 14px;
    fill: #333;
}

.slick-prev-custom svg {
    transform: rotate(180deg);
}

/* Dots styling */
.slick-dots {
    bottom: -30px;
}

.slick-dots li button:before {
    font-size: 8px;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #333;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .slick-prev-custom {
        left: 10px;
    }
    
    .slick-next-custom {
        right: 10px;
    }
} 

button.slick-next-custom.slick-arrow {
    margin-right: 30px !important;
}

.preheader-subpage-cont {
    min-height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.preheader-subpage-cont::after {
    content: '';
    background-color: #d03029;
    height: 200px;
    position: absolute;
    z-index: 10;
    width: 100%;
    mix-blend-mode: multiply;
}

.preheader-subpage-cont::before {
    content: '';
    background-color: #0000006b;
    width: 100%;
    height: 200px;
    position: absolute;
}


.cont-videohp {
    overflow: hidden;
}

.carousel {
    position: relative;
    margin-top: -540px;
}

#form-contact input[type="text"] {
    width: 100%;
}

#form-contact input[type="email"] {
    width: 100%;
}

#form-contact input[type="tel"] {
    width: 100%;
}



.column-footer-wrap {
    width: 100% !important;
    max-width: 300px !important;
}

li.footer-linksli {
    list-style: none;
}

.column-footer-wrap ul {
	padding: 15px 0px;
}

.subtitle-footer-menulin {
    font-size: 14px;
    font-weight: 600;
}

.column-footer-last a {
    color: #8a8a8a;
    text-decoration: none;
    transition: 0.3s ease;
	font-size: 14px;
}

.column-footer-last a:hover {
    color: white;
}

figure.wp-block-image.size-large {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.last-post-highlight-inner {
    min-height: 250px;
    margin-bottom: 40px;
    border-radius: 10px;
    display: flex;
    align-items: flex-end;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.last-post-highlight-cont {
    position: relative;
	transition: 0.3s ease;
}

.last-post-highlight-cont:hover {
    transform: translateY(-10px);
}

.last-post-highlight-cont::before {
	content: '';
    background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    max-width: 100%;
    max-height: 100%;
    z-index: 1;
    position: absolute;
    border-radius: 10px;
    height: 100%;
    width: 100%;
}

.last-post-highlight-cont a {
    color: white;
	text-decoration: none;
}

.title-blog-highlight {
    padding: 0px 40px 20px;
    font-size: 22px !important;
    max-width: 450px;
	position: relative;
    z-index: 2;
}

/*uber menu fixes */
img.ubermenu-image.ubermenu-image-size-full {
    height: 100%;
    min-height: 140px;
    max-height: 140px;
    object-fit: contain;
}


li.list-group-item.category-filter.filter-button a {
    text-decoration: none;
    color: #333;
	    transition: 0.3s ease;
}

li.list-group-item.category-filter.filter-button a:hover {
    color: var(--red-main);
}

.sidebar h5{
	margin-bottom: 20px;
}

.card.blog-card {
    border: 0;
}

.card-body.card-body-blog {
    padding: 20px 0px;
}

.blog-card-sep {
    margin: 10px 0px 15px;
    height: 1px;
    background-color: #f8f8f8;
}

h5.card-title.card-blog-title {
    font-weight: 500;
}

a.link-noef {
    text-decoration: none !important;
    color: unset;
    transition: 0.3s ease;
}

a:hover.link-noef {
    color: var(--red-main);
}

.blog-card img.card-img-top {
    border-radius: 0;
}

.blog-card img {
    transition: 0.3s ease;
}
.blog-card:hover img {
    transform: scale(1.02);
}

.card-body{
	padding: 0 !important;
}

.card{
	box-shadow: none !important;
}

.card-author.card-author-blog {
    margin-top: 20px !important;
}


a.link-card-blfd {
    color: unset;
    text-decoration: none;
	transition: 0.3s ease;
}

a:hover.link-card-blfd {
    color: var(--red-main);
}

.dp-stl-erx a.ubermenu-target.ubermenu-target-with-image.ubermenu-item-layout-image_above {
    max-width: 200px;
}
