/*

	Theme Name: WSU

	Author: Websiker Ügynökség

	Author URI: http://websiker-ugynokseg.hu

	Version: 10.4.1

*/

/* RESET */

html,

body,

div,

ul,

ol,

li,

dl,

dt,

dd,

h1,

h2,

h3,

h4,

h5,

h6,

pre,

form,

p,

blockquote,

fieldset,

input,

hr,

figure {

	margin: 0;

	padding: 0;

}

h1,

h2,

h3,

h4,

h5,

h6,

pre,

code,

address,

caption,

cite,

code,

em,

th {

	font-size: 1em;

	font-weight: normal;

	font-style: normal;

}

figure img {

	display: block;

	margin: 0;

}

ul,

ol {

	list-style: none;

}

fieldset,

img,

hr {

	border: none;

}

caption,

th {

	text-align: left;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

td {

	vertical-align: top;

}

img.centered,

.aligncenter,

div.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

}

img.alignright {

	margin: 5px 0 4px 14px;

	display: inline;

}

img.alignleft {

	margin: 5px 14px 4px 0;

	display: inline;

}

img {

	max-width: 100%;

}

.alignright {

	float: right;

}

.alignleft {

	float: left;

}

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

	display: block;

}

.clearfix:before,

.clearfix:after {

	content: "";

	display: table;

}

.clearfix:after {

	clear: both;

}

.clearfix {

	zoom: 1;

}

img {

	max-width: 100%;

	height: auto;

}

/* FANCYBOX */

.fancybox-wrap,

.fancybox-skin,

.fancybox-outer,

.fancybox-inner,

.fancybox-image,

.fancybox-wrap iframe,

.fancybox-wrap object,

.fancybox-nav,

.fancybox-nav span,

.fancybox-tmp {

	padding: 0;

	margin: 0;

	border: 0;

	outline: none;

	vertical-align: top;

}

.fancybox-wrap {

	position: absolute;

	top: 0;

	left: 0;

	z-index: 8020;

}

.fancybox-skin {

	position: relative;

	background: #f9f9f9;

	color: #444;

	text-shadow: none;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

}

.fancybox-opened {

	z-index: 8030;

}

.fancybox-opened .fancybox-skin {

	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);

}

.fancybox-outer,

.fancybox-inner {

	position: relative;

}

.fancybox-inner {

	overflow: hidden;

}

.fancybox-type-iframe .fancybox-inner {

	-webkit-overflow-scrolling: touch;

}

.fancybox-error {

	color: #444;

	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;

	margin: 0;

	padding: 15px;

	white-space: nowrap;

}

.fancybox-image,

.fancybox-iframe {

	display: block;

	width: 100%;

	height: 100%;

}

.fancybox-image {

	max-width: 100%;

	max-height: 100%;

}

#fancybox-loading,

.fancybox-close,

.fancybox-prev span,

.fancybox-next span {

	background-image: url(images/fancybox_sprite.png);

}

#facybox-loading {

	position: fixed;

	top: 50%;

	left: 50%;

	margin-top: -22px;

	margin-left: -22px;

	background-position: 0 -108px;

	opacity: 0.8;

	cursor: pointer;

	z-index: 8060;

}

#fancybox-loading div {

	width: 44px;

	height: 44px;

	background: url(images/fancybox_loading.gif) center center no-repeat;

}

.fancybox-close {

	position: absolute;

	top: -18px;

	right: -18px;

	width: 36px;

	height: 36px;

	cursor: pointer;

	z-index: 8040;

}

.fancybox-nav {

	position: absolute;

	top: 0;

	width: 40%;

	height: 100%;

	cursor: pointer;

	text-decoration: none;

	background: transparent url(images/blank.gif);

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

	z-index: 8040;

}

.fancybox-prev {

	left: 0;

}

.fancybox-next {

	right: 0;

}

.fancybox-nav span {

	position: absolute;

	top: 50%;

	width: 36px;

	height: 34px;

	margin-top: -18px;

	cursor: pointer;

	z-index: 8040;

	visibility: hidden;

}

.fancybox-prev span {

	left: 10px;

	background-position: 0 -36px;

}

.fancybox-next span {

	right: 10px;

	background-position: 0 -72px;

}

.fancybox-nav:hover span {

	visibility: visible;

}

.fancybox-tmp {

	position: absolute;

	top: -99999px;

	left: -99999px;

	visibility: hidden;

	max-width: 99999px;

	max-height: 99999px;

	overflow: visible !important;

}

.fancybox-lock {

	overflow: hidden;

}

.fancybox-overlay {

	position: absolute;

	top: 0;

	left: 0;

	overflow: hidden;

	display: none;

	z-index: 8010;

	background: url(images/fancybox_overlay.png);

}

.fancybox-overlay-fixed {

	position: fixed;

	bottom: 0;

	right: 0;

}

.fancybox-lock .fancybox-overlay {

	overflow: auto;

	overflow-y: scroll;

}

.fancybox-title {

	visibility: hidden;

	font: normal 13px/20px 'PT Sans', sans-serif;

	position: relative;

	text-shadow: none;

	z-index: 8050;

}

.fancybox-opened .fancybox-title {

	visibility: visible;

}

.fancybox-title-float-wrap {

	position: absolute;

	bottom: 0;

	right: 50%;

	margin-bottom: -35px;

	z-index: 8050;

	text-align: center;

}

.fancybox-title-float-wrap .child {

	display: inline-block;

	margin-right: -100%;

	padding: 2px 20px;

	background: transparent;

	/* Fallback for web browsers that doesn't support RGBa */

	background: rgba(0, 0, 0, 0.8);

	-webkit-border-radius: 15px;

	-moz-border-radius: 15px;

	border-radius: 15px;

	text-shadow: 0 1px 2px #222;

	color: #FFF;

	font-weight: bold;

	line-height: 24px;

	white-space: nowrap;

}

.fancybox-title-outside-wrap {

	position: relative;

	margin-top: 10px;

	color: #fff;

}

.fancybox-title-inside-wrap {

	padding-top: 10px;

}

.fancybox-title-over-wrap {

	position: absolute;

	bottom: 0;

	left: 0;

	color: #fff;

	padding: 10px;

	background: #000;

	background: rgba(0, 0, 0, .8);

}

/* GENERAL */

body {

	background: #fff;

	font-family: 'Helvetica Neue', Arial, sans-serif;

	font-size: 16px;

	color: #636b70;

	overflow-x: hidden

}

body.sticky {

	padding-top: 90px;

}

body.stickySub {

	padding-top: 118px;

}

a {

	-moz-transition: all .2s ease-in-out;

	-webkit-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

}

/* HEADER */

#site_header {

	height: 90px;

	background: #fff;

}

.admin-bar #site_header.sticky {

	top: 32px;

}

.sidr-main-open #site_header.sticky {

	left: -16.25em

}

#site_header.sticky {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 999

}

.logo_slogen {

	font-size: 14px;

}

.logo_text {

	font-weight: 700;

	font-size: 25px;

	margin-top: 5px;

}

.logo_text a {

	text-decoration: none;

	color: #636b70;

}

.logo {

	float: left;

	padding-top: 10px;

}

.logo img {

	max-height: 70px;

	width: auto;

}

#site_nav {

	float: right;

	font-size: 17px;

	font-weight: 700;

}

#site_nav ul {

	position: relative;

}

#site_nav li {

	float: left;

	padding: 0 15px;

	line-height: 90px;

	position: relative;

	zoom: 1;

}

#site_nav li.hover,

#site_nav li:hover {

	position: relative;

}

#site_nav li.current-menu-item:before,

#site_nav li.current-post-ancestor:before {

	border-bottom: 4px solid #7b393f;

	content: '';

	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

}

#site_nav ul li ul {

	width: 220px;

	visibility: hidden;

	position: absolute;

	top: 100%;

	left: 0;

	z-index: 15;

	background: #fff;

}

#site_nav ul li ul li {

	line-height: 25px;

	font-weight: normal;

	padding: 10px 15px;

	border-bottom: 1px solid #F8F8F8;

	display: block;

	width: 190px;

}

#site_nav ul li ul li:last-child {

	border-bottom: 0;

}

#site_nav ul li:hover>ul {

	visibility: visible;

}

#site_nav a {

	color: #474747;

	text-decoration: none;

	position: relative;

	-moz-transition: none;

	-webkit-transition: none;

	-o-transition: none;

	transition: none;

}

/* SLIDER */

#top_slider {

	background: #7b393f;

}

/* GALLERY */

.entry-gallery-item {

	margin-bottom: 30px;

	display: block;

}

/* ENTRY */

.entry p {

	margin-bottom: 30px;

	line-height: 26px;

}

.entry p:last-child {

	margin-bottom: 0;

}

.entry a {

	color: #7B393F;

	text-decoration: none;

	font-weight: 700;

}

.entry a:hover {

	color: #000;

}

em,

i {

	font-style: italic;

}

b,

strong {

	font-weight: 700;

}

.entry h1,

.entry h2,

.entry h3,

.entry h4,

.entry h5,

.entry h6 {

	font-weight: 700;

	margin-bottom: 0.5em;

	color: #7B393F;

}

.entry h1 {

	font-size: 36px;

}

.entry h2 {

	font-size: 32px;

}

.entry h3 {

	font-size: 28px;

}

.entry h4 {

	font-size: 24px;

}

.entry h5 {

	font-size: 20px;

}

.entry h6 {

	font-size: 18px;

}

.entry ul,

.entry ol {

	margin-bottom: 30px;

	overflow: hidden;

}

.entry ol li {

	list-style: decimal;

	margin-left: 25px;

}

.entry .gform_body ul li,

.gform_body ul li {

	list-style: none;

	margin-left: 0

}

.entry .gform_body ul,

.gform_body ul {

	margin-bottom: 0

}

.gform_body ul li {

	margin-bottom: 15px;

}

.gfield_label {

	display: block;

	margin-bottom: 3px;

}

.gfield_checkbox input {

	display: inline-block;

	margin-right: 5px;

}

.entry .gfield_checkbox label {

	display: inline-block;

}

.entry ul li {

	list-style: disc;

	margin-left: 18px;

}

.entry a.more_button {

	color: #fff;

	display: block;

	padding: 8px 15px;

	background: #7b393f;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	text-transform: uppercase;

	font-weight: 400;

	margin-top: 10px;

	display: inline-block;

}

.entry a.more_button:hover {

	background: #000;

}

.entry .wp-caption-text {

	font-style: italic;

	font-size: 14px;

	padding: 7px 0;

	border-bottom: 2px solid #F8F8F8;

}

.wp-caption img {

	display: block;

	margin: 0;

}

.wp-caption {

	margin-bottom: 30px;

}

.entry .button_shortcode,

.widget .button_shortcode {

	background: #7B393F;

	color: #fff;

	display: inline-block;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	margin-right: 10px;

}

.entry .button_shortcode:hover,

.widget .button_shortcode:hover {

	color: #fff;

}

.entry .button_shortcode.small,

.widget .button_shortcode.small {

	padding: 5px 10px;

}

.entry .button_shortcode.medium,

.widget .button_shortcode.medium {

	padding: 10px 15px;

}

.entry .button_shortcode.large,

.widget .button_shortcode.large {

	padding: 15px 20px;

}

.entry input[type="text"],

.entry input[type="email"] {

	height: 45px;

	padding: 0 15px;

	border: 2px solid #ebe8e7;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	font-size: 16px;

	width: 50%;

}

.entry textarea {

	padding: 10px;

	border: 2px solid #ebe8e7;

	resize: none;

	width: 100%;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

}

.entry label {

	display: block;

	float: none;

	font-weight: 700;

}

.entry input[type="submit"] {

	background: #7B393F !important;

	color: #fff;

	display: inline-block;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	margin-right: 10px;

	border: none;

	padding: 10px 15px;

	font-size: 18px;

	font-weight: 700;

	cursor: pointer;

}

/* FOOTER */

#site_footer {

	background: #114279;

	padding-bottom: 40px;

	color: #5f80a5;

	font-size: 13px;

}

.footer_full_widgets {

	padding-top: 40px;

	padding-bottom: 40px;

}

.default_widget_area.full_inactive {

	padding-top: 40px;

}

.footer_left {

	float: left;

}

#footer_nav {

	font-size: 13px;

	font-weight: 700;

}

#footer_nav li {

	float: left;

	margin-right: 20px;

}

#footer_nav a,

.footer_widgets a {

	color: #fff;

	text-decoration: none;

	font-weight: 700;

}

.footer_widgets p {

	line-height: 20px;

}

#footer_nav a:hover,

#footer_nav li.current-menu-item a {

	color: #fff;

}

.footer_widgets {

	margin-bottom: 25px;

}

.footer_widget_title {

	color: #fff;

	font-weight: 700;

	font-size: 18px;

	margin-bottom: 10px;

}

.footer_widgets li {

	line-height: 25px;

}

.remarketing {

	display: none;

}

.powered a {

	text-decoration: none;

}

/* PAGE */

.top_header {

	background-color: #7b393f;

	background-repeat: no-repeat;

	background-position: center top;

	color: #fff;

	font-size: 40px;

	line-height: 40px;

	padding: 50px 0;

	text-transform: uppercase;

	text-shadow: 0 1px 0 rgba(0, 0, 0, .5);

}

.top_header h1 {

	font-weight: 700;

}

/* POST LIST */

.content_bg {

	margin: 0 auto;

	background: #fff;

}

.content_bg.window_size {

	width: auto;

}

.window_size_container .layout_item_inner {

	padding-top: 20px;

	padding-bottom: 20px;

}

.window_size .full_width_content {

	padding: 0

}

.content_left {

	padding-top: 25px;

	padding-bottom: 25px;

}

.post_item {

	margin-bottom: 40px;

	position: relative;

}

.post_item:last-child {

	margin-bottom: 0;

}

.post_item header h1 {

	color: #7b393f;

	font-size: 23px;

	font-weight: 700;

	margin-bottom: 25px;

}

.post_item header h1.show_meta_true {

	margin-bottom: 10px;

}

.post_author_meta {

	overflow: hidden;

	margin-bottom: 25px;

}

.post_author_meta li {

	float: left;

	line-height: 1em;

	padding-right: 10px;

	margin-right: 15px;

	border-right: 1px solid #000

}

.post_author_meta li:last-child {

	border-right: 0;

}

.post_item header h1 a {

	color: #7b393f;

	text-decoration: none;

}

.post_item header h1 a:hover {

	color: #000;

}

.post_date {

	color: #a1a09e;

	font-size: 17px;

}

.post_date a {

	color: #a1a09e;

	text-decoration: none;

}

/* SIDEBAR */

.sidebar {

	padding-top: 25px;

	padding-bottom: 25px;

	position: relative;

}

.widget.sticky.fixed {

	position: fixed;

	top: 0;

	z-index: 777;

	width: 375px;

}

.widget_title {

	color: #1d1d1d;

	font-weight: 700;

	font-size: 21px;

	margin-bottom: 10px;

}

.widget {

	margin-bottom: 25px;

	color: #a1a09e;

	font-size: 14px;

}

.widget p {

	line-height: 22px;

}

.widget a {

	color: #7b393f;

	text-decoration: none;

	font-weight: 600;

}

.widget a:hover {

	color: #000;

}

.widget li {

	margin-bottom: 15px;

	padding-bottom: 15px;

	border-bottom: 1px solid #ebe8e7;

}

.widget li:last-child {

	margin-bottom: 0;

	padding-bottom: 0;

	border-bottom: 0;

}

.search_input,

input[type="search"] {

	background: #fff;

	border: 3px solid #ebe8e7;

	width: 100%;

	padding: 0 15px;

	height: 45px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	color: #a1a09e;

	font-size: 17px;

	box-sizing: border-box;

}

.woocommerce-product-search button{

	display: none;

}

.sidebar_post_title {

	font-size: 16px;

}

.widget_image {

	float: left;

	margin-right: 15px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

}

/* LANDING PAGE */

.full_width_content {

	padding-top: 25px;

	padding-bottom: 25px;

}

.full_width_content .full_width {

	padding-left: 15px;

	padding-right: 15px;

}

.full_width_content .two_cols {

	padding-left: 15px;

	padding-right: 15px;

}

.full_width_content .three_cols {

	padding-left: 15px;

	padding-right: 15px;

}

.full_width_content .home_post_listener .post_item {

	padding-left: 15px;

	padding-right: 15px;

}

/* ADVANCED LAYOUT */

.layout_item_inner {

	padding: 20px 0;

}

/* POST SHARE */

.post_share,

.layout_share_btn {

	margin-top: 25px;

	padding-top: 15px;

	border-top: 2px solid #ebe8e7;

}

.layout_share_btn {

	padding-bottom: 25px;

}

.post_share li {

	float: left;

	margin-right: 15px;

}

#___plusone_0 {

	width: 58px !important;

}

.fb_share {

	

}

/* COMMENTS */

#comments {

	margin-top: 35px;

}

#commentform .g-recaptcha {

	margin-bottom: 20px !important;

}

#comments.entry p {

	margin-bottom: 15px;

}

.comment-notes {

	font-size: 14px;

	opacity: .7;

}

#reply-title small {

	font-size: 15px;

}

.entry ol.comment-list li {

	list-style: none;

	margin-left: 0;

}

.comment-body {

	margin-bottom: 20px;

	padding-bottom: 20px;

	border-bottom: 2px solid #ebe8e7;

}

.entry ol.comment-list li li {

	padding-left: 40px;

}

.comment-author,

.comment-meta {

	font-size: 14px;

}

/* MOBILE MENU */

.sidr {

	display: none;

	position: absolute;

	position: fixed;

	top: 0;

	height: 100%;

	z-index: 999999;

	width: 16.25em;

	overflow-x: none;

	overflow-y: auto;

	font-family: Arial, sans-serif;

	font-size: 1em;

	background: #333;

	color: #fff;

	-webkit-box-shadow: inset 0 0 5px 5px #222;

	-moz-box-shadow: inset 0 0 5px 5px #222;

	box-shadow: inset 0 0 5px 5px #222;

}

.sidr .sidr-inner {

	padding: 0 0 15px;

}

.sidr .sidr-inner>p {

	margin-left: 15px;

	margin-right: 15px;

}

.sidr.right {

	left: auto;

	right: -16.25em;

}

.sidr.left {

	left: -16.25em;

	right: auto;

}

.sidr ul {

	display: block;

	margin: 0 0 1em;

	padding: 0;

	border-top: 1px solid #1a1a1a;

	border-bottom: 1px solid #4d4d4d;

}

.sidr ul li {

	display: block;

	margin: 0;

	line-height: 3.0625em;

	border-top: 1px solid #4d4d4d;

	border-bottom: 1px solid #1a1a1a;

}

.sidr ul li:hover,

.sidr ul li.active,

.sidr ul li.sidr-class-active {

	border-top: none;

	line-height: 3.0625em;

}

.sidr ul li.active>a,

.sidr ul li.active>span,

.sidr ul li.sidr-class-active>a,

.sidr ul li.sidr-class-active>span {

	-webkit-box-shadow: inset 0 0 1em 0.2em #222;

	-moz-box-shadow: inset 0 0 1em 0.2em #222;

	box-shadow: inset 0 0 1em 0.2em #222;

}

.sidr ul li a,

.sidr ul li span {

	padding: 0 1em;

	display: block;

	text-decoration: none;

	color: #fff;

}

.sidr ul li ul {

	border-bottom: none;

	margin: 0;

}

.sidr ul li ul li {

	line-height: 2.5em;

}

.sidr ul li ul li:last-child {

	border-bottom: none;

}

.sidr ul li ul li:hover,

.sidr ul li ul li.active,

.sidr ul li ul li.sidr-class-active {

	border-top: none;

	line-height: 2.5em;

}

.sidr ul li ul li.active>a,

.sidr ul li ul li.active>span,

.sidr ul li ul li.sidr-class-active>a,

.sidr ul li ul li.sidr-class-active>span {

	-webkit-box-shadow: inset 0 0 1em 0.2em #222;

	-moz-box-shadow: inset 0 0 1em 0.2em #222;

	box-shadow: inset 0 0 1em 0.2em #222;

}

.sidr ul li ul li a,

.sidr ul li ul li span {

	color: rgba(255, 255, 255, 0.8);

	padding-left: 1.875em;

}

.sidr-class-current-menu-item {

	-webkit-box-shadow: inset 0 0 1em 0.2em #222;

	-moz-box-shadow: inset 0 0 1em 0.2em #222;

	box-shadow: inset 0 0 1em 0.2em #222;

}

/* NGG */

.ngg-galleryoverview {

	overflow: hidden;

}

.ngg-gallery-thumbnail-box {

	float: left;

	margin: 0 20px 20px 0;

}

/* CAT DESC */

.cat_desc {

	margin-bottom: 20px;

}

/* POSTS NAV */

.posts_navigation a {

	color: #7B393F;

	text-decoration: none;

}

/* AUTHOR INFO */

.author_info {

	margin-top: 30px;

	border-bottom: 2px solid #ebe8e7;

	padding-bottom: 30px;

}

.author_info_name {

	font-weight: 700;

	margin-bottom: 15px;

	font-size: 20px;

}

/* LIST TYPES */

.entry .custom_list li {

	list-style: none;

	margin-left: 0;

	padding-left: 25px;

}

.list_remove li {

	background: url(images/remove_li.png) no-repeat left top 8px;

}

.list_plus li {

	background: url(images/plus_li.png) no-repeat left top 8px;

}

.list_success li {

	background: url(images/success_li.png) no-repeat left top 8px;

}

.list_star li {

	background: url(images/star_li.png) no-repeat left top 8px;

}

.list_love li {

	background: url(images/love_li.png) no-repeat left top 8px;

}

.list_arrow li {

	background: url(images/arrow_li.png) no-repeat left top 8px;

}

.list_arrow_double li {

	background: url(images/arrow_double_li.png) no-repeat left top 8px;

}

.list_arrow_circle li {

	background: url(images/arrow_circle_li.png) no-repeat left top 8px;

}

.list_pin li {

	background: url(images/pin_li.png) no-repeat left top 8px;

	line-height: 28px;

}

/* SECOND MENU */

#second_menu li {

	float: left;

}

#second_menu {

	background: #274754;

}

#second_menu ul {

	position: relative;

	float: right;

}

#second_menu li {

	float: left;

	padding: 0 15px;

	position: relative;

	zoom: 1;

}

#second_menu li.hover,

#second_menu li:hover {

	position: relative;

}

#second_menu ul li ul {

	width: 220px;

	visibility: hidden;

	position: absolute;

	top: 100%;

	left: 0;

	z-index: 15;

	background: #fff;

}

#second_menu ul li ul li {

	line-height: 25px;

	font-weight: normal;

	padding: 10px 15px;

	border-bottom: 1px solid #F8F8F8;

	display: block;

	width: 190px;

}

#second_menu ul li ul li:last-child {

	border-bottom: 0;

}

#second_menu ul li:hover>ul {

	visibility: visible;

}

#second_menu a {

	color: #fff;

	text-decoration: none;

	position: relative;

	padding: 5px 0;

	display: block;

	-moz-transition: none;

	-webkit-transition: none;

	-o-transition: none;

	transition: none;

}

#second_menu ul ul a {

	padding: 0;

	color: #274754;

}

#second_menu.sticky {

	position: fixed;

	top: 90px;

	left: 0;

	width: 100%;

	z-index: 999

}

.admin-bar #second_menu.sticky {

	top: 122px;

}

.gform_footer br,

.gform_footer p {

	display: none;

}

/* MOBILE PHONE */

.mobile_phone {

	display: none;

	background: #1f2c89;

	position: fixed;

	left: 0;

	bottom: 0;

	width: 100%;

}

.mobile_phone span.phone_icon {

	background: url(images/mobile_phone.png) no-repeat left center;

	padding-left: 30px;

	display: block;

}

.mobile_phone p {

	display: block;

	float: none;

	margin-bottom: 5px;

}

.mobile_phone_wrapper {

	position: relative;

}

.close_icon {

	position: absolute;

	right: 25px;

	top: 10px;

	background: url(images/close.png) no-repeat center;

	width: 30px;

	height: 30px;

	cursor: pointer;

}

/* REALTED POSTS */

.related_posts {

	padding: 30px 0;

}

.related_posts h4 {

	font-size: 21px;

	font-weight: 700;

	margin-bottom: 25px;

}

/* HOME COL POSTS */

.home_col_post_item img {

	width: 100%;

	margin-bottom: 25px;

}

.home_post_listener_top {

	padding-top: 40px

}

.home_post_listener_bottom {

	padding-bottom: 40px

}

/*

 *  Owl Carousel - Core

 */

.owl-carousel {

	display: none;

	width: 100%;

	-webkit-tap-highlight-color: transparent;

	/* position relative and z-index fix webkit rendering fonts issue */

	position: relative;

	z-index: 1;

}

.owl-carousel .owl-stage {

	position: relative;

	-ms-touch-action: pan-Y;

	touch-action: manipulation;

	-moz-backface-visibility: hidden;

	/* fix firefox animation glitch */

}

.owl-carousel .owl-stage:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

.owl-carousel .owl-stage-outer {

	position: relative;

	overflow: hidden;

	/* fix for flashing background */

	-webkit-transform: translate3d(0px, 0px, 0px);

}

.owl-carousel .owl-wrapper,

.owl-carousel .owl-item {

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

	-ms-backface-visibility: hidden;

	-webkit-transform: translate3d(0, 0, 0);

	-moz-transform: translate3d(0, 0, 0);

	-ms-transform: translate3d(0, 0, 0);

}

.owl-carousel .owl-item {

	position: relative;

	min-height: 1px;

	float: left;

	-webkit-backface-visibility: hidden;

	-webkit-tap-highlight-color: transparent;

	-webkit-touch-callout: none;

}

.owl-carousel .owl-nav.disabled,

.owl-carousel .owl-dots.disabled {

	display: none;

}

.owl-carousel .owl-nav .owl-prev,

.owl-carousel .owl-nav .owl-next,

.owl-carousel .owl-dot {

	cursor: pointer;

	cursor: hand;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}

.owl-carousel .owl-nav button.owl-prev,

.owl-carousel .owl-nav button.owl-next,

.owl-carousel button.owl-dot {

	color: inherit;

	border: none;

	padding: 0 !important;

	font: inherit;

}

.owl-carousel.owl-loaded {

	display: block;

}

.owl-carousel.owl-loading {

	opacity: 0;

	display: block;

}

.owl-carousel.owl-hidden {

	opacity: 0;

}

.owl-carousel.owl-refresh .owl-item {

	visibility: hidden;

}

.owl-carousel.owl-drag .owl-item {

	touch-action: none;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}

.owl-carousel.owl-grab {

	cursor: move;

	cursor: grab;

}

.owl-carousel.owl-rtl {

	direction: rtl;

}

.owl-carousel.owl-rtl .owl-item {

	float: right;

}

/* No Js */

.no-js .owl-carousel {

	display: block;

}

.owl-nav {

	margin-top: 35px;

}

.owl-nav button {

	outline: none;

}

.owl-nav button span {

	font-size: 45px;

	color: #1f2c89;

	outline: none;

	display: block;

	width: 40px;

	height: 40px;

}

.owl-nav button.disabled span {

	color: #aaa;

}

.custom_testimonials {

	text-align: center;

}

.custom-testimonial-item-name {

	font-size: 20px;

	margin: 20px 0;

	font-weight: 600

}

.custom-testimonial-item-content {

	font-style: italic;

}

.custom-testimonial-item-image img {

	border-radius: 100em

}

.banner-bottom {

	margin: 35px 0;

	text-align: center;

}

.banner-bottom img {

	margin: 0 auto;

	max-width: 100%;

}

.no_col_items img {

	width: 100%;

	height: auto;

}

.more_button_link {

	display: block;

	float: none;

	clear: both;

}

.more_button_link span {

	display: block;

}

body.sticky.page-template-template-landingEmpty-php,

body.page-template-template-landingEmpty-php {

	padding-top: 0;

	background: #fff;

}

body.page-template-template-landingEmpty-php .content_bg {

	background: none;

}

#wp-comment-cookies-consent {

	display: inline-block;

}

.entry .comment-form-cookies-consent label {

	display: inline-block;

	padding-left: 5px;

}

.static_slide {

	width: 100%;

	height: auto;

}

.subscribe-comment-line {

	margin-bottom: 30px;

}

.comment-form-cookies-consent {

	margin-bottom: 0 !important;

}

.comment-form-cookies-consent label {

	margin-bottom: 0 !important;

}

.top-slider-item__image img {

	width: 100%;

	display: block;

	margin: 0;

}

.top-slider .owl-nav {

	position: absolute;

	left: 0;

	top: 50%;

	width: 100%;

	margin-top: -20px;

}

.top-slider .owl-prev {

	position: absolute;

	left: 0;

	top: 0;

	width: 40px;

	height: 40px;

	background: rgba(0, 0, 0, .5);

}

.top-slider .owl-next {

	position: absolute;

	right: 0;

	top: 0;

	width: 40px;

	height: 40px;

	background: rgba(0, 0, 0, .5);

}

.top-slider .owl-prev span {

	position: relative;

	top: -7px;

}

.top-slider .owl-next span {

	position: relative;

	top: -7px;

}

.top-slider-item-content {

	position: absolute;

	left: 0;

	top: 0;

	height: 100%;

	z-index: 999;

	width: 100%;

}

.top-slider-item-content__title {

	font-size: 28px;

	color: #fff;

	font-weight: 600;

	margin-bottom: 20px;

}

.top-slider-item-content__content {

	color: #fff;

	font-size: 18px;

	line-height: 1.3em;

	margin-bottom: 20px;

}

.top-slider-item-content__title,

.top-slider-item-content__content,

.top-slider-item-content__btn {

	padding: 0;

}

.vertical-align {

	position: relative;

	top: 50%;

	transform: translateY(-50%);

}

.top-slider-item-content__btn a {

	color: #fff;

	border: 2px solid #fff;

	border-radius: 5px;

	display: inline-block;

	padding: 10px 20px;

	font-weight: 600;

	text-transform: uppercase;

	text-decoration: none;

}

.top-slider-item-content__btn a:hover {

	color: #000;

	background: #fff;

}

.top-slider .container-fluid {

	padding: 0;

}

.top-slider .left-align{

	text-align: left;

}

.top-slider .right-align{

	text-align: right;

}

.top-slider .center-align{

	text-align: center;

}

.es_shortcode_form input[type="text"],

.es_shortcode_form input[type="email"] {

	height: 45px;

	padding: 0 15px;

	border: 2px solid #ebe8e7;

	border-radius: 5px;

	font-size: 16px;

	width: 100%;

}

.es_shortcode_form input[type="submit"] {

	background: #7B393F;

	color: #fff;

	display: inline-block;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	margin-right: 10px;

	border: none;

	padding: 10px 15px;

	font-size: 18px;

	font-weight: 700;

	cursor: pointer;

}

/*vélemény lapozó nyilak stílusa*/

button.owl-next {

	background: #ff000000;

}

button.owl-prev {

	background: #ff000000;

}

.owl-nav button span {

	color: #757575;

}

.entry input[type="text"],

.entry input[type="email"] {

	border: 1px solid #525252;

	height: 30px;

}

.entry textarea {

	border: 1px solid #525252;

	height: 90px;

}

.validation_message {

	color: red;

	background: yellow;

	padding: 10px;

	font-size: 20px;

}

.comment-form-url {

	display: none;

}

.default_widget_area {

	padding-top: 20px;

}

.entry h2.woocommerce-loop-product__title{

	font-size: 20px !important;

}

.woocommerce-product-details__short-description{

	margin-bottom: 20px;

}

.product .woocommerce-Price-amount.amount{

	font-size: 22px;

	font-weight: 600;

}

.entry .woocommerce div.product p.price del, 

.entry .woocommerce div.product span.price del{

	opacity: 1;

}

.product .sale-old-price .woocommerce-Price-amount.amount{

	color: red;

	opacity: 1;

}

.woocommerce ul.products li.product .price del{

	opacity: 1 !important;

	color: red !important;

}

.product .sale-new-price .woocommerce-Price-amount.amount{

	opacity: 1;

	font-size: 22px;

	color: green;

}

.product ins.sale-new-price{

	text-decoration: none;

}

.layout_section--image-bg{

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

}

.layout_section--parallax{

	background-attachment: fixed;

}

.widget .nf-form-layout input[type="text"],

.widget .nf-form-layout input[type="email"] {

	height: 45px;

	padding: 0 15px;

	border: 2px solid #ebe8e7;

	border-radius: 5px;

	font-size: 16px;

	width: 100%;

}

.widget .nf-form-layout textarea {

	height: 150px;

	padding: 15px;

	border: 2px solid #ebe8e7;

	border-radius: 5px;

	font-size: 16px;

	width: 100%;

}

.widget .nf-form-layout input[type="submit"],

.widget .nf-form-layout input[type="button"] {

	background: #7B393F;

	color: #fff;

	display: inline-block;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	margin-right: 10px;

	border: none;

	padding: 10px 15px;

	font-size: 18px;

	font-weight: 700;

	cursor: pointer;

}

.woocommerce ul.products li.product .onsale{

	top: 13px !important;

}

.entry ul.wpmc-tabs-list {

    overflow: visible;

    margin-top: 20px;

}

input[type="checkbox"] {

	width: 20px !important;

	height: 20px !important;

}

.accordion_content {

	padding-bottom: 0 15px 15px 20px;

	line-height: 1.5;

}

h4.accordion_title {

	padding: 10px 15px;

	font-size: 20px !important;

	position: relative;

	padding-right: 85px;

}

.accordion_title.ui-state-active {

	background: #fafafa;

}

h4.accordion_title::before {

	position: absolute;

	right: 15px;

	top: 15px;

	text-transform: uppercase;

	font-size: 15px;

	content: 'Kinyitás'

}

.accordion_title.ui-state-active::before {

	content: 'Bezárás'

}

#billing_first_name_field {

	float: right;

}

#billing_last_name_field {

	float: left;

}