/*KANIT 300*/
@font-face {
    font-family: "Kanit Light";
    font-display: swap;
    src: url(../fonts/Kanit/Kanit-Light.ttf) format("truetype");
}
/*KANIT 500*/
@font-face {
    font-family: "Kanit Medium";
    font-display: swap;
    src: url(../fonts/Kanit/Kanit-Medium.ttf) format("truetype");
}
/*KANIT 600*/
@font-face {
    font-family: "Kanit SemiBold";
    font-display: swap;
    src: url(../fonts/Kanit/Kanit-SemiBold.ttf) format("truetype");
}

/*FRANCEUS 600*/
@font-face {
    font-family: "Fraunces SemiBold";
    font-display: swap;
    src: url(../fonts/Fraunces/Fraunces-SemiBold.ttf) format("truetype");
}

@font-face {
    font-family: "Fraunces Bold";
    font-display: swap;
    src: url(../fonts/Fraunces/Fraunces_Bold.ttf) format("truetype");
}

/*KANIT 500*/
@font-face {
    font-family: "Quicksand Medium";
    font-display: swap;
    src: url(../fonts/Quicksand/Quicksand-Medium.ttf) format("truetype");
}

@font-face {
    font-family: "OpenSans Light";
    font-display: swap;
    src: url(../fonts/OpenSans-Light.ttf) format("truetype");
}

@font-face {
    font-family: "OpenSans Regular";
    font-display: swap;
    src: url(../fonts/OpenSans-Regular.ttf) format("truetype");
}

@font-face {
    font-family: "OpenSans Semibold";
    font-display: swap;
    src: url(../fonts/OpenSans-SemiBold.ttf) format("truetype");
}

@font-face {
    font-family: "OpenSans Bold";
    font-display: swap;
    src: url(../fonts/OpenSans-Bold.ttf) format("truetype");
}

:root {
    --custom-blue: #162F65;
    --custom-darkblue: #0F2043;
    --custom-lightblue: #3a71ba;
    --custom-cream: #cfb193;
}

/* custom checkbox */
.custom-checkbox {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

.custom-checkbox p {
    margin-bottom: 0;
}

.custom-checkbox input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

.custom-checkbox span {
    display: inline-block;
    width: 19px;
    height: 19px;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--custom-blue);
    background-color: #fff;
    margin-right: .5em;
    position: relative;
    cursor: pointer;
    border-radius: 2px;
}

.custom-checkbox input:checked ~ span {
    background-color: var(--custom-blue);
}

.custom-checkbox span::after {
	display: none;
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 7px;
	height: 13px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}

.custom-checkbox input:checked ~ span::after {
    display: block;
}
/* end of custom checkbox */

/* navbar */
button.nav-link {
    background-color: transparent;
    border: none;
    outline: none;
}

button.nav-link::after {
    display: none;
}

.navbar .dropdown-menu {
    left: unset;
    right: 30px;
    min-width: 12rem;
    text-align: center;
    border-radius: 0;
}

.navbar .dropdown-menu a {
    color: var(--custom-blue);
    margin: 0 !important;
}

.navbar .dropdown-menu a:hover {
    background-color: transparent;
    color: var(--custom-lightblue);
}
/* end of navbar */

/* static content */
.static-content h1,
.static-content h2,
.static-content h3,
.static-content h4,
.static-content h5,
.static-content h6 {
    font-family: 'Fraunces SemiBold';
    font-size: 30px;
    font-weight: 600;
    line-height: 36.99px;
    text-align: center;  
    margin-bottom: 1em;  
}

.static-content h2:first-child+p{
    margin-bottom: 5em;
}
.static-content p{
    margin-bottom: 2em;
}

.static-content h1 {
    font-size: 35px;
}
.static-content h2 {
    font-size: 30px;
}
.static-content h3 {
    font-size: 28px;
}
.static-content h4 {
    font-size: 25px;
}
.static-content h5 {
    font-size: 22px;
}
.static-content h6 {
    font-size: 19px;
}

.static-content img {
    max-width: 100%;
}

.static-content ul {
    columns: 1;
}
.static-content p,.static-content li{
    font-family: 'Kanit Regular';
    font-size: 20px;
    font-weight: 300;
    line-height: 29.9px;
    text-align: justify;
}

.static-content li {
    list-style-type: none;
    position: relative;
    margin-bottom: 1em;
    padding-left: 45px;
    display: block;
}
.static-bigtitle{
    text-transform: capitalize;
}

.static-content li::before {
    content: "";
    background-color: white;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 3px;
    left: 0;
    border: 5px solid #FFC92C
}
.static-content .galleryrow li::before{
    content: unset;
}
.static-content .galleryrow li{
    padding-left: 0;
}
.static-content .galleryrow .prev-slider svg path,.static-content .galleryrow .next-slider svg path{
    stroke: #8E0202;
}
.static-content .gallery-title,.static-content .gallery-subtitle{
    color: #8E0202;
}
/* end of static content */

/* base stuff */
form label a,
form label a:hover {
    text-decoration: underline;
}

.base_container {
    min-height: 450px;
}

.light.cc_dialog {
    padding: 1em 1.5em !important;
    max-width: 90% !important;
}

html {
    scroll-behavior: smooth;
}

.navbar-toggler {
    border-color: #8d9aab;
}

form small {
    text-align: left !important;
    color: #f00;
}

a:focus,
a:hover,
a:focus *,
a:hover *{
    text-decoration: none !important;
    color: currentColor;
}
/* end of base stuff*/

/* popup */
.popup-modal {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 600px;
    /*height: 400px;*/
    height: fit-content;
    max-width: 95%;
    max-height: 95%;
    z-index: 1010;
    box-shadow: 0 0 15px -3px rgba(0,0,0,0.35);
    padding: 1.2em 1em;
    overflow: scroll;
}

/*.popup-modal .popup-content {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    overflow: auto;*/
/*    padding: 1.2em 1em;*/
/*}*/

.popup-modal #closePopup {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.1em 0.3em;
    cursor: pointer;
    font-size: 25px;
    z-index: 100;
}
/* end of popup */

.navbar-nav .active-link {
    color: #05b2ff;
}

a,
body {
    font-family: "Kanit Light";
    color: #313131;
}

a:hover {
    text-decoration: none;
    color: #313131;
}

header {
    background-color: #fff;
    color: var(--custom-darkblue);
}
footer{
    color: #fff;
    background-color: var(--custom-blue);
}

header,
header a ,footer,footer a{
    font-family: 'Kanit Light';
    font-size: 24px;
    font-weight: 300;
    line-height: 35.88px;
    text-align: left;
    text-transform: none;
}

header {
    padding-top: .5em;
    padding-bottom: .5em;
}

.language-menu a,
.nav-link {
    color: var(--custom-darkblue);
}

.language-menu a:hover,
.nav-link:hover {
    color: #FFC92C;
}

.footer-menurow a:hover,.contact-elem a:hover,.createdby a:hover,.adatvedelem a:hover{
    color: #FFC92C;
}
/*.text-logo:hover svg path{
    fill: #FFC92C;
}*/

.nav-link {
    padding-right: 1em !important;
    padding-left: 1em !important;
}

.language-menu a.current {
    color: #3a71ba;
}

.navbar-toggler {
    border-color: #8d9aab;
}

#carouselTop img {
    width: 100%;
    height: 823px;
    object-fit: cover;
    object-position: 0 -70px;
}

#carouselTop::after, .heading::after {
    content: "";
    display: flex;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff80;
}

.carousel-caption {
    text-align: left;
    bottom: unset;
    top: 50%;
    width: 39%;
    transform: translateY(-50%);
}

.carousel-text-2 {
    font-family: "OpenSans Light";
    color: var(--custom-cream);
}

/*.blue-button,
.buildings a,
.carousel-caption a {
    font-family: "OpenSans Semibold";
    background-color: #023b62;
    color: #fff;
    padding: .6em 3em;
    font-size: 16px;
    margin-top: 1em;
    display: inline-block;
    border: 0;
}*/

.blue-button:hover {
    color: #fff;
}

.blue-button {
    margin: 0;
}

.carousel-caption h1 {
    font-size: 72px;
    text-transform: uppercase;
}

.carousel-caption p {
    font-size: 24px;
}

.small-title,
.content h2 {
    text-transform: uppercase;
    font-size: 30px;
    font-family: "OpenSans Bold";
    margin-bottom: 1.5em;
}

.grey-block {
    background-color: #f7f8f9;
}

.general-padding {
    padding-top: 5em;
    padding-bottom: 5em;
}

.buildings img {
    width: 100%;
    margin-bottom: 15px;
}

.buildings a {
    position: absolute;
    z-index: 5;
    width: 220px;
    padding-left: 0em;
    padding-right: 0em;
    text-align: center;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
}

.darkgrey-block {
    background-color: #dedfdf;
}

.side-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bottom-section img {
    width: 100%;
}

footer {
    padding-top: 3em;
    padding-bottom: .3em;
    font-size: 14px;
}

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

footer a:hover {
    color: #fff;
}

.contact-elem svg {
    width: 15px;
    margin-right: 25px;
    fill: #fff;
}

.contact-elem {
	display: flex;
	margin-bottom: .5em;
	align-items: center;
}

.darkgrey-block {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}



.svg-container {
    width: 50px;
    height: 50px;
    aspect-ratio: 1 / 1;
    background-color: var(--custom-blue);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 2em;
}

.svg-container svg {
    fill: var(--custom-cream);
}

.contact-item {
    display: flex;
    align-items: center;
    margin-top: 2em;
}

.contact-item,
.contact-item a {
    color: var(--custom-blue);
    font-family: "OpenSans Semibold";
    font-size: 18px;
}

.heading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 192px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.heading.contactus {
    background-image: url(../images/kapcsolat-bg.jpg);
}

.heading.gallery {
    background-image: url(../images/galeria-bg.jpg);
}

.heading.realestate {
    background-image: url(../images/ingatlanok-bg.jpg);
}

.heading h1 {
    letter-spacing: 2px;
    text-align: center;
    font-weight: 600;
    font-size: 40px;
    line-height: 49.32px;
}

.contact-row h2 {
    font-family: "OpenSans Semibold";
    text-transform: uppercase;
    color: var(--custom-blue);
    font-size: 40px;
}

.contact-row .form-group textarea,
.contact-row .form-group input[type="text"] {
    width: 100%;
    border: 1px solid var(--custom-blue);
    padding: .5em;
}

.contact-row .form-group {
    position: relative;
    margin-top: 1.4em;
}

.absolute-label {
    color: var(--custom-blue);
    background-color: white;
    padding: 0 1em 0 1em;
    font-family: 'Kanit Light';
    font-size: 20px;
    font-weight: 300;
    line-height: 29.9px;
    position: absolute;
    top: -15px;
    left: 40px;
}

.gallery-item img {
    width: 100%;
    height: 310px;
    object-fit: cover;
}

.hover-overlay svg {
    width: 31px;
    fill: var(--custom-cream);
    margin-bottom: 1em;
}

.hover-overlay div {
    text-transform: uppercase;
    color: #fff;
    width: 40%;
    text-align: center;
    font-family: "OpenSans Semibold";
}

.gallery-item {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

.image-row a::after,
.gallery-item::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #FFC92C;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.image-row a:hover::after,
.gallery-img-block:hover::after,
.gallery-item:hover::after {
    opacity: .6;
}

.hover-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 5;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.image-row a:hover .hover-overlay,
.gallery-img-block:hover .hover-overlay,
.gallery-item:hover .hover-overlay {
    opacity: 1;
}

.gallery-categories a {
    background-color: #e8e7e7;
    color: #2b2b2b;
    font-family: "OpenSans Semibold";
    font-size: 12px;
    padding: .7em 2em;
    display: inline-block;
    margin: 0 1.5em 1.5em 0;
}

.gallery-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 3em;
}


.arrow-svg {
    fill: var(--custom-cream);
    height: 21px;
}

.back {
    transform: rotateZ(180deg);
}


.gallery-title .small-title {
    margin: 0 2em;
}

.ingatlan-block img {
    width: 100%;
    object-fit: cover;
    height: 200px;
}

.text-part {
    padding: 2.5em 1em 1.5em 1em;
    position: relative;
}

.text-part h3 {
    text-transform: uppercase;
    font-family: "OpenSans Bold";
    font-size: 18px;
    overflow: hidden;
    height: 45px;
}

.text-part .desc {
    font-size: 14px;
    overflow: hidden;
    height: 85px;
}

.text-part .blue-button {
    margin-top: 1em;
}

.ingatlan-block > div {
    -webkit-box-shadow: 3px 3px 10px -3px #424242;
    -moz-box-shadow: 3px 3px 10px -3px #424242;
    box-shadow: 3px 3px 10px -3px #424242;
}

.number-card {
    color: var(--custom-cream);
    background-color: var(--custom-blue);
    padding: 0 10px;
    min-width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    font-family: "OpenSans Semibold";
    font-size: 30px;
}

.ingatlan-block .number-card {
    left: 10px;
    top: -24px;
}

.ingatlan-block {
    margin-bottom: 35px;
}

.back-button {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-bottom: 1.5em;
}

.back-button svg {
    height: 14px;
    fill: #2b2b2b;
    margin-right: .5em;
}

.top-img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.top-img ~ .number-card {
    left: 25px;
    bottom: -24px;
}

.inner-gallery,
.image-row {
    margin-top: 2.5em;
    justify-content: center;
}

.image-row a {
    position: relative;
    display: inline-block;
}

.inner-gallery,
.image-row img {
    width: 100%;
    object-fit: cover;
    height: 300px;
}

.blue-block.static-content h1,
.blue-block.static-content h2,
.blue-block.static-content h3,
.blue-block.static-content h4,
.blue-block.static-content h5,
.blue-block.static-content h6 {
    color: var(--custom-blue);
}

.blue-block {
    background-color: #f4f4f4;
    padding: 1.5em;
    overflow: hidden;
}

.contact-text p{
    font-size: 20px;
    font-weight: 300;
    line-height: 29.9px;
    text-align: justify;
    margin-bottom: 3em;
    color: var(--custom-darkblue);
    margin: 0 0 2em 0;
}

.contact-content a{
    color: var(--custom-darkblue);
}


.inner-gallery > div {
    margin-bottom: 2em;
    text-align: center;
}

.side-form .contact-row .form-group {
    margin-top: 0;
    margin-bottom: 1.8em;
}

.form-img-block {
    text-align: center;
    text-align: center;
}

.form-img-block img {
    width: 100%;
}

small {
    text-align: left !important;
    color: #f00;
}

form label a,
form label a:hover {
    text-decoration: none;
    font-weight: bold;
}

.base_container {
    min-height: 450px;
}

header .navbar-brand img {
    height: 49px;
}

/*NEW CSS STARTS*/
.homeblock1-fluid{
    position: relative;
    min-height: 823px;
}
.heroimage{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.standard-title {
	font-family: 'Fraunces SemiBold','Kanit SemiBold';
	font-size: 30px;
	line-height: 36.99px;
	color: var(--custom-blue);
}
.standard-text{
    font-family: 'Kanit Light';
    font-size: 20px;
    line-height: 25px;
    color: var(--custom-blue);
}
.homeblock1-fluid > .container{
    transform: translateY(50%);
}
.button-block{
    display: flex;
    margin-top: 1.5em;
}
.standard-btn{
    padding: 0.6em 3em;
    background-color: #FFC92C;
    border-radius: 5px;
    margin-right: 1em;
    font-family: 'Fraunces SemiBold';
    font-size: 22px;
    line-height: 27.13px;
    color: white;
}
.hero-title{
    margin-bottom: 0.7em;
}
.kapcsolat-btn{
    background-color: var(--custom-blue);
}
.homeblock2-fluid{
    margin: 7em 0;
}
.block2-content .standard-title,.block2-content .standard-text{
    margin-bottom: 1em;
}
.img-block{
    border: 20px solid #fff;
    box-shadow: -4px 4px 10px 5px #00000040;
}
.block2-img{
    transform: rotate(1.42deg);
    height: 607px;
}
.block2-img img{
    width: 100%;
  height: 100%;
  object-fit: cover;
}
.homeblock3-fluid{
    background-color: #FFC92C;
    padding:5em 0;
}
.block3-img{
    height: 440px;
    box-shadow: 0px 0px 10px 2px #00000040;
}
.block3-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.korabbi-btn{
    background-color: var(--custom-blue);
    padding: .6em 1em;
    margin-right: 0;
}
.programok-content{
    background-color: white;
    padding: 1em;
    border-radius: 5px;
}
.programok-title{
    font-family: 'Kanit Medium';
    font-size: 18px;
    font-weight: 500;
    line-height: 26.91px;
    text-align: justify;
    margin-bottom: .5em;
}
.programok-text{
    font-family: 'Kanit Light';
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    text-align: justify;
    width: 90%;
}
.programok-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 1em;
}

.programok-block .programok-content:nth-child(1){
    margin-bottom: 1em;
}
.programok-content > *{
    color: var(--custom-darkblue);
}
.programok-date{
    flex-basis: 100%;
    font-family: 'Kanit Light';
    font-size: 18px;
    font-weight: 275;
    line-height: 26.91px;
    text-align: justify;
}
.programok-link{
    align-content: center;
    flex-basis: 10%;
    text-align: end;
}
.homeblock4-fluid{
    margin: 4em 0 7em 0;
}
.homeblock4-fluid .button-block{
    width: fit-content;
    margin: 3em auto 0 auto;
}
.hazak-title{
    text-align: center;
    margin-bottom: 1em;
}
.programok-block .button-block{
    margin-top: 1em;
}
.prev-img,.next-img{
    width: 336px;
    height: 289px;
    border: 14px solid #FFFFFF;
    box-shadow: 0px 0px 10px 0px #00000040;
    align-self: center;
    cursor: pointer;
}
.next-img,.prev-img{
    overflow: hidden;
}
.prev-img {
	margin-right: 1em;
	transform: rotateY(-20deg);
}
.next-img{
    margin-left: 1em;
    transform: rotateY(20deg);
}
.prev-img img,.next-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.current-img{
    width: 636px;
    height: 481px;
    position: relative;
}
.current-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.haz-imgblock{
    display: flex;
  justify-content: center;
  position: relative;
  perspective: 1000px;
}
.img-content{
    position: absolute;
    bottom: 0;
    width: 100%;
}
.img-effect{
    width: 100%;
    height: 150%;
    position: inherit;
    bottom: 0;
    background: linear-gradient(180deg, rgba(22, 47, 101, 0) 0%, #162F65 100%);
}
.img-textcontent{
    padding: 2em 2em;
    position: relative;
    z-index: 2;
}
.img-title,.img-text{
    color: white;
}
.img-title{
    font-size: 20px;
    line-height: 20px;
    text-align: justify;
}
.img-text{
    font-size: 18px;
    line-height: 20px;
    text-align: justify;
}
.szollist-fluid .img-text{
    margin-bottom: 1em;
}
.homeblock5-fluid{
    background-color: var(--custom-blue);
}
.block5-title,.block5-text{
    color: white;
}
.block5-title{
    margin-top: 3em;
    text-align: center;
    margin-bottom: 1em;
}
.block5-text{
    margin-top: 1em;
    margin-bottom: 4em;
    text-align: justify;
    line-height: 29.9px;
}
.whyhouse-bigtitle{
    text-align: center;
    margin: 2em 0 4em 0;
}
.whyhouse-title{
    font-size: 20px;
    text-align: center;
    margin-bottom: .5em;
    font-weight: 700;
    font-family: 'Fraunces Bold' !important;
}
.whyhouse-text{
    font-size: 18px;
    text-align: center;
}
.whyhouse-content {
	border: 1px solid #FFC92C;
	border-radius: 20px;
	position: relative;
	height: 308px;
	padding: 4em 2em 2em 2em;
    margin-bottom: 6em;
}
.whyhouse-img{
    background-color: #FFC92C;
    width: fit-content;
    border-radius: 20px;
    position: absolute;
    top: -50px;
    right: 50%;
    left: 50%;
    transform: translateX(-50%);
    width: 105px;
    height: 105px;
    text-align: center;
    align-content: center;
}
.reviews-fluid{
    background-color: var(--custom-blue);
    position: relative;
    min-height: 738px;
}
.container-fluid.reviews-fluid::before {
	content: "";
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, rgba(51, 97, 172, 0) 0%, #FFF 50.5%, rgba(51, 97, 172, 0) 100%);
	position: absolute;
	top: 40px;
	left: 0;
}
.container-fluid.reviews-fluid::after {
	content: "";
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, rgba(51, 97, 172, 0) 0%, #FFF 50.5%, rgba(51, 97, 172, 0) 100%);
	position: absolute;
	bottom: 40px;
	left: 0;
}
.reviews-title{
    margin-top: 3em;
    margin-bottom: 2em;
    color: white;
    text-align: center;
}
.reviews-content > *{
    color: white;
}
.reviewbg svg{
    width: 416px;
    height: 382px;
}
.reviewbg{
    position: absolute;
    z-index: 1;
}
.reviews-contettext{
    position: relative;
    z-index: 2;
    padding: 2em 2em;
}
.reviews-name{
    margin-bottom: 1em;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}
.reviews-text{
    font-size: 17px;
    font-weight: 300;
    line-height: 20px;
    text-align: justify;
}
.current-review{
    transform: translateY(-10%);
}
.btn-col{
    margin-top: 6em;
    padding-bottom: 7em;
}
.btn-col .standard-btn{
    margin: 0 auto;
    padding: 0.6em 1.5em;
}
.maps-fluid{
    padding: 0;
    height: 650px;
    position: relative;
}
.place-title{
    text-align: center;
    background-color: white;
    width: 253px;
    margin: 2em auto .5em auto;
}
.container-fluid.maps-fluid::before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	top: 80px;
	background: linear-gradient(90deg, rgba(51, 97, 172, 0) 0%, #3361AC 50.5%, rgba(51, 97, 172, 0) 100%);
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
}
.container-fluid.maps-fluid::after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 30px;
	background: linear-gradient(90deg, rgba(51, 97, 172, 0) 0%, #3361AC 50.5%, rgba(51, 97, 172, 0) 100%);
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
}
.prev-review svg,.next-review svg{
    height: 305px;
}
.reviews-block{
    width: 416px;
}
.leftside-contact {
	background-color: #FFC92C;
	width: 55%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	z-index: -1;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.contact-fluid{
    position: relative;
    margin:2em 0 5em 0;
}
.contact-content{
    padding: 6em 4em 14em 0;
}
.contact-bigtitle{
    margin-bottom: 1em;
    color: var(--custom-darkblue);
}
.contact-fluid .contact-text p{
    margin-bottom: 2em;

}
.contact-inforow{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.contact-phoneimg,.contact-emailimg{
    width: fit-content;
    background-color: var(--custom-blue);
    padding: 0.85em 1em;
    border-radius: 10px;
    height: fit-content;
    align-self: center;
    margin-right: 2em;
}
.contact-phone,.contact-email{
    display: flex;
    flex-direction: row;
    flex-basis: 40%;
}
.contact-phonetext,.contact-emailtext{
    align-self: center;
    width: fit-content;
    height: fit-content;
}
#contact_form_content_page{
    margin-top: 3em;
}
.sidepage4-fluid #contact_form_content_page{
    margin-top: 2em;
}
#contact_form_content_page input:not(#elfogadja_aszf),#contact_form_content_page textarea{
    width: 100%;
    height: 76px;
    border: 1px solid #424530;
}
#contact_form_content_page textarea{
    margin-bottom: 0;
}
.contact-fluid #contact_form_content_page input:not(#elfogadja_aszf),.contact-fluid #contact_form_content_page textarea,
.contactpage-fluid #contact_form_content_page input:not(#elfogadja_aszf),.contactpage-fluid #contact_form_content_page textarea{
    padding: 1.2em 1em;
}
#contact_form_content_page textarea{
    height: 203.9px;
}
.contact-btn{
    border: none;
    background-color: var(--custom-blue);
}
.allrights,.adatvedelem,.contact-footertitle,.createdby{
    font-family: 'Kanit Light';
    font-size: 24px;
    font-weight: 300;
    line-height: 35.88px;
    text-align: left;
}
.contact-footertitle{
    font-family: 'Kanit Medium';
}
.contact-phonetitle,.contact-emailtitle,.contact-placetitle{
    color: white;
    align-content: center;
    width: 170px;
    height: fit-content;
}
.footer_default_address{
    color: white;
}
.createdby{
    text-align: right;
}
.footer-contact-row{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
.contact-footertitle{
    margin-bottom: .5em;
}
.footer-menurow a{
    margin-bottom: .5em;
}
.programok-bigtitle{
    margin-bottom: .2em;
}
.prev-arrow,.next-arrow{
    display: none;
}
.review-container{
    position: relative;
}
.arrows button {
    border: none;
    background: none;
    height: fit-content;
    width: auto;
}
.next-arrow,.prev-arrow{
    position: absolute;
}
.sidepage{
    background-image: url(../images/sidepagebg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: -320px;
    height: 372px;
    position: relative;
}

.sidepage > .row {
    z-index: 100;
    position: relative;
}
.sidepage1-title{
    text-align: center;
    margin: 3em 0;
}
.sidepage1-fluid .img-block,.sidepage1-fluid .img-block img{
    height: 100%;
}
.sidepage1-fluid .img-block{
    transform: rotateZ(1.42deg);
    
}
.sidepage1-fluid{
    margin-bottom: 5em;
}
.sidepage1-fluid .img-block img{
    object-fit: cover;
    object-position: center;
}
.sidepage1-text{
    text-align: justify;
    line-height: 29.9px;
}
.gallery-subtitle{
    font-size: 18px;
}
.gallery-title,.gallery-subtitle{
    text-align: center;
}
.gallery-title{
    margin-top: 2em;
}
.gallery-subtitle{
    margin-bottom: 2em;
}
.gallery-fluid{
    background-color: #FFC92C;
}
.galleryrow section{
    margin: 0 auto;
}
.galleryrow{
    justify-content: center;
}
.splide__slide{
    align-self: center;
}
.splide__slide:nth-child(3n+2){
    width: 390px !important;
    height: 295px;
    transform: rotate(-0.6deg);
}
.splide__slide:nth-child(3n+1){
    width: 408.4px !important;
    height: 392.79px;
    transform: rotate(-1deg);
}
.splide__slide:nth-child(3n){
    width: 408.4px !important;
    height: 392.79px;
    transform: rotate(1deg);
}
.prev-slider,.next-slider{
    position: absolute;
    top: 50%;
    background:none;
    border: none;
}
.next-slider{
    right: -40px;
    transform: translateY(-100%);
}
.prev-slider{
    left: -40px;
    transform: rotate(180deg) translateY(100%);

}
#image-carousel{
    position: relative;
    padding-bottom: 4em;
}
.qs500{
    font-family: 'Quicksand Medium';
    font-size: 18px;
    font-weight: 500;
    line-height: 22.5px;
    text-align: justify;
    color: var(--custom-blue);
}
.service-bigtitle{
    margin-top: 2em;
    margin-bottom: 1em;
}
.service-desc{
    margin-bottom: 2em;
}
.service-bigtitle,.service-desc{
    text-align: center;
}
.services-block{
    width: 100%;
    display: flex;
    gap: 1em;
    justify-content: center;
    margin-bottom: 1em;
}
.service-box{
    display: flex;
    width: fit-content;
    background-color: rgb(255, 201, 44);
    padding: 1em 2em;
    border-radius: 10px;
}
.service-img{
    margin-right: 1em;
}
.service-title{
    align-self: center;
}
.jatszo_link{
    background-color: white;
  border-radius: 100%;
  width: 29px;
  height: 29px;
  display: block;
  text-align: center;
  border: none;
}
.service-link{
    margin-left: 4em;
}
.jatszo-box{
    padding: 1em 1.5em;
    background: linear-gradient(90deg, #FFC92C 0%, #D71313 100%);
}
.sidepage2-fluid{
    margin-bottom: 6em;
}
#image-carousel-list li a{
    display: block;
    width: 100%;
    height: 100%;
}
#image-carousel-list li a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.badge-title{
    text-transform: uppercase;
    font-size: 24px;
    line-height: 35.88px;
    text-align: left;
    background: linear-gradient(90deg, #D71313 0%, #FFC92C 100%);
    background-clip: text;
    color: transparent;
    width: fit-content;
    font-family: 'Kanit SemiBold';
}
.kn600{
    font-family: 'Kanit SemiBold';
    font-size: 20px;
    line-height: 29.9px;
    text-align: left;
    margin-bottom: .5em;
}
.onservice-badge{
    display: flex;
}
.badge-line{
    align-content: center;
    margin-left: 1em;
}
.oneservice-img{
    width: 550px;
    height: 521px;
    transform: rotate(2deg);
}
.oneservice-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}
.sidepage3-fluid{
    margin: 8em 0;
}
.onservice-badge,.oneservice-title,.oneservice-text,.oneservice-text2{
    margin-bottom: 1em;
}
.foglalas-btn{
    background-color: var(--custom-blue);
}
.oneservice-text,.oneservice-text2{
    font-size: 20px;
    font-weight: 300;
    line-height: 29.9px;
    text-align: left;
}
.oneservice-block .button-block{
    margin-top: 2em;
}
.foglalas-text{
    font-size: 18px;
    font-weight: 400;
    line-height: 26.91px;
    text-align: left;
    color: black;
}
.foglalas-title{
    text-align: center;
    margin-top: 2em;
}
.customized-hr{
    content: "";
	width: 90%;
	height: 1px;
	position: relative;
	background: linear-gradient(90deg, rgba(51, 97, 172, 0) 0%, #3361AC 50.5%, rgba(51, 97, 172, 0) 100%);
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
}
.bottom{
    bottom: -20px;
}
.top{
    top: -20px;
}
.fogl_inputrow{
    position: relative;
}
.fogl_inputrow #contact_form_content_page input:not(#elfogadja_aszf){
    width: 100%;
    height: 51px;
    border: 1px solid rgb(255, 201, 44);
    text-indent: 21px;
    font-family: 'Kanit Regular';
    font-size: 18px;
    font-weight: 400;
    line-height: 26.91px;
    text-align: left;
    border-radius: 5px;
}
.fogl_inputrow #contact_form_content_page input::placeholder{
    color: rgba(34, 34, 34, 1);
    opacity: 1;
}
.fogl_inputrow select{
    width: 100%;
    height: 51px;
    background: none;
    border: 1px solid rgba(255, 201, 44, 1);
    text-indent: 11px;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-overflow: '';
}
#szallas,#bekeszites,#loremipsum{
    appearance: none;
    background-image: url(../images/sarudihaz/arrow.svg);
    background-repeat: no-repeat;
    background-position: right 0.7rem top 50%;
    background-size: 1rem auto;
}
.fogl_inputrow input[type=number] {
    -moz-appearance: textfield;
}
.input-block{
    flex: 0 0 30%;
  max-width: 30%;
}
.bigger-block{
    flex: 0 0 40%;
    max-width: 40%;
}
.fogl_inputrow #contact_form_content_page{
    margin: 2em auto;
}
.aszf_row{
    margin-top: 2em;
}
.fogl_inputrow .foglalas-btn{
    background-color: rgba(255, 201, 44, 1);
    border: none;
}
.sidepage4-fluid{
    margin-bottom: 2em;
}
.contactpage-fluid{
    position: relative;
}
.contactpage-fluid .leftside-contact{
    border-radius: 0;
}
.gallerylist-fluid .gallery-img-block{
    border: 15px solid white;
    border-bottom-width: 15px;
    text-align: center;
    box-shadow: 0px 0px 10px 2px #00000040;
    margin-bottom: 4em;
}
.gallerylist-fluid .gallery-img-block img{
    width: 100%;
    height: 369px;
}
.gallerylist-fluid .gallery-img-block a{
    color: black;
}
.galleryview-fluid{
    position: relative;
}
.galleryview-fluid .gallery-title::before{
    content: "";
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(51, 97, 172, 0) 0%, #3361AC 50.5%, rgba(51, 97, 172, 0) 100%);
    position: absolute;
    left: 0;
    top: 80px;
    z-index: -1;
}
.galleryview-fluid .gallery-title{
    width: 253px;
    background: white;
    margin: 2em auto 0 auto;
}
.galleryview-fluid .gallery-img-list img{
    width: 100%;
    height: 291px;
    object-fit: cover;
}
.gallerylist-block{
    border: 10px solid #FFFFFF;
    box-shadow: 0px 0px 10px 2px #00000040;
    margin-bottom: 1em;
    position: relative;
    overflow: hidden;
}
.gallerylist-block img{
    scale: 1;
    transition: all 1s linear;
}

.gallery-img-list {
    margin-top: 3em;
    margin-bottom: 4em;
}
.gallerylist-block a::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #FFC92C;
    top: 0;
    left: 0;
    opacity: 0;
}
.gallerylist-fluid .gallery-item{
    position: relative;
    overflow: hidden;
}
.gallerylist-fluid .gallery-item img{
    scale: 1;
    transition: all 1s linear;
}
.imgtitle-box{
    margin-bottom: 1em;
}
.hidden-imgs{
    display: none;
}
.also-row{
    padding-top: 3em;
}
.jatszo-btn{
    background: linear-gradient(90deg, #FF0000 0%, #8E0202 100%);

}
.maps-fluid iframe{
    width: 100%;
}
.szollist-fluid .current-img{
    margin-bottom: 2em;
    height: 531px;
}
.szolgl-btn{
    padding: 0.3em 2em;
}
.form-group {
	margin-bottom: 2em;
}
/*NEW CSS ENDS*/
/*EFFECTS START*/
.gallerylist-link:hover{
    color: #FFC92C !important;
    transition: color .3s linear;
}
.gallerylist-block:hover img,.gallerylist-fluid .gallery-item:hover img{
    scale: 1.2;
    transition: all .5s linear;
}
.gallerylist-block:hover a::after{
    opacity: .3;
    transition: all .3s linear;
}
.foglalas-btn:hover{
    color: orange !important;
}
.fogl_inputrow .foglalas-btn:hover{
    color: black    !important;
}
.standard-btn:hover{
    transform: scale(1.05);
    border-radius: 0;
    transition: all .5s linear;
}
.kapcsolat-btn:hover,.korabbi-btn:hover{
    color: white !important;
}
.programok-content:hover{
    scale: 1.02;
    transition: all .5s linear;
}
.programok-content .programok-link:hover{
    transform: translateX(2px);
    transition: all .5s linear;
}
.programok-content .programok-link:hover a svg path{
    stroke: rgba(0,0,0,0.5);
    transition: all .5s linear;
}
.contactpage-fluid .container{
    padding:4em;
}
.contactpage-fluid .contact-content{
    padding: 6em 4em 9em 1em;
}
.imgtitle-box a:hover{
    color: orange;
}

.adult-content-layer {
	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 99999999999;
}

.adult-content i {
	font-size: 80px;
	color: #ff0040;
	margin-bottom: 23px;
    margin: 0 auto;
}
.adult-content {
	display: flex;
	padding: 35px 25px;
	background-color: #fff;
	width: 600px;
	max-width: 100%;
	flex-direction: column;
	align-items: center;
	-webkit-box-shadow: 3px 3px 19px 3px rgba(0,0,0,0.26);
	-moz-box-shadow: 3px 3px 19px 3px rgba(0,0,0,0.26);
	box-shadow: 3px 3px 19px 3px rgba(0,0,0,0.26);
}
.adult-content-subtitle {
	font-size: 20pt;
	color: #ff0040;
	text-transform: uppercase;
    text-align: center;
}
.adult-content .button-row {
	display: flex;
	max-width: 50%;
	margin-top: 1em;
    justify-content: center;
    gap: 1em;
}
.yes-btn-older,.no-btn{
    padding: 0.6em 1.5em;
    margin-right: 0;
    cursor: pointer;
}

.navbar-nav .dropdown-toggle::after,
.hidden {
    display: none;
}

.multiselect {
	height: 51px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 1em;
	padding: 0.7em 1em;
	border: 1px solid rgba(255, 201, 44, 1);
	border-radius: 5px;
}

.multiselect p,.selects .form-group{
	margin-bottom: 0;
}

.selects {
	background: white;
	padding: 1em;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 1em;
    display: none;
}

.multiselect-arrow svg{
    width: 20px;
    height: 20px;
    transform: rotate(90deg);
    transition: all .3s ease;
}
/*EFFECTS END*/