/**
Theme Name: Szalabeck Design
Author: Szalabeck Design
Author URI: 
Description: 
Version: v1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: szalabeck-design
Template: astra
*/

/* Szalabeck Design - Customizations */

/* footer *//*
footer.site-footer {
  background-color: #222222 !important;
}

footer#colophon .site-primary-footer-wrap,
footer .site-below-footer-wrap {
  background-color: #181818 !important;
}*/

/* texture for entire body + footer */

/*body.page.page-id-3230,
body.page.page-id-3288*/ 
body {
	/*background-color: #222222 !important;*/
	background-color: #181818 !important;
	/*background-color: #080808 !important;*/
	/*background-color: #010101 !important;*/
	/*background-color: #000000 !important;*/
	/*background-image: url("./img/patterns/test/rocky-wall.png");*/
	/*background-image: url("./img/patterns/asfalt-light.png");*/
	/*background-image: url("./img/patterns/basketball.png");*/
	/*background-image: url("./img/patterns/dark-denim.png");*/
	/*background-image: url("./img/patterns/dark-denim-3.png");*/
	/*background-image: url("./img/patterns/mirrored-squares.png");*/
	/*background-image: url("./img/patterns/mooning.png");*/
	/*background-image: url("./img/patterns/otis-redding.png");*/
	background-image: url("./img/patterns/soft-wallpaper.png") !important;
	max-width: 100%;
	width: 100vw !important;

}

.site-footer { 
	background-color: transparent;
}

/*body.page-id-3230 footer#colophon .site-primary-footer-wrap,
body.page-id-3288 footer#colophon .site-primary-footer-wrap,*/
body footer#colophon .site-primary-footer-wrap {
	/*background-color: #181818 !important;*/
	/*background-color: #080808 !important;*/
	/*background-color: #010101 !important;*/
	background-color: #000000 !important;
	/*background-image: url("./img/patterns/test/rocky-wall.png");*/
	/*background-image: url("./img/patterns/asfalt-light.png");*/
	/*background-image: url("./img/patterns/basketball.png");*/
	/*background-image: url("./img/patterns/dark-denim.png");*/
	/*background-image: url("./img/patterns/dark-denim-3.png");*/
	/*background-image: url("./img/patterns/mirrored-squares.png");*/
	/*background-image: url("./img/patterns/mooning.png");*/
	/*background-image: url("./img/patterns/otis-redding.png");*/
	background-image: url("./img/patterns/soft-wallpaper.png");
}

footer .site-below-footer-wrap {
	padding-top: 8px !important;
	padding-bottom: 50px !important;
	min-height: 30px !important;
	border-top-color: rgba(250,250,250,0.0) !important;
	/*border-top-color: rgba(250,250,250,0.06) !important;*/
	/*border-top-color: rgba(192, 145, 118,0.9) !important;*/
}

body .before-content-topblock {
	box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.7);
}

footer .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
	min-height: 30px !important;
}

footer .site-footer-primary-section-1 img {
	width: 95px !important;
	height: auto !important;
}

footer .site-footer-primary-section-2,
footer .site-footer-primary-section-3 #nav_menu-3 h2.widget-title {
	display: none !important;
}

footer .site-footer-primary-section-1,
footer .site-footer-primary-section-3 {
	text-align: center !important;
}

footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
	grid-template-columns: repeat(1, 1fr) !important;
}

footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	padding-top: 60px !important;
	padding-bottom: 50px !important;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
	text-align: center !important;
}

footer .site-footer-primary-section-3 #nav_menu-3 ul li {
	display: flex !important;
	justify-content: center !important;
}

footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1) a,
footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2) a {
	position: relative;
	display: flex;
	justify-content: center;
}

/* hide footer contact link pseudo-elements
footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1) a:before {
	position: absolute;
	color: #fff;
    content: '\f0e0'; /* email >> envelope 
    font-family: "Font Awesome 5 Free";
    font-weight: 400 !important;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
	display: block;	
	width: 15px;
	height: 15px;
	left: 0px;
}

footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2) a:before {
	position: absolute;
	color: #fff;
    content: '\f879'; /* phone >> phone-alt
    font-family: "Font Awesome 5 Free";
    font-weight: 900 !important;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
	display: block;	
	width: 15px;
	height: 15px;
	left: 0px;
}*/

/* footer socials */
footer .site-footer-primary-section-3 #nav_menu-3 {
	margin-bottom: 10px !important;
}

footer .site-footer-primary-section-3 #block-8 {
	display: flex !important;
	justify-content: center !important;
	margin-bottom: 0px !important;
}

footer #aboutpage-socials,
footer #aboutpage-socials .elementor-widget-container,
footer #aboutpage-socials .elementor-grid {
	width: 128px !important;
	max-width: 128px !important;
}

body.lang-en_us footer #aboutpage-socials .elementor-grid .elementor-grid-item,
body.lang-hu footer #aboutpage-socials .elementor-grid .elementor-grid-item {
	height: 36px !important;
	max-height: 36px !important;
	display: flex !important;
}

body.lang-en_us footer #aboutpage-socials .elementor-grid .elementor-grid-item a,
body.lang-hu footer #aboutpage-socials .elementor-grid .elementor-grid-item a {
	display: flex !important;
    justify-content: center;
    align-items: center ;
    /*transition: 0.3s all ease-in-out;*/
}

body.lang-en_us footer #aboutpage-socials .elementor-grid .elementor-grid-item a:hover,
body.lang-hu footer #aboutpage-socials .elementor-grid .elementor-grid-item a:hover {
    /*transition: 0.3s all ease-in-out;*/
    opacity: 0.9 !important;
}

footer #aboutpage-socials .elementor-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 0px;
}

footer #aboutpage-socials .elementor-social-icon {
    background-color: #BD886D !important;
    width: 36px !important;
    height: 36px !important;
}

footer #aboutpage-socials .elementor-social-icon svg {
	height: 18px !important;
	width: 18px !important;
    fill: #222222 !important;
}

/* footer copyright */
.ast-footer-copyright p {
	color: rgba(255, 255, 255, 0.699) !important;
	font-weight: 400 !important;
	opacity: 0.6 !important;
	margin-top: 59px;
}

/* header & sticky header */
body header#masthead {
	position: fixed !important;
	top: 0px;
}

header#masthead,
header #ast-desktop-header,
header .ast-main-header-wrap,
header .ast-primary-header,
header .ast-builder-grid-row {
	height: 80px !important;
}

/* header: front page */
body.home header .ast-primary-header {
	height: 80px !important;
	background-color: rgba(34, 34, 34, 0.123) !important;
	box-shadow: 0px 2px 5px rgba(255, 255, 255, 0.2);
}

body:not(.home) header .ast-primary-header {
	box-shadow: 0px 2px 5px rgba(255, 255, 255, 0.2);
}

/* header: every other page */
body:not(.home) header .ast-primary-header {
	height: 80px !important;
	/*background-color: #222222 !important;*/
	background-color: rgba(34, 34, 34, 0.8) !important;
}

body:not(.home) .sticky-header-active .ast-primary-header {
	/*background-color: transparent !important;*/
	background-color: rgba(34, 34, 34, 0.8) !important;
}

/* header logo */
header#masthead .site-branding,
header#masthead .site-branding .site-logo-img,
header#masthead .site-branding .site-logo-img .custom-logo-link,
header#masthead .site-branding .site-logo-img .custom-logo-link img {
	padding: 0px !important;
	height: auto !important;
	width: 140px !important;
	max-width: 140px !important;
}

header#masthead .site-branding .site-logo-img .custom-logo-link img {
	opacity: 1.0 !important;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.774);
	border-radius: 50%;
}

header#masthead .site-branding .site-logo-img {
	display: block !important;
}

.site-branding.ast-site-identity {
	transform: translateY(40px) translateX(-10px);
}

/* Front Page */

/* hero video */
body.home #frontpage_hero_video_block,
body.home #frontpage_hero_video_block .elementor-widget-container,
body.home #frontpage_hero_video_block .elementor-widget-container section#frontpage-herovid-holder {
	height: 100vh !important;
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	background-color: transparent !important;
}

/* #frontpage_hero_vid */
body.home footer {
	display: none !important;
}

body.home #frontpage-herovid-holder {
	position: relative;
}

body.home #frontpage-herovid-holder video {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

h1#hero-vid-txt-overlay {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 36px;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.795);
    margin-bottom: 0px !important;
    margin-block-start: 0.83em !important;
    margin-block-end: 0.83em !important;
    text-align: center !important;
}

.before-content-topblock {
	display: block !important;
}

/* frontpage: social row */
body.home .e-con-inner {
	height: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.frontpage-social-html {
	position: fixed !important;
	bottom: 10px !important;
	width: 128px !important;
	height: 36px !important;
	left: 50%;
	transform: translateX(-50%);
}

.frontpage-social-html #aboutpage-socials .elementor-grid .elementor-grid-item {
	height: 36px !important;
	max-height: 36px !important;
	display: flex !important;
}

.frontpage-social-html #aboutpage-socials .elementor-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 0px;
}

.frontpage-social-html #aboutpage-socials .elementor-social-icon {
    background-color: rgba(34, 34, 34, 0.5) !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    justify-content: center;
    align-items: center ;
    transition: all 0.3s ease-in-out;
}

.frontpage-social-html #aboutpage-socials .elementor-social-icon:hover {
    background-color: rgba(34, 34, 34, 0.8) !important;
    transition: all 0.3s ease-in-out;
}

#aboutpage-socials a.elementor-social-icon:focus,
#aboutpage-socials a.elementor-social-icon:focus-visible {
	outline-style: dotted;
    outline-color: inherit;
    outline-width: 0px !important;
}

.frontpage-social-html #aboutpage-socials .elementor-social-icon svg {
	height: 18px !important;
	width: 18px !important;
    /*fill: #222222 !important;*/
    fill: #ffffff !important;
}

/* Vision Page */
body.page-id-1740 #vision-block_01, /* hu*/
body.page-id-1740 #vision-block_02,
body.page-id-1740 #vision-block_03,
body.page-id-2635 #vision-block_01, /* en */
body.page-id-2635 #vision-block_02,
body.page-id-2635 #vision-block_03 {
	width: 100% !important;
	max-width: 1980px !important;
}

body.page-id-1740 #vision-block_01 .vision-block_1-txt,
body.page-id-1740 #vision-block_02 .vision-block_2-txt,
body.page-id-1740 #vision-block_03 .vision-block_3-txt,
body.page-id-1740 #vision-block_01 .vision-block_1-txt .elementor-widget-container,
body.page-id-1740 #vision-block_02 .vision-block_2-txt .elementor-widget-container,
body.page-id-1740 #vision-block_03 .vision-block_3-txt .elementor-widget-container,
body.page-id-1740 #vision-block_01 .vision-block_1-txt h2,
body.page-id-1740 #vision-block_02 .vision-block_2-txt h2,
body.page-id-1740 #vision-block_03 .vision-block_3-txt h2,
body.page-id-2635 #vision-block_01 .vision-block_1-txt,
body.page-id-2635 #vision-block_02 .vision-block_2-txt,
body.page-id-2635 #vision-block_03 .vision-block_3-txt,
body.page-id-2635 #vision-block_01 .vision-block_1-txt .elementor-widget-container,
body.page-id-2635 #vision-block_02 .vision-block_2-txt .elementor-widget-container,
body.page-id-2635 #vision-block_03 .vision-block_3-txt .elementor-widget-container,
body.page-id-2635 #vision-block_01 .vision-block_1-txt h2,
body.page-id-2635 #vision-block_02 .vision-block_2-txt h2,
body.page-id-2635 #vision-block_03 .vision-block_3-txt h2 {
	z-index: 0 !important;
}

.vision-block_1-txt h2,
.vision-block_2-txt h2,
.vision-block_3-txt h2 {
	text-shadow: 0px 3px 10px rgba(0, 0, 0, 1.0) !important;
}

body.page-id-1740 .vision-block_01-description h2,
body.page-id-1740 .vision-block_02-description h2,
body.page-id-2635 .vision-block_01-description h2,
body.page-id-2635 .vision-block_02-description h2  {
    /*margin: 30px auto !important;*/
    color: rgba(255, 255, 255, 0.616);
    padding: 10px 30px;
    text-align: center;
    max-width: 100%;
    border: 0px solid rgba(255, 255, 255, 0.116);
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 21px !important;
	background-color: #000000 !important;
	background-image: url("./img/patterns/soft-wallpaper.png");
}

body.page-id-1740 .vision-block_01-description .elementor-widget-container,
body.page-id-1740 .vision-block_02-description .elementor-widget-container,
body.page-id-2635 .vision-block_01-description .elementor-widget-container,
body.page-id-2635 .vision-block_02-description .elementor-widget-container {
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
}

.vision_block_1-under,
.vision_block_2-under {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: transparent !important;
}

/* link hover effect */
header ul.main-header-menu li.menu-item a.menu-link,
footer ul#menu-navigation li a,
footer ul#menu-contact li a,
footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1) a:before,
footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2) a:before,
header ul#main-header-menu li:hover a,
footer ul#menu-navigation li:hover a,
footer ul#menu-contact li:hover a,
footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1):hover a:before,
footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2):hover a:before {
	transition: 0.3s all ease-in-out;
}

header ul.main-header-menu li.menu-item a.menu-link:hover,
footer ul#menu-navigation li:hover a,
footer ul#menu-contact li:hover a,
footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1):hover a:before,
footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2):hover a:before {
	/*color: #f9ad4a;*/
	/*color: #c19273 !important;*/
	color: rgb(192, 145, 118) !important;
}

/* About Page */
body.page-id-1716 #aboutpage-counterblock, /* hu */
body.page-id-1716 #aboutpage-teamblock,
body.page-id-1716 #aboutpage-partnersblock, 
body.page-id-2588 #aboutpage-counterblock, /* en */
body.page-id-2588 #aboutpage-teamblock,
body.page-id-2588 #aboutpage-partnersblock {
	display: none !important;
} 

/* elrejtve, amíg nincs meg a szöveg */
.aboutpage-header-subheading {
	visibility: hidden;
}

/* References Page */
body.page-id-1719 .reference-gallery,
body.page-id-2605 .reference-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: -20px;
    margin-left: 0px;
    margin-right: 0px;
}

#references-block-holder {
	padding-bottom: 10px !important;
	background-color: transparent;
}

body.page-id-1719 .reference-item:nth-child(1),
body.page-id-1719 .reference-item:nth-child(3),
body.page-id-2605 .reference-item:nth-child(1),
body.page-id-2605 .reference-item:nth-child(3) {
    border-radius: 0px 35px 35px 0px;
    box-shadow: 0px 15px 15px 0px rgb(0, 0, 0);
}

body.page-id-1719 .reference-item:nth-child(2),
body.page-id-1719 .reference-item:nth-child(4),
body.page-id-2605 .reference-item:nth-child(2),
body.page-id-2605 .reference-item:nth-child(4) {
    border-radius: 35px 0px 0px 35px;
    box-shadow: 0px 15px 15px 0px rgb(0, 0, 0);
}

body.page-id-1719 .reference-item,
body.page-id-2605 .reference-item {
    overflow: hidden;
    position: relative;
}

body.page-id-1719 .reference-item:hover img,
body.page-id-2605 .reference-item:hover img {
    transform: scale(1.05);
}

body.page-id-1719 .reference-item img,
body.page-id-2605 .reference-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
    display: block;
}

body.page-id-1719 .reference-item .overlay,
body.page-id-2605 .reference-item .overlay {
    position: absolute;
    bottom: 0;
    right: 10px;
    transform: translate(0, 0);
    color: rgba(255, 255, 255, 0.795);
    font-size: calc((3vw + 2vh)* 1.3);
    text-align: right;
    opacity: 0;
    transition: opacity 0.3s ease;
}

body.page-id-1719 .reference-item:hover .overlay,
body.page-id-2605 .reference-item:hover .overlay {
    opacity: 1;
}

/*
body.page-id-1719 #reference-modal-trigger-holder {
	height: 0px !important;
	min-height: 0px !important;
	max-height: 0px !important;
}

/* custom modal 
.cmg-modal {
	overflow-x: hidden !important;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.cmg-modal-content {
	padding: 0px !important;
	background-color: transparent !important;
    position: absolute !important;
    top: 45%!important;
    left: 50%!important;
    transform: translateX(-50%) translateY(-50%)!important;
    max-width: 65% !important;
}
*/

/* Reference Pages */

/* reference project navmenu*/
body.page-child.parent-pageid-1719 header .ast-primary-header,
body.page-child.parent-pageid-2605 header .ast-primary-header {
	/*background-color: rgba(34, 34, 34, 0.123) !important;*/
	background-color: rgba(34, 34, 34, 0.8) !important;
	/*box-shadow: 0px 2px 5px rgba(255, 255, 255, 0.2);*/
}


/* next/prev buttons */
.swiper-button-prev,
.swiper-button-next {
	background-color: rgba(0, 0, 0, 0.521) !important;
    color: white !important;
    border: none;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    cursor: pointer;
    font-size: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	width: 16px !important;
	font-size: 30px !important;
	font-weight: 900 !important;
}


.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	margin-left: -4px !important;
}
/*
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	margin-left: 4px !important;
}*/

.swiper-wrapper,
.swiper-container,
.swiper-slide,
.swiper-slide-active {
	background-color: transparent !important;
}

.swiper-pagination-bullet,
.swiper-pagination-bullet img {
	width: 100px !important;
	height: 55px !important;
}

.swiper-pagination-bullet img {
	border: 2px solid transparent !important;
}

.swiper-pagination-bullet-active img {
	border: 2px solid #fff !important;
}

/* swiper gallery custom fixes */
.swiper-slide {
	/*max-height: 100vh !important;*/
}

/* mixed media slider fix / video content */
/*
body.page-id-2236 .swiper-wrapper .swiper-slide,
body.page-id-2236 .swiper-wrapper,
body.page-id-2683 .swiper-wrapper .swiper-slide,
body.page-id-2683 .swiper-wrapper {
	 max-height: 100vh !important;
}

body.page-id-2236 .swiper-wrapper .swiper-slide video,
body.page-id-2683 .swiper-wrapper .swiper-slide video {
	 max-height: 100vh !important;
}

body.page-id-2236 .swiper-wrapper .swiper-slide img,
body.page-id-2683 .swiper-wrapper .swiper-slide img {

}
*/


/*******************************
***** Swiper nav arrow fix *****
********************************/
body.parent-pageid-1719 .swiper-button-prev svg, /* HU */
body.parent-pageid-1719 .swiper-rtl .swiper-button-next svg, 
body.parent-pageid-1719 .swiper-button-next svg, 
body.parent-pageid-1719 .swiper-rtl .swiper-button-prev svg,
body.parent-pageid-2605 .swiper-button-prev svg, /* EN */
body.parent-pageid-2605 .swiper-rtl .swiper-button-next svg,
body.parent-pageid-2605 .swiper-button-next svg, 
body.parent-pageid-2605 .swiper-rtl .swiper-button-prev svg {
	display: none !important;
}

/* prev */
body.parent-pageid-1719 .swiper-button-prev:after, /* HU */
body.parent-pageid-1719 .swiper-rtl .swiper-button-next:after,
body.parent-pageid-2605 .swiper-button-prev:after, /* EN */
body.parent-pageid-2605 .swiper-rtl .swiper-button-next:after {
	/*font-family: 'swiper-icons';*/
	/*content: 'next';*/
	font-family: "Font Awesome 5 Free";
	content: '\f053'; /* chevron-left */
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
	width: 16px !important;
    font-size: 30px !important;
    font-weight: 900 !important;
}

/* next */
body.parent-pageid-1719 .swiper-button-next:after, /* HU */
body.parent-pageid-1719 .swiper-rtl .swiper-button-prev:after,
body.parent-pageid-2605 .swiper-button-next:after, /* EN */
body.parent-pageid-2605 .swiper-rtl .swiper-button-prev:after {
	/*font-family: 'swiper-icons';*/
	/*content: 'next';*/
	font-family: "Font Awesome 5 Free";
	content: '\f054'; /* chevron-right */
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
	width: 16px !important;
    font-size: 30px !important;
    font-weight: 900 !important;
}

/* data tables */
table#reference-project_data-table {
	border: 0px solid !important;
    border-collapse: collapse;
    text-align: left;
}

.reference-page-data-txt {
	padding-right: 0px !important;
}

table.reference-project_data-table,
table.reference-project_data-table th,
table.reference-project_data-table td,
table.reference-project_data-table tr {
	border: 0px solid !important;
	border-width: 0px !important;
	padding: 0px !important;
	color: #fff !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
}

table.reference-project_data-table.en td.dataName {
	width: 110px !important;
}

table.reference-project_data-table.hu td.dataName {
	width: 122px !important;
}

table.reference-project_data-table td.data {
	white-space: nowrap !important;
}

/* Gallery Sliders */
body.page-child.parent-pageid-1719 .swiper-slide,
body.page-child.parent-pageid-2605 .swiper-slide {
	user-select: none !important;
}

body.page-child.parent-pageid-1719 .custom-pagination.swiper-pagination-clickable.swiper-pagination-bullets,
body.page-child.parent-pageid-2605 .custom-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
	background-color: #222222 !important;
	min-height: 65px;
}

.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
	background: transparent !important;
}

.cmg-modal-close {
	z-index: 999 !important;
    background-color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-pagination span {
	width: 100px !important;
	height: 55px !important;
	margin: 5px 5px !important;
}

.custom-pagination {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Reference Page TXT block */
.reference-page-text-content-main {
	padding-top: 0px !important;
}

.reference-page-txt-block-title-left h2,
.reference-page-txt-block-title-right h2 {
	color: #fff !important;
	font-weight: 600;
	font-size: 18px;
}

.reference-page-txt-block-txt-left p,
.reference-page-txt-block-txt-right p {
	color: #fff !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}

#masthead,
.site-primary-footer-wrap,
.reference-page-descr-txt,
.reference-page-data-txt,
.custom-pagination,
.reference-project-inner-gallery {
	user-select: none !important;
}

.reference-page-txt-block-txt-right p {
	display: flex !important;
	flex-wrap: wrap !important;
	width: 235px !important;
}

.reference-page-txt-block-txt-right p strong {
	width: 95px !important;
}

.reference-page-txt-block-title-left h2,
.reference-page-txt-block-txt-left p {
	max-width: 500px !important;
}

/* Reference pages: inner galleries */
.reference-project-inner-gallery,
.reference-project-inner-gallery .e-con-inner,
.reference-project-inner-gallery .e-con-inner .elementor-element.elementor-widget-image-gallery,
.reference-project-inner-gallery .e-con-inner .elementor-element.elementor-widget-image-gallery .elementor-widget-container,
.reference-project-inner-gallery .e-con-inner .elementor-element.elementor-widget-image-gallery .elementor-widget-container .elementor-image-gallery,
.reference-project-inner-gallery .e-con-inner .elementor-element.elementor-widget-image-gallery .elementor-widget-container .elementor-image-gallery .gallery-size-full {
	background-color: transparent !important;
}

.cmg-gallery-slider .swiper-container {
	background-color: transparent !important;		
}

body.page-child.parent-pageid-1719 .custom-pagination.swiper-pagination-clickable.swiper-pagination-bullets,
body.page-child.parent-pageid-2605 .custom-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
	background-color: rgba(0,0,0,0.4) !important;
}

/* Contact Page */ 
body.page-id-1718 #contactpage-detailsblock, /* contact: hu */
body.page-id-1718 #contactpage-mapblock,
body.page-id-2613 #contactpage-detailsblock, /* contact: en */
body.page-id-2613 #contactpage-mapblock {
	display: none !important;
}

body.page-id-1716 h2.elementor-heading-title, /* about page: hu */
body.page-id-1716 h4.elementor-heading-title,
body.page-id-1716 h6.elementor-heading-title,
body.page-id-1716 .aboutpage-txtblock p,
body.page-id-1716 .elementor-icon-list-text,
body.page-id-2588 h2.elementor-heading-title, /* about page: en */
body.page-id-2588 h4.elementor-heading-title,
body.page-id-2588 h6.elementor-heading-title,
body.page-id-2588 .aboutpage-txtblock p,
body.page-id-2588 .elementor-icon-list-text,
body.page-id-1718 h2.elementor-heading-title, /* contact page: hu */
body.page-id-1718 .contactpage-txtblock p,
body.page-id-1718 .elementor-icon-list-text,
body.page-id-2613 h2.elementor-heading-title, /* contact page: en */
body.page-id-2613 .contactpage-txtblock p,
body.page-id-2613 .elementor-icon-list-text  {
	color: rgba(255, 255, 255, 0.8) !important;
}

body.page-id-1718 .contactpage-txtblock p,
body.page-id-2613 .contactpage-txtblock p {
	font-weight: 400;
}

body.page-id-1718 #contactpage-right-img-block img,
body.page-id-2613 #contactpage-right-img-block img {
	box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.2);
}

body.page-id-1718 #contactpage-right-img-block img, /* hu */
body.page-id-2613 #contactpage-right-img-block img /* en */ {
	border-radius: 5px !important;
}

/* bullet points */
body.page-id-1718 .contactpage-bulletpoints,
body.page-id-2613 .contactpage-bulletpoints {
	display: none !important;
}

body.page-id-1718 .wpforms-confirmation-container p,
body.page-id-2613 .wpforms-confirmation-container p {
	color: rgba(255, 255, 255, 0.8) !important;
	background-color: rgba(122,154,44,0.75);
}

/* contact form */
.contactpage-contact-form-holder input[type='text'],
.contactpage-contact-form-holder input[type='email'],
.contactpage-contact-form-holder input[type='number'] {
	height: 45px !important;
}

.contactpage-contact-form-holder .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow textarea {
	height: 125px !important;
}

.ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input,
.ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow textarea {
	border-radius: 0px !important;
}

/* form field validation errors */
.ml-form-embedWrapper .ml-error input,
.ml-form-embedWrapper .ml-error textarea {
	border: 1px solid transparent !important;
}

.ml-form-embedWrapper .ml-form-embedBody {
	padding: 0px !important;
}

.ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
    margin: 0 0 22px 0 !important;
}

span#szd-ml-custom-error.mailerlite-form-custom-errormsg.forms-error {
	font-size: 13px !important;
	color: #DA3535 !important;
	font-weight: 400 !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group.ml-validate-required.ml-error,
.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-form-checkboxRow.ml-validate-required.ml-error {
	position: relative !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group.ml-validate-required.ml-error span.mailerlite-form-custom-errormsg.forms-error,
.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-form-checkboxRow.ml-validate-required.ml-error span.mailerlite-form-custom-errormsg.forms-error {
	display: block !important;
	text-align: left !important;
	position: absolute;
	bottom: -22px !important;
}

/* textarea error message fix */
.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group.ml-validate-required.ml-error span.mailerlite-form-custom-errormsg.forms-error.textarea-msg {
	bottom: -12px !important;
}

/* textarea error message fix */
.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-field-group.ml-validate-required.ml-error span.mailerlite-form-custom-errormsg.forms-error.textarea-msg {
	bottom: -13px !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-block-form .ml-form-checkboxRow.ml-validate-required.ml-error span.mailerlite-form-custom-errormsg.forms-error.checkbox-msg {
	bottom: -17px !important;
}

/* checkbox */
.wpforms-field-checkbox {
	margin-top: 12px !important;
	padding-bottom: 0px !important;
	user-select: none !important;
}

.wpforms-field-checkbox ul.wpforms-field-required,
.wpforms-field-checkbox ul.wpforms-field-required li {
	height: 24px !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::before {
	transform: translateY(4px) !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow .label-description::after {
	transform: translateY(4px) !important;
}

/* contact form button */
body.page-id-1718 #mlb2-28850152.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type='submit'],
body.page-id-2613 #mlb2-28850658.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type='submit'] {
	height: 60px !important;
    width: 200px !important;
    border-radius: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FAFAFA !important;
    color: #020101 !important;
    font-size: 16px !important;
    line-height: 21px !important;
    text-transform: none !important;
    margin-top: 10px;
}

.ml-form-embedSubmit button[type='submit'],
.ml-form-embedSubmit button[type='submit']:hover {
	transition: 0.3s all ease-in-out !important;
} 

body.page-id-1718 #mlb2-28850152.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type='submit'],
body.page-id-2613 #mlb2-28850658.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type='submit'] {
	background-color: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.8) !important;
	color: rgba(255, 255, 255, 0.8) !important;
}

body.page-id-1718 #mlb2-28850152.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type='submit']:hover,
body.page-id-2613 #mlb2-28850658.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type='submit']:hover {
	background-color: #DDDDDD !important;
	border: 1px solid #DDDDDD !important;
	color: rgba(34, 34, 34, 0.8) !important;
}

/* MailerLite Form Success Message */
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
    padding: 20px 20px 0 20px;
    background-color: #FAFAFA !important;
    height: 250px !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
	font-family: 'Roboto', sans-serif !important;
	color: rgba(122,154,44,1) !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
	font-weight: 600 !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
	font-size: 16px !important;
}

/* form field placeholders */
.contactpage-contact-form-holder ::-webkit-input-placeholder { /* Chrome and Safari */
	color: #757575 !important;
	font-size: 16px !important;
	font-weight: 300 !important;
}
.contactpage-contact-form-holder :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #757575 !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	opacity: 1 !important;
}
.contactpage-contact-form-holder ::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #757575 !important;
	font-weight: 300 !important;
	font-size: 16px !important;
	opacity: 1 !important;
}
.contactpage-contact-form-holder :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #757575 !important;
	font-weight: 300 !important;
	font-size: 16px !important;
}
.contactpage-contact-form-holder ::-ms-input-placeholder { /* Microsoft Edge */
	color: #757575 !important;
	font-weight: 300 !important;
	font-size: 16px !important;
}
.contactpage-contact-form-holder ::placeholder {
	color: #757575 !important;
	font-weight: 300 !important;
	font-size: 16px !important;
}

/* main nav menu link outline fix */
nav#primary-site-navigation-desktop ul li a:focus,
nav#primary-site-navigation-desktop ul li a:focus-visible,
nav#primary-site-navigation-desktop ul li a:-webkit-any-link:focus,
nav#primary-site-navigation-desktop ul li a:-webkit-any-link:focus-visible {
	outline: 0px transparent !important;
    outline-offset: 0px !important;
}

/* mobile menu link outline fix */
#primary-site-navigation-mobile li:focus,
#primary-site-navigation-mobile li:focus-visible,
#primary-site-navigation-mobile li:-webkit-any-link:focus,
#primary-site-navigation-mobile li:-webkit-any-link:focus-visible ,
#primary-site-navigation-mobile a:focus,
#primary-site-navigation-mobile a:focus-visible,
#primary-site-navigation-mobile a:-webkit-any-link:focus,
#primary-site-navigation-mobile a:-webkit-any-link:focus-visible {
	outline: 0px transparent !important;
    outline-offset: 0px !important;
}

/* top blocks */
.before-content-topblock h1,
.before-content-topblock h3 {
	/*font-size: 70px !important;
	line-height: 98px !important;*/
	white-space: nowrap !important;
	text-shadow: 2px 2px 8px rgba(0,0,0,0.85) !important;

}

/* language selector */
nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu,
nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu li,
nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu li a {
	background-color: transparent !important;
	background: transparent !important;
}

nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu {
	border: 0px !important;
	width: 78px !important;
	box-shadow: 0px 0px 2px rgba(255, 255, 255, 1.0);
	margin-top: 6px;
}

nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu .lang-item-hu a,
nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu .lang-item-en a {
	position: relative !important;
	padding-right: 10px !important;
}

nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu li.lang-item,
nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu li.lang-item:hover {
	transition: 0.3s all ease-in-out;
}

nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu li.lang-item {
	background-color: rgba(34, 34, 34, 0.8) !important
}

nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu li.lang-item:hover {
	background-color: rgba(255,255,255,0.3) !important;
}

nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu .lang-item a:before {
	position: absolute;
	left: 45px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu .lang-item-hu a:before {
	content: "HU";
}

nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu .lang-item-en a:before {
	content: "EN";
}

nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu li.lang-item-hu a.menu-link img {
	transform: translateY(-2px);
}

nav#primary-site-navigation-desktop ul#ast-hf-menu-1 li.pll-parent-menu-item ul.sub-menu li.lang-item-en a.menu-link img {
	transform: translateY(-1px);
}

/* Appointment Booking */
li.menu-item.appointment-button-item {
	height: 70px !important;
	display: flex !important;
	align-items: center !important;
}

li.menu-item.appointment-button-item a.appointment-button {
	height: 35px;
	background-color: rgba(255, 255, 255, 1);
    color: #262829;
    display: flex;
    align-items: center;
    width: 115px !important;
    border-radius: 0px;
    transition: 0.3s all ease-in-out !important;
    justify-content: center;
    font-size: 16.5px;
    text-decoration: none !important;
}

li.menu-item.appointment-button-item a.appointment-button:hover {
    transition: 0.3s all ease-in-out !important;
    /*background-color: rgba(255, 255, 255, 0.795);*/
    background-color: #D3D4D4;
}

/* 7 pillér */
.het_piller_grid #piller_2 svg path {
	fill: #ffffff !important;
}

.het_piller_grid #piller_7 svg path {
	fill: #ffffff !important;
	stroke: #ffffff !important;
}

.het_piller_grid h3.elementor-icon-box-title {
	display: flex !important;
	justify-content: center !important;
}

.het_piller_grid h3.elementor-icon-box-title span {
	font-size: 1.37rem !important;
	white-space: nowrap !important;
}

.het_piller_grid p.elementor-icon-box-description {
	font-size: 15px !important;
}

/* CookieYes GDPR */
body.lang-hu .cky-revisit-bottom-left:hover::before {
    content: "Süti Beállítások";
}

body.lang-en_us .cky-revisit-bottom-left:hover::before {
    content: "Cookie Preferences";
}

/* Landing Page-ek */

/* page-id-3139 - Landing #1: Útiterv Építkezőknek */
/* page-id-3925 - Landing #2: Tervezés */


/* landing header */
body.page-id-3139 header .ast-primary-header, /* landing 1 */
body.page-id-3139 .sticky-header-active .ast-primary-header,
body.page-id-3925 header .ast-primary-header, /* landing 2 */
body.page-id-3925 .sticky-header-active .ast-primary-header {
	height: 80px !important;
    /*background-color: rgba(34, 34, 34, 0.123) !important;*/
    background-color: rgba(34, 34, 34, 0.35) !important;
    box-shadow: 0px 2px 5px rgba(255, 255, 255, 0) !important;
}

body.page-id-3139 .site-branding.ast-site-identity, /* landing 1 */
body.page-id-3139 .site-branding.ast-site-identity a,
body.page-id-3925 .site-branding.ast-site-identity, /* landing 2 */
body.page-id-3925 .site-branding.ast-site-identity a {
	pointer-events: none !important;
	user-select: none !important;
}

/* landing footer */
body.page-id-3139 footer ul#menu-contact li, /* landing 1 */
body.page-id-3139 footer ul#menu-contact li a,
body.page-id-3925 footer ul#menu-contact li, /* landing 2 */
body.page-id-3925 footer ul#menu-contact li a {
	user-select: none !important;
	pointer-events: none !important;
}

/* landing nav */
body.page-id-3139 .main-navigation, /* landing 1 */
body.page-id-3139 footer .site-footer-primary-section-3 #block-8,
body.page-id-3925 .main-navigation, /* landing 2 */
body.page-id-3925 footer .site-footer-primary-section-3 #block-8 {
	display: none !important;
}

.landingpage-hero-right label.wpforms-error {
	position: absolute;
}

/* Landing Page #1 : Utiterv Epítkezoknek */
#landingpage-utiterv-hero-section {
	height: 100vh !important;
}

@media screen and (min-width: 768px) {
	.landingpage-usp p.elementor-icon-box-description {
		font-size: 15px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
	.landingpage-usp h3 {
		height: 58px !important;
	}
}

#landingpage-utiterv-hero-section:before {
	opacity: 0.45 !important;
	opacity: 0.3 !important;
}

#landingpage-utiterv-hero-left h1 {
	/*text-shadow: 0px 8px 15px rgba(0,0,0,0.8);*/
	/*text-shadow: 0 1px 0 black;*/
	text-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
}

#landingpage-utiterv-hero-left p {
	text-shadow: 0px 1px 10px rgba(0, 0, 0, 1);
}

#landing-hero-utiterv-hero-heading {

}

#landing-utiterv-hero-left-descr {
	margin-top: 30px;
}

#landing-hero-left-btn a.elementor-button {
	background-color: #ffffff !important;
	border-color: #ffffff !important;
	color: #020101 !important;
	height: 60px;
	width: 200px;
	border-radius: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#landing-hero-left-btn a.elementor-button span {
	font-size: 16px;
}

#landing-hero-left-btn a.elementor-button:hover {
	color: #020101 !important;
	background-color: #D2D4D6 !important;
	border-color: #D2D4D6 !important;
}

.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4 {
	color: #D2D4D6 !important;
}

#landing-hero-left-btn a.elementor-button,
#landing-hero-left-btn a.elementor-button:hover,
#landing-hero-utiterv-form-holder button[type='submit'],
#landing-hero-utiterv-form-holder button[type='submit']:hover,
#landing-hero-utiterv-form-holder .wpforms-field-checkbox ul li label a#landing-utiterv-privacypolicy-checkbox-link,
#landing-hero-utiterv-form-holder .wpforms-field-checkbox ul li label a#landing-utiterv-privacypolicy-checkbox-link:hover {
	transition: 0.3s all ease-in-out;
}

/* form */
#landing-hero-utiterv-form-holder {
	height: 420px !important;
}

#landing-hero-utiterv-form-holder .wpforms-container {
	margin-bottom: 0px !important;
}

#landing-hero-utiterv-form-holder #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input[type='text'],
#landing-hero-utiterv-form-holder #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input[type='email'],
#landing-hero-utiterv-form-holder #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input[type='number'] {
	border-top: 0px !important;
	border-right: 0px !important;
	border-left: 0px !important;
	border-width: 3px !important;
	border-bottom: 3px solid #30403B !important;
	height: 46px !important;
}

body #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
	margin: 0px !important;
}

body.page-id-3139 #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type='submit'] {
	height: 60px !important;
	width: 200px !important;
	border-radius: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #324C4B !important;
	color: #fff !important;
	font-size: 16px !important;
	text-transform: none !important;
	margin-top: 30px;
}

body.page-id-3139 #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type='submit']:hover {
	background-color: #1D3736 !important;
}

/* Privacy Policy checkbox */
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label .label-description,
#landing-hero-utiterv-form-holder .wpforms-field-checkbox ul li label {
	font-size: 14px !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label .label-description {
	color: #D2D4D6 !important;
}

#landing-hero-utiterv-form-holder .wpforms-field-checkbox ul li label {
	color: rgb(74,74,74) !important;
}

#landing-hero-utiterv-form-holder .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label .label-description {
	color: #30403B !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a {
	color: #C59279 !important;
	text-decoration: underline !important;
}

.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label a:hover {
	color: #7B4E40 !important;
}

/* Landing Page #2 - Tervezes */
#landing-tervezes-topslider-holder,
#landing-tervezes-topslider-holder .e-con-inner,
#landing-tervezes-topslider {
	width: 100% !important;
	max-width: 100% !important;
	/*max-height: 970px !important;*/
}

/* metaslider overlay */
#landing-tervezes-topslider-holder ul.slides {
	background-color: #000000 !important;
	position: relative;
	z-index: 0;
}

#landing-tervezes-topslider-holder ul.slides:before {
	position: absolute;
	content:'';
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.25);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: block;
	z-index: 5;
}

.metaslider.ms-theme-default-base .flexslider .flex-direction-nav li a:focus {
    outline: 0px solid #fff !important;
}

#landing-tervezes-topslider-holder {
	position: relative !important;
}

#landing-two-slider-overlay {
	position: absolute;
	width: 75%;
	left: 50%;
	transform: translateX(-50%);
}

#landing-two-slider-overlay-holder h3 {
	font-family: 'Roboto', sans-serif;
	font-weight: 800;
	line-height: 1.2em;
}

.landing2_slide_txt_1,
.landing2_slide_txt_2,
.landing2_slide_txt_3 {
	color: #fff;
	white-space: nowrap;
	text-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
	margin-bottom: 0px;
}

#landing-two-slider-overlay-holder h3.activeText {
	color: #FEB17D;
}

/* landing 2 gombok */
/*.landing-two-tervezes-section-two #landing-hero-left-btn.landing-two-btn-contact a,
.landing-two-tervezes-section-three #landing-hero-left-btn.landing-two-btn-contact a*/
.landing-two-tervezes-section-two #landing-hero-left-btn.landing-two-btn-contact .eael-lightbox-btn,
.landing-two-tervezes-section-three #landing-hero-left-btn.landing-two-btn-contact .eael-lightbox-btn {
	background-color: #FEB17D !important;
	border-color: #FEB17D !important;
	text-transform: uppercase !important;
	width: 275px !important;
	border-radius: 30px !important;
	width: 200px !important;
	height: 60px !important;
	display: flex !important;
	align-items: center !important;
	transition: 0.3s all ease-in-out !important;
}

/* landing 2 gombok */
/*.landing-two-tervezes-section-two #landing-hero-left-btn.landing-two-btn-contact a:hover,
.landing-two-tervezes-section-three #landing-hero-left-btn.landing-two-btn-contact a:hover,*/
.landing-two-tervezes-section-two #landing-hero-left-btn.landing-two-btn-contact .eael-lightbox-btn:hover,
.landing-two-tervezes-section-three #landing-hero-left-btn.landing-two-btn-contact .eael-lightbox-btn:hover {
	background-color: #DB884F !important;
	border-color: #DB884F !important;
	color: #fff !important;
	transition: 0.3s all ease-in-out !important;
}

.landing-two-tervezes-section-two #landing-hero-left-btn.landing-two-btn-contact .eael-lightbox-btn .eael-modal-popup-button,
.landing-two-tervezes-section-three #landing-hero-left-btn.landing-two-btn-contact .eael-lightbox-btn .eael-modal-popup-button {
	font-size: 16px !important;
	color: #020101 !important;
	background-color: transparent !important;
	font-weight: 500 !important;
	height: 100% !important;
	line-height: 60px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

/* landing 2 modal form */
body.page-id-3925 .eael-lightbox-container {
	background-color: #000000 !important;
	background-image: url(./img/patterns/soft-wallpaper.png);
	border-radius: 30px !important;
}

body.page-id-3925 .eael-lightbox-popup-window .mfp-close {
	width: 44px !important;
	background-color: #ffffff !important;
	margin-top: -10px !important;
	transform: translateX(10px) !important;
	color: rgba(34, 34, 34, 0.8) !important;
	opacity: 1.0 !important;
}

body.page-id-3925 .eael-lightbox-popup-window .mfp-close:hover {
	opacity: 0.8 !important;
}

body.page-id-3925 .eael-lightbox-container .ml-form-embedSubmit {
	height: 60px !important;
    width: 200px !important;
	background-color: transparent !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
}

body.page-id-3925 .eael-lightbox-container .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
	height: 60px !important;
    color: rgba(255, 255, 255, 0.8) !important;
}

body.page-id-3925 .eael-lightbox-container .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover {
	color: rgba(34, 34, 34, 0.8) !important;
}

body.page-id-3925 .eael-lightbox-container h2,
body.page-id-3925 .eael-lightbox-container h5 {
	color: rgba(255, 255, 255, 0.8) !important;
	text-align: center !important;
}

body.page-id-3925 .eael-lightbox-container h2 {
	padding-top: 15px;
	padding-bottom: 15px;
}

body.page-id-3925 .eael-lightbox-container h5 {
	padding-top: 20px;
	padding-bottom: 30px;
}

/* LP2 sucess message */
.eael-lightbox-popup-window.lightbox_type_custom_html .eael-lightbox-container {
	padding-bottom: 30px !important;
}

body.page-id-3925 .eael-lightbox-container .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
    background-color: rgba(250,250,250,0.3) !important;
    border-radius: 30px !important;
}

body.page-id-3925 .eael-lightbox-container .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4,
body.page-id-3925 .eael-lightbox-container .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
    color: rgba(34, 34, 34, 0.65) !important;
    color: #ffffff !important;
}

/* landing 2 körök */
#landing-two-circle-one.circle-overlap-top,
#landing-two-circle-two.circle-overlap-bottom,
#landing-two-circle-three.circle-image {
	width: 275px !important;
	position: relative;
	margin-left: auto !important;
	margin-right: auto !important;
}

.landing-utiterv#egyedi-otthon-mainblock.landing-two-tervezes-section-two .e-con-inner,
.landing-two-tervezes-section-three .e-con.e-child {
	width: 360px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0px !important;
}

/* circle #1 */
#landing-two-circle-one.circle-overlap-top {
	margin-top: 80px !important;
}

#landing-two-circle-one.circle-overlap-top h2 {
	text-align: center;
	font-size: 1.65rem !important;
}

#landing-two-circle-one.circle-overlap-top:after {
	position: absolute;
	content: '';
	width: 395px;
	height: 395px;
	border-radius: 50%;
	z-index: -1;
	background-color: rgba(0,0,0,0.4);
	top: 50%;
    left: 50%;
    transform: translateX(-42%) translateY(-78%);
    overflow-y: hidden !important;
}

/* circle #2 */
#landing-two-circle-two.circle-overlap-bottom {
	position: relative;
	display: flex !important;
	justify-content: center;
	margin-top: 75px;
}

#landing-two-circle-two.circle-overlap-bottom:after {
	position: absolute;
	content: '';
	width: 455px;
	height: 455px;
	border-radius: 50%;
	z-index: -1;
	background-color: rgba(0,0,0,0.4);
	top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-58%);
    overflow-y: hidden !important;
}

#landing-two-circle-two.circle-overlap-bottom p,
#landing-two-circle-four.circle-overlap-bottom-four p {
	color: #fff;
	display: block;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.25rem;
}

p#circle-one-txt-lastone {
	margin-bottom: 0px !important;
}

.landing-two-tervezes-section-two #landing-hero-left-btn.landing-two-btn-contact,
.landing-two-tervezes-section-three #landing-hero-left-btn.landing-two-btn-contact {
	margin-left: auto !important;
	margin-right: auto !important;
}

.landing-two-tervezes-section-two #landing-hero-left-btn.landing-two-btn-contact {
	margin-top: 140px;
}

.landing-two-tervezes-section-three #landing-hero-left-btn.landing-two-btn-contact {
	margin-top: 70px;
}

/* circle #3 */
#landing-two-circle-three.circle-image {
	margin-top: 60px;
}

#landing-two-circle-three.circle-image img {
	border-radius: 50%;
	width: 220px;
	height: 220px;
}

#landing-two-circle-three.circle-image:after {
	position: absolute;
	content: '';
	width: 275px;
	height: 275px;
	border-radius: 50%;
	z-index: -1;
	background-color: rgba(0,0,0,0.4);
	top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    overflow-y: hidden !important;
}

/* circle #4 */
#landing-two-circle-four.circle-overlap-bottom-four {
	margin-top: 80px;
}

p#ket-dolgot {
	margin-bottom: 30px;
}

#landing-two-circle-four.circle-overlap-bottom-four:after {
	position: absolute;
	content: '';
	width: 505px;
	height: 505px;
	border-radius: 50%;
	z-index: -1;
	background-color: rgba(0,0,0,0.4);
	top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    overflow-y: hidden !important;
}

/* Landing Page #2 responsive*/

@media screen and (max-width: 359px)  {
	#landing-two-slider-overlay {
		width: 35%;
		margin-top: 75px;
	}

	.landing2_slide_txt_1,
	.landing2_slide_txt_2,
	.landing2_slide_txt_3 {
		font-size: 19px;
		margin-bottom: 0px;
	}
}

@media screen and (min-width: 360px) and (max-width: 439px) {
	#landing-two-slider-overlay {
		width: 50%;
		margin-top: 50px;
	}

	#landing-two-slider-overlay-holder h3 {
		line-height: 1.1em;
	}

	.landing2_slide_txt_1,
	.landing2_slide_txt_2,
	.landing2_slide_txt_3 {
		font-size: 22px;
		margin-bottom: 0px;
	}

	.landing2_slide_txt_1 {
		width: 125px;
	}

	.landing2_slide_txt_2 {
		width: 150px;
		margin-left: 50px;
	}

	.landing2_slide_txt_3 {
		width: 128px;
		margin-left: 110px;
	}
}

@media screen and (min-width: 440px) and (max-width: 500px) {
	#landing-two-slider-overlay {
		width: 62%;
		margin-top: 75px;
	}

	#landing-two-slider-overlay-holder h3 {
		line-height: 1.1em;
	}

	.landing2_slide_txt_1,
	.landing2_slide_txt_2,
	.landing2_slide_txt_3 {
		font-size: 24px;
		margin-bottom: 0px;
	}

	.landing2_slide_txt_1 {
		width: 136px;
	}

	.landing2_slide_txt_2 {
		width: 164px;
		margin-left: 85px;
	}

	.landing2_slide_txt_3 {
		width: 140px;
		margin-left: 196px;
	}
}

@media screen and (min-width: 501px) and (max-width: 575px) {
	#landing-two-slider-overlay {
		width: 62%;
		margin-top: 75px;
	}

	#landing-two-slider-overlay-holder h3 {
		line-height: 1.1em;
	}

	.landing2_slide_txt_1,
	.landing2_slide_txt_2,
	.landing2_slide_txt_3 {
		font-size: 24px;
		margin-bottom: 0px;
	}

	.landing2_slide_txt_1 {
		width: 136px;
	}

	.landing2_slide_txt_2 {
		width: 164px;
		margin-left: 85px;
	}

	.landing2_slide_txt_3 {
		width: 140px;
		margin-left: 196px;
	}
}

@media screen and (max-width: 575px) {
	#landing-tervezes-topslider-holder .flex-direction-nav .flex-nav-prev,
	#landing-tervezes-topslider-holder .flex-direction-nav .flex-nav-prev a,
	#landing-tervezes-topslider-holder .flex-direction-nav .flex-nav-prev a:after,
	#landing-tervezes-topslider-holder .flex-direction-nav .flex-nav-next,
	#landing-tervezes-topslider-holder .flex-direction-nav .flex-nav-next a,
	#landing-tervezes-topslider-holder .flex-direction-nav .flex-nav-next a:after {
		display: none !important;
	}
}


@media screen and (min-width: 576px) and (max-width: 767px) {
	#landing-two-slider-overlay {
		width: 62%;
		margin-top: 50px;
	}

	#landing-two-slider-overlay-holder h3 {
		line-height: 1.1em;
	}

	.landing2_slide_txt_1,
	.landing2_slide_txt_2,
	.landing2_slide_txt_3 {
		font-size: 28px;
		margin-bottom: 0px;
	}

	.landing2_slide_txt_1 {
		width: 160px;
	}

	.landing2_slide_txt_2 {
		width: 190px;
		margin-left: 100px;
	}

	.landing2_slide_txt_3 {
		width: 164px;
		margin-left: 229px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	#landing-two-slider-overlay {
		width: 50%;
	}

	#landing-two-slider-overlay-holder h3 {
		line-height: 1em;
	}

	.landing2_slide_txt_1,
	.landing2_slide_txt_2,
	.landing2_slide_txt_3 {
		font-size: 34px;
		margin-bottom: 5px;
	}

	.landing2_slide_txt_1 {
		width: 192px;
	}

	.landing2_slide_txt_2 {
		width: 231px;
		margin-left: 120px;
	}

	.landing2_slide_txt_3 {
		width: 198px;
		margin-left: 276px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1023px) {
	.landing2_slide_txt_1,
	.landing2_slide_txt_2,
	.landing2_slide_txt_3 {
		font-size: 38px;
		margin-bottom: 10px;
	}

	.landing2_slide_txt_1 {
		width: 215px;
	}

	.landing2_slide_txt_2 {
		width: 258px;
		margin-left: 135px;
	}

	.landing2_slide_txt_3 {
		width: 221px;
		margin-left: 310px;
	}
}

@media screen and (min-width: 1024px) {
	#landing-two-slider-overlay-holder {
		width: 768px;
	}

	.landing2_slide_txt_1,
	.landing2_slide_txt_2,
	.landing2_slide_txt_3 {
		font-size: 55px;
	}

	.landing2_slide_txt_1 {
		width: 312px;
	}

	.landing2_slide_txt_2 {
		width: 374px;
		margin-left: 195px;
	}

	.landing2_slide_txt_3 {
		width: 320px;
		margin-left: 448px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
	#landing-two-slider-overlay-holder {
		width: 768px;
		margin-top: 30px;
	}
}

@media screen and (min-width: 1200px) {
	.landing2_slide_txt_1,
	.landing2_slide_txt_2,
	.landing2_slide_txt_3 {
		margin-bottom: 20px;
	}
}


/* Landing page GDPR */
body.page-id-3139 .cky-btn-accept,
body.page-id-3925 .cky-btn-accept {
	background-color: #324C4B !important;
    border-color: #324C4B !important;
}

body.page-id-3139 .cky-revisit-bottom-left,
body.page-id-3925 .cky-revisit-bottom-left {
	background-color: #324C4B !important;
}

body.page-id-3139 .cky-btn-customize, /* landing 1 */
body.page-id-3139 .cky-btn-reject,
body.page-id-3139 .cky-btn-preferences,
body.page-id-3925 .cky-btn-customize, /* landing 2 */
body.page-id-3925 .cky-btn-reject,
body.page-id-3925 .cky-btn-preferences  {
	color: #324C4B !important;
    background-color: transparent !important;
    border-color: #324C4B !important;  
}

/* Legal Pages */
body.page-id-3230 #legal-page-main-block,
body.page-id-3230 footer,
body.page-id-3288 #legal-page-main-block,
body.page-id-3288 footer {
	background-color: transparent !important;
	background: transparent !important;
}

body.page.page-id-3230 h2,
body.page.page-id-3288 h2,
body.page.page-id-3230 h3,
body.page.page-id-3288 h3 {
	color: #ffffff !important;
}

/* footer privacy policy link */
footer.ast-footer-copyright {
	display: flex;
}

.ast-footer-copyright {
	order: 1;
	position: relative;	
}

.footer-privacypolicy-link {
	order: 2;
	height: 22px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -35px;
}

.footer-privacypolicy-link a {
	color: #C59279 !important;
	font-size: 14px;
	line-height: 22px;
	height: 22px;
	font-weight: 400;
	display: block;
}

.footer-privacypolicy-link a:hover {
	color: #7B4E40 !important;
}

body.home .footer-privacypolicy-link {
	display: none !important;
}

/* about + contact pageTitle fix */
body.page-id-1716 main#main .entry-header, /* about:hu */
body.page-id-2588 main#main .entry-header,
body.page-id-1718 main#main .entry-header, /* contact:hu */
body.page-id-2613 main#main .entry-header {
	display: none;
}

/*********************
***** Responsive *****
**********************/
footer ul#menu-contact,
nav.menu-contact-container {
	display: flex;
	justify-content: center;
}

footer ul#menu-contact {
	margin-top: 30px;
	flex-direction: column;
}

footer ul#menu-contact li a {
	font-weight: 400 !important;
	color: rgba(255, 255, 255, 0.699) !important;
}

footer .site-footer-primary-section-3 #nav_menu-3 ul li {
	display: flex;
	justify-content: center;
	margin-left: auto;
    margin-right: auto;
}

footer .site-footer-primary-section-3 #nav_menu-3 ul li,
footer .site-footer-primary-section-3 #nav_menu-3 ul li a {
	white-space: nowrap !important;
}

#aboutpage-top-sub {
	display: flex !important;
	flex-direction: row !important;
}

@media screen and (max-width: 439px) {
	.ast-footer-copyright p {
		font-size: 12px !important;
		line-height: 20px !important;
		white-space: nowrap !important;
	}

	.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label .label-description,
	#landing-hero-utiterv-form-holder .wpforms-field-checkbox ul li label {
		font-size: 13px !important;
	}
}

@media screen and (min-width: 440px) and (max-width: 670px) {
	.ast-footer-copyright p {
		font-size: 14px !important;
		line-height: 22px !important;
		white-space: nowrap !important;
	}
}

@media screen and (max-width: 670px) {
	footer.site-footer {
		padding: 4% !important;
	}

	footer ul#menu-contact li a {
		font-size: 16px;
		line-height: 46px;
	}

	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1),
	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1) a {
		/*width: 204px !important;
		max-width: 204px !important;*/
		width: 174px !important;
		max-width: 174px !important;

	}

	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2),
	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2) a {
		/*width: 150px !important;
		max-width: 150px !important;*/
		width: 120px !important;
		max-width: 120px !important;
	}

/* privacy policy link */
	.footer-privacypolicy-link {
		height: 20px;
	}

	.footer-privacypolicy-link a {
		color: #C59279;
		font-size: 12px;
		line-height: 20px;
		height: 20px;
		font-weight: 400;
		display: block;
	}
}

@media screen and (min-width: 671px) and (max-width: 768px) {
	footer.site-footer {
		padding: 35px !important;
	}

	footer ul#menu-contact li a {
		font-size: 18px;
		line-height: 48px;
	}

	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1),
	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1) a {
		/*width: 232px !important;
		max-width: 232px !important;*/
		width: 202px !important;
		max-width: 202px !important;
	}

	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2),
	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2) a {
		/*width: 170px !important;
		max-width: 170px !important;*/
		width: 140px !important;
		max-width: 140px !important;
	}
}

@media screen and (max-width: 768px) {
	.ast-footer-copyright {
		text-align: center !important;
	}
}

@media screen and (max-width: 768.9px) {
/* header: front page */
	.ast-mobile-header-wrap .ast-primary-header-bar,
	.ast-primary-header-bar .site-primary-header-wrap {
    	min-height: 60px !important;
	}

	header#masthead,
	body.home header .ast-primary-header,
	header .ast-main-header-wrap,
	header .ast-primary-header,
	header .ast-builder-grid-row,
	body.page-child.parent-pageid-1719 header .ast-primary-header, /* references: hu */
	body.page-child.parent-pageid-2605 header .ast-primary-header /* references: en */ {
		height: 60px !important;
	}

	body:not(.home) header .ast-primary-header {
    	height: 60px !important;
	}

/* header logo > mobile view */
	header#masthead .site-branding,
	header#masthead .site-branding .site-logo-img,
	header#masthead .site-branding .site-logo-img .custom-logo-link,
	header#masthead .site-branding .site-logo-img .custom-logo-link img {
		padding: 0px !important;
		height: auto !important;
		width: 100px !important;
		max-width: 100px !important;
	}

	body header#masthead {
		top: 0px !important;
		left: 0px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	header#masthead .site-branding .site-logo-img .custom-logo-link.transparent-custom-logo {
		display: none !important;
	}

	header#masthead .site-branding .site-logo-img .custom-logo-link.ast-transparent-mobile-logo {
		display: block !important;
	}

	#ast-mobile-header .site-branding.ast-site-identity {
		transform: translateY(30px) translateX(-10px);
	}

/* vision page */
	.vision-block_1-txt h2,
	.vision-block_2-txt h2,
	.vision-block_3-txt h2 {
		font-size: calc((1.2vw + 2vh) * 1.2) !important;
	}

	body.page-id-1740 .vision-block_01-description h2, /* vision: hu */
	body.page-id-1740 .vision-block_02-description h2,
	body.page-id-2635 .vision-block_01-description h2, /* vision: en */
	body.page-id-2635 .vision-block_02-description h2 {
		font-size: 15px !important;
		line-height: 20px !important;
	}

/* references pages */
	body.page-child.parent-pageid-1719 header.site-header, /* hu */
	body.page-child.parent-pageid-2605 header.site-header /* en */ {
	    z-index: 999 !important;
	}

	body.page-id-1719 .reference-gallery,
	body.page-id-2605 .reference-gallery {
	    display: grid;
	    grid-template-columns: repeat(1, 1fr);
	    gap: 25px;
	    margin-top: -20px;
	    margin-left: 0px;
	    margin-right: 0px;
	}

	body.page-id-1719 .reference-item:nth-child(1),
	body.page-id-1719 .reference-item:nth-child(3),
	body.page-id-2605 .reference-item:nth-child(1),
	body.page-id-2605 .reference-item:nth-child(3) {
	    margin-right: 10px !important;
	}

	body.page-id-1719 .reference-item:nth-child(2),
	body.page-id-1719 .reference-item:nth-child(4),
	body.page-id-2605 .reference-item:nth-child(2),
	body.page-id-2605 .reference-item:nth-child(4) {
	    margin-left: 10px !important;
	}

/* gallery sliders */
	.cmg-gallery-slider .swiper-container {
		background-color: transparent !important;		
	}

	body.page-child.parent-pageid-1719 .custom-pagination.swiper-pagination-clickable.swiper-pagination-bullets,
	body.page-child.parent-pageid-2605 .custom-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
		background-color: rgba(0,0,0,0.5) !important;
	}

	body.page-child.parent-pageid-1719 .custom-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet,
	body.page-child.parent-pageid-2605 .custom-pagination.swiper-pagination-clickable.swiper-pagination-bullets .swiper-pagination-bullet {
		background: transparent !important;
	}

	.swiper-button-prev,
	.swiper-rtl .swiper-button-next {
	    width: 40px !important;
	    height: 40px !important;
	    font-size: 28px !important;
	}

	.swiper-button-next,
	.swiper-rtl .swiper-button-prev {
	    width: 40px !important;
	    height: 40px !important;
	}

	.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
	.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	    width: 12px !important;
	    font-size: 20px !important;
	}

	/*.swiper-button-prev:after,
	.swiper-rtl .swiper-button-next:after {
    	margin-left: -2px !important;
	}*/


/* custom gallery nav: prev */
	body.parent-pageid-1719 .swiper-button-prev:after, /* HU */
	body.parent-pageid-1719 .swiper-rtl .swiper-button-next:after,
	body.parent-pageid-2605 .swiper-button-prev:after, /* EN */
	body.parent-pageid-2605 .swiper-rtl .swiper-button-next:after {
		width: 10px !important;
	    font-size: 20px !important;
	}

/* custom gallery nav: next */
	body.parent-pageid-1719 .swiper-button-next:after, /* HU */
	body.parent-pageid-1719 .swiper-rtl .swiper-button-prev:after,
	body.parent-pageid-2605 .swiper-button-next:after, /* EN */
	body.parent-pageid-2605 .swiper-rtl .swiper-button-prev:after {
		width: 10px !important;
	    font-size: 20px !important;
	}


/* custom mobile menu trigger */
	#orig-astra-mobile-nav-toggle {
		display: none !important;
	}

	#custom-mobile-menu-trigger {
		position: absolute;
		top: 9px;
		right: 20px;
		z-index: 999;
	}

	#custom-mobile-menu-trigger .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
		width: 20px;
	    height: 20px;
	    fill: #F5F5F5;
	}

	#custom-mobile-menu-trigger .ast-button-wrap .menu-toggle.custom-toggled .ast-menu-svg {
	    display: none;
	}

	#custom-mobile-menu-trigger .ast-button-wrap .menu-toggle.custom-toggled .ast-close-svg {
	    display: block;
	}

	#custom-mobile-menu-trigger .ast-button-wrap button,
	#custom-mobile-menu-trigger .ast-button-wrap button:hover {
		background-color: transparent !important;
	}





/* mobile menu */
	.ast-header-break-point .main-header-menu.stack-on-mobile {
		background-color: transparent !important;
	}

    .ast-builder-menu-1 .main-header-menu.stack-on-mobile .menu-item > .menu-link {
    	color: #fff !important;
    	border: 0px !important;
    }

    .ast-builder-menu-1 .main-header-menu.stack-on-mobile .menu-item > a.menu-link {
		font-size: 18px !important;
    }

    .ast-builder-menu-1 .main-header-menu.stack-on-mobile .menu-item.pll-parent-menu-item ul.sub-menu {
    	visibility: visible !important;
    	display: block !important;
		background-color: transparent !important;
    }

    .ast-builder-menu-1 .main-header-menu.stack-on-mobile .menu-item.pll-parent-menu-item .ast-menu-toggle {
    	display: none !important;
    }




	.ast-mobile-header-content.content-align-flex-start {
		display: block !important;
	}

	[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus {
	    border-width: 0px !important;
	}

	.ast-button-wrap .menu-toggle:focus {
		outline: none !important;
	}

	.ast-mobile-header-content.content-align-flex-start nav.site-navigation {
		display: flex;
		flex-direction: column;
	    background-color: #9c969686;
	    background-image: url("https://www.szalabeckdesign.com/wp-content/uploads/2025/04/texture_copper.jpg");
	    background-size: cover;
	    background-position: center;
	    background-repeat: no-repeat;
	    position: fixed;
	    top: 0px;
	    right: -165px;
	    width: 165px;
	    height: 455px;
	    padding: 0px 0;
	    border-radius: 50px 0px 0px 50px;
	    box-shadow: 10px 8px 10px rgba(0, 0, 0, 0.788);
	}

	.ast-mobile-header-content ul#ast-hf-menu-1-mobile.main-header-menu {
		background-color: transparent !important;
		/*margin-top: 50px !important;*/
	}

	.ast-mobile-header-content ul#ast-hf-menu-1-mobile.main-header-menu li a.menu-link {
		border-bottom-width: 0px !important;
		color: rgba(255, 255, 255, 0.85);
		font-size: 20px !important;
		text-align: right !important;
		transition: 0.3s all ease-in-out;
		padding: 0px 30px 0px 0px !important; 
	}

	.ast-mobile-header-content ul#ast-hf-menu-1-mobile.main-header-menu li a.menu-link:hover {
		color: rgba(255, 255, 255, 1) !important;
		transition: 0.3s all ease-in-out;
	}

	header.site-header {
		z-index: 1 !important;
	}

	.ast-mobile-header-content.content-align-flex-start nav.site-navigation {
	    z-index: 15 !important;
	}

/* mobilemenu language selector */
	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item a.menu-link[href="#pll_switcher"],
	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item button,
	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu li.lang-item .icon-arrow {
		display: none !important;
	}

	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu {
		display: flex !important;
		border-top: 1px solid rgba(255,255,255,0.45) !important;
		border-bottom: 1px solid rgba(255,255,255,0.45) !important;
		/*padding-right: 30px !important;*/
	}

	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu,
	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu li.lang-item,
	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu li.lang-item a {
		background-color: transparent !important;
	}

	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu li.lang-item-hu a,
	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu li.lang-item-en a {
		padding-right: 0px !important;
	}

	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu li.lang-item.current-lang {
		background-color: rgba(0,0,0,0.3) !important;
	}

	#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu li.lang-item-en {
		display: flex !important;
	}

	nav#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu .lang-item a:before {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		display: block;
		color: #fff;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		font-weight: 400;
	}

	nav#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu .lang-item-hu a:before {
		content: "HU";
		left: 35px;
	}

	nav#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu .lang-item-en a:before {
		content: "EN";
		left: 35px;
	}

	nav#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu li.lang-item-hu a.menu-link img {
		transform: translateY(-2px) translateX(-55px);
	}

	nav#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu li.lang-item-en a.menu-link img {
		transform: translateY(-2px) translateX(-55px);
	}

	nav#primary-site-navigation-mobile ul#ast-hf-menu-1-mobile li.pll-parent-menu-item ul.sub-menu li.lang-item-en:before {
		position: absolute;
		content: '';
		top: 0px;
		left: 0px !important;
		height: 100%;
		width: 1px;
		background-color: rgba(255, 255, 255, 0.45);
	} 

	/* vision absolute overlay txt */
	.vision-block_1-txt,
	.vision-block_3-txt {
		position: absolute;
		right: 4px !important;
		bottom: 4px !important;
	}

	.vision-block_2-txt {
		position: absolute;
		left: 5px !important;
		bottom: 5px !important;
	}

	.vision-block_1-txt h2,
	.vision-block_2-txt h2,
	.vision-block_3-txt h2 {
		font-size: 21px !important;
		line-height: 21px !important;
		letter-spacing: 0.8px !important;
		position: relative !important;
		z-index: 1 !important;
	}

	.vision-block_3-txt h2 {
		display: flex !important;
		flex-direction: column !important;
	}

	#vision-block_03 .vision-block_3-txt h2 br {
		display: block !important;
	}

	#vision-block_03 .vision-block_3-txt h2 span {
		display: none !important;
	}
}

/* logo & nav size fix below 500px */
@media screen and (max-width: 500px) {
	header#masthead .site-branding, header#masthead .site-branding .site-logo-img,
	header#masthead .site-branding .site-logo-img .custom-logo-link,
	header#masthead .site-branding .site-logo-img .custom-logo-link img {
		padding: 0px !important;
		height: auto !important;
		width: 75px !important;
		max-width: 75px !important;
	}
}


@media screen and (max-width: 767.9px) {
/* references pages */
	.reference-page-txt-block-title-right h2 {
		padding-top: 40px;
	}


/* About: 7 pillér */ 
	.het_piller_grid #piller_7 {
		transform: translateX(calc(50% + 10px));
	}

/* piller #1 */
	.het_piller_grid #piller_1 span.elementor-icon {
		margin-top: -8px;
	}

	.het_piller_grid #piller_1 h3.elementor-icon-box-title,
	.het_piller_grid #piller_1 p.elementor-icon-box-description {
		transform:  translateY(-2px);
	}

/* piller #3 */
	.het_piller_grid #piller_3 span.elementor-icon {
		margin-top: -4px;
	}

	.het_piller_grid #piller_3 h3.elementor-icon-box-title,
	.het_piller_grid #piller_3 p.elementor-icon-box-description {
		transform:  translateY(-31px);
	}

	.het_piller_grid p.elementor-icon-box-description {
    	font-size: 14px !important;
	}

	.het_piller_grid p.elementor-icon-box-description br {
    	display: none !important;
	}
}

@media screen and (max-width: 935px) {
	.het_piller_grid p.elementor-icon-box-description {
    	font-size: 14px !important;
	}

	.het_piller_grid #piller_6 p.elementor-icon-box-description br {
    	display: none !important;
	}
}

@media screen and (max-width: 439px) {
	.vision-block_1-txt h2,
	.vision-block_2-txt h2,
	.vision-block_3-txt h2 {
		font-size: 21px !important;
		line-height: 21px !important;
		letter-spacing: 0.8px !important;
	}
}

@media screen and (min-width: 440px) and (max-width: 567.9px) {
	.vision-block_1-txt h2,
	.vision-block_2-txt h2,
	.vision-block_3-txt h2 {
		font-size: 25.5px !important;
		line-height: 25.5px !important;
		letter-spacing: 1.0px !important;
	}
}

@media screen and (min-width: 568px) and (max-width: 768.9px) {
	.vision-block_1-txt h2,
	.vision-block_2-txt h2,
	.vision-block_3-txt h2 {
		font-size: 31px !important;
		line-height: 31px !important;
		letter-spacing: 1.2px !important;
	}
}

@media screen and (min-width: 768px) {
	/* About: 7 pillér */ 
	.het_piller_grid #piller_5,
	.het_piller_grid #piller_6,
	.het_piller_grid #piller_7 {
		transform: translateX(calc(50% + 10px));
	}

/* piller #1 */
	.het_piller_grid #piller_1 span.elementor-icon {
		margin-top: -8px;
	}

	.het_piller_grid #piller_1 h3.elementor-icon-box-title {
		transform:  translateY(-2px);
	}

	.het_piller_grid #piller_1 p.elementor-icon-box-description {
		transform:  translateY(-3px);
	}

/* piller #3 */
	.het_piller_grid #piller_3 span.elementor-icon {
		margin-top: -4px;
	}

	.het_piller_grid #piller_3 h3.elementor-icon-box-title,
	.het_piller_grid #piller_3 p.elementor-icon-box-description {
		transform:  translateY(-31px);
	}
}

@media screen and (min-width: 769px) {
	header#masthead .site-branding .site-logo-img .custom-logo-link.transparent-custom-logo {
		display: block !important;
	}

	header#masthead .site-branding .site-logo-img .custom-logo-link.ast-transparent-mobile-logo {
		display: none !important;
	}

	footer ul#menu-contact li a {
		font-size: 20px;
		line-height: 50px;
	}
	
	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1),
	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(1) a {
		width: 254px !important;
		max-width: 254px !important;
		width: 219px !important;
		max-width: 219px !important;
	}

	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2),
	footer .site-footer-primary-section-3 #nav_menu-3 ul li:nth-child(2) a {
		/*width: 185px !important;
		max-width: 185px !important;*/
		width: 150px !important;
		max-width: 150px !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 849px) { 
	.main-header-menu .menu-link {
		padding: 0 0.64em !important;
	}

	.main-header-menu .sub-menu .lang-item-hu .menu-link,
	.main-header-menu .sub-menu .lang-item-en .menu-link {
    	padding: .9em 1em !important;  
	}
}

@media screen and (min-width: 769px) {
	#primary-site-navigation-desktop ul li a {
		font-size: 16.5px;
		font-weight: 400;
	}

	footer.site-footer {
		padding: 50px !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
	header#masthead .site-primary-header-wrap,
	footer#colophon .site-primary-footer-wrap {
		padding-left: 30px !important;
		padding-right: 30px !important;
		max-width: 100% !important;
	}

	body.page-id-1740 .vision-block_01-description h2,
	body.page-id-1740 .vision-block_02-description h2,
	body.page-id-2635 .vision-block_01-description h2,
	body.page-id-2635 .vision-block_02-description h2 {
		font-size: 17px !important;
		line-height: 22px !important;
	}

/* about page */
	body.page-id-1716 #aboutpage-main-holder .e-con-inner {
		display: flex !important;
	}

	#aboutpage-leftblock.elementor-element-2d94905 {
		margin-right: 0px !important;
	}

/* vision absolute overlay txt */
	.vision-block_1-txt,
	.vision-block_3-txt {
		position: absolute;
		right: 4px !important;
		bottom: 4px !important;
	}

	.vision-block_2-txt {
		position: absolute;
		left: 4px !important;
		bottom: 4px !important;
	}

	.vision-block_1-txt h2,
	.vision-block_2-txt h2,
	.vision-block_3-txt h2 {
		font-size: 31px !important;
		line-height: 37px !important;
	}

	.vision-block_3-txt h2 {
		display: flex !important;
		flex-direction: row !important;
	}

	#vision-block_03 .vision-block_3-txt h2 br {
		display: none !important;
	}

	#vision-block_03 .vision-block_3-txt h2 span {
		display: block !important;
		margin-left: 6px !important;
		margin-right: 6px !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 849px) {
/* references page */
	.reference-page-txt-block-title-left h2,
	.reference-page-txt-block-txt-left p {
		max-width: 300px !important;
	}
}

@media screen and (min-width: 850px) and (max-width: 1023px) {
/* references page */
	.reference-page-txt-block-title-left h2,
	.reference-page-txt-block-txt-left p {
		max-width: 400px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 799px) {
	.reference-page-descr-txt {
		width: 57% !important;
	}
}

@media screen and (min-width: 800px) and (max-width: 849px) {
	.reference-page-descr-txt {
		width: 60% !important;
	}
}

@media screen and (min-width: 850px) and (max-width: 899px) {
	.reference-page-descr-txt {
		width: 65% !important;
	}
}

@media screen and (min-width: 1024px) {
	header#masthead .site-primary-header-wrap {
		padding-left: 35px !important;
		padding-right: 35px !important;
		max-width: 100% !important;
	}

/* vision absolute overlay txt */
	.vision-block_1-txt,
	.vision-block_3-txt {
		position: absolute;
		right: 8px !important;
		bottom: 8px !important;
	}

	.vision-block_2-txt {
		position: absolute;
		left: 8px !important;
		bottom: 8px !important;
	}

	.vision-block_1-txt h2,
	.vision-block_2-txt h2,
	.vision-block_3-txt h2 {
		font-size: 44px !important;
		line-height: 50px !important;
	}

	.vision-block_3-txt h2 {
		display: flex !important;
		flex-direction: row !important;
	}

	#vision-block_03 .vision-block_3-txt h2 br {
		display: none !important;
	}

	#vision-block_03 .vision-block_3-txt h2 span {
		display: block !important;
		margin-left: 8px !important;
		margin-right: 8px !important;
	}
} 

.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group):not(.uagb-is-root-container) > * {
	max-width: 100% !important;
}

/* Calendly responsive */
@media screen and (max-width: 439.9px) {
	body.page-id-2969 .elementor-element[data-id='c818257'],
	body.page-id-2983 .elementor-element[data-id='c818257'] {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.page-id-2969 .elementor-element[data-id='ad22587'],
	body.page-id-2983 .elementor-element[data-id='ad22587'] {
		padding: 0px !important;
	}

	body.page-id-2969 .calendly-inline-widget,
	body.page-id-2983 .calendly-inline-widget {
		height: 775px !important;
		max-height: 775px !important;
	}
}

@media screen and (min-width: 440px) and (max-width: 767.9px) {
	body.page-id-2969 .calendly-inline-widget,
	body.page-id-2983 .calendly-inline-widget {
		height: 780px !important;
		max-height: 780px !important;
	}

	body.page-id-2969 .elementor-element[data-id='ad22587'],
	body.page-id-2983 .elementor-element[data-id='ad22587'] {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1239.9px) {
	body.page-id-2969 .calendly-inline-widget,
 	body.page-id-2983 .calendly-inline-widget {
		height: 890px !important;
		max-height: 890px !important;
	}

	body.page-id-2969 .elementor-element[data-id='ad22587'],
	body.page-id-2983 .elementor-element[data-id='ad22587'] {
		padding: 0px !important;
	}
}

@media screen and (min-width: 1240px) {
	body.page-id-2969 .calendly-inline-widget,
	body.page-id-2983 .calendly-inline-widget {
		height: 720px !important;
		max-height: 720px !important;
	}
}

/*************************************
***** Legal + Landing Responsive *****
**************************************/
#legal-page-main-block,
.landing-utiterv#egyedi-otthon-mainblock .e-con-inner,
.landing-utiterv#mit-tartalmaz-a-pdf .e-con-inner,
.landing-utiterv#referencia-galeria .e-con-inner,
.landing-utiterv#idopont-booking-calendly .e-con-inner  {
	padding-left: 35px !important;
	padding-right: 35px !important;
}

#legal-page-main-block .e-con-inner {
	padding-bottom: 0px !important;
}


@media screen and (min-width: 575px) {
	.landing-utiterv#referencia-galeria #references-txt {
		white-space: nowrap !important;
	}
}

@media screen and (min-width: 630px) {
	.landing-utiterv#referencia-galeria h2 {
		white-space: nowrap !important;
	}
}


@media screen and (min-width: 1440px) {
	#landingpage-utiterv-hero-right {
		transform: translateX(100px) translateY(-30px);
		padding: 50px 70px !important;
	}
}

@media screen and (max-width: 1439.9px) {
	#landingpage-utiterv-hero-right {
		transform: translateX(50px) translateY(-30px);
		padding: 50px 70px !important;
	}
}

@media screen and (max-width: 1359.9px) {
	#landingpage-utiterv-hero-section {
		background-position: 80% 50% !important;
	}


	#landingpage-utiterv-hero-right {
		transform: translateX(10px) translateY(-30px);
		padding: 50px 70px !important;
	}
}

@media screen and (max-width: 1279.9px) {
	#landingpage-utiterv-hero-section {
		background-position: 75% 50% !important;
	}

	#landingpage-utiterv-hero-right {
		transform: translateY(-30px);
		padding: 50px 60px !important;
	}

	#landingpage-utiterv-hero-right  h3 br {
		display: none !important;
	}
}

@media screen and (max-width: 1023.9px) {
	#landingpage-utiterv-hero-section {
		background-position: 65% 50% !important;
	}

	#landingpage-utiterv-hero-right {
		transform: translateY(-30px);
		padding: 50px 50px !important;
	}
}

@media screen and (max-width: 991.9px) {
	#landingpage-utiterv-hero-section {
		background-position: 50% 50% !important;
	}

	#landingpage-utiterv-hero-right {
		transform: translateY(-0px);
		padding: 40px 30px !important;
		max-height: 578px !important;
	}

	#landingpage-utiterv-hero-right .elementor-widget-heading {
		max-width: 100% !important;
	}

	#landingpage-utiterv-hero-right .elementor-widget-heading .elementor-widget-container {
		position: relative !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	#landingpage-utiterv-hero-right  h3 {
		font-size: 22px !important;
		max-width: 455px !important;
		position: relative !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	#landingpage-utiterv-hero-right  h3 br {
		display: none !important;
	}

	 #landing-hero-utiterv-form-holder .ml-form-checkboxRow label .label-description {
	 	font-size: 13px !important;
	 }

	 body.page-id-3139 #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type='submit'] {
	 	margin-top: 20px !important;
	 }
}

@media screen and (min-width: 768px) and (max-width: 844.9px) {
    #landingpage-utiterv-hero-section {
        background-position: 45% 50% !important;
    }

	#landingpage-utiterv-hero-right {
		transform: translateY(0px);
		padding: 50px 27px !important;
	}

	#landingpage-utiterv-hero-right  h3 {
		font-size: 20px !important;
	}
}

@media screen and (max-width: 767.9px) {
	#landing-hero-utiterv-form-holder {
    	height: auto !important;
	}

    #landingpage-utiterv-hero-right {
        transform: translateY(-0px);
        padding: 40px 30px !important;
        max-height: 100% !important;
    }
}

@media screen and (max-width: 1024px) {
	body.page-id-3139 #custom-mobile-menu-trigger, /* landing 1 */
	body.page-id-3925 #custom-mobile-menu-trigger  /* landing 2 */ {
		display: none !important;
	}

	body.page-id-3139 header#masthead, /* landing 1 */
	body.page-id-3139 header#masthead.sticky-header-active,
	body.page-id-3139 header#masthead.sticky-header-active .ast-primary-header,
	body.page-id-3139 header .ast-main-header-wrap,
	body.page-id-3139 header .ast-builder-grid-row,
	body.page-id-3925 header#masthead, /* landing 2 */
	body.page-id-3925 header#masthead.sticky-header-active,
	body.page-id-3925 header#masthead.sticky-header-active .ast-primary-header,
	body.page-id-3925 header .ast-main-header-wrap,
	body.page-id-3925 header .ast-builder-grid-row {
		height: 60px !important;
	}

	#legal-page-main-block,
	.landing-utiterv#egyedi-otthon-mainblock .e-con-inner,
	.landing-utiterv#mit-tartalmaz-a-pdf .e-con-inner,
	.landing-utiterv#referencia-galeria .e-con-inner,
	.landing-utiterv#idopont-booking-calendly .e-con-inner {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	body.page-id-3288 .before-content-topblock,
	body.page-id-3230 .before-content-topblock {
		background-position: 50% 100% !important;
	}

/* landing hero font sizes */
	#landingpage-utiterv-hero-left h1 {
		font-size: 52px !important;
	}


	#landingpage-utiterv-hero-left p {
		font-size: 18px !important;
	}
}

@media screen and (max-width: 767.9px) {
    #landingpage-utiterv-hero-section {
        background-position: 25% 50% !important;
    }

	#landingpage-utiterv-hero-section {
    	height: auto !important;
	}

	#landingpage-utiterv-hero-left {
		padding-bottom: 50px !important;
	}

	#landingpage-utiterv-hero-section .e-con-inner {
		padding-bottom: 50px !important;
	}

	#landingpage-utiterv-hero-section:before {
    	opacity: 0.40 !important;
	}

	#landing-hero-utiterv-form-holder #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input[type='text'],
	#landing-hero-utiterv-form-holder #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input[type='email'],
	#landing-hero-utiterv-form-holder #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input[type='number'] {
		height: 35px !important;
	}

	.ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow {
    	margin: 0 0 18px 0 !important;
	}
}

@media screen and (max-width: 767px) {
	#legal-page-main-block {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	#landingpage-utiterv-hero-section,
	.landing-utiterv#egyedi-otthon-mainblock .e-con-inner,
	.landing-utiterv#mit-tartalmaz-a-pdf .e-con-inner,
	.landing-utiterv#referencia-galeria .e-con-inner,
	.landing-utiterv#idopont-booking-calendly .e-con-inner {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	#landing-utiterv-hero-headerbreak {
		display: none !important;
	}


	body.page-id-3288 .before-content-topblock,
	body.page-id-3230 .before-content-topblock {
		background-position: 50% 100% !important;
	}
}

@media screen and (max-width: 440px) {
	body.page-id-3288 .before-content-topblock,
	body.page-id-3230 .before-content-topblock {
		background-position: 50% 100% !important;
	}
}

@media screen and (max-width: 591.9px) {
    #landingpage-utiterv-hero-section {
        background-position: 30% 50% !important;
    }
}

@media screen and (max-width: 439.9px) {
    #landingpage-utiterv-hero-section {
        background-position: 38% 50% !important;
    }

	#landingpage-utiterv-hero-left h1 {
        font-size: 45px !important;
    }

    #landingpage-utiterv-hero-left p {
        font-size: 16px !important;
    }

	#landing-hero-utiterv-form-holder {
    	height: auto !important;
	}

	#mlb2-28853003.ml-form-embedContainer {
		display: block !important;
	}

    #landingpage-utiterv-hero-right {
        transform: translateY(-0px);
        padding: 40px 25px !important;
        max-height: 100% !important;
        height: auto !important;
    }

    body.page-id-3139 #mlb2-28853003.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button[type='submit'] {
    	width: 100% !important;
    }

    #landingpage-utiterv-hero-section,
	.landing-utiterv#egyedi-otthon-mainblock .e-con-inner,
	.landing-utiterv#mit-tartalmaz-a-pdf .e-con-inner,
	.landing-utiterv#referencia-galeria .e-con-inner,
	.landing-utiterv#idopont-booking-calendly .e-con-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	#landing-hero-utiterv-form-holder .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label .label-description {
		white-space: nowrap !important;
	}

	#landing-hero-utiterv-form-holder .ml-form-checkboxRow label .label-description {
		font-size: 12px !important;
	}

	span#szd-ml-custom-error.mailerlite-form-custom-errormsg.forms-error {
    	font-size: 12px !important;
	}

/* form field placeholders */
	.contactpage-contact-form-holder ::-webkit-input-placeholder { /* Chrome and Safari */
		font-size: 14px !important;
	}
	.contactpage-contact-form-holder :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		font-size: 14px !important;
	}
	.contactpage-contact-form-holder ::-moz-placeholder { /* Mozilla Firefox 19+ */
		font-size: 14px !important;
	}
	.contactpage-contact-form-holder :-ms-input-placeholder { /* Internet Explorer 10-11 */
		font-size: 14px !important;
	}
	.contactpage-contact-form-holder ::-ms-input-placeholder { /* Microsoft Edge */
		font-size: 14px !important;
	}
	.contactpage-contact-form-holder ::placeholder {
		font-size: 14px !important;
	}
}
