/* CSS utf-8 ő */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=latin-ext'); 

BODY {font-family:'Montserrat', sans-serif; font-size:22px; line-height:139%; font-weight:400; color:#252525; padding:0px; margin:0px; text-align:center;}

A {color:#a77c37; text-decoration:none;}
A:HOVER {color:#c9af85; text-decoration:underline;}

H1 {font-size:42px; line-height:52px; font-weight:500; color:#333333; margin:0px 0px 20px 0px; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto;}
H2 {font-size:30px; line-height:38px; font-weight:500; color:#535353; text-transform:uppercase; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto;}
H3 {font-size:26px; line-height:32px; font-weight:600; color:#535353; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto;}

INPUT {font-family:'Montserrat', sans-serif;}

/*.closed {color: #fff; font-weight:800; background-color:red; margin:30px 200px; padding:30px;}*/

.button1 {display:inline-block; font-size:14px; font-weight:500; color:#ffffff; padding:15px 35px; background-color:#A77C37; text-decoration:none; border-radius:5px; box-sizing: border-box; border-width: 0px; cursor: pointer;}
.button1:HOVER {color:#ffffff; background-color:#D0AD67; text-decoration:none;}

.button2 {background-color:#E9DABB; color:#252525;}
.button2:HOVER {color:#ffffff; background-color:#D0AD67;}

.button3 {display:inline-block; font-size:22px; font-weight:500; color:#ffffff; padding:10px 25px 10px 70px; background-color:#c98117; background-image:url(/images/v3/arrowleft_white.png); background-repeat:no-repeat; background-position:19px 13px; text-decoration:none;}
.button3:HOVER {color:#ffffff; background-color:#e39c34; text-decoration:none;}

.buttonarrow1 SPAN {display:inline; width:10px; height:10px; background-image:url(/images/V2025/arrowupright1.svg); background-size:22px; background-repeat:no-repeat; padding-right:24px; background-position:right center;}
.buttonarrow2 SPAN {background-image:url(/images/V2025/arrowupright1black.svg);}

.nodisplay {display:none;}
.nounder {text-decoration:none;}
.hand {cursor:pointer;}
.small {font-size:9px;}
.clear {clear:both;}
.structured-data-params {}
.hide {display:none !important;}
.center {text-align:center !important;}
.inline-block {display:inline-block;}
.column2 UL {-webkit-column-count:2; -moz-column-count:2; column-count:2;}
.noscroll {position: fixed !important;}

.youtubecontainer {position:relative; padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; margin-bottom:40px;}
.youtubecontainer iframe, .youtubecontainer object, .youtubecontainer embed {position:absolute;	top:0; left:0; width:100%; height:100%;}

/* MODALWINDOW ---------------------------------------------------------------*/
.modalwindow {position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:rgba(33,33,33,0.95); z-index:99999999999999999999; display:none; justify-content:center; align-items:center;}
.modalwindow .mwcontent {width:100%; max-width:940px; background-color:#ffffff; display:block; max-height:50%; overflow-y:auto;}
/*.modalwindow .mwcontent {max-width:90%; max-height:90%; display:block;}*/
.modalwindow .mwcontent .mwconlypic {max-width:100%; max-height:100%; justify-content:center; align-items:center;}
.modalwindow .mwcontent .mwconlypic IMG {max-width:100%; max-height:100%;}
.modalwindow .close_overlay_x {position:absolute; display:block; top:30px; right:30px; width:40px; height:40px; background-image:url(/images/icons/close_x.svg); background-repeat:no-repeat; background-size:40px; z-index:10100;}

.index_overlay {position:relative; display:flex; justify-content:center; width:100%; height:100vh; background-color:rgb(0, 0, 0, 0.5); z-index:1001;}
.index_overlaycontainer {box-sizing:border-box; background-color:#fff; text-align:left; border-radius:20px; padding:32px; margin:0 auto;}
.index_overlaycontainer UL {padding:0; margin:0; margin-bottom:12px;}
.index_overlaycontainer UL LI {min-height:33px; list-style:none; font-size:20px; line-height:24px; background:url(/images/v3/bullet_ok.png) no-repeat left top; background-size:33px; list-style:none; padding-left:40px;}
.index_overlaycontainer UL LI SPAN {display:block; padding-bottom:15px;}
.index_overlaycontainer .title {font-size:24px; line-height:28px; font-weight:700; margin-bottom:12px;}
.index_overlaycontainer .more {display:flex; align-items:flex-start; justify-content:center;}

.pagecontainer {width:1328px; margin:0 auto; text-align:left;} 

.mobilemenu {display:none;}

.topheadconatiner {position:relative; height:59px; background-color:#A77C37;}
.topheadconatiner .pagecontainer {width:1378px;}
.tophead {display:flex; justify-content:flex-end; align-items:center; column-gap:20px; height:59px;}
.tophead .thmenu {display:flex; column-gap:20px;}	
.tophead .thmenu A {font-size:18px; line-height:24px; font-weight:600; color:#ffffff;}
.tophead .thbutton {}	
.tophead .thbutton A {display:inline-block; font-size:15px; line-height:19px; font-weight:500; color:#ffffff; border:1px solid #ffffff; padding:8px 32px; border-radius:50px;}
.tophead .thbutton A:HOVER {text-decoration:none; background-color:#d0ad67;}
.tophead .thbutton .callback {background-image:url(/images/V2025/phone1.svg); background-repeat:no-repeat; background-size:25px; background-position:16px center; padding-left:42px;}
.tophead .thlang {position:relative; display:inline-block; width:80px; z-index:1000; padding:5px; border:1px solid transparent;}
.tophead .thlang .hlselected {display:block; border-bottom:0px; padding:5px; text-align:right; font-size:14px; line-height:18px; font-weight:600; color:#ffffff; text-transform:uppercase;} /*  background-image:url(/images/icons/arrow1_right.png); background-repeat:no-repeat; background-position:right 12px; */
.tophead .thlang .hlselected SPAN {display:inline-block; height:100%; vertical-align:middle; padding-left:10px;}
.tophead .thlang .hlselected IMG {display:inline-block; vertical-align:middle;}
.tophead .thlang .hlpanel {display:none; position:absolute; background-color:#f9f9f9; padding:5px; width:80px; left:-1px; border:1px solid #cccccc; border-top:0;}
.tophead .thlang .hlpanel UL {list-style-type:none; margin:0px; padding:0px;}
.tophead .thlang .hlpanel UL LI {}
.tophead .thlang .hlpanel UL LI A {display:block; border-bottom:0px; padding:5px; text-align:right; font-size:14px; line-height:18px; font-weight:600; color:#1f1f1f; text-transform:uppercase; margin-top:10px;} /*  background-image:url(/images/icons/arrow1_right.png); background-repeat:no-repeat; background-position:right 12px; */
.tophead .thlang .hlpanel UL LI A SPAN {display:inline-block; height:100%; vertical-align:middle; padding-left:10px;}
.tophead .thlang .hlpanel UL LI A IMG {display:inline-block; vertical-align:middle;}
.tophead .thlang .hlpanel UL LI A:HOVER {text-decoration:none;}
.tophead .thlang:HOVER {background-color:#f9f9f9; border:1px solid #cccccc;}
.tophead .thlang:HOVER .hlselected {cursor:pointer; border-bottom:1px solid #cccccc; color:#1f1f1f;} /*  background-image:url(/images/icons/arrow1_down.png); background-repeat:no-repeat; background-position:right 18px; */
.tophead .thlang:HOVER .hlpanel {display:block;}

.headcontainer {position:relative; height:126px;}
.headcontainer .pagecontainer {width:1378px;}
.head {position:relative; display:flex; justify-content:space-between; align-items:center; height:126px;}
.head .navicon {display:none;}
.head .hlogo {}
.head .hlogo IMG {height:58px; margin-left:-10px;}
.head .hmenu {}
.head .hsearch {}
.head .hsearch .searchlink {display:block; width:41px; height:41px; background:url(/images/V2025/magnifier3.svg) no-repeat center center; background-size:25px; background-color:#f4ecdc; border-radius:7px;}
.head .hsearch .searchlink:HOVER {background-color:#e9dabb;}
.head .hinterest {}
.head .hinterest .appointment {display:inline-block; font-size:16px; line-height:20px; font-weight:500; color:#A77C37; border:1px solid #A77C37; padding:16px 25px 16px 50px; padding-right:25px; border-radius:3px; background-image:url(/images/V2025/calendar1.svg); background-repeat:no-repeat; background-size:20px; background-position:25px center;}
.head .hinterest .appointment:HOVER {text-decoration:none; background-color:#e9dabb;}

.menutabs {padding-top:0px; height:34px; overflow:show;}
.menutabs .menutabul {margin:0px; padding:0px; font-size:19px; line-height:2px; font-weight:600; list-style-type:none;}
.menutabs .menutabul .menutabli {position:relative; float:left;}
.menutabs .menutabul .menutabli .menuitem {display:block; position:relative; text-decoration:none; color:#252525; padding:20px 25px 20px 25px; margin:0px 5px 0px 0px; border:1px solid transparent; border-bottom:0px; background-image:url(/images/V2025/arrow1.svg); background-repeat:no-repeat; background-position:right center; background-size:22px; z-index:340}
.menutabs .menutabul .menutabli .menuitemselected .homeicon {background:url(/images/v3/icon_home1.png) no-repeat 0px 0px;}
/*.menutabs .menutabul LI .menuitemselected{background:#f9f9f9;color:#343434;border:1px solid #cbcbcb;border-bottom:0px;font-weight:bold;}*/
.menutabs .menutabul .menutabli .menuitemselected {background-color:#ffffff; color:#c98117; background-image:url(/images/V2025/arrow1brown.svg);}
.menutabs .menutabul .menutabli .homeiconlink {background-image:none; display:inline-block; padding:4px 10px 7px 10px; width:32px; height:32px;}
.menutabs .menutabul .menutabli .homeiconlink .homeicon {width:32px; height:32px; background:url(/images/v3/icon_home1.png) no-repeat 0px 0px;}
.menutabs .menutabul .menutabli .homeiconlinkselected {background-color:#ffffff;}
.menutabs .menutabul .menutabli .homeiconlinkselected .homeicon {background:url(/images/v3/icon_home3.png) no-repeat 0px 0px;}
.menutabs .menutabul .menutabli .menupanel {display:none;}
/*
.menutabs .menutabul .menutabli:HOVER .menuitem {background-color:#c98117; color:#ffffff; border:1px solid #c98117; border-bottom:0px; background-image:url(/images/v3/arrowmenu_on2.png);}
.menutabs .menutabul .menutabli:HOVER .menuitemselected {}
.menutabs .menutabul .menutabli:HOVER .homeiconlink {padding:4px 10px 7px 10px; background-image:none;}
.menutabs .menutabul .menutabli:HOVER .homeiconlink .homeicon {background:url(/images/v3/icon_home2.png) no-repeat 0px 0px;}
.menutabs .menutabul .menutabli:HOVER .issubmenu {}
.menutabs .menutabul .menutabli:HOVER .menupanel {display:block; position:absolute; top:43px; left:0px; margin-top:0px; background-color:#c98117; padding:20px 30px 13px 13px; z-index:330; border:1px solid #c98117;}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems {}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems UL {margin:0; padding:0; list-style-type:none; display:block; width:300px; float:left;}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems UL LI {float:none; padding-left:40px; background-image:url(/images/v3/arrowleft_white.png); background-repeat:no-repeat; background-position:8px 12px; background-size:14px; padding-bottom:8px; padding-top:4px;}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems UL LI .mpmenuitem {font-size:20px; line-height:26px; font-weight:normal; color:#ffffff;}
*/
.menutabs .menutabul .menutabli:HOVER .menuitem {color:#A77C37; border:1px solid #ffffff; border-bottom:0px; background-image:url(/images/V2025/arrow1brown.svg);}
.menutabs .menutabul .menutabli:HOVER .menuitemselected {}
.menutabs .menutabul .menutabli:HOVER .homeiconlink {padding:4px 10px 7px 10px; background-image:none;}
.menutabs .menutabul .menutabli:HOVER .homeiconlink .homeicon {background:url(/images/v3/icon_home2.png) no-repeat 0px 0px;}
.menutabs .menutabul .menutabli:HOVER .issubmenu {}
.menutabs .menutabul .menutabli:HOVER .menupanel {display:block; position:absolute; top:43px; left:0px; margin-top:0px; background-color:transparent; padding-top:50px; z-index:330;}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems {display:block; position:relative; height:auto; padding:30px 20px; background-color:#ffffff; border-radius:5px; box-shadow:-1px -1px 25px 0px rgba(110,110,110,0.71); -webkit-box-shadow:-1px -1px 25px 0px rgba(110,110,110,0.71);-moz-box-shadow: -1px -1px 25px 0px rgba(110,110,110,0.71);}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems .submenu1 {display:block; margin:0px; padding:0px; list-style-type:none; }
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems .submenu1 .submenu1item {background-image:url(/images/v3/arrowleft_white.png); background-repeat:no-repeat; background-position:8px 12px; background-size:14px; padding-bottom:20px; padding-top:4px; float:none;}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems .submenu1 .submenu1item .mpmenuitem {font-size:19px; line-height:26px; font-weight:400; color:#252525; display:grid; grid-template-columns:35px 1fr; grid-column-gap:10px;}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems .submenu1 .submenu1item .mpmenuitem .mpmenuicon {display:flex; width:35px; height:35px; background-color:#f4ecdc; border-radius:5px; overflow:hidden; align-items:center; justify-content:center;}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems .submenu1 .submenu1item .mpmenuitem .mpmenuicon IMG {width:32px; height:auto;}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems .submenu1 .submenu1item .mpmenuitem .mpmenutext {display:flex; align-items:center;}
.menutabs .menutabul .menutabli:HOVER .menupanel .mpmenuitems:AFTER {bottom:100%; left:50%; border:solid transparent; content:""; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(136, 183, 213, 0); border-bottom-color:#ffffff; border-width:20px; margin-left:-20px;}

.menutabs .menutabul .menutabli:HOVER .mp1 {width:740px; left:-220px;}
.menutabs .menutabul .menutabli:HOVER .mp1 .mpmenuitems:AFTER {left:40%;}
.menutabs .menutabul .menutabli:HOVER .mp1 .mpmenuitems .submenu1 {column-count:2;}

.menutabs .menutabul .menutabli:HOVER .mp2 {width:740px; left:-220px;}
.menutabs .menutabul .menutabli:HOVER .mp2 .mpmenuitems:AFTER {left:44%;}
.menutabs .menutabul .menutabli:HOVER .mp2 .mpmenuitems .submenu1 {column-count:2;}

.menutabs .menutabul .menutabli:HOVER .mp3 {width:740px; left:-150px;}
.menutabs .menutabul .menutabli:HOVER .mp3 .mpmenuitems:AFTER {left:35%;}
.menutabs .menutabul .menutabli:HOVER .mp3 .mpmenuitems .submenu1 {column-count:2;}

.menutabs .menutabul .menutabli:HOVER .mp48 {width:1200px; left:-550px;}
.menutabs .menutabul .menutabli:HOVER .mp48 .mpmenuitems:AFTER {left:52%;}
.menutabs .menutabul .menutabli:HOVER .mp48 .mpmenuitems .submenu1 {column-count:4;}

.menutabs .menutabul .menutabli:HOVER .mp39 {width:740px; left:-150px;}
.menutabs .menutabul .menutabli:HOVER .mp39 .mpmenuitems:AFTER {left:35%;}
.menutabs .menutabul .menutabli:HOVER .mp39 .mpmenuitems .submenu1 {column-count:2;}

.menutabs .menutabul .menutabli:HOVER .mp40 {width:460px; left:-150px;}
.menutabs .menutabul .menutabli:HOVER .mp40 .mpmenuitems:AFTER {left:50%;}
.menutabs .menutabul .menutabli:HOVER .mp40 .mpmenuitems .submenu1 {column-count:2;}

.menutabs .menutabul .menutabli:HOVER .mp5 {width:740px; left:-230px;}
.menutabs .menutabul .menutabli:HOVER .mp5 .mpmenuitems:AFTER {left:40%;}
.menutabs .menutabul .menutabli:HOVER .mp5 .mpmenuitems .submenu1 {column-count:2;}

.menutabs .menutabul .menutabli:HOVER .mp8 {width:740px; left:-220px;}
.menutabs .menutabul .menutabli:HOVER .mp8 .mpmenuitems:AFTER {left:44%;}
.menutabs .menutabul .menutabli:HOVER .mp8 .mpmenuitems .submenu1 {column-count:2;}

.menutabs .menutabul .menutabli:HOVER .mp53 {width:740px; left:-150px;}
.menutabs .menutabul .menutabli:HOVER .mp53 .mpmenuitems:AFTER {left:35%;}
.menutabs .menutabul .menutabli:HOVER .mp53 .mpmenuitems .submenu1 {column-count:2;}

.menutabs .menutabul .menutabli:HOVER .mp49 {width:740px; left:-300px;}
.menutabs .menutabul .menutabli:HOVER .mp49 .mpmenuitems:AFTER {left:52%;}
.menutabs .menutabul .menutabli:HOVER .mp49 .mpmenuitems .submenu1 {column-count:2;}

.m26 {display:none;}
.m31 {display:none;}
.m50 {display:none;}
.m52 {display:none;}
.m51 {display:none;}
.m54 {display:none;}
.m33 {display:none;}

.homesubtitle1 {font-size:18px; line-height:133%; font-weight:400; color:#A77C37; margin-bottom:10px;}
.hometitle1 {font-size:38px; line-height:123%; font-weight:600; margin-bottom:20px; word-wrap: break-word;}
.homelead1 {font-size:22px; line-height:139%; font-weight:400; margin-bottom:35px;}
.homemore1 {}

.bigpromocontainer {height:662px; max-width:1440px; background-repeat:no-repeat; background-position:center center; background-size:cover; margin:0 auto;}
.bigpromobox {display:flex; align-items:center; height:630px; padding:0px 240px 0px 0px;}
.bigpromobox .info {}
.bigpromobox .info .subtitle {font-size:18px; line-height:36px; font-weight:500; color:#ffffff; margin-bottom:20px; background-image:url(/images/V2025/icon002.svg); background-size:36px; background-repeat:no-repeat; padding-left:42px; background-position:left center;}
.bigpromobox .info .title {margin-bottom:20px;}
.bigpromobox .info .title H1 {margin:0px; padding:0px;}
.bigpromobox .info .title H1 A {font-size:62px; line-height:78px; font-weight:900; color:#ffffff;}
.bigpromobox .info .title H1 A B {font-weight:900; color:#CAB087;}
.bigpromobox .info .title H1 A:HOVER {text-decoration:none;}
.bigpromobox .info .text {font-size:19px; line-height:25px; font-weight:500; color:#ffffff; margin-bottom:50px;}
.bigpromobox .info .text .more {margin-top:50px;}
.bigpromobox .info .text .more A {margin-right:32px;}

.smallpromoscontainer1 {margin-top:-44px; z-index:10; position:relative; margin-bottom:80px;}
.smallpromosblock1 {display:grid; grid-template-columns:1fr 1fr 1fr; column-gap:37px;}
.smallpromosbox1 {position:relative; height:365px; width:auto; border:1px solid #cab590; border-radius:10px; box-sizing:border-box; background-color:#E9DABB; padding:42px 49px;}
.smallpromosbox1 .pic {margin-bottom:17px;}
.smallpromosbox1 .pic IMG {width:76px; height:76px; border-radius:8px; overflow:hidden;}
.smallpromosbox1 .info {}
.smallpromosbox1 .info .title {font-size:32px; line-height:38px; font-weight:900; margin-bottom:15px;}
.smallpromosbox1 .info .title A {color:#252525;}
.smallpromosbox1 .info .title A:HOVER {text-decoration:none;}
.smallpromosbox1 .info .text {overflow:hidden; height:85px; font-size:16px; line-height:22px; font-weight:500; color:#252525; margin-bottom:8px;}
.smallpromosbox1 .info .more {}
.smallpromosbox1 .info .more .button1 {padding:10px 40px;} 

.smallpromosbox2 {border:1px solid #a88a50; background-color:#D0AD67;}
.smallpromosbox2 .info .title A {color:#FFFFFF;}
.smallpromosbox2 .info .text {color:#FFFFFF;}
.smallpromosbox2 .info .more .button1 {background-color:#FFFFFF; color:#252525;} 

.searchcontainer1 {margin-bottom:80px;}
.searchblock {position:relative; padding:60px 30px 45px 30px; background-color:#f7f2e8; border:1px solid #a77c37; border-radius:10px; text-align:center; overflow:hidden;}
.searchblock .szechenyi {position:absolute; top:0px; right:0px;}
.searchblock H3 {font-size:38px; line-height:133%; font-weight:600; color:#252525; margin:0px; padding:0px;}
.searchblock .more {font-size:16px; line-height:133%; font-weight:400; color:#252525; margin:0px; padding:0px;}
.searchblock .terms {font-size:16px; line-height:133%; font-weight:400; color:#252525; margin:0px; padding:0px; margin-bottom:10px;}
.searchblock .terms A {color:#252525;}
.searchblock .search_content {display: flex; justify-content: center;}
.searchblock .search_content .search_bar {display:flex; width:572px; padding:15px 25px 15px 25px; border:1px solid #eae0cf; border-radius:100px; box-shadow:0px 0px 20px 0px #8C6A3217; background-color:#ffffff;}
.searchblock .search_content .search_bar .search_form {display:flex; width:100%;}
.searchblock .search_content .search_bar .search_form .searchtext {width:100%; font-size:16px; line-height:133%; color:#252525; padding:5px 5px 5px 5px; border:0px; outline: none;}

.pricecalculatortainer1 {margin-bottom:80px;}
.pricecalculatorblock1 {padding:60px 30px 45px 30px; background-color:#f7f2e8; border:1px solid #a77c37; border-radius:10px;}

.tendercontainer1 {margin-bottom:80px;}

.aboutblock {display:grid; grid-template-columns:1fr 657px; column-gap:40px; margin-bottom:120px;}
.aboutblock .aboutpic {order:2;}
.aboutblock .aboutpic IMG {height:100%; object-fit:cover; border-radius: 10px;}
.aboutblock .aboutinfo {order:1;}
.aboutblock .aboutinfo .subtitle {}
.aboutblock .aboutinfo .title {}
.aboutblock .aboutinfo .text {}
.aboutblock .aboutinfo .boxes {margin-bottom:50px;}
.aboutblock .aboutinfo .more {}

.aboutblock .aboutinfo .boxes .aboutbox1 {display:grid; grid-template-columns:63px 1fr; column-gap:15px; margin-bottom:30px;}
.aboutblock .aboutinfo .boxes .aboutbox1 .abpic {display:flex; align-items:center; justify-content:center; width:63px; height:63px; background-color:#F7F2E8; border-radius:5px; overflow:hidden;}
.aboutblock .aboutinfo .boxes .aboutbox1 .abinfo {}
.aboutblock .aboutinfo .boxes .aboutbox1 .abinfo .abtext {font-size:16px; line-height:133%; font-weight:500;}

.servicesblock {margin-bottom:145px;}
.servicesblock .hometitle1 {text-align:center;}
.servicesblock .homelead1 {text-align:center; padding:0px 170px;}
.servicesblock .serviceslist {display:grid; grid-template-columns:1fr 1fr; column-gap:25px; row-gap:25px;}

.servicesbox1 {position:relative; width:100%; box-sizing:border-box; border:2px solid #A77C37; border-radius:20px; overflow:hidden; display:grid; grid-template-columns:306px 1fr; column-gap:15px;}
.servicesbox1 .pic {width:306px; height:272px;}
.servicesbox1 .pic IMG {width:306px; height:272px; object-fit:cover;}
.servicesbox1 .info {display:flex; flex-direction:column; justify-content:center; padding:0px 20px 0px 0px;}
.servicesbox1 .info .title {margin-bottom:10px;}
.servicesbox1 .info .title A {font-size:22px; line-height:133%; font-weight:600; color:#252525;}
.servicesbox1 .info .text {font-size:16px; line-height:133%; margin-bottom:20px;}
.servicesbox1 .info .more {}
.servicesbox1 .info .more .button1 {display:block; width:100%; box-sizing:border-box; font-size:12px; line-height:100%; text-align:center;}

.gelencserkalmanblock {position:relative; padding:100px 300px 105px 60px; background-color:#f7f2e8; border:1px solid #a77c37; border-radius:10px; margin-bottom:120px;}
.gelencserkalmanblock .pic {position:absolute; bottom:-1px; right:-1px; line-height:0px; border-radius:10px; overflow:hidden;}
.gelencserkalmanblock .info {padding-right:300px;}
.gelencserkalmanblock .info .subtitle {font-size:18px; font-weight:600; color:#A77C37; line-height:133%; margin-bottom:0px;}
.gelencserkalmanblock .info .title {margin-bottom:20px;}
.gelencserkalmanblock .info .title A {font-size:35px; font-weight:600; color:#252525; line-height:133%;}
.gelencserkalmanblock .info .text {font-size:18px; font-weight:400; line-height:133%; margin-bottom:30px;}

.teamcontainer1 {padding:0px 80px;}
.teamcontainer1 .homemore1 {margin-bottom:50px;}

.teamblock1 {position:relative; margin-bottom:150px;}
.teamblock1 .teamcarouselcontainer {position:relative; height:420px; overflow:hidden; margin-bottom:40px;}
.teamblock1 .teamcarouselcontainer .teamcarousel1 {position:absolute; width:100%;}

.card2 {width:280px; height:380px; border:3px solid #dccbaf; border-radius:10px; overflow:hidden; box-sizing:border-box;}
.card2 .pic {width:274px; height:280px;}
.card2 .pic IMG {width:274px; height:280px; object-fit:cover;}
.card2 .info {font-size:22px; line-height:133%; font-weight:400; text-align:center; height:95px; display:flex; align-items:center; flex-direction:column;}
.card2 .info .title {font-weight:600;}
.card2 .info .title A {color:#252525;}

.reviewcontainer1 {margin-bottom:150px;}
.reviewcontainer1 .hometitle1 {text-align:center; margin-bottom:45px;}
.reviewcontainer1 .reviewmore1 {text-align:center; margin-top:50px;}
.reviewblock1 {position:relative; display:grid; grid-template-columns:repeat(3,1fr); column-gap:37px;}
.reviewbox1 {position:relative; background-color:#f7f2e8; border:1px solid #ddcbae; border-radius:10px; overflow:hidden; box-sizing:border-box; padding:25px 20px; display:flex; flex-direction:column; justify-content:space-between;}
.reviewbox1 .text {font-size:16px; line-height:140%; font-weight:500;}
.reviewbox1 .details {font-size:13px; line-height:140%; font-weight:400; border-top:2px solid #ebe7df; padding-top:18px; margin-top:18px;}

.benefitsblock1 {display:grid; grid-template-columns:repeat(4,1fr); column-gap:25px; row-gap:25px; margin-bottom:140px;}
.benefitsblock1 .benefitstitle1 {grid-column:1/3;}
.benefitsblock1 .benefitstitle1 .hometitle1 {font-size:45px; line-height:127%; font-weight:600;}
.card1 {background-color:#f4ecdc; border:1px solid #e7d9c0; padding:16px 19px; border-radius:9px; box-sizing: border-box;}
.card1 .pic {position:relative; width:63px; height:63px; border-radius:5px; overflow:hidden; background-color:#ffffff; margin-bottom:18px;}
.card1 .pic IMG {width:63px; height:63px;}
.card1 .info {}
.card1 .info .title {font-size:18px; line-height:133%; font-weight:600; margin-bottom:10px;}
.card1 .info .title A {color:#252525;}
.card1 .info .text {font-size:16px; line-height:133%; font-weight:500;}

.photoscontainer1 {padding:0px 40px;}
.photoscontainer1 .hometitle1 {text-align:center;}
.photoscontainer1 .homelead1 {text-align:center;}

.photoblock1 {position:relative; margin-bottom:20px;}
.photoblock1 .photocarouselcontainer {position:relative; height:420px; overflow:hidden; margin-bottom:40px;}
.photoblock1 .photocarouselcontainer .photocarousel1 {position:absolute; width:1368px;}

.photobox1 {position:relative; overflow:hidden;}
.photobox1 IMG {width: 100%; aspect-ratio: auto; height: auto; border-radius:10px;}

.homepartnercontainer1 {margin-bottom:60px;}
.homepartnercontainer1 .hometitle1 {margin-bottom:40px; text-align:center;}

.homepresscontainer1 {margin-bottom:60px;}
.homepresscontainer1 .hometitle1 {margin-bottom:40px; text-align:center;}

.awardscontainer1 {margin-bottom:120px;}
.awardscontainer1 .hometitle1 {text-align:center;}
.awardscontainer1 .homelead1 {text-align:center;}

.awardslist1 {display:flex; justify-content:center; align-items:center; flex-wrap: wrap;}
.logobox1 {width:100%; max-width: 185px; height: auto; margin-bottom: 30px;}
.logobox1 .pic {width: 100%; height: auto;}
.logobox1 .pic A {display: flex; justify-content: center;}
.logobox1 .pic A IMG {max-width: 70%; height: auto;}

.partnerblock1 {display:flex; justify-content:center; align-items:center; flex-wrap: wrap;}

.blogcontainer1 {margin-bottom:140px;}
.blogcontainer1 .hometitle1 {margin-bottom:40px; text-align:center;}
.blogblock1 {display:grid; grid-template-columns:repeat(3,1fr); column-gap:25px; row-gap:25px;}
.blogbox1 {border:1px solid #A77C37; border-radius:10px; overflow:hidden;}
.blogbox1 .pic {position:relative; width:429px; height:241px;}
.blogbox1 .pic IMG {width:429px; height:241px; object-fit:cover;}
.blogbox1 .info {padding:20px 10px;}
.blogbox1 .info .title {font-size:22px; line-height:133%; font-weight:600; margin-bottom:10px;}
.blogbox1 .info .title A {color:#252525;}
.blogbox1 .info .text {font-size:16px; line-height:133%; font-weight:400; margin-bottom:30px;}
.blogbox1 .info .more .button1 {padding:10px 40px;} 

.contactscontainer1 {margin-bottom:110px;}
.contactsblock1 {}
.contactboxlist1 {display:grid; grid-template-columns:repeat(3,1fr); column-gap:85px;}
.contctcard1 {background-color:#e7dbc9; border:1px solid #a77c37; padding:20px; border-radius:10px; overflow:hidden; text-align:center;}
.contctcard1 .pic {margin-bottom:20px;}
.contctcard1 .pic IMG {width:53px; height:53px; object-fit:cover;}
.contctcard1 .info {}
.contctcard1 .info .title {font-size:22px; line-height:133%; font-weight:600; margin-bottom:5px;}
.contctcard1 .info .title A {color:#252525;}
.contctcard1 .info .text {font-size:22px; line-height:133%; font-weight:400;}

.contactscontainer2 {background-color:#f8f2e8; margin-bottom:150px;}
.contactpanel1 {display:grid; grid-template-columns:1fr	 1fr;}
.contactpanel1 .cpinfo {padding:50px 0px;}
.contactpanel1 .cpinfo .title {font-size:38px; line-height:133%; font-weight:600; margin-bottom:5px;}
.contactpanel1 .cpinfo .text {font-size:22px; line-height:133%; font-weight:400; margin-bottom:5px;}
.contactpanel1 .cpinfo .note {font-size:16px; line-height:133%; font-weight:400; margin-bottom:5px; margin-bottom:40px;}
.contactpanel1 .cpform {margin-top:-40px; margin-bottom:-40px;}
.contactpanel1 .cpform .cpformpanel {width:700px; min-height:700px; background-color:#ffffff; border:1px solid #A77C37; border-radius:34px; overflow: hidden; box-sizing: border-box; padding: 40px 80px;}

.contactbox1 {display:grid; grid-template-columns:53px 1fr; column-gap:10px; margin-bottom: 10px;}
.contactbox1 .pic {margin-bottom:20px;}
.contactbox1 .pic IMG {width:53px; height:42px; object-fit:contain;}
.contactbox1 .info {}
.contactbox1 .info .title {font-size:22px; line-height:133%; font-weight:600; margin-bottom:5px;}
.contactbox1 .info .title A {color:#252525;}
.contactbox1 .info .text {font-size:22px; line-height:133%; font-weight:400;}

.searchcontainer2 {padding:60px 30px 45px 30px; background-color:#f7f2e8; border:1px solid #a77c37; border-radius:10px; text-align:center; overflow:hidden;}
.searchcontainer2 .search_content {display: flex; justify-content: center;}
.searchcontainer2 .search_content .search_bar {display:flex; width:572px; padding:15px 25px 15px 25px; border:1px solid #eae0cf; border-radius:100px; box-shadow:0px 0px 20px 0px #8C6A3217; background-color:#ffffff;}
.searchcontainer2 .search_content .search_bar .search_form {display:flex; width:100%;}
.searchcontainer2 .search_content .search_bar .search_form .searchtext {width:100%; font-size:16px; line-height:133%; color:#252525; padding:5px 5px 5px 5px; border:0px; outline: none;}
.searchcontainer2 .search_content .search_bar .search_form .searchbutton {display: none;}


/*----------------------------------------------------------------------------*/

.content {display:grid; grid-template-columns: 1fr 300px; grid-column-gap: 40px;}
.content .left {}
.content .right {}
.contentfull .left {display:none;}
.contentfull .right {width:1180px; margin-right:0px; float:none;}
.leftbox {margin-bottom:30px;}
.leftbox .lbtitle{padding-bottom:8px;margin-bottom:5px;font-size:11px;}
.leftbox .lbcontent{}
.leftbox{margin-bottom:15px;}
.leftbox2 .lbtitle{color:#000000;font-size:16px;line-height:16px;font-weight:bold;margin-bottom:8px;}
.leftbox2 .lbtitle A{color:#000000;text-decoration:none;}
.leftbox2 .lbtitle A:HOVER{text-decoration:underline;}
.leftbox2 .lbcontent{position:relative;}
.leftbox2 .lbcontent .rssicon{position:absolute;top:-35px;right:0px;}
.leftbox3 .lbcontent{font-size:11px;text-align:left;}
.leftbox3 .lbcontent UL{padding:0px;margin:10px 0px 0px 5px;;list-style-type:none;}
.leftbox3 .lbcontent UL LI{padding:3px 0px 0px 20px;margin:0px;background:url(/images/v2/arrow3.png) no-repeat 2px 8px;}
.leftbox4{padding:10px 10px 0px 10px;border-bottom:10px solid #f1f1f1;background-color:#f1f1f1;font-size:12px;line-height:16px;color:#737373;}
.leftbox5 .lbcontent{font-size:11px;text-align:left;}
.leftbox5 .lbtitle{color:#000000;font-size:16px;line-height:16px;font-weight:bold;margin-bottom:8px;}
.leftbox5 .lbtitle A{color:#000000;text-decoration:none;}

.stickybox {position:sticky; top:20px;}
.stickybox .button1 {box-sizing:border-box; display:inline-block; font-size:16px; line-height:20px; width:100%; padding:10px 10px 10px 56px; background-position:19px center; background-size:20px;}

.submenubox {background-color:#ffffff; padding-bottom:30px; padding-top:50px;}
.submenubox .lbtitle {display:none; font-size:11px; line-height:13px; font-weight:300; color:#a4a4a4; padding:18px 8px 15px 8px; text-transform:uppercase;}
.submenubox .lbcontent {}
.submenubox .lbcontent .submenu {margin:0px; padding:0px; list-style-type:none;}
.submenubox .lbcontent .submenu LI {margin:0px; padding:0px;}

.submenubox .lbcontent .submenu .submenuitem {display:grid; grid-template-columns:35px 1fr; grid-column-gap:10px; font-size:16px; line-height:20px; font-weight:600; padding:15px 0px 15px 8px; text-decoration:none; color:#8a8a8a; text-transform:none;}
.submenubox .lbcontent .submenu .submenuitem .mpmenuicon {display:flex; width:35px; height:35px; background-color:#f4ecdc; border-radius:5px; overflow:hidden; align-items:center; justify-content:center;}
.submenubox .lbcontent .submenu .submenuitem .mpmenuicon IMG {width:32px; height:auto;}
.submenubox .lbcontent .submenu .submenuitem .mpmenutext {display:flex; align-items:center;}

.submenubox .lbcontent .submenu .submenuitemselected {background-color:#ffffff; color:#c98117; text-decoration:none;}
.submenubox .lbcontent .submenu .submenuitem:HOVER {background-color:#ededed;}
.submenubox .lbcontent .submenu .submenuitemlast {border-bottom:0px;}
.submenubox .lbcontent .submenu .xsubmenuitem {display:grid; grid-template-columns:25px 1fr; grid-column-gap:10px; font-size:14px; line-height: 18px; font-weight:400; padding:5px 0px 5px 65px; text-decoration:none; color:#666666; text-transform:none;background-color:#ffffff;}
.submenubox .lbcontent .submenu .xsubmenuitemselected{font-weight:bold; color:#c98117; text-decoration:none;}
.submenubox .lbcontent .submenu .xsubmenuitem:HOVER {background-color:#ededed;}
.submenubox .lbcontent .submenu .xsubmenuitemlast {border-bottom:0px;}

.breadcrumb {padding:0px 0px 0px 0px; font-size:12px; margin:0 0 20px 30px;}
.breadcrumb ol {list-style:outside none none; margin:0px; padding:0px;}
.breadcrumb ol li {display:inline-block; margin:0px 5px 0px 5px;}
.breadcrumb ol li:first-child {margin-left:0px;}
.breadcrumb ol li A {color:#999999;}

.promoafterlead {width:90%; color:#a77c37; font-size:18px; line-height:28px; font-weight:600; padding:20px 30px; box-sizing: border-box; margin:0 auto; margin-bottom:60px; margin-top:50px; display:table; background-color: #f7f2e8; border: 1px solid #a77c37; border-radius: 10px;}
.promoafterlead .pic {float:left; margin-right:20px;}
.promoafterlead .pic A {}
.promoafterlead .pic A IMG {}
.promoafterlead .info {display:table-cell; vertical-align:middle;}
.promoafterlead .info .text {}
.promoafterlead .info .text A {text-decoration:none; color:#a77c37;}
.promoafterlead .info .text A:HOVER {color:#999999;}

.memberlist1 {display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 30px; margin-bottom:40px;}
.membercard1 {width:280px; height:auto; }
.membercard1 .memberpic {width:280px; height:250px;}
.membercard1 .memberpic IMG {width:240px; height:240px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; margin-left:20px;}
.membercard1 .memberinfo {text-align:center; padding-top:5px;}
.membercard1 .memberinfo .membername {font-size:22px; line-height:30px; font-weight:bold;}
.membercard1 .memberinfo .membername A {text-decoration:none;}
.membercard1 .memberinfo .memberposition {font-size:16px; line-height:22px; font-weight:500; margin-bottom:10px;}
.membercard1 .memberinfo .membertext {font-size:16px; line-height:22px; margin-bottom:20px; font-weight:normal;}
.membercard1 .memberinfo .membermore {}
.membercard1 .memberinfo .membermore .button1 {font-size:14px; background-size:20px; padding-left:50px;}
.membercard1last {margin-right:0px;}

.membercard2 {position:relative; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #cccccc; width:700px;}
.membercard2 .memberpic {position:absolute; top:0px; left:480px; width:220px; height:220px; background-color:#f1f1f1;}
.membercard2 .memberinfo {min-height:220px; padding-top:5px; margin-right:240px;}
.membercard2 .memberinfo .membername {font-size:22px; font-weight:bold; line-height:28px; margin-bottom:15px;}
.membercard2 .memberinfo .membername A {text-decoration:none;}
.membercard2 .memberinfo .memberposition {font-size:16px; line-height:18px; margin-bottom:20px; display:none;}
.membercard2 .memberinfo .membertext {font-size:16px; line-height:22px; margin-bottom:20px; font-weight:normal;}
.membercard2 .memberinfo .membertext2 {font-size:16px; line-height:20px; margin-bottom:20px;}
.membercard2last {margin-right:0px;}

.membercard3 {height:420px;}

.membercard4 {height:65px; float:none; width:100%; margin-bottom:20px;}
.membercard4 .memberpic {position:absolute; height:65px; width:65px;}
.membercard4 .memberpic IMG {height:65px; width:65px; margin-left:0px;}
.membercard4 .memberinfo {position:relative; min-height:65px; text-align:left; margin-left:80px;}

.membersheet1 {margin-bottom:30px;}
.membersheet1 .memberpic {float:right; margin-left:20px; width:290px; overflow:hidden;}
.membersheet1 .memberpic .mpic IMG {width:290px; height:290px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%}
.membersheet1 .memberpic .mpinfo {text-align:center;margin-top:5px;margin-bottom:10px;}
.membersheet1 .memberpic .mpinfo .mpiname {font-size:24px; font-weight:bold; line-height:30px; margin-bottom:5px}
.membersheet1 .memberpic .mpinfo .mpiposition {font-size:18px; line-height:24px; margin-bottom:5px;}
.membersheet1 .memberpic .mpinfo .mpiemail {font-size:16px; line-height:20px; margin-bottom:5px;}
.membersheet1 .memberpic .mpinfo .mpitel {font-size:16px; line-height:20px;}
.membersheet1 H1 {margin-bottom:0px; padding-bottom:0px;}
.membersheet1 H2 {margin:0px; padding:0px; margin-bottom:20px;}
.membersheet1 .lead {}

.homesmallblogpost {width:280px; height:380px; margin-right:20px; margin-bottom:20px; overflow:hidden; display:inline-block;}
.homesmallblogpost .title {font-size:22px; line-height:28px; margin-bottom:10px; font-weight:bold;}
.homesmallblogpost .title A {text-decoration:none;}
.homesmallblogpost .title A:HOVER {text-decoration:underline;}
.homesmallblogpost .pic {}
.homesmallblogpost .pic IMG {width:280px;}
.homesmallblogpost .text {font-size:16px; line-height:20px; margin-bottom:10px;}
.homesmallblogpost .more {}
.homesmallblogpost .more .button1 {font-size:16px; background-size:22px;}
.homesmallblogpostlast {margin-right:0px;}

.footercontainer {background-color:#252525; padding:60px 0px 60px 0px;}
.footer {color:#ffffff;}
.footer .frow1 {display:grid; grid-template-columns:repeat(4,1fr); column-gap:20px;}
.footer .frow1 .fblock1 {margin-bottom: 30px;}
.footer .frow1 .fblock1 .flogo {margin-bottom: 20px;}
.footer .frow1 .fblock1 .flogo IMG {width:310px;}
.footer .frow1 .fblock1 .flogotext {font-size: 18px; line-height: 133%; font-weight: 300;}
.footer .frow1 .fblock2 {margin-bottom: 30px;}
.footer .frow1 .fblock2 .contactbox1 {grid-template-columns: 33px 1fr;}
.footer .frow1 .fblock2 .contactbox1 .pic IMG {width: 33px; height: 23px; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7494%) hue-rotate(136deg) brightness(102%) contrast(104%);}
.footer .frow1 .fblock2 .contactbox1 .info .title {font-size: 17px; line-height: 133%;}
.footer .frow1 .fblock2 .contactbox1 .info .text {font-size: 13px; line-height: 133%;}
.footer .frow1 .fblock3 {margin-bottom: 30px;}
.footer .frow1 .fblock3 .fbtitle {font-size: 20px; line-height: 133%; margin-bottom: 15px;}
.footer .frow1 .fblock3 .fbtext {font-size: 16px; line-height: 133%; font-weight: 300;}
.footer .frow1 .fblock3 .fbtext UL {list-style-type: none; margin: 0px; padding: 0px;}
.footer .frow1 .fblock3 .fbtext UL LI {margin-bottom: 5px;}
.footer .frow1 .fblock3 .fbtext A {color: #ffffff;}
.footer .credit {text-align:center; font-size: 16px; color: #666666;}
.footer .credit A {color: #666666;}

.ici_slideshow_window {cursor:pointer;}
.ici_slideshow_window {display:none; height:100%; width:100%; position:fixed; z-index:1000; top:0; background:rgba(237,237,237,.97);}

.ici_slideshow_window .ici_slideshow_window_close {width:50px; height:50px; overflow:hidden; cursor:pointer; position:absolute; right:20px; top:10px; z-index:1;}
.ici_slideshow_window .ici_slideshow_window_close:hover::before, 
.ici_slideshow_window .ici_slideshow_window_close:hover::after {background: #EE3E36;}
.ici_slideshow_window .ici_slideshow_window_close::before, 
.ici_slideshow_window .ici_slideshow_window_close::after {position:absolute; height:3px; width:100%; top:50%; left:0; margin-top:-1px; background:#666666; content:'';}
.ici_slideshow_window .ici_slideshow_window_close::before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.ici_slideshow_window .ici_slideshow_window_close::after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.ici_slideshow_window .ici_slideshow_window_content {display:table; border:none; height:100vh; width:100vw;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container {display:table-cell; vertical-align:middle; text-align:center;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container .ici_slideshow_window_content_pic {display:inline-block; max-width:1600px;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container .ici_slideshow_window_content_pic IMG {max-width:100%; max-height:100%;}
.ici_slideshow_window .ici_slideshow_window_content .ici_slideshow_window_content_container .ici_slideshow_window_content_text {display:inline-block; max-width:1200px; font-size:16px; line-height:22px; color:#333333; padding:10px 50px 10px 50px;}

.ici_slideshow_window .ici_slideshow_window_next {height:100%; width:200px; position:absolute; right:0px; top:0px; cursor:pointer;}
.ici_slideshow_window .ici_slideshow_window_next .ici_slideshow_arrow_container {position:absolute; right:40px; top:45%; height:87px; width:80px; float:none; background-color:rgba(255,255,255,0.5);}
.ici_slideshow_window .ici_slideshow_window_next .ici_slideshow_arrow_container .ici_slideshow_arrow {margin-top:20px; height:45px; width:45px; cursor:pointer; border-right:1px solid #333333; border-top:1px solid #333333; background:transparent; transform:rotate(45deg);}
.ici_slideshow_window .ici_slideshow_window_next:HOVER .ici_slideshow_arrow {border-right:2px solid #333333; border-top:2px solid #333333;}

.ici_slideshow_window .ici_slideshow_window_previous {height:100%; width:200px; position:absolute; left:0px; top:0px; cursor:pointer;}
.ici_slideshow_window .ici_slideshow_window_previous .ici_slideshow_arrow_container {position:absolute; left:40px; top:45%; height:87px; width:80px; float:none; background-color:rgba(255,255,255,0.5);}
.ici_slideshow_window .ici_slideshow_window_previous .ici_slideshow_arrow_container .ici_slideshow_arrow {height:45px; width:45px; margin-left:30px; margin-top:20px; cursor:pointer; border-left:1px solid #333333; border-top:1px solid #333333; background:transparent; transform:rotate(-45deg);}
.ici_slideshow_window .ici_slideshow_window_previous:HOVER .ici_slideshow_arrow {border-left:2px solid #333333; border-top:2px solid #333333;}

A.ylink {text-decoration:underline; font-weight:600;}
A.ylink:HOVER {text-decoration:none; font-weight:600;}

#overlayinfo1{display:none;width:600px;border:10px solid #666;border:10px solid rgba(82, 82, 82, 0.698);-moz-border-radius:8px;-webkit-border-radius:8px;z-index:1200;}
#overlayinfo1 div{text-align:left;padding:10px;border:1px solid #3B5998;background-color:#fff;font-family:Trebuchet MS, "lucida grande",tahoma,verdana,arial,sans-serif;}
#overlayinfo1 h2{margin:-11px;margin-bottom:0px;color:#fff;background-color:#333333;padding:5px 10px;border:1px solid #333333;font-size:20px;}

.guestbooklistitem {background:url(/images/blockquote.png) no-repeat 0px 20px; padding-top:30px; margin-top:35px; padding-left:60px;}
.guestbooklistitem.first {margin-top:0;}
.guestbooklistitem .vklisttext {font-family:'Spectral', serif; font-size:22px; line-height:30px; font-weight:300; color:#797979; font-style:italic;}
.guestbooklistitemnotop {padding-top:0px; margin-top:0px;}

.search {background-color:#f1f1f1; padding:10px;}
.search .searchtext {padding:5px; font-size:28px; line-height:38px; font-weight:bold; color:#000000; width:580px; font-family:'Montserrat', sans-serif;}
.search .searchbutton{}
.search_results {margin-bottom:90px;}
.search_results .searchitem {margin-bottom:40px; border-top:1px solid #cccccc; padding-top:30px;}
.search_results .searchitem .searchpagetitle {display:block; font-size:28px; font-weight:600; line-height:38px; margin-bottom:2px; -webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto;}
.search_results .searchitem .searchpagetitle A {-webkit-hyphens:auto; -ms-hyphens:auto; hyphens:auto;}
.search_results .searchitem .weiter {margin:5px 0px 10px 0px;}
.search_results .searchitem .weiter .weiterlesen_button {padding:10px 20px 10px 40px; font-size:18px; line-height:22px; background-size:20px; background-position:8px 14px;}
.search_results .searchitem .searchsnipet {display:block;}
.search_results .searchitem .searchlabels {display:block; margin-top:5px; font-size:15px; line-height:22px;}
.search_results .searchitem .last_correcting_date {font-size:11px;}
.search_results .searchitemfirst {border-top:0px;}
.search_order_title {font-size:0.9em; color:grey; font-weight:bold;}
.search_lastsearchlist {margin-bottom:80px;}
.search_lastsearchlist .search_lastsearchitem {margin-bottom:10px; padding-top:10px; font-size:22px; line-height:28px; font-weight:bold; background:url(/images/v3/arrowleft_black.png) no-repeat 6px 17px;  background-size:22px; padding-left:40px;}
.search_info {text-align:center; padding-top:0px; padding-bottom:20px;}
.search_filter {width:100%; height:30px; position:relative; text-align:left; padding-bottom:10px; border-bottom:2px solid #f1f1f1; margin-bottom:20px;}
.search_filter SELECT {font-family:'Montserrat', sans-serif; font-size:16px; line-height:20px; font-weight:400; color:#535353; padding:2px 10px; margin-left:10px;}
.search_inprogress {position:fixed; background:rgba(255, 255, 255, .6); color:#ffffff; z-index:99999; width:100%; height:100%; text-align:center;}
.search_inprogress .si_infocont {width:100%; height:100%; display:table;}
.search_inprogress .si_infocont .si_vcont {width:100%; height:100%; display:table-cell; vertical-align:middle;}
.search_inprogress .si_infocont .si_vcont .si_text {padding-bottom:100px; color:#333333;}

.pricecompare {width:800px; float:right; margin-top:0px;}
.pricecompare .priceitems {width:350px; float:right; font-size:16px; margin-bottom:20px;}
.pricecompare .priceitems .priceitem {font-size:16px; line-height:22px; margin-left:10px; margin-bottom:7px;}
.pricecompare .priceitems .priceitem .priceinput {width:27px; border:2px solid #989898; font-size:20px; font-weight:bold; text-align:right; padding:2px 5px 2px 5px; color:#777777; margin-bottom:5px;}
.pricecompare .pricebars {position:relative; display:block; height:310px;}
.pricecompare .pricebars .pbcont {position:relative; display:table-cell; vertical-align:bottom; height:250px;}
.pricecompare .pricebars .pbcont .pricebar {position:absolute; width:90px; bottom:0px; background-color:#333333; color:#ffffff; text-align:center; padding:5px 0px 5px 0px;font-size:16px;font-weight:bold; height:15px;}
.pricecompare .pricebars .pbcont .pricebarshift0 {left:0px; background-color:#6da544;}
.pricecompare .pricebars .pbcont .pricebarshift1 {left:110px; background-color:#d86745;}
.pricecompare .pricebars .pbcont .pricebarshift2 {left:220px; background-color:#e5a433;}
.pricecompare .pricebars .pbcont .pricebarshift3 {left:330px; background-color:#c92619;}
.pricecompare .pricebars .pbcont .pricebar .priceval {position:relative;}
.pricecompare .pricebars .pncont {}
.pricecompare .pricebars .pncont .pbname {position:relative; text-align:center; margin-top:5px; width:90px; float:left; margin-right:20px;}
.pricecompare .pricebars .pncont .lastbox {margin-right:0px;}

.pricecomparehome {margin:0px;}
.pricecomparehome .homeblockhead {width:300px; font-size:16px; line-height:22px; float:left;}
.pricecomparehome .homeblockhead H2 {font-size:26px; line-height:28px;}
.pricecomparehome .pricecompare {}
.pricecomparehome .pricecompare .priceitems {}
.pricecomparehome .pricecompare .priceitems .priceitemhint {}
.pricecomparehome .pricecompare .priceitems .priceitem {}
.pricecomparehome .pricecompare .priceitems .priceitem .priceinput {}
.pricecomparehome .pricecompare .pricebars {width:420px; float:left;}
.pricecomparehome .pricecompare .pricebars .pbcont .pricebar {}
.pricecomparehome .pricecompare .pricebars .pbcont .pricebarshift0 {}
.pricecomparehome .pricecompare .pricebars .pbcont .pricebarshift1 {}
.pricecomparehome .pricecompare .pricebars .pbcont .pricebarshift2 {}
.pricecomparehome .pricecompare .pricebars .pbcont .pricebarshift3 {}
.pricecomparehome .pricecompare .pricebars .pncont .pbname {}

.news_pcompare .pricecompare {width:600px;}
.news_pcompare .pricecompare .priceitems {width:320px; margin-top:60px;}
.news_pcompare .pricecompare .priceitems .priceitem {font-size:16px; line-height:20px;}
.news_pcompare .pricecompare .priceitems .priceitem .priceinput {width:40px; font-size:18px;}
.news_pcompare .pricecompare .pricebars {width:280px; top:20px; float:left;}
.news_pcompare .pricecompare .pricebars .pbcont .pricebar {position:absolute; width:60px; bottom:0px; background-color:#333333; color:#ffffff; text-align:center; padding:5px 0px 5px 0px; font-size:14px; font-weight:bold; height:15px;}
.news_pcompare .pricecompare .pricebars .pbcont .pricebarshift0 {left:0px; background-color:#6da544;}
.news_pcompare .pricecompare .pricebars .pbcont .pricebarshift1 {left:70px; background-color:#d86745;}
.news_pcompare .pricecompare .pricebars .pbcont .pricebarshift2 {left:140px; background-color:#e5a433;}
.news_pcompare .pricecompare .pricebars .pbcont .pricebarshift3 {left:210px; background-color:#c92619;}
.news_pcompare .pricecompare .pricebars .pncont {margin-left:5px;}
.news_pcompare .pricecompare .pricebars .pncont .pbname {position:relative; width:50px; float:left; margin-right:20px;}
.news_pcompare .pricecompare .pricebars .pncont .pbname IMG {width:50px; height:auto;}
.news_pcompare .pricecompare .pricebars .pncont .lastbox {margin-right:0px;}
.news_pcompare .pricecomparehome {margin-bottom:0px; margin-top:0px; padding:10px 10px 40px 20px; height:300px;}
.news_pcompare .pricecomparehome .homeblockhead {width:225px;}
.news_pcompare .pricecomparehome .homeblockhead H2 {}

.articletool {font-size:18px; line-height:26px; padding-bottom:10px; padding-top:5px; padding-left:45px;}
.articletoolicon_recommend1 {background:url(/images/article-bottom_tovabbajanlas_icon_gs.png) no-repeat 0px 2px; background-size:30px;}
.articletoolicon_print1 {background:url(/images/article-bottom_nyomtatas_icon_gs.png) no-repeat 0px 2px; background-size:30px;}
.articletoolicon_contact1 {background:url(/images/article-bottom_kapcsolatfelvetel_icon_gs.png) no-repeat 0px 2px; background-size:30px;}

.xmaspic_de {width:1180px; height:664px; background-image:url(/images/karacsony-2019-de.jpg); background-size:cover; background-repeat:no-repeat; margin-top:-60px; margin-bottom:60px;}
.xmaspic_hu {width:1180px; height:664px; background-image:url(/images/karacsony-2019-hu.jpg); background-size:cover; background-repeat:no-repeat; margin-top:-60px; margin-bottom:60px;}

.footerlogos A IMG {vertical-align:middle;}

/*----------------------------------------------------------------------------*/
@media (max-width:1419px) {
	.pagecontainer {box-sizing:border-box; width:100%; padding:0px 25px 0px 25px; margin:0 auto; text-align:left;} 

	.topheadconatiner .pagecontainer {box-sizing:border-box; width:100%;} 
	.headcontainer .pagecontainer {box-sizing:border-box; width:100%;} 

	.headcontainer {height: 100px;}
	.head {height: 100px;}
	.head .hlogo IMG {height: 44px;}
	.head .hinterest .appointment {padding: 8px 15px 7px 41px; background-position: 15px center; font-size: 16px;}

	.menutabs .menutabul {font-size: 15px;}

	.content {display:grid; grid-template-columns: 1fr 300px; grid-column-gap: 40px;}
	.content .left {}
	.content .right {}
	.contentfull .left {display:none;}
	.contentfull .right {width:1180px; margin-right:0px; float:none;}
	
	.smallpromosbox1 {height:auto;}
	.smallpromosbox1 .info .title {word-break: break-all;}
	.menutabs .menutabul .menutabli .menuitem {padding: 20px 20px 20px 20px;}

	.aboutblock {grid-template-columns: 1fr 450px;}
	.aboutblock .aboutpic IMG {width: 450px;}

	.servicesbox1 {grid-template-columns: 250px 1fr;}
	.servicesbox1 .pic {width: 250px;}
	.servicesbox1 .pic IMG {width: 250px;}

	.contactbox1 .info .title {font-size: 18px;}
	.contactbox1 .info .text {font-size: 18px;}
}

/*----------------------------------------------------------------------------*/
@media (max-width:1023px) {

	BODY {font-size: 16px; line-height: 28px;}

	.modalwindow .mwcontent {max-height:80%; margin:0 10px;}

	.index_overlaycontainer .title {font-size:20px; line-height:24px;}
	.index_overlaycontainer UL LI {font-size:16px; line-height:22px; background-size:20px; padding-left:28px;}
	
	H1 {font-size:28px; line-height:120%;}
	H2 {font-size:28px; line-height:36px;}
	H3 {font-size:24px; line-height:26px;}

	.column2 UL {-webkit-column-count:1; -moz-column-count:1; column-count:1;}

	.headcontainermobile {position:fixed; display:block; box-sizing:border-box; height:60px; width:100%; border-bottom:1px solid #cccccc; z-index:19999; background-color:#ffffff;}  
	.headcontainermobile .navicon {position:absolute; top:17px; left:10px; cursor:pointer;}  
	.headcontainermobile .navicon .navicon-line {width:35px; height:4px; border-radius:1px; margin-bottom:5px; background-color:#646464;}
	.headcontainermobile .searchicon {position:absolute; top:14px; left:55px; cursor:pointer;}  
	.headcontainermobile .searchicon .searchlink {display:block; width:32px; height:32px; background:url(/images/v3/icon_magnifier3.svg) no-repeat right center; cursor:pointer; background-size:28px;}
	.headcontainermobile .hrufnummer {position:absolute; top:4px; right:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:right; width:calc(100% - 90px);}
	.headcontainermobile .hrufnummer A {text-decoration:none; color:#666666; font-size:22px; line-height:22px; letter-spacing:0px; background:url(/images/phone-icon.png) no-repeat right center; display:inline-block; height:35px; padding-top:10px; padding-right:55px;}
	.headcontainermobile .hrufnummer A .hrn1 {font-size:14px; line-height:14px; letter-spacing:0px; margin-top:-4px;}
	.headcontainermobile .hlang {position:absolute; top:4px; left:55px; display:inline-block; z-index:1000; padding:5px; margin-right:20px; border:1px solid transparent;}
	.headcontainermobile .hlang .hlselected {display:block; border-bottom:0px; padding:5px; text-align:right; font-size:14px; line-height:18px; font-weight:600; color:#1f1f1f; text-transform:uppercase;}
	.headcontainermobile .hlang .hlselected SPAN {display:none;}
	.headcontainermobile .hlang .hlselected IMG {display:inline-block; vertical-align:middle;}
	.headcontainermobile .hlang .hlpanel {display:none; position:absolute; background-color:#f9f9f9; padding:5px; left:-1px; border:1px solid #cccccc; border-top:0;}
	.headcontainermobile .hlang .hlpanel UL {list-style-type:none; margin:0px; padding:0px;}
	.headcontainermobile .hlang .hlpanel UL LI {}
	.headcontainermobile .hlang .hlpanel UL LI A {display:block; border-bottom:0px; padding:5px; text-align:right; font-size:14px; line-height:18px; font-weight:600; color:#1f1f1f; text-transform:uppercase; margin-top:10px;}
	.headcontainermobile .hlang .hlpanel UL LI A SPAN {display:none;}
	.headcontainermobile .hlang .hlpanel UL LI A IMG {display:inline-block; vertical-align:middle;}
	.headcontainermobile .hlang .hlpanel UL LI A:HOVER {background-image:url(/images/icons/arrow1_right.png); background-repeat:no-repeat; background-position:right 12px; text-decoration:none;}
	.headcontainermobile .hlang:HOVER {background-color:#f9f9f9; border:1px solid #cccccc;}
	.headcontainermobile .hlang:HOVER .hlselected {cursor:pointer; background-image:url(/images/icons/arrow1_down.png); background-repeat:no-repeat; background-position:right 18px; border-bottom:1px solid #cccccc;}
	.headcontainermobile .hlang:HOVER .hlpanel {display:block;}


	.homecontainer1 {box-sizing:border-box; width:100%; padding:0px 0px 0px 0px; margin:0 auto; text-align:left;}
	.homecontainer1 .hometitle {background-position:0px 10px;}
	.homecontainer1 .hometitle .title {display:inline-block; max-width:70%; font-size:24px; line-height:24px; padding:0px;}
	.homecontainer1 .homelead {box-sizing:border-box; width:100%; text-align:center; font-size:18px; line-height:30px; font-weight:400; padding:0px 20px 0px 20px;}

	.commontitlecontainer {text-align:center; margin-bottom:40px;}
	.commontitlecontainer .commontitle1 {display:inline-block; font-size:18px; line-height:26px; font-weight:700; color:#c98117; background-color:#ffffff; text-transform:uppercase; padding:10px 30px 10px 30px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
	.commontitlecontainer .commontitle1question {padding-top:50px; background-image:url(/images/v3/commontitleicon1_question_orange.png); background-repeat:no-repeat; background-position:top center;}
	
	.benefitsblock1 UL {font-size:18px; line-height:26px; columns:1; -webkit-columns:1; -moz-columns:1; list-style-type:none; margin-bottom:60px; margin-left:0px; padding-left:20px;}
	.benefitsblock1 UL LI {margin-bottom:20px; padding-left:30px; background-image:url(/images/v3/bullet_ok.png); background-repeat:no-repeat; background-position:0px 4px; background-size:20px;}

	.mapcontainer1 {position:relative; background-color:#f1f1f1; padding:0px; margin-bottom:40px; height:auto; background-position:-160px top; background-size:auto 600px; padding-top:500px;}
	.mapcontainer1 .pagecontainer {padding:0px;}
	.mapblock1 {position:relative; box-sizing:border-box; width:100%; padding:30px 20px 20px 20px; float:none; background-color:rgba(255,255,255,0.7);}

	.photobox1 {position:relative; width:100%; height:auto; float:none; margin-right:0px; overflow:hidden;}
	.photobox1 .pic IMG {width:100%; height:auto;}
	
	.magazincontainer1 {padding-top:80px;}

	.centerbutton {margin-bottom:30px;}
	.photoblock1 .morelink {margin-bottom:30px;}

	.footer .flogo {margin-bottom: 20px;}
    .footer .credit {text-align:left;}

	.memberlist1 {display:block; text-align:center;}
    .membercard1 {width:100%; height:auto; margin-right:0px; margin-bottom:80px; float:none;}
	.membercard1 .memberpic {width:100%; float:none; margin-left:0px; text-align:center; margin-bottom:30px; display:flex; justify-content:center; align-items:center;}
	.membercard1 .memberpic IMG {}

	.memberlist1 {display:block; text-align:center;}
    .membercard1 {width:100%; height:auto; margin-right:0px; margin-bottom:80px; float:none;}
	.membercard1 .memberpic {width:100%; float:none; margin-left:0px; text-align:center; margin-bottom:30px; display:flex; justify-content:center; align-items:center;}
	.membercard1 .memberpic IMG {}

	.membercard4 {height:280px; float:none;}
	.membercard4 .memberpic {position:relative; width:100%; height:240px; float:none; margin-left:0px; text-align:center; margin-bottom:10px; display:flex; justify-content:center; align-items:center;}
	.membercard4 .memberpic IMG {width:240px; height:240px; margin-left:0px;}
	.membercard4 .memberinfo {position:relative; min-height:65px; text-align:center; margin-left:0px;}

	.membersheet1 {margin-bottom:30px;}
	.membersheet1 .memberpic {float:none; margin-left:0px; display:block; text-align:center; margin-bottom:30px; width:100%;}
	.membersheet1 .memberpic .mpic IMG {width:290px; height:290px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%}
	.membersheet1 .memberpic .mpinfo {display:block;}

	.search_lastsearchlist {margin-bottom:0px;}

	.ici_slideshow_window .ici_slideshow_window_next .ici_slideshow_arrow_container {right:10px; bottom:20px; top:none;}
	.ici_slideshow_window .ici_slideshow_window_previous .ici_slideshow_arrow_container {left:10px; bottom:20px; top:none;}
    
    .xmaspic_de {width:100%; height:215px; margin-top:-40px; margin-bottom:40px;}
    .xmaspic_hu {width:100%; height:215px; margin-top:-40px; margin-bottom:40px;}


/* 2025 ----------------------------------------------------------------------*/

	.mobilemenu {display:flex; position:fixed; width:100%; height:100%; left:0; top:0; overflow-y:scroll; z-index:91000; text-align:left; padding:0px; padding-top: 172px; box-sizing: border-box; overflow-x: unset; justify-content: flex-start; padding-bottom: 25px; flex-direction: column; align-items: center;}
	.mobilemenu .mobilemenuinner {position:relative; background-color: #fff; overflow-y: scroll; max-height: 100%; display: block; box-sizing: border-box; width: 95%; padding: 20px; border-radius:5px; box-shadow:-1px -1px 25px 0px rgba(110,110,110,0.71); -webkit-box-shadow:-1px -1px 25px 0px rgba(110,110,110,0.71);-moz-box-shadow: -1px -1px 25px 0px rgba(110,110,110,0.71);}
	.mobilemenu .mobilemenuinner .mobilemenuclose {display:none; position:absolute; top:0px; right:10px;}
	.mobilemenu .mobilemenuinner .mobilemenuclose A {font-size:12px; line-height:12px; text-transform:uppercase; color:#ffffff;}
	.mobilemenu .mobilemenuinner .mobilemenulogo {display:none; position:relative; padding-left:10px; margin-bottom:20px;}
	.mobilemenu .mobilemenuinner .mobilemenulogo IMG {width:240px; height:auto;}
	.mobilemenu .mobilemenuinner .mobilemenusearch {display:none; position:absolute; top:40px; right:10px;}
	.mobilemenu .mobilemenuinner .mobilemenusearch .mobilemenusearchlink {display:block; width:32px; height:32px; background:url(/images/v3/icon_magnifier4.svg) no-repeat right center; background-size:28px;}
	.mobilemenu .mobilemenuinner UL {list-style-type:none; margin:0; padding:0; margin-bottom:25px;}
	.mobilemenu .mobilemenuinner UL LI {margin:0px; padding:0px; border-bottom:0px solid #ed9718;}
	.mobilemenu .mobilemenuinner UL LI .mmlevel1 {display:block; text-decoration:none; font-size:22px; line-height:100%; font-weight:600; color:#252525; padding:10px 20px 10px 10px;}
	.mobilemenu .mobilemenuinner UL LI .mmlevel1:HOVER {}
	.mobilemenu .mobilemenuinner UL LI .menusign1 SPAN {background-image:url(/images/V2025/arrow1.svg); background-repeat:no-repeat; background-position:right; background-size:20px; margin-right:5px; display: inline-block; padding-right: 26px;}
	.mobilemenu .mobilemenuinner UL LI .submenulevel1 {margin-top:0px; padding:15px 0px 15px 20px;}
	.mobilemenu .mobilemenuinner UL LI .submenulevel1 LI {margin:0px; padding:0px; border-bottom:0px;}
	.mobilemenu .mobilemenuinner UL LI .submenulevel1 LI .mmlevel2 {display:grid; grid-template-columns:32px 1fr; grid-column-gap:10px; font-size:18px; line-height:22px; font-weight:400; color:#252525; padding:10px 0px 10px 0px;}

	.mobilemenu .mobilemenuinner UL LI .submenulevel1 LI .mmlevel2 .mpmenuicon {display:flex; width:32px; height:32px; background-color:#f4ecdc; border-radius:5px; overflow:hidden; align-items:center; justify-content:center;}
	.mobilemenu .mobilemenuinner UL LI .submenulevel1 LI .mmlevel2 .mpmenuicon IMG {width:32px; height:auto;}
	.mobilemenu .mobilemenuinner UL LI .submenulevel1 LI .mmlevel2 .mpmenutext {display:flex; align-items:center;}

	.mobilemenu .mobilemenuinner UL LI .submenulevel1 LI .submenulevel2 {margin-top:0px; padding:15px 0px 15px 20px;}
	.mobilemenu .mobilemenuinner UL LI .submenulevel1 LI .submenulevel2 .mmlevel3 {display:grid; grid-template-columns:28px 1fr; grid-column-gap:10px; font-size:16px; line-height:20px; font-weight:400; color:#252525; padding:10px 0px 10px 0px;}
	.mobilemenu .mobilemenuinner UL LI .submenulevel1 LI .submenulevel2 .mmlevel3 .mpmenuicon {display:flex; width:28px; height:28px; background-color:#f4ecdc; border-radius:5px; overflow:hidden; align-items:center; justify-content:center;}
	.mobilemenu .mobilemenuinner UL LI .submenulevel1 LI .submenulevel2 .mmlevel3 .mpmenuicon IMG {width:28px; height:auto;}
	.mobilemenu .mobilemenuinner UL LI .submenulevel1 LI .submenulevel2 .mmlevel3 .mpmenutext {display:flex; align-items:center;}


/*
	.mobilemenu .mobilemenuinner UL LI UL {margin-top:0px; padding:15px 0px 15px 0px;}
	.mobilemenu .mobilemenuinner UL LI UL LI {margin:0px; padding:0px; border-bottom:0px;}
	.mobilemenu .mobilemenuinner UL LI UL LI A {display:grid; grid-template-columns:35px 1fr; grid-column-gap:10px; font-size:18px; line-height:24px; font-weight:400; color:#252525; padding:10px 0px 10px 40px;}
	.mobilemenu .mobilemenuinner UL LI UL LI A.menusign {}
	.mobilemenu .mobilemenuinner UL LI UL LI A.menusign .mpmenutext {background-image:url(/images/V2025/arrow1.svg); background-repeat:no-repeat; background-position:right; background-size:20px; margin-right:5px;  padding-right: 26px;}
	.mobilemenu .mobilemenuinner UL LI UL LI A.nomenusign {}
	.mobilemenu .mobilemenuinner UL LI UL LI A.selected  {background:url(/images/icons/submenuopened1.png) no-repeat 50px 3px;}
	.mobilemenu .mobilemenuinner UL LI UL LI UL LI {margin:0 0 0.7em 0; padding:0; border-bottom:0px;}
	.mobilemenu .mobilemenuinner UL LI UL LI UL {font-size:0.8em; font-weight:400; line-height:1.5em; color:#666666; margin-top:1.6em; margin-bottom:1.6em; background-color:#ee9c22; padding:10px 0px 10px 60px;}
	.mobilemenu .mobilemenuinner UL LI UL LI UL LI A {text-transform:none; padding-left:0px; padding-bottom:0em;}
*/

	.mobilemenu .mobilemenuinner .mobilemenufooter {position:relative; font-size:16px; line-height:20px; color:#252525; padding:10px 10px 50px 10px;}
	.mobilemenu .mobilemenuinner .mobilemenufooter A {color:#252525;}

	.mobilemenu .mobilemenuinner .mobilesocialmedialogo {width:100%; padding-left:10px; box-sizing: border-box;}
	.mobilemenu .mobilemenuinner .mobilesocialmedialogo A {margin-right:10px;}
	.mobilemenu .mobilemenuinner .mobilesocialmedialogo A IMG {filter: brightness(0) saturate(100%);}

	.mobilemenu	.mobilemenuarrow {border:solid transparent; content:""; height:0; width:0; position:relative; pointer-events:none; border-color:rgba(136, 183, 213, 0); border-bottom-color:#ffffff; border-width:20px; margin-left:20px; margin-top: -31px; z-index: 100;}

	.pagecontainer {box-sizing:border-box; width:100%; padding:0px 25px 0px 25px; margin:0 auto; text-align:left;} 

	.breadcrumb {margin:0 0 20px 0px;}

	.content {grid-template-columns:1fr;}
	.content .left {width:100%; float:none;}
	.content .right {width:100%; float:none; margin-right:0px;}
	.contentfull .left {display:none;}
	.contentfull .right {width:100%; margin-right:0px; float:none;}

	.topheadconatiner .pagecontainer {width:100%; padding:0px 10px;}
	.tophead {justify-content:space-between;}
	.tophead .thmenu {display:none;}	

	.headcontainer {position:relative; height:auto;}
	.headcontainer .pagecontainer {width:100%; padding:0px 10px;}
	.head {display:grid; grid-template-columns:50px 1fr 50px; width:100%; padding-top:8px; padding-bottom:5px;}  
	.head .hlogo {text-align:center;}  
	.head .hlogo IMG {height:40px; margin-left:0px;}
	.head .navicon {display:block; top:17px; left:10px; cursor:pointer;}  
	.head .navicon .navicon-line {width:31px; height:3px; border-radius:25px; margin-bottom:6px; background-color:#A77C37;}
	.head .hmenu {display:none;}  
	.head .hsearch {display:flex; justify-content:end;}
	
	.head .hsearch .searchlink {}
	.head .hinterest {grid-column:1 / span 3; box-sizing:border-box;}
	.head .hinterest .appointment {box-sizing:border-box; width:100%; text-align:center; background:none; padding:13px;}	
	.head .hinterest .appointment SPAN {background-image: url(/images/V2025/calendar1.svg); background-repeat:no-repeat; background-size:20px; background-position:0px center; padding-left:29px;}	

	.homesubtitle1 {font-size:16px; line-height:133%;}
	.hometitle1 {font-size:30px; line-height:123%;}
	.homelead1 {font-size:18px; line-height:139%;}

	.bigpromocontainer {height:auto !important;}
	.bigpromocontainer .pagecontainer {padding:0px;}
	.bigpromoblock {padding:25px;}
	.bigpromobox {height:auto; padding:0px 0px 0px 0px;}
	.bigpromobox .info .subtitle {font-size:16px; line-height:18px; min-height:40px; padding-right:50px;}
	.bigpromobox .info .title H1 A {font-size:30px; line-height:32px;}
	.bigpromobox .info .text {font-size:16px; line-height:22px;}
	.bigpromobox .info .text .more {margin-top:30px;}
	.bigpromobox .info .text .more A {margin-bottom:20px;}

	.smallpromoscontainer1 {box-sizing:border-box;}
	.smallpromosblock1 {display:block;}
	.smallpromosbox1 {width:100%; height:auto !important; margin-bottom:20px;}
	.smallpromosbox1 {padding:22px 20px;}
	.smallpromosbox1 .pic {margin-bottom:12px;}
	.smallpromosbox1 .pic IMG {width:61px; height:61px;}
	.smallpromosbox1 .info .title {font-size:25px; line-height:28px; margin-bottom:15px;}
	.smallpromosbox1 .info .text {height:auto; font-size:15px; line-height:19px; font-weight:400; margin-bottom:18px;}
	.smallpromosbox1 .info .more .button1 {padding:5px 40px;} 

	.searchcontainer1 {margin:0px 0px 40px 0px; padding:10px 0px 20px 0px;}
	.searchblock H3 {font-size:28px;}
	.searchblock .search_content .search_bar {width:100%;}
	.searchblock .search_content .searchbutton {left:0px;}

	.searchcontainer2 .search_content .search_bar {width:100%;}

	.aboutblock {display:block; margin-bottom:60px;}
	.aboutblock .aboutpic {margin-bottom: 20px;}
	.aboutblock .aboutpic IMG {width:100%; height:auto; aspect-ratio:1/1; overflow:hidden; border-radius: 10px;}
	.aboutblock .aboutinfo .more .button1 {width: 100%; text-align: center;}

	.aboutblock .aboutinfo .boxes .aboutbox1 {display:block;}
	.aboutblock .aboutinfo .boxes .aboutbox1 .abpic {margin-bottom:10px;}
	.aboutblock .aboutinfo .boxes .aboutbox1 .abinfo .abtext {font-size:15px;}

	.pricecompare {width:auto; float:none;}
	.pricecompare .priceitems {width:auto; float:none; margin-top:60px;}
	.pricecompare .priceitems .priceitem {margin-left:10px; margin-bottom:7px;}
	.pricecompare .priceitems .priceitem .priceinput {}
	.pricecompare .pricebars {position:relative; display:block; height:310px;}
	.pricecompare .pricebars .pbcont {position:relative; display:table-cell; vertical-align:bottom; height:250px;}
	.pricecompare .pricebars .pbcont .pricebar {position:absolute; width:60px;}
	.pricecompare .pricebars .pbcont .pricebarshift0 {left:0px; background-color:#6da544;}
	.pricecompare .pricebars .pbcont .pricebarshift1 {left:80px; background-color:#d86745;}
	.pricecompare .pricebars .pbcont .pricebarshift2 {left:160px; background-color:#e5a433;}
	.pricecompare .pricebars .pbcont .pricebarshift3 {left:240px; background-color:#c92619;}
	.pricecompare .pricebars .pbcont .pricebar .priceval {position:relative;}
	.pricecompare .pricebars .pncont {}
	.pricecompare .pricebars .pncont .pbname {position:relative; width:60px; float:left; margin-right:20px;}
	.pricecompare .pricebars .pncont .pbname IMG {width:60px; height:auto;}
	.pricecompare .pricebars .pncont .lastbox {margin-right:0px;}

	.pricecomparehome {margin-bottom:0px; margin-top:0px; padding:10px 0px 40px 0px; height:auto !important;}
	.pricecomparehome .homeblockhead {width:auto; float:none;}
	.pricecomparehome .homeblockhead H2 {}
	.pricecomparehome .pricecompare .pricebars {width:auto; float:none;}

	.servicesblock {margin-bottom:60px;}
	.servicesblock .homelead1 {padding:0px 0px;}
	.servicesblock .serviceslist {display:block; margin-bottom:25px;}

	.servicesbox1 {display:block; margin-bottom:40px;}
	.servicesbox1 .pic {width:100%; height:auto;}
	.servicesbox1 .pic IMG {width:100%; height:auto; aspect-ratio: 2/1;}
	.servicesbox1 .info {display:block; padding:20px;}
	.servicesbox1 .info .title {margin-bottom:10px;}
	.servicesbox1 .info .title A {font-size:22px; line-height:133%; font-weight:600; color:#252525;}
	.servicesbox1 .info .text {font-size:16px; line-height:133%; margin-bottom:20px;}
	.servicesbox1 .info .more {}
	.servicesbox1 .info .more .button1 {display:block; width:100%; box-sizing:border-box; font-size:12px; line-height:100%; text-align:center;}

	.gelencserkalmanblock {position:relative; padding:0px; margin-bottom:40px;}
	.gelencserkalmanblock .pic {position:relative; bottom:-1px; right:-1px; text-align: right;}
	.gelencserkalmanblock .pic IMG {height:auto; width:100%; max-width: 400px;}
	.gelencserkalmanblock .info {padding:20px;}
	.gelencserkalmanblock .info .subtitle {font-size:16px;}
	.gelencserkalmanblock .info .title {}
	.gelencserkalmanblock .info .title A {font-size:25px;}
	.gelencserkalmanblock .info .text {font-size:15px; margin-bottom:30px;}
	.gelencserkalmanblock .info .more .button1 {width: 100%; text-align: center;}

	.teamcontainer1 {padding:0px;}
	.teamcontainer1 .homemore1 {margin-bottom:50px;}
	.teamcontainer1 .homemore1 .button1 {width: 100%; text-align: center;}

	.teamblock1 {position:relative; margin-bottom:150px; box-sizing: border-box;}
	.teamblock1 .teamcarouselcontainer {position:relative; height:420px; overflow:hidden; margin-bottom:40px;}
	.teamblock1 .teamcarouselcontainer .teamcarousel1 {}

	.logobox1 {max-width: 115px;}

	.benefitsblock1 {display:block; margin-bottom:60px;}
	.benefitsblock1 .benefitstitle1 {margin-bottom: 40px;}
	.benefitsblock1 .benefitstitle1 .hometitle1 {font-size:30px; line-height:123%;}
	.benefitsblock1 .benefitstitle1 .homemore1 .button1 {width: 100%; text-align: center;}
	
	.card1 {margin-bottom: 40px;}

	.blogcontainer1 {margin-bottom:60px;}

	.blogblock1 {grid-template-columns: repeat(1,1fr);}
	.blogbox1 .pic {width:100%; height:auto;}
	.blogbox1 .pic IMG {width:100%; height:auto; object-fit:cover;}

	.photoscontainer1 {padding:0px;}

	.contactboxlist1 {display:block; margin-bottom:60px;}
	.contctcard1 {margin-bottom:40px;}
	.contctcard1 .pic {margin-bottom:20px;}
	.contctcard1 .pic IMG {width:53px; height:53px; object-fit:cover;}

	.contactpanel1 {display:block; padding-bottom: 60px;}
	.contactpanel1 .cpinfo {padding:50px 0px 20px 0px;}
	.contactpanel1 .cpinfo .title {font-size:22px;}
	.contactpanel1 .cpinfo .text {font-size:16px;}
	.contactpanel1 .cpform {margin-top:0px; margin-bottom:0px;}
	.contactpanel1 .cpform .cpformpanel {width:100%; min-height:unset; border-radius:20px; padding: 20px 20px;}

	.footer .frow1 {display:block;}

}

/*----------------------------------------------------------------------------*/

@media (max-width:767px) {
  

}

/*----------------------------------------------------------------------------*/

@media (max-width:480px) {

	
}

  

