html , body { width: 100%; box-sizing: border-box; }
body { font-size: 16px; position: relative; }
body { margin: 0; padding: 0; text-align: center; background-color: #ffffff; line-height: 23px; }
body, td , input , select, textarea , button { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; color: #2d2d2d; }

	
td { vertical-align: top; }
a { color: #0cb29f; text-decoration: none; }
a:hover  {  color: #088e7f; text-decoration: none; }
form { margin: 0; }
a img { border-width: 0; border-style: none; }
*:focus { outline: none; }
.spacer { overflow: hidden; clear: both; height: 1px; }
input::-ms-clear { display: none; }
textarea { resize: none; } 
.cf:before{ content: " "; display: table; clear: both; display: none !important; }
.cfa:after { content: " "; display: table; clear: both; }
* { box-sizing: border-box; } 
* { touch-action: manipulation; } 

input { -webkit-border-radius:0; border-radius:0; }
 
/* ============================================================================================================================================================================== */
h1, h2 { display: none; }
 
.thin { font-weight: 200; }
.light { font-weight: 300; }
.normal { font-weight: 400; }
.bold { font-weight: 600; }
.heavy { font-weight: 700; }
  
  
 
.color {  color: #0cb29f; } 
.audio_letoltes { color: #303030; display: inline-block; margin: 0 auto; text-align: left; min-height: 32px; background: url(img/audio.png) no-repeat 0 center; padding: 0 0 0 43px; line-height: 1em;   }
.pdf_letoltes { color: #303030; display: inline-block; margin: 0 auto;  text-align: left;height: 32px; background: url(img/pdf.png) no-repeat 0 center; padding: 0 0 0 43px; line-height: 2em;  }
.doc_letoltes { color: #303030; display: inline-block; margin: 0 auto; text-align: left;height: 32px; background: url(img/doc.png) no-repeat 0 center; padding: 0 0 0 43px; line-height: 2em;  }
.xls_letoltes { color: #303030; display: inline-block; margin: 0 auto;  text-align: left;height: 32px; background: url(img/xls.png) no-repeat 0 center; padding: 0 0 0 43px; line-height: 2em;;  }
.video_megtekint { color: #303030; display: inline-block; margin: 0 auto;  text-align: left;height: 32px; background: url(img/video2.png) no-repeat 0 center; padding: 0 0 0 43px; line-height: 2em;;  }
.altalanos_letoltes { color: #303030; display: inline-block; margin: 0 auto; text-align: left;height: 32px; background: url(img/file.png) no-repeat 0 center; padding: 0 0 0 43px; line-height: 2em;  }

#subject , .subject { display: none; } /* honey pot */

#share_this { display: block; margin: 50px 0; }

.button { display: inline-block;  text-transform: uppercase; cursor: pointer; transition: background-color 0.1s; cursor: pointer; border-radius: 1px !important; border-color: transparent; border-width: 0; border-style: none; }
.button_color { background-color: #0cb29f; color: #FFFFFF; }
.button_color:hover {  background-color: #088e7f; color: #FFFFFF}
.button_gray { background-color: #848484; color: #FFFFFF; }
.button_gray:hover {  background-color: #565656; color: #FFFFFF}
.button.sym_left i { margin-right: 16px; display: inline-block }
.button.sym_right i { margin-left: 16px; display: inline-block }	
 
.form_mandatory_alert { background-color: #f6d2d2 !important; } 

@-webkit-keyframes shine {	100% {		left: 125%;	}}
@keyframes shine {	100% {		left: 125%;	}}  

@media all and (min-width: 740px)  {
 
.button_max { font-size: 14px; letter-spacing: 1px; font-weight: 400; padding: 16px 36px 15px 36px; }
.button_max i.fa { font-size: 17px; }
.button_mid { font-size: 12px; font-weight: 400; padding: 10px 34px 9px 34px; }
.button_min { font-size: 10px; font-weight: 400; padding: 4px 14px 4px 14px; }
 
#toTop { width: 37px;	height: 37px; background-color: #0cb29f; text-align: center; transition: opacity 0.25s;  opacity: 0.4; border-radius: 25px; line-height: 36px; font-size: 1.2em; color: #FFFFFF; position: fixed; bottom: 30px;	cursor: pointer; right: 50px; display: none; }
#toTop:hover { opacity: 1; }

.ajax_window_outer { border-radius: 6px; box-shadow: 0 0 10px 5px rgba(0,0,0,0.15); background: #bdbdbd; background: rgba(255,255,255,0.15); }
.ajax_window_inner { border-radius: 5px; background: #fafafa; margin: 6px; float: left;    }
.ajax_window_content { text-align: left; padding: 30px; clear: both; float: none;}
#fadclose {  position: absolute; right: 0px; top:0px; width: 46px; height: 46px;    }
#fadclose i { color:#e17070; transition: color 0.12s; font-size: 24px; margin-top: 10px; display: inline-block;}
#fadclose:hover i { color:#c43d3d;   }
  
#pocu { margin: 100px 0 40px 0;} 
#pocu img { width: 70%; } 
 
}
/* ============================================================================================================================================================================== */
/* ============================================================================================================================================================================== */

@media all and (min-width: 1224px)  {
 
div.ifr_cont { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
div.ifr_cont iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 

img.image-max { width: 100% !important; height: auto !important; } 

.details { padding: 19px 38px; font-size: 14px !important; text-transform: uppercase; border-radius: 2px; box-shadow: 0 0 3px 1px rgba(0,0,0,0.2); color: #FFFFFF; background-color: #0cb29f; text-align: center; cursor: pointer; transition: all 0.14s ease-in-out; }
.details:hover {   background-color: #088e7f; color: #FFFFFF;  }

.tzoom { transition: transform 0.2s ease-in-out; }
.tzoom:hover { transform: scale(1.05); display: block; }

#top_spacer { height: 126px; }

#searchdiv { position: fixed; width: 800px; height: 200px; transition: all 0.2s ease-in-out; border-radius: 4px; border: 4px solid #d6dcd4; background-color: #e0e0e0; opacity:0; top: -220px;  z-index: 10000; left: 50%; margin-left: -400px; }
#searchdiv.sinact { top: -220px; opacity: 0; }
#searchdiv.sact { top: 180px; opacity: 1; }
#searchdiv .a { position: absolute; right: 4px; top: 3px; display: block; cursor: pointer; }
#searchdiv .a:hover i { color: #a11e25; }
#searchdiv .a i { color: #808080; font-size: 20px;  }
#searchdiv .k  { margin: 80px 0 0 0 ; }
#searchdiv .k input { width: 500px; height: 36px; line-height: 37px; font-size: 18px; text-indent: 7px; font-weight: 300; display: inline-block; vertical-align: middle; border:1px solid #777777 }
#searchdiv .k button { display: inline-block !important; vertical-align: middle;}


#banner { margin-bottom: 26px; }
#banner ul { width: 100%;   padding: 0; margin: 0;  }
#banner ul .bannerslide { position: relative; display: block; width: 100%;  background-position: center 0; background-size: contain }
#banner ul .bannerslide .text { position: absolute; left:0; right:0; top:50%; -ms-transform: translateY(-50%); transform: translateY(-50%); opacity:0; transition: opacity 0.5s ease-in;}
#banner ul .bannerslide .text.lathato { opacity: 1; }
#banner ul .bannerslide .a { font-size: 36px; line-height: 36px; height: 36px;   letter-spacing: 2px; font-weight: 300; color: #FFFFFF; margin-bottom: 30px; }
#banner ul .bannerslide .b { text-align: center; margin-bottom: 40px; line-height: 100px; height: 100px;  }
#banner ul .bannerslide .b>span { position: relative; font-size: 70px; text-shadow: 0px 0px 4px rgba(0,0,0,0.0); font-weight: 400; color: #FFFFFF; }
#banner ul .bannerslide .b>span:before { position: absolute; left:7%; right:7%; top: -10px; height: 0; border-top:2px solid #FFFFFF; display: block; content: " "; }
#banner ul .bannerslide .b>span:after { position: absolute; left:7%; right:7%; bottom: -10px; height: 0; border-top:2px solid #FFFFFF; display: block; content: " "; }
#banner ul .bannerslide .c { font-size: 48px; height: 48px; line-height: 48px;  font-weight: 400; color: #FFFFFF; }


#banner ul .bannerslide img { width: 100%; }
#banner ul .bannerslide_m { display: none; }
.noclk { cursor: default; }
#banner_m { display: none !important; }
#banner_pages  { height: 160px; background-position: center top; background-size: cover;  }
#banner_pages_m { display: none; }

#pagetitle { text-align: center; margin-top: 40px; margin-bottom: 60px;  } 
#pagetitle.reduced_padding { margin-bottom: 30px !important;  } 
#pagetitle div { font-size: 32px; font-weight: 600; color: #2d2d2d;  } 
#pagehead { padding-bottom: 40px; }
#pagehead p { margin: 0 }

#pagetitle2 { text-align: center; margin-top: 90px; margin-bottom: 30px;  } 
#pagetitle2 div { font-size: 32px; font-weight: 600; color: #2d2d2d; text-transform: uppercase } 

#pagedesc { min-height: 500px; text-align: left; width: 1200px; margin: auto; }

#site { margin: 0 auto; }

.content { width: 1200px; margin: 0 auto; text-align: center; }
.cim { font-size: 60px; font-weight: 300; margin: 40px auto 40px auto; }
.alcim { font-size: 18px; font-weight: 400; margin: 20px auto 20px auto; }
.head { font-size: 32px; font-weight: 700; margin: 0 0 20px 0; display: block;}

#navig { text-align: left; margin-top: 10px; }
#navig b {color: #5b5b5b; font-weight: 700; margin: 0 5px; font-size: 12px; }
#navig span { color: #5b5b5b; font-weight: 400; margin: 0 5px; font-size: 13px;}
#navig a.catlink { color: #5b5b5b; font-weight: 400; margin: 0 5px; font-size: 13px;}
#navig a.homelink {   margin: 0 5px; font-size: 14px;}
 
 
#mainpage { padding: 30px 0 ; }

#mprod_tit { padding-top: 70px; padding-bottom: 50px;  }
#mprod_tit .a { font-size: 32px; font-weight: 600; text-transform: uppercase; padding-bottom: 16px; }
#mprod_tit .b { max-width: 85%; margin: auto; }


#mprod { display: flex; flex-wrap: wrap; justify-content: space-between; }
#mprod div { width: 30%; margin-bottom: 60px;  }
#mprod div .a { height: 272px; display: block; overflow: hidden; border-radius: 5px; box-shadow: 0 0 3px 1px rgba(0,0,0,0.2); position: relative;}
#mprod div .a img {	transition: all 0.19s; }
#mprod div .a:hover img {	filter: brightness(82%); }

/* shine */
#mprod div .a:before { position: absolute;	top: 0;	left: -75%;	z-index: 2;	display: block;	content: '';	width: 50%;	height: 100%;	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);	-webkit-transform: skewX(-25deg);	transform: skewX(-25deg);}
#mprod div .a:hover::before {	-webkit-animation: shine .75s;	animation: shine .75s;}
 
 
#mprod div .a img { width: 100%; height: 100%; object-fit: cover; }
#mprod div .b { height: 72px; display: block; font-size: 22px; font-weight: 600; margin-top: 30px; color: #2d2d2d; }
#mprod div .c {  display: block; font-size: 16px; font-weight: 500; color: #2d2d2d; }




#top.normal, #top.dyna , #top.normal * , #top.dyna * { transition: all 0.10s ease-in-out; }

#top.normal {  position: fixed; top:0; left:0; right:0; height: 126px; z-index: 90; background: #F0F0F0; -webkit-box-shadow: 0px 3px 7px -1px rgba(0,0,0,0.48); -moz-box-shadow: 0px 3px 7px -1px rgba(0,0,0,0.48); box-shadow: 0px 3px 7px -1px rgba(0,0,0,0.48);} 
#top.normal #top-c { margin: 0 auto; text-align: left; height: 126px; background-color: #0cb29f; } 

#top.dyna{  position: fixed; top:0; left:0; right:0; height: 63px; z-index: 90; background: #F0F0F0; -webkit-box-shadow: 0px 3px 7px -1px rgba(0,0,0,0.48); -moz-box-shadow: 0px 3px 7px -1px rgba(0,0,0,0.48); box-shadow: 0px 3px 7px -1px rgba(0,0,0,0.48);} 
#top.dyna #top-c { margin: 0 auto; text-align: left; height: 63px; background-color: #0cb29f; } 
 
#top.normal #logo { display: inline-block; vertical-align: top;  width: 27%; background-color: #FFFFFF;  height: 126px; text-align: left; position: relative;  } 
#top.normal #logo img { position: absolute; display: block; margin: auto; height: 52%; width: auto; top:0; bottom:0; left:0; right:0;  } 

#top.dyna #logo { display: inline-block; vertical-align: top;  width: 27%; background-color: #FFFFFF;  height: 63px; text-align: left; position: relative;  } 
#top.dyna #logo img { position: absolute; display: block; margin: auto; height: 76%; width: auto; top:0; bottom:0; left:0; right:0;  } 

#langsdiv { vertical-align: top; display: inline-block; width: 8%;   text-align: left; }
#top.normal #langs { position: relative;  display: inline-block; margin-top: 50px; text-align: right;}
#top.dyna #langs { position: relative;  display: inline-block; margin-top: 20px; text-align: right;}
#langs>a { color: transparent; font-weight: 600; position: relative; display: block; text-align: left;  background-position: center center; background-repeat: no-repeat }
#langs>a.hu { background-image: url(img/flag_hu.png);  }
#langs>a.ro { background-image: url(img/flag_ro.png);  }
#langs>a.en { background-image: url(img/flag_en.png);  }
#langs_choose { background-color: #FFFFFF; top: 30px;  position: absolute; width: 100px; display: none; right: 0; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.74); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.74);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.74); }
#langs_choose a { display: block; line-height: 22px; z-index: 100; padding: 5px 5px; color: #000000; font-weight: 300; }
#langs_choose a { background-position: 10% center; background-repeat: no-repeat; }
#langs_choose a:hover { background-color: #0cb29f; color: #FFFFFF; }
#langs_choose a.ro { background-image: url(img/flag_ro.png); } 
#langs_choose a.hu { background-image: url(img/flag_hu.png); } 
#langs_choose a.en { background-image: url(img/flag_en.png); } 

#top.normal #menu { display: inline-block; vertical-align: top; text-align: center;   height: 100%; padding-top: 40px; z-index: 90; width: 64%;}
#top.dyna #menu { display: inline-block; vertical-align: top; text-align: center;   height: 100%;  padding-top: 10px; z-index: 90; width: 64%;}
#menu-c { margin: 0 auto; }
#menu-c ul {  list-style: none; padding: 0; margin: 0; text-align: center;  }
#menu-c ul li { display: inline-block;    } 
#menu-c ul li a { display: block; color: #ffffff;  background-color: transparent; border-radius: 2px; margin: 0 12px; font-size: 18px; height: 42px; line-height: 42px; font-weight: 300; padding: 0 12px 0 12px;  }
#menu-c ul li a { position: relative; overflow: hidden; text-decoration: none; text-transform: uppercase; word-break: keep-all; transition: all 0.2s ease-in-out !important; }
#menu-c ul li a:before { position: absolute;	top: 0;	left: -75%;	z-index: 2;	display: none;	content: '';	width: 50%;	height: 100%;	background: -webkit-linear-gradient(left, rgba(230,230,230,0) 0%, rgba(230,230,230,0.5) 100%);	background: linear-gradient(to right, rgba(230,230,230,0) 0%, rgba(230,230,230,0.5) 100%);	-webkit-transform: skewX(-25deg);	transform: skewX(-25deg);}
#menu-c ul li a:hover::before {	display: block; -webkit-animation: shine .85s;	animation: shine .85s;}

#menu-c ul li a.menu_active  { color: #FFFFFF; background-color: #000000; }
#menu-c ul li a.menu_active:hover  { color: #FFFFFF; background-color: #000000;}
#menu-c ul li a:hover { color: #FFFFFF; background-color: #000000; }

/*
#gal_cat_main { display: flex; flex-wrap: wrap; justify-content: space-between;}
.gal { width: 22%; height: 400px; display: block; overflow: hidden; margin-bottom: 60px;  }
.gal_filler { width: 22%; height: 2px; display: block; overflow: hidden; margin: 0px 0;  }
.gal .p { display: block; transition: background-position: center center; transition: all 0.2s; background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%;  }
.gal:hover .p { -webkit-transform: scale(1.04); transform: scale(1.04);  }
.gal .c { position: absolute; padding: 15px 0 0 12px; bottom: 26px; box-sizing: border-box;  height: 54px; background: #0cb29f; width: 66%; left:0; }
.gal .c span { font-size: 21px; color: #FFFFFF; display: block; }
.gal .c i { font-style: normal; font-size: 26px; color: #FFFFFF; display: block; padding-top: 2px; }

#gallery { display: flex; flex-wrap: wrap; justify-content: space-between;}
.galpic { width: 22%; height: 400px; display: block; overflow: hidden; margin-bottom: 60px;  }
.galpic_filler { width: 22%; height: 2px; display: block; overflow: hidden; margin: 0px 0;  }
.galpic .p { display: block; transition: background-position: center center; transition: all 0.2s; background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%;  }
.galpic:hover .p { -webkit-transform: scale(1.04); transform: scale(1.04);  }

.gal-alcim { font-size: 18px; text-align: center; color: #0cb29f; font-weight: 600; padding-bottom: 10px;}
.gal-alcim i { font-size: 14px; margin-left: 10px; }
.gal-text { padding: 0 80px 30px 80px; line-height: 24px; font-weight: 400;}
.gal-back { text-align: center; padding-bottom: 40px; }
.gal-back i { font-size: 14px; color: #5a5a5a ; margin-right: 5px; }
.gal-back a { font-size: 14px; color: #5a5a5a }
.gal-back a:hover { text-decoration: underline }
*/

#promobanner { height: 618px; background-size: cover; margin-top: 130px; position: relative; }
#promobanner_m { display: none; }
#promobanner .c { position: absolute; margin: auto; top:0; right:0; left:0; bottom:0; width: 900px; height: 210px; color: #FFFFFF;  }


#lb { position: relative; }
#lb #pnext , #lb #pprev { position: absolute; padding: 7px 18px; line-height: 20px;  background-color: #000000; text-align: center; display: block; z-index: 10; }
#lb #pnext i , #lb #pprev i { color: #ffffff; }
#lb #pnext  { right:0; top: 48%; }
#lb #pprev  { left:0; top: 48%; }


#prodbelso { text-align: left;}
#prodbelso .a { font-size: 32px; font-weight: 600; padding-top: 10px; }
#prodbelso .b { padding-top: 26px; line-height: 28px; }

#thumbs { text-align: center; margin-top: 38px; }
#thumbs a { width: 134px; height: 134px; display: inline-block; margin: 0 8px; box-shadow: 0 0 3px 1px rgba(0,0,0,0.2);  position: relative; overflow: hidden;  }
#thumbs a img { width: 134px; height: 134px; object-fit: cover; transition: all 0.19s;  }
#thumbs a:hover img {	filter: brightness(82%); }

/* shine */
#thumbs a:before { position: absolute;	top: 0;	left: -75%;	z-index: 2;	display: block;	content: '';	width: 50%;	height: 100%;	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);	-webkit-transform: skewX(-25deg);	transform: skewX(-25deg);}
#thumbs a:hover::before {	-webkit-animation: shine .75s;	animation: shine .75s;}



#bottom { background: #dcdcdc;   }
#bottom-c { width: 92%; max-width: 1344px; margin: auto; padding-top: 40px; padding-bottom:20px; }


#bleft { float: left; width: 27%;  box-sizing: border-box; position: relative; }
#bleft .a { width: 150px; line-height: 19px;  }
#bleft .a img { width: 100%; height: auto; }
#bleft .b {   font-size:14px; line-height: 20px; text-align: left; margin-top: 30px; width: 50%; }
#bleft .c { text-align: left; margin-top: 140px; }
#bleft .c img { width: 60px }
#bleft .c a { display: inline-block; }
#bleft .c .rblogo { width: 85px; margin-left: 30px; }
#bleft .c .rblogo img { width: 100%; }

#bmiddle { float: left; width: 28%; text-align: left;   }
#bmiddle .a { padding-bottom: 36px; font-weight: 700; font-size: 24px; }
#bmiddle .b { line-height: 24px;  }
#bmiddle .b div { line-height: 16px ; margin-bottom: 10px; width: 90%; }
#bmiddle .b a { font-size: 14px; color: #2d2d2d ;font-weight: 600;   }
#bmiddle .b a:hover { color: #0cb29f; }

#bright { float: right; width: 42%; box-sizing: border-box; text-align: left; }
#bright .a {   padding-bottom: 36px; font-weight: 700; font-size: 24px;  }
#bright .b a { display: block; margin-bottom: 15px; }
#bright .b a i { margin-right: 18px; width: 30px; box-sizing: border-box;  }
#bright .b a i.fa-facebook-square { font-size: 20px; color: #3b5998 }
#bright .b a i.fa-envelope { font-size: 20px; color: #0cb29f }
#bright .b a i.fa-phone { font-size: 22px; color: #0cb29f }
#bright .b a i.fa-shield { font-size: 20px; color: #0cb29f ; padding-left: 1px;}
#bright .b a i.fa-map-marker { font-size: 24px; color: #0cb29f ; padding-left: 1px;}
#bright .b a span { color: #3f3f3f; font-size: 18px; font-weight: 500; color: #3f3f3f;  }
#bright .bms span { color: #3f3f3f; font-size: 15px !important; font-weight: 500; color: #3f3f3f;  }
#bright a:hover span { color:#0cb29f !important;  }

 
#contact_boxes { display:flex; width: 80%; flex-wrap: nowrap; justify-content: space-between; text-align: center; margin: 70px auto 50px auto ;}
.contact_box { display: block;  width: 20%; text-align: center;  }
.contact_box i { color: #0cb29f; }
.contact_box .cbxsym { height: 50px;  }
.contact_box .sboxtxt { margin-top: 20px; font-size: 18px; }
#contact_box_1 i { font-size: 55px;  }
#contact_box_2 i { font-size: 40px; padding-top:5px; }
#contact_box_3 i { font-size: 48px;  }
#c_vizit { text-align: center; font-size: 24px; margin-top: 50px; }



#contact_form { margin-top: 20px;   text-align: center;    }
#contact_form label { font-size: 16px;   }
.ctitle1 { font-size: 23px;   text-align: center; margin: 0 auto; font-weight: 700; color: #2c2c2c ;  }
.ctitle2 { font-size: 18px;  font-weight: 400; color: #2c2c2c ; padding-bottom: 26px;  }
.finp { display: block; font-weight: 300; margin: 25px auto 0 auto;  width: 70%;   border-radius: 3px; font-size: 16px; height: 46px; line-height: 46px; text-indent: 6px;   }
.finp::placeholder {  font-weight: 400;   }
#txt { resize: none; display: block; width: 70%;   margin: 25px auto 0 auto;    border-radius: 3px; height: 120px; font-weight: 300; padding: 4px 0 0 0px; text-indent: 6px; font-size: 16px ;  overflow: auto;   }
.hov_border { transition: border-color 0.05s; border-width: 1px; border-style: solid; border-color: #a5a5a5; }
.hov_border:focus { border-color: #0cb29f; }
#csmb{  cursor: pointer;  margin-top: 10px; font-size: 14px !important; font-weight: 500 !important; text-transform: uppercase; }
#prlcont { display: none;  text-align: center;  margin: 0 auto;}
#prlcont i { color: #0cb29f; font-size: 25px; }
#zoom_mobile { display: none; }
#zoom_desktop { }
#form_send_ok { display: none; background: #eaffef; margin-bottom: 10px;  border:1px solid #ccf0d4; padding: 20px; width: 98%; box-sizing: border-box; }
#form_send_err { display: none; background: #ffe7e7; margin-bottom: 10px; border:1px solid #f6cdcd; padding: 20px; width: 98%; box-sizing: border-box; }
.form_mandatory_alert { background-color: #fee3e3 !important; }

#contfchk { padding-top : 30px; }

.contact_tit { font-size: 34px; margin-top: 100px; color: #49311a; font-weight: 700; text-align: center; }
.contact_subtit { font-size: 16px; margin-top: 18px; margin-bottom: 30px; color: #25262a; font-weight: 400; text-align: center; }
#map  {  margin-bottom: 85px;display: block; background-color: #000000; }
#map:hover img { opacity: 0.86;  }
#map img {  width: 100%; height: auto; display: block;   transition: all 0.2s ease-in-out; }
 
 
}

.arrow { position: fixed; bottom: 8%; left: 50%; transform: translate(-50%,-50%); display: none; }
.arrow span {
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: 2px solid #0cb29f;
    border-right: 2px solid #0cb29f;
    transform: rotate(45deg);
    margin: -14px;
    animation: animate 2s infinite;
}
.arrow span:nth-child(2) {
    animation-delay: -0.2s;
}
.arrow span:nth-child(3) {
    animation-delay: -0.4s;
}
@keyframes animate {
    0%{
        opacity: 0;
        transform: rotate(45deg) translate(-20px,-20px);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: rotate(45deg) translate(20px,20px);
    }
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
}
