body{
    background: none;
    font-family: Montserrat, sans-serif;
}
#wrapper {
    background: none;
}
#content{
    background: none;
}
#header.full-header {
    border-bottom: none; 
    background: url('../../../images/header_bg.png') top center no-repeat;
    height: 210px;
    padding: 25px 6%;
    position: fixed;
    width: 100%;
}

#header.sticky-header #header-wrap{
    position: relative !important;
}

#header.sticky-header:not(.static-sticky){
    height: 210px;
}

#header.sticky-header:not(.static-sticky) #header-wrap{
    height: 100px;
}

#logo img {
    height: 80px;
}

#header_info{
    bottom: 0px;
    position: absolute;
    left: 150px;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    color: #fff;
}
}

#header.sticky-header:not(.static-sticky) #header-wrap{
    height: 60px;
    background-color: #f8f4c5bf;
}
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {
    height: 80px;
}

#header.transparent-header.full-header #header-wrap {
    border-bottom: none;
}
#header.sticky-header #header-wrap {
    background-color: #00000000;
    box-shadow: none;
}

#header.full-header #primary-menu>ul {
    float: left;
    padding-right: 15px;
    margin-right: 0px;
    border-right: 1px solid #eee;
}

#primary-menu>ul>li>a{
    color: #1a5061 !important;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    padding: 20px 10px !important;
    font-weight: 700;
    line-height: 12px;
    letter-spacing: 0px;
}

#primary-menu>ul>li.current>a {
    color: #424e31 !important;
}
#primary-menu>ul>li>a:hover {
    color: #424e31 !important;
}

#primary-menu ul>li {
    margin-left: 30px !important;
    margin-right: 30px !important;
    float: none;
    text-align: left !important;
}


#primary-menu ul>li.lang_choice {
    margin-left: 10px;
}

#primary-menu ul>li.lang_choice span{
    float: left;
    color: #72815e !important;
    font-family: Montserrat, sans-serif;
    text-transform: none;
    font-size: 14px;
    display: block;
    line-height: 22px;
    padding: 39px 1px;
    -webkit-transition: margin .4s ease,padding .4s ease;
    -o-transition: margin .4s ease,padding .4s ease;
    transition: margin .4s ease,padding .4s ease;
}

#primary-menu-trigger {
    width: 50px;
    opacity: 1;
    pointer-events: auto;
    top: auto;
    bottom: 0px;
    margin-top: 0;
    right: 0px;
    z-index: 1;
}

#primary-menu-trigger ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    float: right;
    position: absolute;
    top: 0px;
    right: -50px;
}

#primary-menu-trigger .icon-reorder{
    color:#a3794f;
}

#primary-menu>ul {
    display: none;
    float: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

#primary-menu ul>li.lang_choice a{
    float: left;
    padding: 39px 1px;
    z-index: 1000;
}

#primary-menu ul>li.lang_choice a:hover{
    color: #000000 !important;
}

#header.sticky-header:not(.static-sticky) #primary-menu ul>li.lang_choice span {
    padding-top: 19px;
    padding-bottom: 19px;
}


#primary-menu-trigger ul>li.lang_choice {
    margin-left: 10px;
}

#primary-menu-trigger ul>li.lang_choice span{
    float: left;
    color: #72815e !important;
    font-family: Montserrat, sans-serif;
    text-transform: none;
    font-size: 14px;
    display: block;
    line-height: 22px;
    padding: 16px 1px;
    -webkit-transition: margin .4s ease,padding .4s ease;
    -o-transition: margin .4s ease,padding .4s ease;
    transition: margin .4s ease,padding .4s ease;
}

#primary-menu-trigger ul>li.lang_choice a{
    float: left;
    padding: 1px 1px;
}

#primary-menu-trigger ul>li.lang_choice a:hover{
    color: #000000 !important;
}

#header.sticky-header:not(.static-sticky) #primary-menu-trigger ul>li.lang_choice span {
    padding-top: 19px;
    padding-bottom: 19px;
}




body.stretched #header.full-header .container {
    padding: 0 0px;
}

#primary-menu {
    position: absolute;
    right: 11px;
    margin-right: 0px;
    top: 79px;
    background-color: #fff;
    border-top: 4px solid #997655;
    box-shadow: 1px 1px 5px #00000063;
}

#primary-menu>ul>li>a.button{
    color: #ffffff !important;
    padding: 10px 15px;
    background-color: #ff5b33;
    border-radius: 25px;
    margin-top: 25px !important;
    border-color: #ff5b33;
    box-shadow: 0px 3px 1px #00000036;
}
#primary-menu>ul>li>a.button:hover{
    background-color: #df431c;
}
#header.sticky-header:not(.static-sticky) #primary-menu>ul>li>a.button {
    padding: 5px 28px;
    margin-top: 12px !important;
    height: 35px;
}
#header.transparent-header.full-header #primary-menu>ul {
    border-right: none;
    padding: 30px !important;
}

#primary-menu-pagi {
    position: absolute;
    right: 11px;
    margin-right: 0px;
    top: 200px;
    color: #fff;
}

#primary-menu-pagi ul{
    list-style: none;
}

#primary-menu-pagi li{
    text-align: center;
}

#primary-menu-pagi .icon-circle{
    font-size: 8px;
    color: #fff;
}

#primary-menu-pagi .icon-angle-up{
    font-size: 25px;
    font-weight: normal;
    padding: 10px 0px;
    color: #fff;
}

#primary-menu-pagi .icon-angle-down{
    font-size: 25px;
    font-weight: normal;
    padding: 10px 0px;
    color: #fff;
}

#primary-menu-pagi .icon-circle:hover{
    color: #a3794f;
}

#primary-menu-pagi .icon-angle-up:hover{
    color: #a3794f;
}

#primary-menu-pagi .icon-angle-down:hover{
    color: #a3794f;
}

#primary-menu-pagi li.current .icon-circle{
    color: #a3794f;
}

#primary-menu-pagi li.current .icon-angle-up{
    color: #a3794f;
}

#primary-menu-pagi li.current .icon-angle-down{
    color: #a3794f;
}

body.stretched #header.full-header .container {
    padding: 0 0;
}
#header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) {
    border-bottom: none;
}
#header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) #logo {
    border-right: none;
}
#header.transparent-header.full-header #logo {
    border-right: none;
}

/**** fix background ****/

#header.transparent-header+#slider{
    top:-200px;
    min-height: 880px !important;
}
.swiper_wrapper .swiper-container {
    width: 100%;
    min-height: 880px !important;
}

.swiper-container .swiper-slide {
    width: 100%;
    min-height: 880px !important;
}
/**** fix background end****/

#header.transparent-header+#slider, #slider+#header.transparent-header {
    margin-bottom: -200px;
}

#header.full-header #logo {
    padding-right: 0px;
    margin-right: 0px;
}

#content .container {
    background: url('../../../images/site_bg.png');
    padding-left:6%;
    padding-right:6%;
    padding-bottom: 0px;
    width: 100%;
    max-width: 100%;
}

.container {
    max-width: 88%;
}

#slider .container {
    max-width: 66%;
}

.slider-caption p {
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    color:#4e4e4e;
    margin-left: 0px;
    max-width: 400px;
    margin-top: 20px;
    text-align: justify
}

.slider-caption h2 {
    font-size: 6rem;
    color: #ffffff !important;
    text-shadow: none !important;
    text-transform: none;
    margin-left: 0px;
    margin-top: -150px;
    max-width: 350px;
    letter-spacing: normal;
    font-family: Montserrat, sans-serif;
    font-weight: 800;
}

.slider-caption .button {
    font-family: Montserrat, sans-serif;
    margin-left: 0px !important;
    color: #ffffff !important;
    padding: 10px 50px;
    background-color: #ff5b33;
    border-radius: 25px;
    margin-top: 10px !important;
    border-color: #ff5b33 !important;
    box-shadow: 0px 3px 1px #00000036;
    line-height: 22px !important;
    letter-spacing: normal;
    font-size: 14px;
}
.slider-caption .button:hover {
    background-color: #df431c !important;
}


#page-menu-wrap {
    background-color: #c80d0d;
}

#top-search form input {
    font-size: 20px;
}

#primary-menu ul li .mega-menu-content.style-2 ul li>a {
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
}

#primary-menu ul ul li>a {
    font-size: 10px;
}

.content-wrap {
    padding: 0px 0;
}

.section-sep {
    padding: 0;
    margin: 0;
    background:none;
}

.section-sep.sep_1 .flek_1{
    background-color: #9d7b56;
    width:18%;
    height:50px;
}
.section-sep.sep_2{
    background-image: url('../../../images/sep_2.png');
}
.section-sep.sep_3{
    background-image: url('../../../images/sep_3.png');
}
.section-sep.sep_4{
    background-image: url('../../../images/sep_4.png');
}    

#section-berlok{
    background:none !important;
    background-color: #9d7b56 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

#section-berlok .flek_1{
    width:18%;
    float: left;
}

#section-berlok .flek_1_mobil{
    width:50%;
    float: left;
    height: 60px;
    background-color: #9d7b56 !important;
    display: none;
}

#section-berlok .leiras{
    width:82%;
    background: url('../../../images/site_bg.png');
    color: #fff;
    float: left;
    padding: 100px calc(100px + 6%) 100px 100px;
}

#section-berlok2{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#section-berlok2 .cim{
    color: #9d7b56;
    font-weight: 800;
    font-size: 14px;
    position: absolute;
    transform: rotate(-90deg);
    transform-origin: left;
    width: fit-content;
    left: calc(6% + 10px);
    top: 170px;
}    

#section-berlok2 .nevlista{
    width: 100%;
    color: #fff;
    float: left;
    padding: 100px calc(100px + 6%) 100px calc(100px + 6%);
    font-size: 26px;
    text-align: center;
    font-weight: 700;
    line-height: 50px;
}

#section-berlok2 .nevlista span{
    padding: 0 25px;
    font-size: 20px;
    vertical-align: text-top;
    line-height: initial;
}

#section-rolunk{
    background: none !important;
    background-color: #fff !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

#section-rolunk .cim{
    color: #194f60;
    font-weight: 800;
    font-size: 14px;
    position: absolute;
    transform: rotate(-90deg);
    transform-origin: left;
    width: fit-content;
    left: calc(6% + 10px);
    top: 160px;
}

#section-rolunk .tart{
    width: 88%;
    float: right;
    background: url(../../../images/rolunk_1.jpg) no-repeat center right;
    background-size: 70%;
}

#section-rolunk .leiras{
    width: 42%;
    color: #194f60;
    float: left;
    padding: 100px 80px 100px 0;
    font-size: 15px;
    background-color: #fff;
    
}

#section-rolunk .kep_1_mobil{
    width: 88%;
    float: right;
    background: url(../../../images/rolunk_1.jpg) no-repeat center right;
    background-size: 100%;
    height: 200px;
    display: none;
}

#section-rolunk .kep_2{
    width: 88%;
    background: url(../../../images/rolunk_2.jpg) no-repeat;
    background-size: 55%;
    background-position: center left;
    float: right;
}

#section-rolunk .flek{
    width: 45%;
    background-color: #9d7b56;
    float: right;
    height: 200px;
}



#section-berelheto_teruletek{
    background: url(../../../images/ber_ter_1.jpg) no-repeat !important;
    background-position: center left;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

#section-berelheto_teruletek .cim{
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    position: absolute;
    transform: rotate(-90deg);
    transform-origin: left;
    width: fit-content;
    left: calc(6% + 10px);
    top: 270px;
}


#section-berelheto_teruletek .leiras{
    width: 60.3%;
    color: #fff;
    float: left;
    padding: 100px 80px 60px calc(100px + 6%);
    font-size: 16px;
}
#section-berelheto_teruletek .leiras table{
    background-color: #ffffffa1;
    width: 100%;
    text-align: center;
    font-size: 14px;
}

#section-berelheto_teruletek .leiras td{
    padding:5px;
    border: 1px solid #9d7b56;

}    
#section-berelheto_teruletek .leiras .adat td:nth-child(1){
    font-weight: 900;
    color: #9d7b56
}

#section-berelheto_teruletek .leiras .adat td:nth-child(2){
    font-weight: 700;
    color: #195061
}

#section-berelheto_teruletek .leiras .adat td:nth-child(3){
    color: #195061
}

#section-berelheto_teruletek .leiras .adat td:nth-child(4){
    color: #195061
}

#section-berelheto_teruletek .leiras table .fejlec td{
    background-color: #9d7b56;
    font-weight: 700;
}

#section-berelheto_teruletek .kep_2{
    width: 39.6%;
    background-image: url(../../../images/ber_ter_2.jpg) !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center left;
    float: right;
    height: 650px;
}

#section-berelheto_teruletek .flek{
    width: 100%;
    background-color: #9d7b56;
    float: right;
    height: 100px;
}



#section-galeria{
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

#section-galeria .cim{
    color: #9d7b56;
    font-weight: 800;
    font-size: 14px;
    position: absolute;
    transform: rotate(-90deg);
    transform-origin: left;
    width: fit-content;
    left: calc(6% + 10px);
    top: 170px;
}    

#section-galeria .tartalom{
    width: calc(100px + 106%);
    color: #fff;
    float: left;
    padding: 100px 0 0 calc(100px + 6%);
    font-size: 26px;
    text-align: center;
    font-weight: 700;
    line-height: 50px;
}

#section-galeria2{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#section-galeria2 .tartalom{
    width: 100%;
    color: #fff;
    float: left;
    padding: 0;
    font-size: 26px;
    text-align: center;
    font-weight: 700;
    line-height: 50px;
}

#section-ajanlatkeres{
    background: url(../../../images/ajanlatkeres.jpg) !important;
    background-size: 100% !important;
    background-position-y: -100px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

#section-ajanlatkeres .cim{
    color: #194f60;
    font-weight: 800;
    font-size: 14px;
    position: absolute;
    transform: rotate(-90deg);
    transform-origin: left;
    width: fit-content;
    left: calc(6% + 10px);
    top: 180px;
}    

#section-ajanlatkeres .tartalom{
    width: 88%;
    color: #fff;
    float: left;
    padding: 100px 0px 0 calc(80px + 12%);
    font-size: 18px;
    text-align: left;
}

#section-ajanlatkeres .tartalom label{
    float: left;
    width: 140px;
    display: block;
    font-size: 18px;
    font-weight: 600;
    font-family: Montserrat,sans-serif;
    text-transform: none;
    letter-spacing: 0px;
    color: #9d7b56;
    margin-top: 10px;
    margin-bottom: 0px;
    cursor: inherit;
}

#section-ajanlatkeres .tartalom input{
    float: left;
    width: calc(100% - 300px);
    border: none;
}

#section-ajanlatkeres .tartalom textarea{
    float: left;
    width: calc(100% - 300px);
    border: none;
}

#section-ajanlatkeres .tartalom .send-email{
    float: left;
    width: 100px;
    text-align: center;
    padding: 10px;
    background-color: #9d7b56;
    border-radius: 0;
    position: absolute;
    bottom: 0px;
    font-family: Montserrat,sans-serif;
    font-size: 13px;
    font-weight: 500;
}

#section-ajanlatkeres .flek_1{
    float: left;
    height:70px;
    width:calc(220px + 12%);
    background-color: #9d7b56;
}

#section-ajanlatkeres .form-group {
    margin-bottom: 40px;
}

#section-ajanlatkeres .form-group.no-margin-bottom{
    margin-bottom: 0px;
}

#section-kapcsolat{
    background: url(../../../images/terkep.jpg) !important;
    background-size: cover !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

#section-kapcsolat .cim{
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    position: absolute;
    transform: rotate(-90deg);
    transform-origin: left;
    width: fit-content;
    left: calc(6% + 10px);
    top: 150px;
}    

#section-kapcsolat .flek_1{
    float: left;
    height:300px;
    width:calc(220px + 12%);
    background-color: #9d7b56;
}

#section-kapcsolat .tartalom{
    width:calc(220px + 12%);
    background: url(../../../images/site_bg.png) !important;
    padding:70px calc(6% + 10px) 70px calc(6% + 10px);
    clear: both;
}

#section-kapcsolat .tartalom .cimke{
    font-size: 13px;
    color: #9d7b56;
    margin-bottom: 10px;
    font-weight: 600;
}

#section-kapcsolat .tartalom .nev{
    font-size: 20px;
    color: #fff;
}

#section-kapcsolat .tartalom .titulus{
    font-size: 12px;
    color: #fff;
}

#section-kapcsolat .tartalom p{
    font-size: 12px;
    color: #fff;
}
#section-kapcsolat .tartalom a:hover{
    color: #fff;
}

#section-kapcsolat .terkep{
    position: absolute;
    left: calc( 220px + 12%);
    top: 0px;
    width: calc( 88% - 220px);
    height: 100%;
    background-color: #1a5061ad;
    opacity: 0;
}

#section-kapcsolat .terkep:hover{
    opacity: 1;
}

#section-kapcsolat .terkep div{
    text-align: center;
    padding-top: 300px;
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    line-height: 30px;
}

#section-about{
    padding-top: 40px;
    padding-left:30px;
    padding-right:30px;
}

.heading-block h3 {
    font-size: 32px;
    font-family: Montserrat, sans-serif;
    letter-spacing: normal;
    color: #72815e;
    padding: 0px 20px;
    position: relative;
    top: -23px;
}

#section-about_datas{
    padding-bottom: 40px !important;
    margin-bottom: -60px !important;
    padding-left:30px;
    padding-right:30px;
}

#section-about_datas ul{
    list-style: none;
    margin: 0;
}

#section-about_datas .mega-menu-content ul {
    position: relative;
    min-width: inherit;
    border: 0;
    box-shadow: none;
    background-color: #0000;
    display: block!important;
    opacity: 1!important;
    top: 0;
    left: 0;
}

#section-about_datas .mega-menu-content ul.mega-menu-column {
    float: left;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

#section-about_datas .mega-menu-content.style-2 ul.mega-menu-column {
    padding: 0px 0px;
}

#section-about_datas ul li {
    position: relative;
    float: none;
    margin: 0;
    border: 0;
}

#section-about_datas ul li:first-child{
    border-top: 0;
}    

#section-about_datas .mega-menu-content ul:not(.mega-menu-column) {
    width: 100%;
}

#section-about_datas ul li>a {
    display: block;
    line-height: 22px;
    padding: 39px 15px;
    text-transform: uppercase;
    font-weight: 700;
    border: 0;
    letter-spacing: 0;
    font-family: Montserrat,sans-serif;
    font-size: 10px;
    color: #999!important;
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
}

#section-about_datas ul li>a:hover{
    color: #ddd !important;
}

#section-about_datas .button.button-border {
    border: 1px solid #444;
    line-height: 20px;
    height: 22px;
    padding-top: 0px;
    margin: 0px;
}

#section-about_datas .button.button-border:not(.button-light) {
    border-color: #ffffff2e;
}

#section-kategoriak{
    padding-top: 50px;
    padding-left:30px;
    padding-right:30px;
}

#section-kategoriaklist{
    width:100%;
    margin-bottom: 0px !important;
    padding-left:30px;
    padding-right:30px;
}

#section-kategoriaklist ul{
    list-style: none;
}

#section-eredmenyeink{
    margin-bottom: 0px !important;
}

#content{
    padding-bottom: 0px;
    margin-bottom: 0px !important;
}

.bg-dots{
    background-image: url(../bg/gridtile_3x3.png);
    width: 2000px;
    height: 1000px;
    opacity: 0.5;
    position: absolute;
}

.caption-to-up.slider-caption{
    margin-top: -80px;
}

.caption-to-up.slider-caption p{
    margin-top: 0px;
}

#site-title{
    font-size: 30px;
    float: left;
    padding-top: 30px;
    text-transform: uppercase;
    font-weight: 400;
    text-shadow: 1px 1px 4px rgba(0,0,0,.3);
    
}


#header.sticky-header:not(.static-sticky) #site-title{
    padding-top: 7px;
    color: #000;
}

.heading-block {
    margin-bottom: 30px;
    width: fit-content;
    background-color: #e2f1c6;
    height: 26px;
    border-radius: 15px;
    margin-left: -20px;
}

.heading-block.bg1 {
    background-color: #e2f1c6;
}
.heading-block.bg2 {
    background-color: #e4e7ae;
}

#content p {
    line-height: 1.6;
    color: #6b6e67;
    font-size: 14px;
    text-align: justify;
}

.heading-block:after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 100%;
    border: none;
}

.kat_block{
    padding: 20px;
    float: left;
}

.kat_block .tagcloud{
    border-right: 1px solid #ddd;
    background-color: #fff;
}    

.kat_block a{
    background-color: #f6f6f6;
}

.kat_block_home{
    padding: 20px;
    float: left;
}

.kat_block_home .tagcloud{
    background-color: #fff;
}    

.kat_block_home a{
    background-color: #f6f6f6;
}

.uzl_block{
    padding: 20px 0px; 
    float: left;
    margin-top: 0px;
}
.uzl_block .card{
    margin-bottom: 30px;
}    


.portfolio-item {
    width: 100%;
    padding: 0px;
}

.portfolio-overlay a {
    margin: -20px 0 0 -20px;
}

.grid-container, .grid-inner {
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.grid-inner {
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.bg-overlay, .bg-overlay-bg, .bg-overlay-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

.bg-overlay {
    z-index: 5;
}

.double-line, .line {
    margin: 20px 0;
}

#content.bg-dots2{
    background: url(../bg/gridtile_3x3.png) #fff;
    padding-bottom: 0px;
}

#content > .bg-white{
    background-color: #eeeeeee8 !important;
}

#content .container.bg-white{
    background: #fff;
    padding-bottom: 100px;
}

#content .container.bg-white2{
    background-color: #fbf7e1;
    padding-bottom: 100px;
}
#content .container.bg-white3{
    background-color: #e3f2c6;
    padding-bottom: 100px;
}

.read-more-wrap {
    position: relative;
    overflow: hidden;
    -webkit-transition: height .5s ease;
    transition: height .5s ease;
    z-index: 9;
}

.read-more-trigger {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.read-more-trigger2 {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.read-more-wrap .read-more-trigger {
    position: absolute;
    display: block!important;
    z-index: 10;
    top: auto;
    bottom: 5px;
    left: 5px;
    margin: 0!important;

    color: #ffffff !important;
    padding: 10px 30px;
    background-color: #ff5b33;
    border-radius: 25px;
    border-color: #ff5b33;
    box-shadow: 0px 3px 1px #00000036;

    font-family: Montserrat, sans-serif;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
}

#accordion .read-more-trigger2 {
    position: absolute;
    display: block!important;
    z-index: 10;
    top: auto;
    bottom: 10px;
    right: 10px;
    margin: 0!important;
    color: #72815e !important;
    background-color: #d6dbb5;
    border-radius: 20px;
    border-color: #d6dbb5;
    width: 40px;
    height: 40px;
    font-family: Montserrat, sans-serif;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
}

[class^=icon-angle-], .icon-reorder, .icon-spinner{
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    padding: 0px 0px 0px 10px;
    vertical-align: bottom;
}


#accordion .read-more-trigger2:focus, #accordion .read-more-trigger2.focus {
    box-shadow: none;
}

#accordion .read-more-trigger2.collapsed{
    padding: 7px 1px 0px 3px;
}    
#accordion .read-more-trigger2.collapsed .icon-angle-up::before{
    content: "\e7a7";
}

#accordion .read-more-trigger2 [class^=icon-] {
    font-size: 26px;
    line-height: 10px;
    padding: 3px 0px 0px 0px;
    vertical-align: middle;
}

.read-more-wrap .read-more-mask {
    position: absolute;
    z-index: 9;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 60px;
    height: 35%;
    background-image: linear-gradient(rgba(255,255,255,0),#fff);
}

.more_content{
    padding-top: 30px;
    transition: all .5s ease;
}
.read-more-wrap-open .more_content{
    padding-top: 0px !important;
}
.read-more-wrap2 {
    position: relative;
    overflow: hidden;
    -webkit-transition: height .5s ease;
    transition: height .5s ease;
    z-index: 9;
}

.read-more-trigger2 {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.read-more-wrap2 .read-more-trigger2 {
    position: absolute;
    display: block!important;
    z-index: 10;
    top: auto;
    bottom: 5px;
    left: 5px;
    margin: 0!important;

    color: #ffffff !important;
    padding: 10px 30px;
    background-color: #ff5b33;
    border-radius: 25px;
    border-color: #ff5b33;
    box-shadow: 0px 3px 1px #00000036;

    font-family: Montserrat, sans-serif;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
}

.read-more-wrap2 .read-more-mask2 {
    position: absolute;
    z-index: 9;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 60px;
    height: 35%;
    background-image: linear-gradient(rgba(255,255,255,0),rgb(16, 190, 16));
}

.more_content2{
    padding-top: 30px;
}

.uzl_block .uzl_nev {
    position: relative;
    margin-bottom: 5px;
}

.uzl_block .uzl_nev h2{
    padding: 0 0 0px;
}

.uzl_block .uzl_cim{
    margin-bottom: 15px;
}

.uzl_block .line {
    margin: 5px 0;
}

.uzl_block .uzl_leiras{
    border: 2px solid #1abc9c;
    background-color: #f5f5f5;
    box-shadow: 1px 1px 5px #66666640;
    background: url(../images/gridtile_3x3.png);
}

.uzl_block .uzl_leiras .flekk{
    background-color: #f5f5f5e6;
    padding: 20px;
}

.uzl_block .uzl_leiras ul, .uzl_block .uzl_leiras ol{
    padding: 20px;
    background-color: #fff;
    box-shadow: 1px 1px 4px #00000017;
    margin-top: 5px;
    margin-left: -20px;
    margin-right: -20px;
    list-style: none;
}

.uzl_block .uzl_leiras ul ul, .uzl_block .uzl_leiras ol ul, .uzl_block .uzl_leiras ol ol{
    padding: 10px 10px 0px 10px;
    background-color: #fff;
    box-shadow: none;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    
}

.uzl_block .uzl_leiras li{
    color: #666;
    background: url(../images/icons/widget-link.png) left top no-repeat !important;
    padding-left: 8px;
    font-size: 12px;
    margin-bottom: 10px;
}


.uzl_block .uzl_leiras p{
    margin-bottom: 5px;
}

.uzl_block .uzl_telefon{
    margin-top: 0px;
    background-color: #1abc9c;
    box-shadow: 1px 1px 5px #66666640;
    background: url(../images/gridtile_3x3_white.png);
}
.uzl_block .uzl_telefon .flekk{
    background-color: #1abc9ce7;
    padding: 20px;
    color: #fff;
}
.uzl_block .uzl_telefon .uzl_icon{
    font-size: 50px;
    float: left;
    line-height: 50px;
    margin-right: 0px;
    color: #55555561;
}

.uzl_block .uzl_kapcs{
    border: 2px solid #1abc9c;
    background-color: #f5f5f5;
    margin-bottom: 10px;
}

.uzl_block .uzl_kapcs span{
    padding: 10px;
}



.toggle .togglet {
    margin-left: 0px;
    padding: 5px;
    background-color: #f5f5f5;
    border: 1px solid #4bf0cf;
}

.toggle .togglet h4{
    margin-bottom: 0px;
    font-size: 17px;
}

.toggle .togglet i{
    top: 5px;
    right: 10px;
    left: initial;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
}    

.toggle .togglec{
    padding: 10px 0 0 0px;
}    



.uzl_leiras{
    margin-bottom: 10px;
}

.uzl_leiras .toggle{
    margin: 0px;
}

.uzl_leiras .toggle .togglet {
    margin-left: 0px;
    padding: 5px;
    background-color: #3e9886;
    border: 1px solid #4bf0cf;
}

.uzl_leiras .toggle .togglet h4{
    margin-bottom: 0px;
    font-size: 17px;
    margin-left: 10px;
    color: #fff;
}

.uzl_leiras .toggle .togglet i{
    top: 5px;
    right: 10px;
    left: initial;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}    

.uzl_leiras .toggle .togglec{
    padding: 0px 0 0 0px;
}

.uzl_maps{
    border: 2px solid #1abc9c;
    background-color: #f5f5f5;
    box-shadow: 1px 1px 5px #66666640;
    margin-bottom: 10px;
}

.uzl_maps .toggle{
    margin: 0px;
}

.uzl_maps .toggle .togglet {
    margin-left: 0px;
    padding: 5px;
    background-color: #3e9886;
    border: 1px solid #4bf0cf;
}

.uzl_maps .toggle .togglet h4{
    margin-bottom: 0px;
    font-size: 17px;
    margin-left: 10px;
    color: #fff;
}

.uzl_maps .toggle .togglet i{
    top: 5px;
    right: 10px;
    left: initial;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}    

.uzl_maps .toggle .togglec{
    padding: 0px 0 0 0px;
}




.lead {
    font-size: 1.0rem;
    font-weight: 400;
}

body:not(.top-search-open) #site-title{
    opacity: 1;
    -webkit-transition: height .4s ease,margin .4s ease,opacity .2s .2s ease;
    -o-transition: height .4s ease,margin .4s ease,opacity .2s .2s ease;
    transition: height .4s ease,margin .4s ease,opacity .2s .2s ease;
}

body.top-search-open #site-title {
    opacity: 0;
}

.modal-header {
    background-color: #00000017;
    padding-top: 10px;
    padding-bottom: 10px;
}

.modal-header .close {
    position: absolute;
    right: 20px;
}

.nav-tabs {
    border: none;
}

.nav-tabs .nav-link{
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.nav-tabs .nav-item {
    width: 25%;
    text-align: center;
}

.nav-tabs .nav-link {
    border: none;
    background: none;
}

.nav-tabs .btn-secondary:not(:disabled):not(.disabled).active{
    color: #fff !important;
    background-color: #ff5b33;
    border-color: #ff5b33;
    display: none;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{
    border: none;
    background: none;
}

.nav-tabs .nav-link {
    color: #fff !important;
    padding: 10px 30px;
    background-color: #ff5b33;
    border-radius: 25px;
    border: 2px solid #ff5b33;
    box-shadow: 0px 3px 1px #00000036;

    font-family: Montserrat, sans-serif;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus {
    border-color: #ff5b33;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: #ff5b33;
}

.nav-tabs h4{
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.nav-tabs h4{
    color: #72815e;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.nav-tabs h4.hide{
    display:none;
}

.nav-tabs h5{
    color: #72815e;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.nav-tabs h5.hide{
    display:none;
}

.nav-tabs h5{
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.nav-tabs img{
    position: relative;
    animation-name: example2;
    animation-duration: 2s;
    top: 0px;
}

.nav-tabs img.hide{
    position: relative;
    animation-name: example;
    animation-duration: 2s;
    top: 100px;
}

@keyframes example {
    0%   {left:0px; top:0px;}
    50%  {left:0px; top:100px;}
}
@keyframes example2 {
    0%   {left:0px; top:100px;}
    50%  {left:0px; top:0px;}
}

#myTabContent .tab_title{
    width:25%;
    float: left;
    text-align: center;
    color: #72815e;
    font-family: Montserrat, sans-serif;
    font-size: 30px;
    font-weight: 700;
}
#myTabContent .tab_title_decor{
    margin-bottom: 40px;
    margin-top: 13px;
    height: 14px;
    border-radius: 7px;
    margin-left: auto;
    margin-right: auto;
    float: left;
}
#myTabContent .tab_title_decor_1_1{
    width: calc(25% - 60px);
    margin-left: 60px;
    background-image: linear-gradient(to right,#bdd09b,#bdd09b);
}
#myTabContent .tab_title_decor_1_2{
    width: calc(50% - 60px);
    margin-left: 60px;
    background-image: linear-gradient(to right,#bdd09b,#bdd09b);
}
#myTabContent .tab_title_decor_1_3{
    width: calc(75% - 60px);
    margin-left: 60px;
    background-image: linear-gradient(to right,#bdd09b,#bdd09b);
}

#myTabContent .tab_title_decor_2_1{
    width: calc(25% - 40px);
    background-image: linear-gradient(to right,#bdd09b,#e8e9af);
}
#myTabContent .tab_title_decor_2_2{
    width: calc(50% - 40px);
    background-image: linear-gradient(to right,#bdd09b,#e8e9af);
}
#myTabContent .tab_title_decor_2_3{
    width: calc(75% - 40px);
    background-image: linear-gradient(to right,#bdd09b,#e8e9af);
}

#myTabContent p{
    clear: both;
    padding-left: 60px;
    padding-right: 40px;
    text-align: justify;
}

#accordion .card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ecf3c6;
    background-clip: border-box;
    border: none;
    border-radius: 30px;
    margin-bottom: 5px;
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background : none;
    border: none;
}

.card h5 button{
    font-family: Montserrat, sans-serif;
    color: #72815e;
    font-weight: 700;
    text-decoration: none;
    text-align: left;
    padding-right: 40px;
    font-size: 16px;
}

.card h5 button.collapsed{
    text-decoration: none;
}

.card h5 button:hover{
    text-decoration: none;
}


.card-body{
    font-family: Montserrat, sans-serif;
    padding-right: 60px;
}

.card-body ul{
    margin-left:50px;
}


#section-anticipated-outcome{
    padding-top: 50px;
}

.heading-block2{
   text-align: center;
   width: 100%;
}



#template-sendtestform .row{
    margin-left: -20px;
    margin-right: -20px;
}


/* Customize the label (the container) */
  
  
  /* Hide the browser's default radio button */
  .radio_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  
  /* Create a custom radio button */
  .checkmark {
    position: absolute;
    top: calc( 50% - 15px);
    left: calc( 50% - 15px);
    height: 30px;
    width: 30px;
    background-color: rgb(56, 17, 107);
    border-radius: 50%;
    border: 8px solid #fff ;
  }

  .check-styled-1 .checkmark {
    background-color: #598bf2;
  }
  .check-styled-2 .checkmark {
    background-color: #857bcf;
  }
  .check-styled-3 .checkmark {
    background-color: #d06587;
  }
  .check-styled-4 .checkmark {
    background-color: #ff5b33;
  }
  .check-styled-5 .checkmark {
    background-color: #f9aa3a;
  }

  .check-styled-1 .checkmark.over {
    border-color: #598bf2;
    background-color: #fff;
  }
  .check-styled-2 .checkmark.over {
    border-color: #857bcf;
    background-color: #fff;
  }
  .check-styled-3 .checkmark.over {
    border-color: #d06587;
    background-color: #fff;
  }
  .check-styled-4 .checkmark.over {
    border-color: #ff5b33;
    background-color: #fff;
  }
  .check-styled-5 .checkmark.over {
    border-color: #f9aa3a;
    background-color: #fff;
  }
  
  /* On mouse-over, add a grey background color */
  .radio_container:hover input ~ .checkmark {
    background-color: #ddd;
  }
  
  /* When the radio button is checked, add a blue background */
  .radio_container input:checked ~ .checkmark {
    background-color: #2196F3;
  }
  
  /* Create the indicator (the dot/circle - hidden when not checked) */
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the indicator (dot/circle) when checked */
  .radio_container input:checked ~ .checkmark:after {
    display: block;
  }
  
  /* Style the indicator (dot/circle) */
  .radio_container .checkmark:after {
    position: absolute;
    top: calc( 50% - 15px);
    left: calc( 50% - 15px);
    height: 30px;
    width: 30px;
    background-color: #fff;
    border-radius: 50%;
    border: 8px solid #fff ;
    box-shadow: 2px 2px 3px #0000004d;
  }

  .radio_container .checkmark:after {
    position: absolute;
    top: calc( 50% - 15px);
    left: calc( 50% - 15px);
    height: 30px;
    width: 30px;
    background-color: #fff;
    border-radius: 50%;
    border: 8px solid #fff ;
  }

  .check-styled-1 .checkmark:after {
    border: 8px solid #598bf2 ;
  }
  .check-styled-2 .checkmark:after {
    border: 8px solid #857bcf ;
  }
  .check-styled-3 .checkmark:after {
    border: 8px solid #d06587 ;
  }
  .check-styled-4 .checkmark:after {
    border: 8px solid #ff5b33 ;
  }
  .check-styled-5 .checkmark:after {
    border: 8px solid #f9aa3a ;
  }
 

/******************************/

.heading-block2 h3{
    color: #72815e;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-size: 20px;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    margin-bottom: 10px;
 }

.heading-decor {
    margin-bottom: 30px;
    width: 90px;
    background-color: #e2f1c6;
    height: 14px;
    border-radius: 7px;
    margin-left: auto;
    margin-right: auto;
}

.heading-decor.bg1 {
    background-color: #e2f1c6;
}
.heading-decor.bg2 {
    background-color: #e4e7ae;
}
.heading-decor.bg3 {
    background-image: linear-gradient(to right,#bdd09b,#e8e9af);
}

.heading-block2:after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 100%;
    border: none;
}

.icon_col_3{
    width: 33.3%;
    float: left;
}

.owl-carousel .owl-stage {
    padding: 20px 0px;
}

#section-galeria .owl-carousel .owl-stage {
    padding: 0;
}
#section-galeria2 .owl-carousel .owl-stage {
    padding: 0;
}

#section-feedback .oc-item{
    background-color: #fff;
    box-shadow: 0px 20px 20px #00000030;
    border-radius: 20px;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 40px;
    padding-bottom: 40px;
}


#section-anticipated-outcome h4{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    color: #72815e;
}

#section-feedback{
    padding-bottom: 100px;
}

#section-feedback p{
    padding: 0px 40px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    margin-bottom: 0px;
    text-align: center;
}


#section-feedback p.first{
    min-height:210px;
    padding-bottom: 15px;
    text-align: left !important;
}


#section-feedback h1{
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    color: #72815e;
    text-align: left;
    font-size: 300px;
    margin-bottom: -100px;
    line-height: 160px;

}

#section-feedback h4{
    text-transform: uppercase;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    color: #6b6e67;
    font-size: 14px;
    margin-bottom: 2px;
    padding-left: 12px;
    padding-right: 12px;
}

#section-feedback h1.color_1 {
    color: #91b9f7;
}
#section-feedback h1.color_2 {
    color: #c493c0;
}
#section-feedback h1.color_3 {
    color: #ff8c70;
}
#section-feedback h1.color_4 {
    color: #91b9f7;
}
#section-feedback h1.color_5 {
    color: #c493c0;
}
#section-feedback h1.color_6 {
    color: #ff8c70;
}
#section-feedback h1.color_7 {
    color: #91b9f7;
}    

.owl-carousel .owl-dots {
    display: none;
}


.owl-carousel .owl-nav .owl-next{
    opacity: 1;
    border: none;
    background: none;
    top: 50%;
    right: 5%;
    color: #fff!important;
}

#section-galeria .owl-carousel .owl-nav .owl-next{
    right: calc(11% + 100px);
}

.owl-carousel .owl-nav .owl-prev{
    opacity: 1;
    border: none;
    background: none;
    top: 50%;
    left: 5%;
    color: #fff!important;
}

.owl-carousel .owl-nav [class*=owl-]:hover {
    background: none;
    color: #000!important;
    text-decoration: none;
}

#section-feedback .owl-carousel .owl-nav [class*=owl-]:hover {
    color: #000!important;
}

.owl-carousel:hover .owl-nav .owl-next {
    background: none !important;
    right: 4%;
}

#section-galeria .owl-carousel:hover .owl-nav .owl-next{
    right: calc(10% + 100px);
}

.owl-carousel:hover .owl-nav .owl-prev {
    background: none !important;
    left: 4%;
}

/**********/

#section-galeria .owl-carousel .owl-dots.disabled, #section-galeria .owl-carousel .owl-nav.disabled {
    display: block;
}

/**********/



.owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
    margin-top: 0px;
}





.stretched #gotoTop {
    padding-left: 0px;
}

#section-feedback .owl-carousel .owl-nav{
    margin-bottom: 60px;
}

#cookie-msg{
    z-index: 300;
    padding: 15px 110px !important;
}

#template-sendtestform{
    position: relative;
}

.send_info{
    font-size: 12px;
    color: #ff0000;
}

#toast-container>div{
    color:#fff;
    text-align: center;
}

.toast-info {
    background-color: #f89b62;
}

.toast-warning {
    background-color: #ff0000;
}

.toast-top-center {
    top: 20px;
}

.soc_icons{
    padding-left: 10px;
    padding-top: 10px;
}

.si-colored.si-instagram, .si-instagram:hover {
    background: #fdf497; 
    background: -moz-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); 
    background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); 
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#405de6', endColorstr='#fd1d1d',GradientType=1 );
    border:none;
}

#footer.dark, .dark #footer {
    background-color: #164d5e;
    color: #ccc;
    border-top-color: rgba(0,0,0,.2);
}

.dark #copyrights {
    background-color: rgba(0,0,0,.2);
    color: #9d7b56;
    text-shadow: none;
}

.mfp-counter {
    display: none;
}