/*
Theme Name: prowein
Theme URI: 
Author: 
Author URI: 
Description: 
License: 
License URI: 
Tags:
Text Domain: prowein
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	font-size: 100%;
	font: inherit;
	padding: 0;
	border: 0;
	margin: 0;
	vertical-align: baseline
}

body {
	line-height: 1
}

ol, ul {
	list-style: none
}

blockquote, q {
	quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}

.clear {
	clear: both
}

.sticky {}

.bypostauthor {}

.wp-caption {}

.wp-caption-text {}

.gallery-caption {}

.alignright {}

.alignleft {}

.aligncenter {}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important
}

.clear {
	clear: both
}

.fleft {
	float: left
}

.fright {
	float: right
}

#footer .wpb_text_column {
	text-align: center
}

#footer a:hover {
	text-decoration: underline;
	color: #fff !important
}

#footer p {
	padding-bottom: 15px !important
}

p {
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
}

::-webkit-input-placeholder {
	color: #606060;
}

:-moz-placeholder {
	color: #606060;
	opacity: 1;
}

::-moz-placeholder {
	color: #606060;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #606060;
}

::-ms-input-placeholder {
	color: #606060;
}

::placeholder {
	color: #606060;
}

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

a {
	text-decoration: none;
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
}

a:focus {
	outline: 0;
}

a:hover, a:active {
	outline: 0;
}

input:focus, textarea:focus, select:focus {
	outline: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {
	-webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
	-webkit-transition-delay: 9999s;
}

body {
	background: #fff;
	font-family: 'Source Serif Pro', sans-serif;
	font-size: 17px;
	line-height: 25px;
	color: #334257;
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 900;
	padding-bottom: 15px;
	font-family: 'Montserrat';
	font-style: normal;
}

h1 {
	font-size: 27px
}

h2 {
	font-size: 25px
}

h3 {
	font-size: 22px
}

h4 {
	font-size: 20px
}

h5 {
	font-size: 18px
}

h6 {
	font-size: 16px
}

textarea {
	resize: none
}

.home h1 {
	font-size: 38px
}

.archive .archive-meta {
	padding: 0px 160px 50px 160px;
}

.relative {
	position: relative
}

.max-width-217 {
	max-width: 230px !important;
}

@media only screen and (max-width: 1120px) {
	.archive .archive-meta {
		padding: 0px 100px 50px 100px;
	}
}

@media only screen and (max-width: 900px) {
	.archive .archive-meta {
		padding: 0px 0 50px 0;
	}
}

#sfm-sidebar .sfm-scroll-wrapper .sfm-menu li>a span {
	font-size: 17px !important;
	font-family: 'Montserrat' !important;
}

.blogposts.archive .entry-summary {
	display: none !important
}

.widget-container.widget_search_filter_register_widget li input.sf-input-checkbox {
	vertical-align: -1px
}

.searchandfilter select {
	border: 2px solid #a6aebb;
	font-family: "Source Serif Pro", sans-serif;
	font-size: 17px;
	cursor: pointer;
	padding: 5px
}

.adatlap {
	margin-top: 30px
}

.wpcf7-response-output.wpcf7-validation-errors {
	display: none !important
}

.wpcf7-response-output {
	font-size: 17px;
}

.wpcf7-not-valid-tip {
	font-size: 12px !important
}

.wpcf7-form-control.wpcf7-submit {
	cursor: pointer
}

.wpcf7-form .formleft {
	margin-bottom: 28px;
	float: left;
	width: 48%;
}

.wpcf7-form .formright {
	margin-bottom: 28px;
	float: right;
	width: 48%;
}

.wpcf7-form input.wpcf7-text, .wpcf7-form textarea.wpcf7-textarea {
	padding: 5px 2%;
	width: 96%;
	font-family: 'Source Serif Pro';
	background: none;
	font-size: 17px;
	color: #606060;
	border: 1px solid #606060 !important;
}

.wpcf7-form textarea.wpcf7-textarea {
	height: 60px;
	margin-top: 28px
}

.wpcf7-not-valid-tip {
	text-align: left;
}

.wpcf7-form .select {
	display: inline-block;
	position: relative
}

.single .category-masterclasses img {
	margin-top: 0 !important
}

.wpcf7-form .f1 {
	margin-right: 2%;
	width: 28%
}

.wpcf7-form .f2 {
	margin-right: 2%;
	width: 28%
}

.wpcf7-form .f3 {
	width: 40%
}

.pthm img, .pimg img {
	width: 100%;
	height: auto
}

p em {
	font-style: italic
}

a {
	color: #000
}

.hpasz {
	text-transform: uppercase;
	margin: 50px 0px 20px 0px;
	font-size: 40px;
	font-weight: 400;
	text-align: center;
	display: block
}

#nav-below a {
	font-family: 'Montserrat';
	color: #4f4f50;
	font-size: 17px;
	font-weight: 700
}

#nav-below a:hover {
	color: #334257
}

.nav-previous {
	width: 50%;
	float: left
}

.nav-next {
	width: 50%;
	float: right;
	text-align: right;
}

.nav-previous span.meta-nav {
	margin-right: 4px;
	vertical-align: 2px;
	display: inline-block;
	width: 12px;
	height: 9px;
	background: url('img/icon-prev.png') no-repeat center
}

.nav-next span.meta-nav {
	margin-left: 4px;
	vertical-align: 2px;
	display: inline-block;
	width: 12px;
	height: 9px;
	background: url('img/icon-next.png') no-repeat center
}

.author {
	float: left;
}

.sectiontitle h2 {
	font-size: 45px;
	line-height: 1.1em;
}

.sectiontitle {
	margin-bottom: 28px !important
}

.pagination {
	clear: both;
	float: right;
	padding: 40px 0;
	position: relative;
	font-size: 15px;
	line-height: 13px;
	font-weight: 500;
}

.pagination .nyil {
	display: block;
	width: 14px;
	height: 12px;
	padding: 0px;
	margin: 0px;
}

.elozodupla {
	background: url('img/pagi-arrows.png') no-repeat 0px -48px !important
}

.elozosima {
	background: url('img/pagi-arrows.png') no-repeat 0px -72px !important
}

.kovetkezodupla {
	background: url('img/pagi-arrows.png') no-repeat 0px 0px !important
}

.kovetkezosima {
	background: url('img/pagi-arrows.png') no-repeat 0px -24px !important
}

.pagination span.current, .pagination a {
	font-family: 'Montserrat';
	display: block;
	float: left;
	margin: 2px 0px 2px 10px;
	padding: 19px 17px 18px 17px;
	text-align: center;
	text-decoration: none;
	width: 15px;
	color: #3b3d4d;
	background: #fff;
	font-weight: 900;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.pagination a {
	border: 1px solid #eeeff0
}

.pagination a:hover {
	-webkit-box-shadow: 0px 10px 11px -3px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0px 10px 11px -3px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 10px 11px -3px rgba(0, 0, 0, 0.10);
}

.pagination span.current {
	background: #334257;
	color: #fff;
}


#footer a {
	display: inline-block;
	color: #fff
}

#footer a:hover {
	color: #334257
}

.evszam {
	font-size: 22px
}

.tovabbgomb a.button {
	margin-top: 0px
}

.personallyimg {
	vertical-align: -3px;
	margin-left: 4px;
}

.hpheader {
	background: no-repeat center;
	background-size: cover;
	-webkit-background-size: cover;
	padding: 8% 0;
	position: Relative;
	height: 300px;
	bottom: 0px;
}

.hpheader div {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px
}

.breadcrumbs {
	display: none !important;
	margin-bottom: 52px;
	text-align: center;
	font-size: 17px
}

.breadcrumbs a {
	color: #474545
}

.breadcrumbs a:hover {
	color: #334257
}

.breadcrumbs .titl {
	color: #334257;
	text-decoration: underline
}

.moretag {
	padding-top: 4px;
	color: #334257 !important;
	font-size: 16px;
	font-weight: 700;
	display: inline-block;
}

.meta2 {
	font-size: 12px
}

body.blog .entry-title a, .hpblogposts .entry-title a, .home .entry-title a, .blogposts h2.entry-title a {
	color: #334257;
	font-size: 22px;
	font-weight: 900
}

body.blog .entry-title a:hover, .hpblogposts .entry-title a:hover {
	color: #334257
}

body.blog .entry-title, .hpblogposts .entry-title {
	padding-bottom: 17px
}

.blogposts, .hpblogposts .blogposts {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: 33.3333333% 33.3333333% 33.3333333%;
}

.fooldalvalaszto .vc_column-inner .wpb_wrapper .wpb_text_column {
	margin-bottom: 20px;
}

.fooldalvalaszto .vc_column-inner .wpb_wrapper .wpb_text_column a {
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
	position: relative;
	color: #fff;
	display: block;
	padding: 125px 10px 120px 10px;
	border: 1px solid #e9edf2
}

.fooldalvalaszto .vc_column-inner .wpb_wrapper .wpb_text_column a i {
	text-transform: none;
	font-style: normal;
	position: relative;
	z-index: 1;
}

.fooldalvalaszto .vc_column-inner .wpb_wrapper .wpb_text_column a:after {
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
	background-color: rgba(51, 66, 87, 0.6);
	position: absolute;
	top: 0px;
	left: 0px;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
}

.fooldalvalaszto .vc_column-inner .wpb_wrapper .wpb_text_column a:hover {
	border: 1px solid #334257
}

.fooldalvalaszto .vc_column-inner .wpb_wrapper .wpb_text_column a:hover:after {
	background-color: rgba(51, 66, 87, 0.7);
}

.fooldalvalaszto .vc_column-inner .wpb_wrapper .wpb_text_column h2 {
	padding-bottom: 0px
}

#primary.content-area .blogposts {
	grid-template-columns: 50% 50%
}

.blogposts.borlista {
	padding-bottom: 40px !important;
	grid-gap: 5px;
	grid-template-columns: 32.7% 32.7% 32.7%;
}

.borlista img {
	margin: auto !important
}

.borlista .cntn {
	padding: 0px !important;
	text-align: center !important
}

.borlista .postitem {
	padding: 10px !important;
}

.borlista .postitem h2 a {
	line-height: 22px;
	display: block;
	font-size: 16px !important
}

.postitem {
	-o-transition: .25s;
	-ms-transition: .25s;
	-moz-transition: .25s;
	-webkit-transition: .25s;
	transition: .25s;
	background: #fff;
	padding: 30px 28px 30px 28px !important;
	border: 1px solid #e9edf2;
}

.postitem.firstitem {
	padding: 0px;
}

.postitem:hover {
	border: 1px solid #334257
}

.blogposts h2.entry-title a:hover {
	color: #334257
}

#primary.content-area {
	margin-bottom: 40px;
	float: left;
	width: 65%
}

#sidebar {
	float: right;
	width: 26%;
	margin-bottom: 40px;
}

p strong {
	font-weight: 700
}

.bal {
	margin-bottom: 30px;
	float: left;
	width: 65%
}

.jobb {
	margin-bottom: 30px;
	float: right;
	width: 35%
}

.bal .cntn {
	padding-right: 40px;
}

.single-wineries section#content, .single-wines section#content {
	margin: 0px !important
}

.archive article * {
	text-align: center !important
}

.leirass {
	border-bottom: 1px solid #334257;
	margin-bottom: 40px;
	padding-bottom: 10px
}

.kepgaleria #slider li {
	display: inline-block;
	width: 24.2%
}

.kepgaleria #slider li a {
	display: block
}

.kepgaleria #slider li a img {
	margin: 0px !important
}

.single-wineries #nav-below, .single-wines #nav-below {
	display: none !important
}

.single .entry-content img {
	max-width: 100%;
	height: auto;
	margin: 30px 0px
}

.single .entry-content .kepes img {
	margin-top: 0
}

.single .entry-content img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block
}

.single .entry-content strong {
	font-weight: 700
}

.single .entry-content p, .single .entry-content ul, .wpb_text_column p, .home .entry-content p {
	padding-bottom: 30px
}

.single .entry-content .plarge img {
	max-width: 800px;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block
}

.swiper-container {
	width: 100%
}

#slideshow .swiper-container {
	padding-bottom: 60px;
}

#slideshow .swiper-pagination {
	position: relative;
}

#slideshow .swiper-pagination-bullet {
	margin: 0 5px;
}

#slideshow .flex {
	height: 100%;
	display: flex;
}

#slideshow .items-center {
	align-items: center
}

#slideshow .justify-between {
	justify-content: space-between
}

#slideshow .swiper-slide .col-6 {
	width: 50%;
}

#slideshow .swiper-slide .col-6 img {
	width: 100%;
}

.swiper-slide {
	position: relative;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

.swiper-slide .content {
	padding: 0 50px;
}

.swiper-slide .content h3 {
	color: #334257;
	line-height: 1.2;
	font-weight: 900;
	font-family: 'Montserrat';
	font-size: 24px;
	padding: 30px 0 10px 0;
	margin: 0
}

.swiper-slide .content ul {
	margin-left: 18px;
}

.swiper-slide .content ul li {
	list-style: disc
}

.swiper-slide a {
	display: block;
	width: 100%;
	height: 100%
}

.swiper-button-prev, .swiper-button-next {
	color: #334257 !important;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 10px
}

.swiper-pagination-bullet-active {
	background: #000 !important
}

.jobb .plarge img {
	max-width: 80% !important;
	margin-left: 10% !important;
	margin-right: 10% !important
}

ul.adatok {
	padding-bottom: 0px !important
}

ul.adatok strong {
	padding-right: 5px;
	font-size: 16px;
	font-family: 'Montserrat';
}

ul.adatok li {
	padding: 8px 15px;
	border-top: 1px solid #e9edf2
}

ul.adatok li:first-child {
	border-top: 0px
}

.adatbox {
	border: 1px solid #334257
}

.h3contact {
	margin: 40px 0px 0px 0px
}

#footer .wpb_text_column p {
	padding-bottom: 0px
}

.single .entry-content ul.disc li {
	margin-left: 4.4em
}

.single .entry-content ul.line li {
	margin-left: 4em
}

.single .entry-content ul.disc li::before {
	content: "●";
	color: #334257;
	display: inline-block;
	width: 4.3em;
	margin-left: -4.8em;
	font-size: 16px;
}

.single .entry-content ul.line li::before {
	content: "-";
	color: #334257;
	display: inline-block;
	width: 4em;
	margin-left: -4em;
}

.single .entry-content blockquote {
	position: relative;
	padding: 33px 0px 33px 85px;
}

.single .entry-content blockquote::before {
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	font-weight: 500;
	font-style: italic;
	font-size: 125px;
	color: #334257;
	display: block;
	content: '"';
	position: absolute;
	top: -40px;
	left: 35px
}

.single section#content {
	margin: 0px 160px
}

.hpblock1 .vc_column-inner>.wpb_wrapper {
	padding: 50px 0px
}

.tart .vc_column-inner>.wpb_wrapper {
	padding: 0px 160px
}

.tart, .archive #content {
	margin-bottom: 60px
}


.plarge img {
	margin: 0px 0px 10px 0px !important;
	width: 100%;
	height: auto
}

.postitem .post-thumbnail {
	margin-bottom: 10px;
	display: block;
	width: 100%;
}

.postitem .post-thumbnail img {
	width: 100%;
	height: auto
}

h1.entry-title {
	text-align: center;
	text-transform: uppercase;
	margin-top: 80px;
	font-size: 40px;
	line-height: 50px;
	font-weight: 900;
	padding-bottom: 30px
}



.entry-footer {
	margin-bottom: 20px
}

.entry-meta {
	margin: 12px 0px;
	padding: 12px 0px;
}

.single-post .entry-meta {
	margin: 0;
	padding: 0;
}

.wrapper {
	max-width: 1280px;
	width: 90%;
	margin: 0 auto;
	position: relative;
}

ul.socials li.fb a {
	background-image: url('img/icon-fb.png')
}

ul.socials li.linkedin a {
	background-image: url('img/icon-linkedin.png')
}

footer .socials a img {
	margin: 0 5px
}

.header {
	position: relative;
	line-height: 30px;
	background: #fff;
	width: 100%;
	z-index: 100;
}

.header.fixed.slidedown {
	border-bottom: 1px solid #e9edf2
}

.header .fleft {
	float: left
}

.header .fright {
	float: right
}

.header .logo {
	float: left;
}

.header .logo img {
	padding: 5px 0px;
}

.header nav {
	margin-top: 55px;
	float: right;
}

.header.fixed.slidedown img:not(.trp-flag-image) {
	width: 120px;
	padding-bottom: 0px
}

.header.fixed.slidedown nav {
	margin-top: 22px;
}

.header .logo h2 {
	font-size: 30px;
	padding: 15px 50px;
	font-weight: normal;
	color: #faf5d9
}

.logo-img {}

.hpblock1 .vc_col-sm-6:first-child .wpb_text_column {
	border-right: 1px solid #e9edf2;
	padding-right: 20px
}

.hpblock1 .vc_col-sm-6:last-child .wpb_text_column {
	padding-left: 0px
}

.nav ul {
	padding-top: 0px;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
}

.nav ul li a {
	display: block;
	text-transform: uppercase;
	padding: 0px 5px;
	position: relative;
	font-size: 14px;
	color: #707b8d;
	font-weight: 900;
	font-family: 'Montserrat';
	font-style: normal;
}

.nav ul li a:hover {
	color: #4b5766
}

.nav ul li {
	margin-left: 20px;
	display: inline-block;
	list-style: outside none none;
}

.nav ul li:first-child {
	margin-left: 0px
}

.nav * {
	box-sizing: border-box;
}

.nav ul li.current-menu-item a {
	background: #e9edf2;
	color: #4b5766
}

.nav ul li {
	position: relative
}

ul.sub-menu {
	opacity: 0;
	visibility: hidden;
	transition-property: opacity;
	transition-duration: 0.2s;
	border-top: 4px solid #56a1d5;
	background: #333;
	width: 210px;
	position: absolute;
	left: 0px;
	top: 45px;
}

ul.sub-menu::before {
	width: 0;
	height: 0;
	position: absolute;
	top: -14px;
	left: 0px;
	display: block;
	content: '';
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 10px solid #56a1d5;
}

.nav ul li:hover ul.sub-menu {
	opacity: 1;
	transition-delay: 0.05s;
	visibility: visible;
}

ul.sub-menu li {
	display: block;
	margin-left: 0px;
}

ul.sub-menu li a {
	padding: 10px 20px;
	color: #fff !important;
	text-transform: none;
	display: block;
	line-height: 17px;
}

ul.sub-menu li a:hover {
	background: #56a1d5
}

/*.nav ul li:hover ul.sub-menu {display:block} */

input.wpcf7-submit, a.button, .gform_button {
	margin-top: 20px;
	line-height: 30px;
	text-align: center;
	width: auto;
	color: #fff;
	font-weight: 700;
	font-family: 'Montserrat';
	font-style: normal;
	font-size: 14px;
	border: 1px solid #334257;
	color: #fff;
	display: inline-block;
	padding: 2px 30px 0px 30px;
}

a.button.blue, .gform_button {
	cursor: pointer;
	background: #334257;
}

a.button.blue:hover, .gform_button:hover {
	background: #1d4f7e
}

input.wpcf7-submit, a.button.red {
	background: #334257;
}

input.wpcf7-submit:hover, a.button.red:hover {
	color: #334257;
	background: #fff
}

.button.red.inaktiv {
	display: none
}

a.button.beige {
	background: #a17a62;
}

a.button.beige:hover {
	background: #885d43;
}

a.button.lightblue {
	background: #56a1d5
}

a.button.lightblue:hover {
	background: #70b3e1
}

.vide .wp-video {
	margin: 0 auto;
	width: 100% !important
}

#regbox {
	margin-bottom: 50px;
	max-width: 600px;
}

.custom-mess {
	padding: 15px;
	border: 3px solid green
}

.gform_validation_errors {
	display: none !important
}

.validation_message {
	padding: 0 !important;
	margin: 0 !important;
	font-size: 12px !important;
	border: 0 !important;
	background: transparent !important
}

/* STICKY MENU: */

header.header.fixed {
	position: fixed !important;
	top: -150px !important;
	left: 0;
	right: 0;
	margin-top: 0px !important;
	padding: 0px !important;
	z-index: 9999 !important;
	transition: 0.4s top cubic-bezier(.3, .73, .3, .74);
	visibility: hidden;


}

header.header.fixed .container {
	max-width: 1100px;
	width: 95%;
	margin: 0 auto;
}

header.header.fixed.slidedown {
	visibility: visible;
	top: 0px !important;
}

header.header.fixed .topbar {
	display: none !important
}




.navigation .previous {
	padding-left: 18px;
	background: url('img/arr-prev.jpg') no-repeat left center;
	float: left
}

.navigation .next {
	padding-right: 18px;
	float: right;
	background: url('img/arr-next.jpg') no-repeat right center;
}

.navigation .previous a, .navigation .next a {
	color: #344675;
	font-size: 17px;
	font-weight: 700;
}

.navigation a:hover {
	color: #d62020
}

.navigation {
	margin-bottom: 25px;
}

.sfm-nav li a span {
	font-weight: 700 !important;
	color: #fff !important;
	text-transform: uppercase;
}

.sfm-nav .widget-area {
	display: none !important
}

.tart {
	max-width: 980px;
	margin: 0 auto !important;
}

#hamburgermenu {
	position: absolute;
	right: 0px;
	top: 23px;
	width: 40px;
	height: 40px;
	background: #334257 url('img/icon_hamb.png') no-repeat center;
	background-size: 30px !important
}

#hamburgermenu {
	display: none
}

.idopont {
	font-weight: 700;
	padding-bottom: 12px
}

.ftr {
	text-align: left
}

.error404 #content {
	text-align: center;
	padding: 50px 0px
}

footer#footer {
	overflow: hidden;
	padding-top: 50px;
	color: #e8ebf1;
	background: #334257
}

footer#footer a {
	color: #e8ebf1
}

footer#footer h3 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 23px;
	padding-bottom: 32px;
	padding-top: 10px;
}

footer#footer .sz1 {
	padding-top: 17px
}

footer#footer .terkep {
	text-align: right;
	padding-top: 12px
}

footer#footer .terkep img {
	width: 100%;
	max-width: 245px;
}

footer#footer .wpb_text_column {
	font-size: 17px;
	margin-bottom: 0px
}

footer#footer .vc_col-sm-7 .vc_column-inner {
	margin-right: 50px
}

footer#footer .absfooter {
	font-size: 14px;
	margin-top: 0px;
	padding-top: 16px;
	padding-bottom: 12px;
	padding-left: 2000px;
	margin-left: -2000px;
	padding-right: 2000px;
	margin-right: -2000px;
	background: #334257;
}

footer#footer #copyright {
	text-align: center;
}

footer#footer .infos .title {
	float: left;
	width: 20%
}

footer#footer .infos .text {
	float: right;
	width: 78%
}

footer#footer .infos li::after {
	content: '';
	display: block;
	width: 100%;
	clear: both
}

footer#footer .infos .text a {
	display: block
}

footer#footer .infos li {
	margin-bottom: 11px
}

footer#footer .km {
	display: inline-block;
	margin-left: 2px;
	vertical-align: -7px
}

footer#footer .fleft {
	float: left
}

footer#footer .fright {
	float: right
}

footer#footer .fright li {
	margin-left: 14px;
	display: inline-block
}

footer#footer .fright ul {
	margin-top: 4px
}

footer#footer .fb, footer#footer .insta {
	width: 42px;
	height: 42px;
	display: inline-block;
	margin: 20px 10px;
}

footer#footer .fb {
	background: url('img/icon-fb.png')
}

footer#footer .insta {
	background: url('img/icon-insta.png')
}

.absfooter .llogo {
	margin-bottom: 20px;
	display: inline-block !important;
}

.absfooter {
	text-align: center
}

div.wpcf7 .ajax-loader {
	background-image: url('img/loader-black.png');
	width: 16px;
	height: 16px;
	margin-left: 10px;
}

.wineryy, .wineryy a {
	font-family: 'Montserrat';
	font-weight: 400
}

.entry-summary p {
	font-size: 16px;
	line-height: 28px
}

.tovabbi {
	text-align: center;
	margin: 30px 0px 60px 0px
}

.tovabbi a {
	text-transform: uppercase
}

.wpb_gmaps_widget .wpb_wrapper {
	padding: 0px !important
}

.wpb_gmaps_widget {
	margin-top: 67px !important;
}


.slick-next:before, .slick-next:after {
	font-weight: 400 !important;
}

.sfm-nav {
	background: #334257 !important
}

.widget-container.widget_search_filter_register_widget li .sf-input-checkbox, .widget-container.widget_search_filter_register_widget li .sf-label-checkbox {
	cursor: pointer
}

.widget-container.widget_search_filter_register_widget .sf-input-text {
	border: 2px solid #a6aebb;
	font-size: 15px;
	padding: 8px 15px;
	font-family: 'Arial';
	font-style: normal;
}

.widget-container.widget_search_filter_register_widget .sf-input-text:focus {
	border: 2px solid #334257;
}



.widget-container.widget_search_filter_register_widget li:hover>label {
	font-weight: 900
}

.searchandfilter h4 {
	margin-top: 10px !important
}

#sidebar #block-4 {
	margin-top: 40px;
}

#sidebar #block-4 h4 {
	line-height: 1.15;
}

#sidebar #block-4 a {
	color: #334257;
	font-size: 16px;
}


.adatok .winetype:last-child span.vesszo {
	displaY: none
}


ul.regioninfo {
	margin-left: 31px !important
}

ul.regioninfo li {
	padding: 0px !important
}

.gform_title {
	font-size: 16px
}

.home .hpblock1 a {
	text-decoration: underline;
}

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

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

	.logos .wpb_single_image img {
		width: 90%
	}

	h1.entry-title {
		font-size: 35px
	}

	.wpb_gmaps_widget iframe {
		height: 400px !important
	}



}

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

@media only screen and (min-width: 795px) and (max-width: 1222px) {}

@media only screen and (max-width: 1180px) {
	.home h1 {
		font-size: 32px;
		line-height: 1.3
	}

	.swiper-slide .content h3 {
		font-size: 20px;
		padding-top: 20px;
	}
}

@media only screen and (max-width: 1150px) {
	.sectiontitle h2 {
		padding-bottom: 25px !important;
		font-size: 34px;
	}

	.sectiontitle {
		margin-bottom: 0px !important
	}

	.nav ul li a {
		padding: 0px 15px;
	}

	.nav ul li {
		margin-left: 10px;
	}

	.header .logo img {
		width: 180px;
	}

	.header nav {
		margin-top: 40px
	}

}

@media only screen and (max-width: 1120px) {
	input.wpcf7-submit {
		width: 120px;
		font-size: 13px;
		line-height: 24px;
	}

	body.blog .entry-title a, .hpblogposts .entry-title a {
		font-size: 22px;
	}

	body.blog .firstright .entry-title a, .hpblogposts .firstitem .entry-title a {
		font-size: 30px;
	}

	h1.entry-title {
		margin-top: 40px;
		font-size: 30px;
		line-height: 1.2em
	}

	.breadcrumbs {
		margin-bottom: 40px
	}

	.wpb_gmaps_widget iframe {
		height: 350px !important
	}

	.wpb_gmaps_widget {
		margin-top: 40px !important;
	}

	.tart .vc_column-inner>.wpb_wrapper {
		padding: 0px 100px
	}





}

@media only screen and (max-width:992px) {
	#slideshow .flex {
		flex-direction: column;
	}

	#slideshow .flex .col-6 {
		width: 100%
	}

	.swiper-slide .content {
		padding: 30px 0 0 0;
	}

	.swiper-button-next, .swiper-button-prev {
		top: 30% !important
	}
}

@media only screen and (max-width:980px) {
	#sidescroll {
		height: 0px
	}

	#sidebar .xoxo {
		padding: 15px;
		background: #e9edf2
	}

	li[data-sf-field-type="post_meta"] {
		float: left;
		width: 50%
	}


	.searchandfilter:after {
		clear: both;
		content: '';
		display: block
	}

	#sidebar {
		float: none !important;
		width: 100% !important
	}

	#primary.content-area {
		float: none !important;
		width: 100% !important
	}

	#hamburgermenu {
		display: block
	}

	nav.nav {
		display: none
	}

	.header .logo img {
		padding-top: 15px;
		width: 120px;
	}

	.bal {
		float: none;
		width: 100%
	}

	.jobb {
		float: none;
		width: 100%
	}

	.bal .cntn {
		padding-right: 0px;
	}

	.hpblock1 .vc_col-sm-6:first-child .wpb_text_column {
		border-right: 0px;
		padding-right: 0px
	}

	.hpblock1 .wpb_wrapper {
		padding-bottom: 0px !important
	}

	.single .entry-content p, .single .entry-content ul, .wpb_text_column p, .home .entry-content p {
		padding-bottom: 15px
	}

	.fooldalvalaszto {
		margin-top: 30px
	}


}

@media only screen and (max-width:900px) {
	footer#footer .wpb_text_column {
		font-size: 14px;
	}

	body {
		font-size: 14px;
		line-height: 1.7em;
	}

	footer#footer {
		padding-top: 20px;
	}

	footer#footer .absfooter {
		margin-top: 0px
	}

	h1, h2, h3, h4, h5, h6 {
		padding-bottom: 20px
	}

	h1 {
		font-size: 22px
	}

	h2 {
		font-size: 20px
	}

	h3 {
		font-size: 16px
	}

	h4 {
		font-size: 17px
	}

	h5 {
		font-size: 12px
	}

	h6 {
		font-size: 11px
	}

	.sectiontitle h2, .hpasz {
		font-size: 34px;
		line-height: 1.1em;
	}

	.sectiontitle {
		margin-bottom: 20px !important
	}



	.wpcf7-form input.wpcf7-text, .wpcf7-form textarea.wpcf7-textarea, .wpcf7-form select, .wpcf7-form .upload * {
		font-size: 17px;
	}

	.postitem {
		padding: 35px 25px !important
	}

	h1.entry-title {
		font-size: 25px
	}

	.single .entry-content blockquote {
		padding: 15px 0px 15px 40px;
	}

	.single .entry-content blockquote::before {
		font-size: 80px;
		top: -20px;
		left: 0px
	}

	.single .entry-content ul.disc li {
		margin-left: 3em
	}

	.single .entry-content ul.line li {
		margin-left: 2.7em
	}

	.single .entry-content ul.disc li::before {
		width: 3em;
		margin-left: -3.1em;
		font-size: 17px;
	}

	.single .entry-content ul.line li::before {
		width: 2.6em;
		margin-left: -2.5em;
	}


	.header .logo h2 {
		font-size: 22px;
		padding: 20px 40px;
	}

	.header nav {
		margin-top: 16px;
	}

	body.blog .entry-title a, .hpblogposts .entry-title a, .home .entry-title a, .blogposts h2.entry-title a {
		font-size: 16px;
		line-height: 22px;
		display: block
	}

	.entry-summary p {
		font-size: 14px;
		line-height: 22px
	}


	.single section#content {
		margin: 0px
	}

	.hpblock1 .vc_column-inner>.wpb_wrapper {
		padding: 25px 0px
	}

	.tart .vc_column-inner>.wpb_wrapper {
		padding: 0px
	}

	.tart, .archive #content {
		margin-bottom: 30px
	}

	ul.adatok strong {
		font-size: 14px
	}

}

.vc_custom_1678375775978 {
	transform: translateX(95px) !important;
}

@media only screen and (max-width:768px) {
	.blogposts.borlista {
		display: grid;
		grid-template-columns: 49% 49% !important;
	}

	.borlista .postitem h2 a {
		line-height: 20px;
		font-size: 14px !important
	}

	footer#footer .fleft {
		float: none;
		text-align: center
	}

	footer#footer .fright {
		float: none;
		text-align: center
	}

	footer#footer #copyright {
		margin-bottom: 15px;
		text-align: center
	}

	.wpcf7-form input.wpcf7-text, .wpcf7-form textarea.wpcf7-textarea, .wpcf7-form select, .wpcf7-form .upload * {
		font-size: 13px;
	}

	header.header.fixed {
		margin: 0 auto !important
	}



	.blogposts {
		display: block;
	}

	.postitem {
		margin-bottom: 20px !important;
		padding: 25px 20px !important
	}



	.moretag {
		font-size: 17px
	}

	body.blog .entry-title a {
		font-size: 20px;
	}

	body.blog .entry-title {
		padding-bottom: 13px
	}

	body.blog .firstright .entry-title a {
		font-size: 22px;
	}

	.breadcrumbs {
		margin-bottom: 30px
	}


	.wpcf7-form .f1 {
		margin-right: 0%;
		width: 100%
	}

	.wpcf7-form .f2 {
		margin-right: 0%;
		width: 100%
	}

	.wpcf7-form .f3 {
		width: 100%
	}


	.block1bg .vc_column-inner {
		margin-bottom: 20px !important;
		padding: 40% 0px
	}

	.hpblock1 .text {
		height: auto !important
	}

	.logok-block .vc_col-sm-6 {
		width: 50% !important;
		display: inline-block;
	}


	.vc_custom_1678375775978 {
		transform: none !important;
	}
}




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

	.wpcf7-form .forml {
		margin-bottom: 25px;
		float: none
	}


	h1, h2, h3, h4, h5, h6 {
		padding-bottom: 15px
	}

	h1 {
		font-size: 20px
	}

	h2 {
		font-size: 18px
	}

	h3 {
		font-size: 15px
	}

	h4 {
		font-size: 13px
	}

	h5 {
		font-size: 11px
	}

	h6 {
		font-size: 10px
	}

	.sectiontitle h2, .hpasz {
		font-size: 26px;
	}

	.sectiontitle {
		margin-bottom: 0px !important
	}

	.pagination span.current, .pagination a {
		padding: 12px 10px 11px 10px;
	}

	h1.entry-title {
		font-size: 24px
	}

	.breadcrumbs {
		margin-bottom: 25px
	}

	#nav-below * {
		letter-spacing: 0em !important;
		font-size: 17px !important
	}

	.kepgaleria #slider li {
		width: 32%
	}

}




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

	input.wpcf7-submit, a.button {
		line-height: 26px;
		font-size: 13px;
		padding: 5px 30px 4px 30px;
	}


	.home h1 {
		font-size: 23px;
	}

	.swiper-slide .content h3 {
		font-size: 18px;
	}

	.wpb_content_element.sectiontitle {
		margin-bottom: 0px !important
	}

	.swiper-button-next, .swiper-button-prev {
		top: 17% !important
	}



	.breadcrumbs {
		font-size: 12px;
		margin-bottom: 20px
	}

	.single .entry-content p, .single .entry-content ul, .wpb_text_column p {
		padding-bottom: 20px
	}

	.sectiontitle h2, .hpasz {
		font-size: 23px;
		line-height: 1.3em
	}

	li[data-sf-field-type="post_meta"] {
		float: none;
		width: 100%
	}


	.sfm-nav .widget-area {
		display: none !important
	}


}



@media only screen and (max-width : 400px) {
	.blogposts.borlista {
		display: block;
		grid-gap: 0;
	}

	.header .logo h2 {
		font-size: 20px;
		padding: 20px 30px;
	}

	.header nav {
		margin-top: 16px;
	}


	footer#footer .absfooter {
		font-size: 12px;
	}

}


@media only screen and (max-width : 340px) {
	.kepgaleria #slider li {
		width: 48%
	}

	#nav-below * {
		font-size: 12px !important
	}

	.nav-previous span.meta-nav, .nav-next span.meta-nav {
		vertical-align: 0px;
	}



}

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

.leirass .leirass {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}




.blog #block-4 {
	display: none !important
}


.single-post .plarge {
	margin-bottom: 50px;
}


.postid-3501 #regbox {
	display: none
}


.news-grid-item .vc_btn3 {
	color: #fff !important;
}

.news-grid-item .vc_btn3:hover {
	color: #364156 !important;
}

.news-grid-item * {
	text-align: center !important
}

.news-grid-item .news-excerpt {
	margin: -10px 0 -2px 0;
}

.news-grid-item .vc_col-sm-12 {
	padding: 0 !important
}

.news-grid .vc_pageable-slide-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.news-grid .news-grid-item {
	display: block;
	float: none;
	padding: 0 !important;

	height: auto !important;
}

.news-grid .news-grid-item .vc_grid-item-mini+.vc_clearfix {
	display: none !important
}

.news-grid .vc_clearfix:after {
	display: none !important
}

.news-grid .vc_grid-item-mini {
	height: calc(100% - 90px);
	margin: 15px !important;
}

.news-grid .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
	margin-right: 0 !important;
}


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


	.news-grid .vc_grid-item-mini {
		margin: 15px 0 !important;
	}

}



.vc_btn3 {
	margin-top: 20px;
	line-height: 30px !important;
	text-align: center;
	background: #334257 !important;
	text-transform: uppercase !important;
	width: auto;
	color: #fff;
	font-weight: 700;
	font-family: 'Montserrat';
	font-style: normal;
	font-size: 14px;
	border: 1px solid #334257 !important;
	border-radius: 0 !important;
	color: #fff;
	display: inline-block !important;
	padding: 2px 30px 0px 30px !important;
}

.vc_btn3:hover {
	color: #334257 !important;
	background: #fff !important;
}


.vc_grid-item .vc_grid-item-mini {
	transition: .25s;
	background: #fff !important;
	padding: 30px 28px 30px 28px !important;
	border: 1px solid #e9edf2;
}

.vc_grid-item:hover .vc_grid-item-mini {
	border: 1px solid #334257;
}

.vc_grid-container {
	margin-bottom: 50px
}

.vc_gitem_row .vc_gitem-col {
	padding: 15px 0 !important
}

.vc_grid-item .vc_gitem-zone {
	background-color: #fff !important
}

.page-id-4283 .tart .vc_column-inner>.wpb_wrapper {
	padding: 0 !important
}

.kevesbe-aktivak {
	opacity: 0.5
}

@media only screen and (max-width : 1340px) {
	.nav ul li {
		margin-left: 10px;
	}
}

@media only screen and (max-width : 1300px) {
	.nav ul li {
		margin-left: 5px;
	}
}

.max-width {
	max-width: 848px;
	margin: 0 auto 15px auto !important;
}


.sf-field-post-meta-botrytis_bar {
	display: none !important
}

@media only screen and (min-width : 1200px) {
	.fooldalvalaszto .vc_col-sm-4 {
		height: 272px;
		overflow: hidden;
	}

	.fooldalvalaszto .vc_column-inner .wpb_wrapper .wpb_text_column {
		margin-bottom: 0;
	}
}


@media only screen and (max-width : 576px) {
	.fooldalvalaszto {
		margin-top: 0 !important;
	}
}

.main-image {
	margin-bottom: 50px !important;
}

#galeria {
	margin: 50px 0;
}

#galeria .vc_column-inner {
	padding: 0 !important;
}

#galeria .wpb_image_grid_ul {
	display: flex;
	flex-wrap: wrap;
}

#galeria .wpb_image_grid_ul li {
	position: static !important;
	width: calc(33.33333333% - 1px) !important;
}

@media only screen and (max-width : 576px) {
	#galeria {
		margin: 15px 0;
	}

	#galeria .wpb_image_grid_ul li {
		width: calc(50% - 1px) !important;
	}
}


.home .entry-content .button.red {margin-top:0;}