/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Global ***********************************/

.fusion-menu .menu-text,
body.fusion-button_size-large .fusion-button-default-size, body.fusion-button_size-large button.button,
h1, h2, h3, h4, h5, h6,
.widget-title,
#menu-footer-menu span {
	text-transform: uppercase;
	letter-spacing: 0.5px !important;
}

body.fusion-button_size-large .fusion-button-default-size, body.fusion-button_size-large button.button {
	font-size: 18px !important;
}

.post-content ul li {
	margin-bottom: 8px;
}

.anchor-fix {
    display: block;
    position: relative;
    top: -275px;
    visibility: hidden;
}

.post-content p {
	text-align: justify;
}

.fusion-imageframe,
.related-posts .fusion-carousel-item .fusion-image-wrapper {
	box-shadow: rgba(91, 83, 72, 0.2) 0px 5px 15px 0px !important;
}

	.related-posts .fusion-carousel-item .fusion-image-wrapper {
		margin-bottom: 15px !important;
	}
	
	.fusion-imageframe > img,
	.related-posts img {
		border: 10px solid #fff;
	}

.fusion-text img,
.single-post article img,
.wp-caption {
	box-shadow: rgba(91, 83, 72, 0.2) 0px 5px 15px 0px !important;
	border: 10px solid #fff;
	margin-bottom: 15px;
}

.single-post article .wp-caption img {
	box-shadow: none !important;
	border: none;
	margin-bottom: 0px;
}
.wp-caption p {
	padding: 10px 10px 0;
	margin: 0;
	font-size: 14px;
	font-style: italic;
	color: #212934;
}
.wp-caption.alignleft {
	margin-right: 30px;
}
.wp-caption.alignright {
	margin-left: 30px;
}

.related-posts .fusion-carousel {
	overflow: visible !important;
}

	.related-posts .fusion-carousel .fusion-carousel-wrapper {
	    padding: 20px 0;
	    overflow: visible !important;
	}

#homepage-services .fusion-imageframe {
	box-shadow: none !important;
}

	#homepage-services .fusion-imageframe > img {
		border: none !important;
	}

.alignright,
.fusion-alignright {
	margin-left: 4% !important;
}

#fusion-testimonials-1 a:hover,
#fusion-testimonials-1 .activeSlide {
	background-color: #cca876 !important;
}

#homepage-testimonials strong,
.widget-title,
.sub-menu a {
	font-weight: 400 !important;
	font-family: Poppins !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

.no-shadow.fusion-imageframe {
	box-shadow: none !important;
}

	.no-shadow.fusion-imageframe img {
		border: 0 !important;
	}

.post-content ul {
	margin: 0 !important;
}

	.post-content ul li {
		margin-bottom: 16px;
	}

.fusion-header-wrapper {
	height: 127px;
}

.fusion-header-v3 {
	position: fixed;
	width: 100%;
}

.fusion-secondary-header .fusion-alignright {
	line-height: 28px;
	position: relative;
	z-index: 10000;
}

	.fusion-secondary-header .fusion-alignright a:hover {
		color: #9a9eaf !important;
	}

.fusion-social-links-header {
	margin-top: 0 !important;
}
	.fusion-contact-info {
		margin-right: 20px;
	}

		.fusion-contact-info a {
			margin: 0 10px;
		}

		.fusion-contact-info i {
			color: #cca876 !important;
		}

	.fusion-social-links-header .fusion-social-networks a {
		margin-bottom: 0 !important;
		color: #cca876 !important;
	}

.fusion-dropdown-indicator {
	color: #cca876 !important;
}

.fusion-menu > li > .sub-menu {
	box-shadow: rgba(0, 0, 0, 0.4) 0px 3px 15px 0px;
}

#menu-kapcsolat a span {
	font-family: "PT Sans";
}

#homepage-slider .fusion-button-wrapper {
	position: relative;
	z-index: 20;
}

#homepage-slider .imageframe-align-center {
	position: relative;
	left: -100px;
    top: 70px;
    z-index: 15;
}
	
	#homepage-slider .imageframe-align-center > span {
		box-shadow: rgba(91, 83, 72, 0.2) 0px 5px 15px 0px;
	}

	#homepage-slider a#button.fusion-button {
		z-index: 1000;
	}

#homepage-slider-layer {
    height: 100%;
    width: 100%;
    position: absolute;
    top: -60px;
    left: 0;
    z-index: 1;
}

	#homepage-slider-layer > div {
		background-size: initial !important;
	}

#homepage-slider #slider-content .fusion-text img {
	display: none;
}

#homepage-services .fusion-imageframe:after,
#services .fusion-imageframe:after {
    content: " ";
    display: block;
    background: url(img/category-gradient-min.png) repeat-x left bottom;
    background-size: contain;
    height: 87px;
    width: 100%;
    position: absolute;
    bottom: 0;
}

#homepage-services .fusion-title,
#services .fusion-title {
	margin-top: -19px !important;
	margin-bottom: 0px !important;
    z-index: 10;
    position: relative;
}

	#homepage-services .fusion-title h2,
	#services .fusion-title h2 {
		color: #fff;
		font-size: 20px !important;
		padding: 0 10px !important;
	}

	#homepage-services .fusion-text,
	#services .fusion-text {
		height: 80px;
    	padding: 0 10px 5px !important;
    	display: table-cell;
    	vertical-align: middle;
	}

		#homepage-services p,
		#services p {
	    	margin: 0;
	    	line-height: 1.5em;
	    }



#services .fusion-imageframe > img {
	border: 0 !important;
}

.fusion-page-title-bar {
	background-size: auto !important;
}

#homepage-testimonials {
	background: #ffffff;
	background: -moz-linear-gradient(left,  #ffffff 10%, #ece1d2 40%, #ece1d2 60%, #ffffff 90%);
	background: -webkit-linear-gradient(left,  #ffffff 10%,#ece1d2 40%,#ece1d2 60%,#ffffff 90%);
	background: linear-gradient(to right,  #ffffff 10%,#ece1d2 40%,#ece1d2 60%,#ffffff 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}

#homepage-testimonials .reviews {
	min-height: 400px !important;
}

	#homepage-testimonials .fusion-column-wrapper {
		background-size: initial !important;
	}

	.testimonial-image {
		border: 4px solid #fff !important;
		box-shadow: rgba(91, 83, 72, 0.5) 0px 5px 60px 0px;
		background-color: #fff;
	}

	#homepage-testimonials p {
		font-size: 16px;
		letter-spacing: 1px;
		line-height: 1.5em;
	}

		#homepage-testimonials strong {
			font-size: 24px !important;
			font-style: initial;
		}

		#homepage-testimonials .testimonial-thumbnail {
			position: relative;
			margin-top: 50px !important;
		}

			#homepage-testimonials .testimonial-thumbnail:after {
				content: " ";
			    display: block;
			    height: 10px;
			    width: 260px;
			    border-radius: 10px;
			    background-color: #cbc1b3;
			   	position: absolute;
			   	top: calc(50% - 5px);
    			left: calc(50% - 130px);
    			z-index: -1;
			}

			#fusion-testimonials a:hover, 
			#fusion-testimonials-1 .activeSlide {
				background-color: #cca876 !important;
			}

			#fusion-testimonials-1 a {
				border: 2px solid #cca876 !important;
			}

.fusion-widget-area > div {
	padding-top: 10px;
	padding-bottom: 10px;
}

	#menu-footer-menu a {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		line-height: 1.5em;
	}
	
		#menu-footer-menu a:hover {
			color: #b2bac9 !important;
		}

#custom_html-4 > div > div {
	margin-bottom: 10px;
}

#custom_html-4 i {
	color: #cca876 !important;
    width: 16px;
    text-align: center;
    margin-right: 10px;
}

	#custom_html-4 a:hover {
		color: #b2bac9 !important;
	}

	#custom_html-4 .fusion-social-network-icon {
		margin: 0 10px 10px !important;
	}

	#custom_html-4 .fusion-social-networks-wrapper > a {
		color: #cca876 !important;
	}

	#custom_html-4 .fusion-social-networks-wrapper > a:hover {
    	color: #9a9eaf !important;
    }

#toTop {
	background-color: #101621 !important;
}

.fusion-page-title-bar {
	background-position: right center !important;
}

#szechenyi-block {
    height: 150px;
    width: 214px;
   	position: fixed;
   	right: 0;
   	bottom: 0;
   	z-index: 1000000;
	background: url(img/szechenyi-2020-min.png) repeat-x right bottom;
}

.reading-box-description {
	font-size: 16px !important;
    font-family: Poppins !important;
}

	.fusion-reading-box-container h2 {
		font-size: 26px !important;
		line-height: 1.3em !important;
	}

body .fusion-alert.alert > div {
	overflow: hidden;
}

.fusion-blog-archive .fusion-post-title {
	margin-top: 0 !important;
	font-size: 1.3em !important;
}

	.fusion-blog-archive .fusion-format-box i {
		color: #f2f3f5 !important;
	}

	.fusion-blog-layout-medium-alternate .has-post-thumbnail .fusion-post-slideshow {
		box-shadow: rgba(91, 83, 72, 0.2) 0px 5px 15px 0px !important;
	}

	.flexslider .slides img {
		border: 10px solid #fff;
	}

	#boxed-wrapper #wrapper .share-box h4 {
		line-height: normal !important;
	}

.fusion-date-and-formats {
	display: none;
}

.season-sample p {
	margin-bottom: 5px;
	text-align: center;
}

.fusion-blog-layout-medium .fusion-post-slideshow, 
.fusion-blog-layout-medium-alternate .fusion-post-slideshow {
	width: 284px !important;
}

.fusion-read-more {
	font-size: 1.25em;
}

article {
	position: relative;
}

	.fusion-meta-info {
		position: absolute;
		bottom: -35px;
	}

	article .fusion-post-content-container p {
		margin-bottom: 0 !important;
	}

#archives-2 h4 {
	margin-top: 0;
}

.sources {
	font-style: italic;
	font-size: 0.8em;
}

.single-post .fusion-page-title-bar {
	/*height: auto !important;*/
	padding-top: 30px;
    padding-bottom: 30px;
    line-height: 1.16;
}

.fusion-page-title-bar .fusion-page-title-row h1 {
	line-height: 1.16 !important;
}

.single-post .fusion-meta-info {
	display: none;
}

.single .fusion-sharing-box {
    margin-top: 30px !important;
}

.marketingby {
	float: left;
}

.blog .fusion-page-title-bar,
.single-post .fusion-page-title-bar,
.archive .fusion-page-title-bar {
    background-position: right center !important;
    background-repeat: no-repeat;
    background-origin: border-box;
    background-color: #f2f3f5;
    background-image: url(https://ktkstyle.hu/wp-content/themes/Avada-Child-Theme/img/page-blog-titlebar-raw.jpg);
    border-color: rgba(226,226,226,0);
    background-size: auto !important;
}

	.blog .fusion-page-title-bar h1,
	.single-post .fusion-page-title-bar h1,
	.archive .fusion-page-title-bar h1 {
		text-transform: none !important;
	}

.single-post h2.fusion-post-title {
	margin-top: 0 !important;
	font-weight: bold !important;
    font-size: 26px !important;
}

.related-posts h4 {
	font-size: 20px;
	padding: 0 10px;
	min-height: 80px;
	margin-top: 0 !important;
}

.related-posts .fusion-carousel-meta {
	padding: 0 10px 10px;
}

	.related-posts .fusion-carousel-meta .fusion-inline-sep,
	.related-posts .fusion-carousel-meta a {
		display: none;
	}

.fusion-testimonials .review {
	background: none !important;
}

.fb_iframe_widget span,
.fb_iframe_widget iframe {
	height: 350px !important;
}

/*** RESPONSIVITY *****************************************************************************************************************************/

@media only screen and (min-width: 641px) {

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100% !important;
}

}

@media only screen and (max-width: 1440px) {

.fusion-page-title-bar {
	background-size: contain !important;
}

}


@media only screen and (min-width: 1120px) {

#services .fusion-imageframe:after {
    background-size: contain;
    height: 120px;
}

	#services .fusion-title {
		margin-top: -47px !important;
	}

		#services .fusion-title h2 {
			font-size: 50px !important;
			padding: 0 20px !important;
		}

	#services .fusion-text {
		padding: 0 20px 10px !important;
		font-size: 20px;
	}

}

@media only screen and (max-width: 1120px) {

#homepage-slider-layer > div {
	background-size: contain !important;
	background-position: 20px top !important;
}

#slider-content > div {
	padding-right: 30px !important;
}

#homepage-slider .imageframe-align-center {
	top: 0;
	left: 0;
}

#homepage-services .fusion-text {
	height: 140px;
}

.fusion-header-v3 .fusion-main-menu>ul>li {
	padding-right: 26px;
}

.fusion-main-menu>ul>li>a {
	font-size: 14px !important;
}

.fusion-related-posts-title-link {
	font-size: 0.8em !important;
}

}


@media only screen and (max-width: 1000px) {

.fusion-page-title-bar {
	background-image: none !important;
}

.fusion-related-posts-title-link {
	font-size: 0.7em !important;
}

}


@media only screen and (max-width: 800px) {

.fusion-header-wrapper {
	height: 138px;
}

.fusion-social-links-header {
	margin-bottom: 0 !important;
}

	.fusion-secondary-header .fusion-alignright {
		line-height: 24px !important;
	}

	.fusion-contact-info {
    	padding: .2em 30px !important;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {
    	padding-top: 7px !important;
    	padding-bottom: 7px !important;
    }

.fusion-logo {
	width: 100%;
    text-align: center;
}

.fusion-mobile-menu-icons {
	position: absolute !important;
}

#slider-content > div {
	padding: 20px !important;
}

#homepage-slider #slider-content .fusion-text img {
	display: block;
	position: relative;
    z-index: 100;
}

#homepage-slider {
	padding-bottom: 30px !important;
}


#homepage-services > div {
	text-align: center;
}

	#homepage-services > div > div {
		width: 264px !important;
		display: inline-block;
	}

	#homepage-services > div > .fusion-layout-column {
		float: none !important;
	}

	#homepage-services .fusion-text {
		width: 264px !important;
		height: 80px !important;
	}


.fusion-footer .fusion-columns,
#custom_html-3 > * {
	text-align: center !important;
}

	.fusion-footer .fusion-column  {
		border-right: none !important;
	}

	.fusion-footer-widget-area ul li {
		text-align: center;
	}

	.fusion-columns .fusion-column {
		margin-bottom: 20px !important;
	}

#services .fusion-imageframe:after {
    background-size: contain;
    height: 120px;
}

	#services .fusion-title {
		margin-top: -37px !important;
	}

		#services .fusion-title h2 {
			font-size: 40px !important;
			padding: 0 20px !important;
		}

	#services .fusion-text {
		padding: 0 20px 10px !important;
		font-size: 20px;
	}

#homepage-testimonials .fusion-column-wrapper {
	background: none !important;
}

}

@media only screen and (max-width: 640px) {

	.fusion-body .fusion-page-title-bar h1 {
	    font-size: 30px !important;
	}

	#content {
		margin-bottom: 0 !important;
	}

	#szechenyi-block {
		width: 141px !important;
		background-size: contain;
		height: 100px !important;
	}

}

@media only screen and (max-width: 500px) {

	.single-post article img {
		width: 100%;
    	margin-bottom: 20px;
	}

}

@media only screen and (max-width: 450px) {
	#homepage-slider #slider-content .fusion-text img {
	    width: 100%;
	    margin-bottom: 10px;
	}

	.fusion-secondary-header > .fusion-row > .fusion-alignright {
		margin-left: 0 !important;
	}

	.fusion-contact-info {
		margin: 0 !important;
    	padding: 0 !important;
	}

	.single-post article .fusion-text img {
		display: block;
    	float: none;
    	margin: 0 auto !important;
	}

}