body,
h1,
h2,
h3,
h4,
h5,
h6,
li,
a,
p,
span {
    font-family: 'Poppins', sans-serif;
}

.mt-1p{
	margin-top: 1%!important;
}
.mt-2p{
	margin-top: 2%!important;
}
.mt-3p{
	margin-top: 3%!important;
}
.mt-4p{
	margin-top: 4%!important;
}
.mt-5p{
	margin-top: 5%!important;
}

.mt-10{
	margin-top:10px!important;
}
.mt-20{
	margin-top:20px!important;
}
.mt-25{
	margin-top:25px!important;
}
.mt-30{
	margin-top:30px!important;
}
.mt-40{
	margin-top:40px!important;
}
.mt-50{
	margin-top:50px!important;
}

.home .entry-header {
    display: none;
}

.post-edit-link {
    display: none !important;
}

.carousel-item {
    display: flex !important;
}

.relativ {
    position: relative;
}

.carousel-control-next {
    z-index: 10 !important;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.box {
    background: #f2f2f2;
    height: 100%;
    transition: all 0.3s ease-in-out 0s;
    position: relative !important;
    z-index: 1 !important;
}

.box:hover {
    background: orange;
    box-shadow: 0 15px 20px -12px rgba(0, 0, 0, .8) !important;
    transform: scale(1.02);
    position: relative!important;
    z-index: 999999999999999999 !important;
}

.carousel-item img:hover {
    position: relative;
    z-index: 99999;
}

.box h3 {
    font-weight: bold;
    margin-left: 10px;
    color: black;
}

.box h3 {
    font-size: 20px;
}

.box p {
    margin-left: 10px;
    color: black;
    font-size: 1.4rem;
}

.box a {
    color: white;
    text-decoration: none;
}

.box a:hover {
    color: white;
}

.white {
	color: white!important;
}

.card-header {
    background-color: transparent;
    border-bottom: none;
    /*height: 323px;*/
}

.carousel-item .col-md-3,
.carousel-item .col-lg-3 {
    padding: 0;
}

.divider {
    background: #1f2021;
    width: 200px;
    height: 2px;
    display: block;
    margin: auto;
    margin-bottom: 15px;
}

.divider-left {
    background: #1f2021;
    width: 200px;
    height: 2px;
    display: block;
    margin-top: 20px;
    margin-left: -12px;
    margin-bottom: 15px;
}

.divider-left-wh {
    background: #fff;
    width: 200px;
    height: 2px;
    display: block;
    margin-top: 20px;
    margin-left: -12px;
    margin-bottom: 15px;
}

.divider-left-zero {
    background: #1f2021;
    width: 200px;
    height: 2px;
    display: block;
    margin-top: 20px;
    margin-left: 0;
    margin-bottom: 15px;
}

.divider-orange {
    background: orange;
    width: 200px;
    height: 2px;
    display: block;
    margin-bottom: 15px;
    margin-left: -12px;
}

.arrow-down {
    width: 30px;
    margin-left: 10px;
}

.card-body {
    background: #0f2027;
    background: -moz-linear-gradient(45deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
    background: -webkit-linear-gradient(45deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
    background: linear-gradient(45deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0f2027', endColorstr='#2c5364', GradientType=1);
    color: white;
}

.card-body p {
    padding: 15px;
    font-size: 1.2rem;
}

.card-body h4 {
    font-size: 2.2rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px;
    color: orange;
}

.section-title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 300 !important;
}

.section-title {
    font-size: 3.6rem;
}

.absolute {
    position: absolute;
}

img.absolute {
    z-index: -9;
}

.scale-2x {
    transform: scale(2);
}

#shape-1 {
    transition: .5s;
}

#shape-2 {
    visibility: hidden;
}

svg#kocka {
    transform: scale(.5) !important;
    margin-top: -180px;
    position: absolute;
    transform: translate(-50%, -50%);
}

svg#logo {
    transform-origin: left top;
    margin-left: -240px;
}

.morph-wrapper {
    overflow: hidden;
    margin-bottom: -80px;
    width: 100%;
    max-width: 1000px;
    margin: auto;
    position: relative;
    box-sizing: border-box;
    top: 0;
    left: 0;
}

.cube {
    display: block;
    margin: auto;
    max-width: 400px;
}

.cube-wrapper {
    width: 600px;
    height: 800px;
    overflow: hidden;
    display: block;
    margin: auto;
    position: relative;
    top: 0;
}

.logo-wrapper {
    max-width: 600px;
    height: 200px;
}

.site-header {
    background: #484949;
}

.genesis-nav-menu a {
    color: white;
    text-transform: uppercase;
    font-weight: normal;
}

.genesis-nav-menu a:hover {
    color: orange;
}

.genesis-nav-menu li:last-child {
    border: none;
}

.fixed {
    position: fixed !important;
}

.fadeOut {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: visibility 0s 1s, opacity 1s linear !important;
}

.hotline-wrapper {
    background: #f2f2f2;
    text-align: center;
    padding: 100px !important;
}

.hotline-wrapper h2 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 8px;
}

.hotline-wrapper h2 {
    font-size: 3rem;
}

.hotline-wrapper h3 span {
    font-weight: 800;
}

.hotline-wrapper p {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hotline-wrapper p.strong {
    font-weight: bold;
}

svg#phone {
    column-fill: #1F2021;
}

.lead {
    text-align: center;
}

.lead p {
    font-size: 20px;
}

.im-custom-logo .title-area {
    padding-bottom: 0;
    padding-top: 0;
}

#menu-main-menu {
    margin-bottom: 0;
}

.genesis-nav-menu a:focus {
    color: white;
}

.nav-primary .genesis-nav-menu a {
    padding-left: 5px !important;
    padding-right: 10px !important;
}

.genesis-nav-menu {
    /*margin-top: 10px;*/
}

.stilus-wrapper .carousel-control-prev {
    display: none !important;
    visibility: hidden;
}

.section-title {
    margin-bottom: 0;
    padding-top: 60px;
    padding-bottom: 60px;
    font-weight: 300 !important;
    color: #d7d7d7;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.home .site-inner {
    display: none;
}

#genesis-mobile-nav-primary {
    color: white;
}

.kapcsolat-wrapper {
    background: #F2F2F2;
    text-align: center;
}

.kapcsolat-wrapper {
    padding: 0px;
}

.nf-before-form-content {
    display: none;
}

.kapcsolat h2 {
    font-weight: bold;
    margin-bottom: 60px;
    color: #333;
}

#nf-form-title-2 {
    display: none;
}

.nf-form-cont {
    max-width: 800px;
    display: block;
    margin: auto;
}

.wpcf7-form-control.wpcf7-submit,
#nf-field-11 {
    background: transparent !important;
    color: orange !important;
    border: 1px solid orange !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-size: 2rem;
    font-weight: normal !important;
	color: orange !important;
}

.wpcf7-form-control.wpcf7-submit:hover {
    color: white !important;
	background: orange !important;
}

.cbutton {
    background: transparent !important;
    color: orange !important;
    border: 1px solid orange !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-size: 2rem;
    font-weight: normal !important;
    color: orange !important;
}

.cbutton:hover {
    color: white !important;
    background: orange !important;
}

a.gdpr {
    display: block;
    color: #fff;
}

.site-footer {
    background: #484949;
    color: white;
}

.ct-ultimate-gdpr-cookie-popup-modern.ct-ultimate-gdpr-cookie-bottomPanel,
.ct-ultimate-gdpr-cookie-popup-modern.ct-ultimate-gdpr-cookie-topPanel {
    padding: 0px 20px 0 !important;
}

.ct-ultimate-gdpr-cookie-popup-bottomPanel {
    padding: 20px 0 20px 0;
}

.hidden-xs {
    /*display: none;*/
}

.full-morph-wrapper {
    position: relative;
}

.full-morph-wrapper {
    height: 100vh;
}

.box p {
    font-size: 18px;
    margin-bottom: 0;
}

section {
    background: white;
    position: relative;
}

.nf-response-msg p {
    font-size: 2rem;
    color: #25C585;
    border: 2px solid;
    border-radius: 4px;
    padding: 14px;
}

.page-id-3 .site-inner {
    margin-top: 0 !important;
}

.page-id-3 h2 {
    font-size: 1.6rem;
}

.carousel-inner {
    overflow: visible;
}

.box-wrap {
    z-index: 9 !important;
    position: relative;
}

.carousel-item img {
    transition: .5s;
    z-index: 1 !important;
    position: relative !important;
}

.carousel-item img:hover {
    box-shadow: 0 15px 20px -12px rgba(0, 0, 0, .9) !important;
    transform: scale(1.02);
    position: relative;
    z-index: 9999999999 !important;
}

.border-red{
	border: 2px solid #be0a26;
}

.corona-close{
	display: flex;
	flex-direction: column;
	position: fixed;
	top: 0;
	right: 0;
}
.corona-close span{
	background: white;
	color: black;
	transition: 200ms;
	border: solid 5px #be0a26;
	list-style: none;
	width: 70px;
	height: 70px;
	transition: .3s;
	text-align: center;
	font-size: 2.5em;
	cursor: pointer;
	display: block;
}	

.modal-close{
	display: flex;
	flex-direction: column;
	position: fixed;
	top: 0;
	right: 0;
}

.modal-close span{
	background: white;
	color: black;
	transition: 200ms;
	border: solid 5px orange;
	list-style: none;
	width: 70px;
	height: 70px;
	transition: .3s;
	text-align: center;
	font-size: 2.5em;
	cursor: pointer;
	display: block;
}	

.video {
    cursor: pointer;
}

.modal-body {
    padding: 0;
    margin-bottom: -10px !important;
}

.modal-dialog {
    max-width: 680px;
    margin-top: 8%;
}

.modal-xxl {
    max-width: 80%;
    margin-top: 1%;
}


.modal-xxl .modal-content{
	background-color: #fff;
	border: 10px solid rgba(190,10,38,.9);
}

.modal-style-default{
	background: linear-gradient(45deg, #0f2027 0%, #203a43 50%, #2c5364 100%)!important;
	border: none!important;
}

.modal-style-default .modal-body{
	color: #fff!important;
}
.modal-xxl .modal-body{
	padding: 20px;
}

.modal-xxl .close{
	font-size: 2rem;
}

#impress .social {
    display: flex;
    justify-content: space-around;
    max-width: 200px;
    margin: auto;
    font-size: 3rem;
    margin-top: 10px;
}

#impress a {
    color: white;
}


/*a.tovabb {
	background: orange;
	color: white;
	border-radius: 30px;
	padding: 7px 20px;
	font-size: 1.2rem;
	font-weight: bold;
	margin-left: 15px;
	margin-bottom: 20px;
}*/

a.tovabb {
    background: transparent;
    color: orange;
    border: 1px solid orange;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: normal;
    padding: 10px 10px;
    margin-left: 15px;
    margin-bottom: 20px !important;
    display: block;
    max-width: 260px;
    text-align: center;
}

a.tovabb:hover {
    background: orange;
    color: #14282F;
    border-color: orange;
    text-decoration: none;
}

#logok {
    margin-top: 40px;
    margin-bottom: 40px;
}

.static-cube {
    display: block;
    margin: auto;
    max-width: 300px;
    margin-bottom: 50px;
    margin-top: 60px;
}

.section-title.top {
    padding-top: 20px;
    padding-bottom: 30px;
}

#section-1 {
    margin-bottom: 100px;
}

.backlink {
    text-align: center;
    display: block;
    margin: auto;
    margin-top: 20px;
    /*border-top: 1px solid aliceblue;*/
    padding-top: 25px;
}
.created-by-next1{
	border-top: 5px solid #fff;
	padding: 10px;
}

.section-title.top {
    padding-top: 80px;
    padding-bottom: 0;
    margin-bottom: -80px;
}

.site-footer .wrap {
    display: block;
    margin: auto;
}

.kapcsolat-wrapper {
    margin-top: 100px;
}

.genesis-responsive-menu {
    display: none;
}

.menu-toggle,
.sub-menu-toggle {
    display: block;
    visibility: visible;
}

.dashicons,
.dashicons-before::before {
    display: inline-block;
    width: 40px;
    height: 40px;
    font-size: 40px;
    line-height: 0;
}

.site-header {
    height: 70px;
}

.accordion h4 span {
    display: block;
    font-weight: normal;
    font-size: 24px;
    letter-spacing: 1px;
}

.im-custom-logo .site-container .title-area {
    max-width: 190px;
    margin-top: 6px;
}

#mindenteladunk,
#marketingmegoldasok,
#legjobbcsapat,
#ingatlan-erzelmekkel,
#nem-kenyerre-kell,
#az-ingatlanos-is-ember,
#stilus-wrapper {
    padding-top: 0;
    margin-top: 0;
}

.full-morph-wrapper {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.accordion .card-body {
    padding-bottom: 80px;
}

.site-header.shrink {
    height: 55px;
}

.shrink #genesis-nav-primary {
    /*margin-top: 4px;*/
}

.site-header.shrink .menu-toggle::before {
    top: 0;
}

::-webkit-input-placeholder {
    /* WebKit browsers */
    color: rgba(0, 0, 0, .5) !important;
    opacity: 1;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: rgba(0, 0, 0, .5) !important;
    opacity: 1;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: rgba(0, 0, 0, .5) !important;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: rgba(0, 0, 0, .5) !important;
    opacity: 1;
}

.carousel-control-prev,
.carousel-control-next {
    display: none;
}


/*anchor to contact-form*/

#elado-ingatlan-link {
    color: black;
    text-decoration: none;
}

#elado-ingatlan-link:hover {
    color: #f29400;
    text-decoration: none;
}


/*pulsed phone*/

@keyframes heartbeat {
    0% {
        transform: scale( 1.75);
    }
    20% {
        transform: scale( 2);
    }
    40% {
        transform: scale( 1.75);
    }
    60% {
        transform: scale( 2);
    }
    80% {
        transform: scale( 1.75);
    }
    100% {
        transform: scale( 1.75);
    }
}

.icon-phone {
    max-width: 200px;
    /*transform: scale(2) !important;*/
    animation: heartbeat 1s infinite !important;
}

#phone-circle {
    border: 2px solid;
    border-radius: 50%;
    padding: 30px;
    display: inline-block;
}

.site-container {
    overflow-x: hidden;
}

.telephone-number {
    color: #333;
    text-decoration: none;
}

.telephone-number a{
    -webkit-transition-duration: 700ms;
    -moz-transition-duration: 700ms;
    -o-transition-duration: 700ms;
    transition-duration: 700ms;
	color: #333;
    text-decoration: none;
}

.telephone-number a:hover{
    -webkit-transition-duration: 700ms;
    -moz-transition-duration: 700ms;
    -o-transition-duration: 700ms;
    transition-duration: 700ms;
	color: #000;
    text-decoration: none;
}


.carousel {
    -webkit-transition: height .1s ease !important;
    -o-transition: height .1s ease !important;
    transition: height .1s ease !important;
}

.hidden-sm-up {
    display: none;
}

.cov19{
	margin-top: 10px;
}

.cov19-icon{
	margin-left: 10px;
	width: 10%;
	max-width: 10%;
}

a.cov19-tovabb{
	background: transparent;
    color: orange;
    border: 1px solid orange;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: normal;
    padding: 10px 10px;
    margin-left: 15px;
    margin-bottom: 20px !important;
    display: block;
    max-width: 160px;
    text-align: center;
	cursor: pointer;
}

a.cov19-tovabb:hover {
    background: orange;
    color: #14282F;
    border-color: orange;
    text-decoration: none;
}


.cov19-sideclose {
	display: flex;
	flex-direction: column;
	position: fixed;
	top: 200px;
	right: 0;
}

/*scroll to top*/


/*
#scrollTopButton {
    padding: 10px;
}
*/

#scrollTopButton {
    padding: 10px;
    position: absolute;
    right: 0;
    bottom: 46px;
}

.vrr {
	/* display: none; */
	position: absolute;
	z-index: 999999;
	color: white;
	width: 50%;
	height: 100%;
	/*background: rgba(255,255,255,0.7);*/
	margin-left: 25%;
	margin-right: 25%;
	text-align: center;
}

.vr-bg {
	width: 40%;
	position: absolute;
	margin-left: 30%;
	margin-right: 30%;
	z-index: 9;
	height: 100%;
	/*background: rgba(0,0,0,0.5);*/
	background-image: url("/img/vr-bg.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.vr-bg-1{
	background-image: url("/img/vr-bg-1.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.vr-bg-2{
	background-image: url("/img/vr-bg-2.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.vr-bg-3{
	background-image: url("/img/vr-bg-3.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.vr-bg-4{
	background-image: url("/img/vr-bg-4.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.vrinfo{
	width: 40%;
	position: absolute;
	margin-left: 30%;
	margin-right: 30%;
	z-index: 9;
	height: 100%;
	text-align: center;
	vertical-align:top;
	font-size: 100px;
	color: #aaa;
}

.vrr img{
	margin-top: 10%!important;
	z-index: 999!important;
}

.vrr img:hover{
	box-shadow: none!important;
}

.vr-img.floating {
	background-image: url("/img/vr-hd.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 90%;
	height: 100%;
	z-index: 99999;
	position: absolute;
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 10%;
}

.floating {
	animation-name: floating;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}

@keyframes floating {
  from { transform: translate(0,  0px); }
  65%  { transform: translate(0, 30px); }
  to   { transform: translate(0, -0px); }    
}


.formlabel {margin: 2px 0;}
.formfield {margin: 0 0 20px 0;}	
.formcontent {width: 960px;margin: 0 auto;}
div#central {margin: 40px 0px 100px 0px;}

@media all and (min-width: 768px) and (max-width: 979px) {
	.formcontent {width: 750px;}
}
@media all and (max-width: 767px) {
	.formcontent {width:auto;}
	div#central {	margin: 40px 20px 100px 20px;}
}

.ff input, .ff textarea {
	width:100%;
	padding: 15px;
	font-size:1em;
	border: 1px solid #A1A1A1;	
}
.ff button {
	padding: 12px 60px;
	background: #5BC6FF;
	border: none;
	color: rgb(40, 40, 40);
	font-size:1em;
	cursor: pointer;	
}
#message {  padding: 0px 40px 0px 0px; }
#mail-status {
	padding: 12px 20px;
	width: 100%;
	display:none; 
	font-size: 1em;
	font-family: "Georgia", Times, serif;
	color: rgb(40, 40, 40);
}
.error{background-color: #F7902D;  margin-bottom: 40px;}
.success{background-color: #48e0a4; }
.g-recaptcha {margin: 0 0 25px 0;}
