strong, b {
	color: inherit !important;
}

p {
	-webkit-hyphens: auto;
	hyphens: auto;
}

p a,
p a:visited {
	border-bottom: 1px dotted;
	border-bottom-color: var(--enfold-main-color-primary) !important;
}

p a:hover {
	border-bottom: 1px dotted;
	border-bottom-color: var(--enfold-main-color-secondary) !important;
}

sup {
	vertical-align: super;
	font-size: .6em;
	font-weight: 600;
	line-height: 0;
}

#top .av-main-nav ul a {
	font-size: 14px;
}


.entry-content-wrapper li {
	padding: 0;
}

div#header_main.container_wrap {
	border-top: 0px ;
}

.av-thin-font .av-special-heading-tag,
.modern-quote .av-special-heading-tag{
	font-weight: 600 !important;
}

.breadcrumb-trail a {
	font-weight: 800;
}

/* transparent headers */
#top .av_header_transparency .avia-menu-fx {
	bottom: -1px;
}


/* images */

#top .all_colors .image-overlay {
	background-color: #fff;
}

.avia_transform a:hover .image-overlay {
	opacity: 0.2 !important;
}

/* home-rotator */
#home-rotate .av-rotator-text {
	font-size: 2.36em;
	line-height: 1.1em;
	min-height: 130px;
}

/* portfolio category selector */

.sort_width_container {
	height: 40px;
	padding-top: 5px;
	font-size: 20px !important;
	font-weight: 600;
	font-family: 'stacksans-text-var';
	margin: 0 0 10px 0 !important;
}

/* portfolio category separator change
   a portfolio.php a span-be irja a literalis "/" karaktert,
   ezert font-size: 0-val eltuntetjuk, es ::before-ral
   szurunk be sajat elvalasztot */
#js_sort_items .text-sep {
	font-size: 0;
}
#js_sort_items .text-sep::before {
	padding: 0 10px;
	content: "|";
	font-size: 20px !important;
	font-weight: 100;
}



/* ============================================================
Agritek home hero: animated satellite background
============================================================ */

#home-hero h2 { 
	font-weight: 600 !important;
	letter-spacing: .02em;
}

#home-hero {
	position: relative;
	overflow: hidden;
}

#home-hero::before {
	content: "";
	position: absolute;
	top: -4%;
	right: -4%;
	bottom: -4%;
	left: -4%;
	z-index: 0;
	pointer-events: none;
	background: url("../images/agritek/budapest_satelite_bckdrd_blue_trans.webp") center center / cover no-repeat;
	animation: pws-bg-drift 12s ease-in-out infinite alternate;
	will-change: transform;
}

/* a tartalom a mozgo reteg fole kerul */
#home-hero .container {
	position: relative;
	z-index: 1;
}

@keyframes pws-bg-drift {
	from { transform: translate3d(0%, -4%, 0) scale(1.03); }
	to   { transform: translate3d(-3%, 0%, 0) scale(1.2); }
}

/* csokkentett mozgas: az animacio kikapcsol, a kep allokep marad */
@media (prefers-reduced-motion: reduce) {
	#home-hero::before { animation: none; }
}

/* a tartalom a mozgo reteg fole kerul */
#home-hero-blue .container {
	position: relative;
	z-index: 1;
}

@keyframes pws-bg-drift {
	from { transform: translate3d(0%, -4%, 0) scale(1.03); }
	to   { transform: translate3d(-3%, 0%, 0) scale(1.2); }
}

/* csokkentett mozgas: az animacio kikapcsol, a kep allokep marad */
@media (prefers-reduced-motion: reduce) {
	#home-hero-blue::before { animation: none; }
}

/* Column size and margin overrides */
/* ============================================== */

body .column-top-margin{
	margin-top: 20px;
}

body div .first,
body div .no_margin {
	margin-left: 0;
}

div .flex_column {
	z-index: 1;
	float: left;
	position: relative;
	min-height: 1px;
	width: 100%;
}

div .av_one_fifth {
	margin-left: 2%;
	width: 19.2%;
}

div .av_one_fourth {
	margin-left: 2%;
	width: 23.5%;
}

div .av_one_third {
	margin-left: 2%;
	width: 32%;
}

div .av_two_fifth {
	margin-left: 2%;
	width: 39.2%;
}

div .av_one_half {
	margin-left: 2%;
	width: 49%;
}

div .av_three_fifth {
	margin-left: 2%;
	width: 59.2%;
}

div .av_two_third {
	margin-left: 2%;
	width: 65.33333333333333%;
}

div .av_three_fourth {
	margin-left: 2%;
	width: 74.5%;
}

div .av_four_fifth {
	margin-left: 2%;
	width: 79.2%;
}

div .av_one_sixth {
	margin-left: 2%;
	width: 14.666666666666666%;
}

div .av_one_seventh {
	margin-left: 2%;
	width: 12.285714285714286%;
}

div .av_one_eighth {
	margin-left: 2%;
	width: 10.75%;
}

div .av_one_nineth {
	margin-left: 2%;
	width: 9.555555555555555%;
}

div .av_one_tenth {
	margin-left: 2%;
	width: 8.6%;
}


/* ==================================================
   PORTFOLIO GRID GAPS
   A hezagot belso padding adja, igy az isotope
   szelesseg-matekja (left/top szamolas) valtozatlan
   marad. Minden oszlopszamnal (col-3, col-4, stb.) es
   az archiv oldalakon is egysegesen mukodik, mert
   ugyanaz a .grid-entry osztaly.
   Kozepes hezag: 10px padding minden oldalon, ami
   szomszedos elemek kozott osszesen 20px.
   ================================================== */

/* a paddingot a kulso elemre tesszuk; a border-box
   miatt a szelesseg nem valtozik, ezert az isotope
   pozicionalas erintetlen marad */
#top .grid-entry {
	box-sizing: border-box;
	padding: 10px;
}

/* a kartya (inner-entry) kitolti a paddingon beluli
   teruletet; az eredeti 1px margin-right mar nem kell,
   a tukrozo box-shadow keret a portfolio.css-bol marad */
#top .grid-entry .inner-entry {
	margin-right: 0;
	height: 100%;
	border-radius: 12px;
	overflow: hidden;
}


/*
* elegant blog 
*/

.html_elegant-blog #top .post-entry .post-title,
.html_elegant-blog .avia-content-slider .slide-entry-title {
	margin-top: 20px;
	letter-spacing: .02em;
	padding: 0px 0px .5em;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
	text-transform: none;
	letter-spacing: .02em;
	line-height: 1.36em;
}

.html_elegant-blog .avia-content-slider .slide-entry-title {
	padding-top: 0px;
	letter-spacing: .02em;
}
.html_elegant-blog .av-vertical-delimiter {
	padding-bottom: .75em;
}

.html_elegant-blog #top .post-entry .post-meta-infos, .html_elegant-blog .avia-content-slider .slide-meta {
	display: none;
}

.html_elegant-blog #top .post-entry .blog-tags.minor-meta a, 
.html_modern-blog #top div .main_color .blog-categories a {
	font-weight:700;
	color: var(--enfold-main-color-primary);
}

.html_elegant-blog #top .post-entry .minor-meta {
	letter-spacing: .1em;
	font-size: 11px;
}

.with-excerpt-container .grid-entry {
	text-align: left;
}

.grid-entry-title {
	margin-bottom: .6em;
}

.grid-entry-excerpt {
	line-height: 1.3em;
}

/* ==================================================
   CARD STYLE
   ================================================== */

/* allow shadow + hover lift to escape Enfold clipping */
#top .avia-content-slider,
#top .avia-content-slider-inner,
#top .avia-content-slider-inner .slide-entry-wrap,
#top .slide-entry-wrap {
	overflow: visible;
}

/* the card itself */
#top .slide-entry {
	background: #ffffff;
	position: relative;
	border-radius: 12px;
	box-shadow: #0000000f 1px 2px 6px, #00000005 1px 1px 0px;
	top: 0;
	left: 0;
	transition: all 0.3s ease-in-out 0s;
}

#top .slide-entry:hover {
	box-shadow: #0000000a 6px 12px 24px;
	top: -3px;
	left: -1px;
}

/* top-rounded full-bleed image */
#top .slide-image,
#top .slide-image img,
#top .slide-entry .slide-image,
#top .slide-entry .slide-image img {
	margin: 0 !important;
	width: 100% !important;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* inner text padding */
#top .slide-content,
#top .slide-entry .slide-content {
	padding: 0 20px;
}

#top .slide-meta,
#top .slide-entry .slide-meta {
	padding: 4px 20px 15px;
	margin-top: 4px;
}


/* buttons */


.modified_width .button {
	width: unset;
}

.avia-button.avia-size-small,
.avia-button.avia-size-medium,
.avia-button.avia-size-large,
.avia-button.avia-size-x-large,
input.wpcf7-form-control.wpcf7-submit,
.avia_ajax_form .button,
.wc-block-components-button:not(.is-link) {
	min-width: unset !important;
	border-radius: .8em !important;
	padding: .72em 1.6em .7em !important;
}

.avia-button.avia-size-small {
	font-size: .85em;
}

.avia-button.avia-size-medium,
.avia_ajax_form .button,
input.wpcf7-form-control.wpcf7-submit {
	font-size: 1em !important;
}

.avia-button.avia-size-large {
	font-size: 1.2em !important;
}

.avia-button.avia-size-x-large {
	font-size: 1.4em;
}


/* social share */

.av-social-sharing-box.av-social-sharing-box-same-width .av-share-box ul li {
	margin-right: 10px;
}

.av-social-sharing-box.av-social-sharing-box-same-width .av-share-box ul li a{
	font-size: 20px;
	line-height: 24px;
	width: 55px;
	height: 55px;
}

/* 
   ENFOLD LIGHTBOX TWEAKS
*/

.mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.92;
}
.mfp-zoom-in.mfp-image-loaded .mfp-figure {
	transform: scale(1);
}

img.mfp-img {
	max-height: 88vh !important;
	/* max-width is handled by Magnific Popup's container */
	padding: 32px 30px !important;
}

div .mfp-title {
	font-size: 15px !important;
	line-height: 1.6em;
	padding: 10px 0 4px;
	color: #d9d9d9;
	max-width: 80%;
	margin: 0 auto;
	text-align: center;
}

.mfp-counter {
	font-size: 13px;
	color: #8c8c8c;
	right: 12px;
	top: 8px;
}

div.avia-popup .mfp-close {
	width: 52px;
	height: 52px;
	line-height: 50px;
	top: -20px;
	right: -20px;
	font-size: 40px;
	opacity: 0.7;
	transition: all 0.3s ease-out;
}

div.avia-popup .mfp-close:hover {
	opacity: 1;
	border: 2px solid #cccccc;
	transform: scale(0.85) rotateZ(90deg);
}

div.avia-popup button.mfp-arrow:before {
	font-size: 56px;
	opacity: 0.6;
	transition: all 0.25s ease-out;
	text-shadow: 0 2px 8px #00000066;
}

div.avia-popup button.mfp-arrow:hover:before {
	opacity: 1;
	transform: scale(0.9);
}

div.avia-popup button.mfp-arrow {
	width: 60px;
}

.mfp-zoom-in .mfp-figure,
.mfp-zoom-in .mfp-iframe-holder .mfp-iframe-scaler {
	transition: all 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.mfp-zoom-in.mfp-bg {
	transition: opacity 0.35s ease-out;
}

.mfp-zoom-in.mfp-removing .mfp-figure,
.mfp-zoom-in.mfp-removing .mfp-iframe-holder .mfp-iframe-scaler {
	transform: scale(0.92);
	opacity: 0;
	transition: all 0.25s ease-in;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
	transition: opacity 0.25s ease-in;
}

#scroll-top-link {
	opacity: .92 !important;
	color: #ffffff;
	border: 1px solid #c0c0c0;
	background-color: #c0c0c0;
	border-radius: .8em;
	/* box-shadow: 1px 1px 6px rgba(133, 140, 64, 0.36); */
}

#scroll-top-link:hover {
	opacity: 1 !important;
	color: #ffffff;
	background-color: var(--enfold-main-color-primary);
	border: 1px solid var(--enfold-main-color-primary);
}
#scroll-top-link.avia-svg-icon svg:first-child,
#av-cookie-consent-badge.avia-svg-icon svg:first-child,
#scroll-top-link.avia-svg-icon:hover svg:first-child,
#av-cookie-consent-badge.avia-svg-icon:hover svg:first-child {
	stroke: #ffffff;
	fill: #ffffff;
}

span.pwsdesign {float: left; clear: left;}
span.pwsdesign, span.pwsdesign a, span.pwsdesign a:hover {color: rgba(255, 255, 255, 0.16);text-decoration: none;}


::selection {
	background-color: #ffeb3ba3;
	color: inherit;
}

/*
Desktop Styles
================================================== */


@media only screen and (min-width: 768px) {


}



/*
Mobile Styles
================================================== */


@media only screen and (max-width: 767px) {

.sort_width_container {
	height: 80px;
}

}
