/* 740 */
/* 741-1200 */


@media all and (min-width: 741px) and (max-width: 1225px) {

.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: 26px; margin-top: 10px; display: inline-block;}
#fadclose:hover i { color:#c43d3d;   }
 
#gmap { width: 100%; height: 330px; }
#map-canvas { width: 100%; height: 327px;  }

.reszo { color: red; font-weight: 700;   }
.keres-cim { font-size: 1.2em; margin-bottom: 7px; display: block; }
.keres-desc { font-size: 0.9em; line-height: 1.6em; color: #343434; }
.keres-link:hover { text-decoration: underline; }
.keres-prod-img { float: left; width: 200px; }
.keres-prod-desc { float: left; width: 800px; }

.inlimg { margin: 10px; }

.button_max { font-size: 14px; padding: 12px 48px 11px 48px; }
.button_mid { font-size: 14px; padding: 9px 30px 8px 30px; }
.button_min { font-size: 12px; padding: 4px 14px 4px 14px; }
.button div {   margin-left: -10px;}
.button i { margin-right: 12px;  }
 

#toTop { width: 37px;	height: 37px; transition: opacity 0.05s; background-color: #3e4095; opacity: 0.4; border-radius: 5px; line-height: 36px; font-size: 1.2em; color: #FFFFFF; position: fixed; bottom: 30px;	cursor: pointer; right: 50px; display: none; }
#toTop:hover { opacity: 0.7; }


/* ============================================================================================================================================================================== */
/* ============================================================================================================================================================================== */
 

#top-c { height: 56px; margin: 0 auto;   }
#top { height: 56px; background-color: #262626; text-align: center; }

#logo { float: left; margin-top: 15px;  box-sizing: border-box; padding-left: 12px; width: 21%;  } 
#logo img { max-width: 100%; } 
#menu { float: right; text-align: right; width: 79%; height: 56px;  }
#menu ul { margin: 0; height: 56px;  }
#menu li { display: inline-block; height: 56px;  }
#menu li a , #menu li div { display: block; cursor: pointer; font-size: 14px;  padding: 0 15px; margin: 0; height: 56px; overflow: hidden; line-height: 56px;  color: #bfbfbf ;  -webkit-transition: 0.11s; transition: 0.11s;  }
#menu li a:hover  {   color: #ff9435  }
#menu li a.menu_active   {  color: #ff9435  }
#menu li .menu_lang  {   color: #ff9435 ; text-transform: uppercase; position: relative; }
#menu li .menu_lang span { display: block; position: absolute; left: 48px; top:-100px;  -webkit-transition:  0.06s; transition:  0.06s; }
#menu li .menu_lang:hover span { display: block; top:0; -webkit-transition: 0; transition: 0; }
#menu li a.menu_active:hover , #menu li a.menu_lang:hover  { color: #ff9435; }

#content { margin: 0 34px;   min-height: 600px; text-align: center; }

#banner { height: 347px; overflow: hidden; margin-bottom: 50px; }
#banner ul { margin: 0; width: 100%; height: 374px; }
#banner ul a { display: block; width: 100%; height: 374px; background-position: center 0; text-align: center; }
#banner ul a p { margin: 0 ; padding: 0;  }
#banner ul a div { padding: 12px 122px; margin: 120px auto 0 auto; line-height: 27px; display: inline-block; border:1px solid white; color: white; }
.noclk { cursor: default; }

#banner_m { display: none !important; }
#banner_m { background-color: #000000; }
#banner_m img { width: 100%; }
#banner_m ul { margin: 0; padding: 0; }

#banner_pages  { height: 205px; background-position: center top; margin-bottom: 30px; }
#banner_pages_m { display: none; }

/* HOMEPAGE BOXES */
#home_text { line-height: 28px; text-align: center; }
#hboxes { text-align: left; display: flex; flex-flow: row wrap; align-content: space-around;  justify-content: space-around;   }
.hbox {  width: 29%; height: 242px; display: block;   background-color: #e3e3e3; margin-bottom: 56px; overflow: hidden; -webkit-transition: background-color 0.12s; transition: background-color 0.12s; }
.hbox div { width: 100%; height: 192px; overflow: hidden; position: relative; }
.hbox:hover { background-color: #3e4095 }
.hbox:hover b { -webkit-transform: scale(1.10); transform: scale(1.10); }

.hbox b { -webkit-transition: all 0.05s linear; transition: all 0.05s linear; width: 100%; height: 100%; display: block; background-position: center center; background-size: cover  }
.hbox:hover b { -webkit-transition: all 0.05s linear; transition: all 0.05s linear;  }
.hbox span { text-align: center; -webkit-transition: color 0.12s; transition: color 0.12s; display: block; line-height: 45px; height: 45px; font-size: 16px; color: #383838; }
.hbox:hover span { color: #e5e5e5 }
.hbox-mr {   }


#pages_text { line-height: 28px; text-align: center; }

/* elado boxes */
#elado_boxes {  margin-top: 50px; text-align: center; display: flex; flex-flow: row wrap; align-content: space-around;  justify-content: space-around;  }
.ebox { width: 29%; height: 480px; position: relative; display: block;  background-color: #e3e3e3; margin-bottom: 56px; overflow: hidden; -webkit-transition: background-color 0.12s; transition: background-color 0.12s; }
.ebox:hover .a b  { -webkit-transform: scale(1.10); transform: scale(1.10);}
.ebox .a { width: 100%; height: 248px; overflow: hidden; position: relative; }
.ebox .a u { position: absolute; text-align: center; bottom:0; left:0; display: inline-block; padding: 7px 24px; background: #262626; color: #ff9435; text-decoration: none; font-weight: 600; font-size: 20px; }
.ebox .a u sup { font-size: 14px;  }
.ebox .a b { -webkit-transition: all 0.05s linear; transition: all 0.05s linear; width: 100%; height: 100%; display: block; background-position: center center; background-size: cover;  }
.ebox:hover .a b { -webkit-transition: all 0.05s linear; transition: all 0.05s linear;  }
.ebox .b {   text-align: left; padding-top: 1px;  }
.ebox .b div { font-size: 18px; height: 31px; overflow: hidden;  margin: 28px 30px 14px 15px;  color: #383838; font-weight: 600; }
.ebox .b span { font-size: 14px; display: block; height: 77px;  margin: 0 15px;  line-height: 19px; overflow: hidden;  color: #383838; font-weight: 400; }
.ebox .c { position: absolute; -webkit-transition: background-color 0.12s , color 0.12s; transition: background-color 0.12s , color 0.12s; bottom:0px; right:0;  background-color: #d5d5d5; line-height: 39px; height: 36px; padding: 0 34px; box-sizing: border-box; font-size: 14px;  color: #212181; font-weight: 400; }
.ebox:hover .c { color: #e5e5e5 ; background-color: #3e4095; }
.ebox-mr {   }
 
	
/* elado_item */
#elado_item { text-align: left; margin-top: 60px; }

#elado_item .a {    }
#elado_item .a .b { display: block; margin: 0 auto; width: 480px; overflow: hidden; }
#elado_item .a .b:hover img { -webkit-transform: scale(1.10); transform: scale(1.10); }
#elado_item .a .b img { width: 100%; height: auto; border: 1px solid #e0e0e0; -webkit-transition: all 0.05s linear; transition: all 0.05s linear;  }

#eladbx_m { display: none; }

#eladbx {  margin: 30px 0 0 22px; position: relative; }
#eladbx ul { margin: 0 ; padding:0; }
#eladbx ul li div { display: block; width: 100px; height: 84px; overflow: hidden; }
#eladbx ul li div a { display: block; width: 100px; height: 84px; background-size: cover; background-position: center center; -webkit-transition: all 0.05s linear; transition: all 0.05s linear; }
#eladbx ul li div a:hover { -webkit-transform: scale(1.10); transform: scale(1.10); }

#elado_item .l { margin: 50px 0 0 0;  position: relative; text-align: center; }
#elado_item .l .o { font-size: 30px;  font-weight: 500; color: #3f3f3f  }
#elado_item .p { margin: 20px; display: inline-block;  }
#elado_item .m { margin-top: 45px; line-height: 21px; color: #383838; text-align: justify; font-size: 14px; font-weight: 500;  }
#elado_item .n { text-align: right; margin-top: 42px; float: right; }
#elado_item .q { text-align: right; margin-top: 42px; float: left; }
	
	
#descr-desc { font-size: 16px; line-height: 29px; width: 95%; margin: 0 auto; padding: 14px 0 0 0; }
	
	
#bottom { clear: both; float: none; min-height: 350px; text-align: center; background-color: #262626;  margin-top: 90px; }
#bottom-c { margin: 0 auto; text-align: center;    }
.btn-cols {  padding: 30px 0; display: block; width: 80%; margin: 0 auto;  text-align: center; color: #9c9c9c;   }
 
#btn-col-2 a.g { font-size: 13px; display: inline-block; padding: 5px 10px; color: #9c9c9c; font-weight: 500;   }
#btn-col-2 a.g:hover { color: #d9d9d9 }
#btn-col-2 a.t { font-size: 12px; margin-top: 14px; color: #ff9435; display: block;   font-weight: 500; margin-bottom: 4px; }
#btn-col-2 a.t:hover { color: #d9d9d9 }

.btncol-tit { font-size: 20px; font-weight: 500; width: 280px; margin: 0 auto; position: relative;  margin-bottom: 40px; }
.btncol-tit:after { display: block; content: " "; z-index: 10; position: absolute; bottom: -9px; left:0; right: 0; width: 100%; height: 2px; background-color: #464646; }
.btncol-tit:before{ display: block; content: " "; z-index: 11; position: absolute; bottom: -9px; left:0;   width: 32px; height: 2px; background-color: #ff9435; }
#bcoltext1 { font-size: 11px; color: #9d9d9d;   padding-top: 20px; line-height: 20px; } 
.btncol3-entry { margin-bottom: 20px;  }
.btncol3-entry div { font-size: 13px; color: #9d9d9d; font-weight: 600;  display: inline-block; vertical-align: middle; width: 250px; }
.btncol3-entry i { display: inline-block; vertical-align: middle; width: 34px; color: #ff9435; box-sizing: border-box; }
.btncol3-entry i.fa-map-marker { font-size: 24px !important;  }
.btncol3-entry i.fa-envelope-o { font-size: 16px !important;  }
.btncol3-entry i.fa-mobile-phone { font-size: 26px !important; padding-left: 2px; }

#bottom_links { color: #9d9d9d; font-size :10px;}
#bottom_links a { color: #9d9d9d; font-size: 12px; font-weight: 600; }
#bottom_links a:hover { color: #d0d0d0;  }
#copy { font-size: 13px; color: #9d9d9d; font-weight: 600; padding: 10px; }


/* SZOLG BOXES */

#szlinkek { text-align: center; }
#szlinkek a { display: inline-block; position: relative; margin: 0 20px 30px 20px; font-size: 14px; color: #606060; }
#szlinkek a:hover { color: #000000 }
#szlinkek a.w:after { display: block; bottom:-9px; left:0; right: 0; width: 100%; position: absolute; content: " "; height: 3px; background: #3f4196; }

#szolg_text { line-height: 28px; text-align: center; margin-top: 60px;  }
#szboxes { margin-top: 60px; text-align: center; display: flex; flex-flow: row wrap; align-content: space-around;  justify-content: space-around;  }
.szbox { width: 29%; height: 242px; display: block;  background-color: #e3e3e3; margin-bottom: 56px; overflow: hidden; -webkit-transition: background-color 0.12s; transition: background-color 0.12s; }
.szbox:hover { background-color: #3e4095 }
.szbox:hover b { -webkit-transform: scale(1.10); transform: scale(1.10); }
.szbox div { width: 100%; height: 192px; overflow: hidden; position: relative; }
.szbox b { -webkit-transition: all 0.05s linear; transition: all 0.05s linear; width: 100%; height: 100%; display: block; background-position: center center; background-size: cover;  }
.szbox:hover b { -webkit-transition: all 0.05s linear; transition: all 0.05s linear;  }
.szbox span { text-align: center; -webkit-transition: color 0.12s; transition: color 0.12s; display: block; line-height: 45px; height: 45px; font-size: 14px; color: #383838; }
.szbox:hover span { color: #e5e5e5 }
.szbox-mr { }

.szbitem-tit { font-size: 30px; margin-top: 70px;  }
.szbitem-des { padding: 0 30px; line-height: 27px; font-size: 16px; }




/* JOBS boxes */
#jbboxes { margin-top: 70px; text-align: center; display: flex; flex-flow: row wrap; align-content: space-around;  justify-content: space-around;  }
.jbbox { width: 43%; height: 475px; position: relative; display: block;  background-color: #e3e3e3; margin-bottom: 56px; overflow: hidden; -webkit-transition: background-color 0.12s; transition: background-color 0.12s;}
.jbbox .a { height: 215px;   text-align: center; line-height: 215px;}
.jbbox .a i { font-size: 124px; -webkit-transition: color 0.10s; transition: color 0.10s; height: 215px; line-height: 215px; color: #7c7c7c;}
.jbbox-mr {  }
.jbbox:hover .a i { color: #3e4095;  }
.jbbox .b { height: 44px; text-align: center; overflow: hidden; background-color: #3e4095; font-size: 20px; color: #e3e3e3; line-height: 46px; }
.jbbox .c {  margin: 36px 24px 0px 12px; text-align: left; height: 115px; line-height: 18px; font-size: 14px; color: #383838; }
.jbbox .d { position: absolute; -webkit-transition: background-color 0.12s , color 0.12s; transition: background-color 0.12s , color 0.12s; bottom:0px; right:0;  background-color: #d5d5d5; line-height: 39px; height: 36px; padding: 0 34px; box-sizing: border-box; font-size: 14px;  color: #212181; font-weight: 400; }
.jbbox:hover .d { color: #e5e5e5 ; background-color: #3e4095; }

.jbbitem-user {   margin-top: 20px;  }
.jbbitem-user i { font-size: 125px; color: #3e4095; }
.jbbitem-tit { font-size: 30px; margin-top: 10px;  }
.jbbitem-des { padding: 20px 30px 0 30px; line-height: 27px; font-size: 16px; }



#contact_left {  margin: 40px 0 0 5px; min-height: 300px; box-sizing: border-box; text-align: center; }
#contact_right { margin: 46px 0 0 0; background: #FFFFFF; min-height: 300px; box-sizing: border-box; text-align: center;  }
#contact_title {   font-size: 30px; font-weight: 500; color: #3f3f3f; margin-bottom: 5px;   }
#contact_title2 {   font-size: 16px; font-weight: 500; color: #3f3f3f; margin-bottom: 25px; width: 50%; margin: 0 auto;   }
#contact_boxes { text-align: left;   width: 50%; margin: 0 auto 0 auto }
#contact_boxes div { padding: 20px 0 30px 5px;  }
#contact_boxes span { display: inline-block; max-width: 400px; font-weight: 500; color: #3f3f3f; vertical-align: middle; margin-left: 30px; font-size: 16px; }
#contact_boxes i { display: inline-block; color: #3e4095; vertical-align: middle; width: 40px; box-sizing: border-box; }
#contact_boxes i.fa-map-marker { font-size: 48px; padding-left: 3px;  }
#contact_boxes i.fa-envelope { font-size: 32px; }
#contact_boxes i.fa-mobile { font-size: 48px; padding-left: 6px; }

#contact_form {  margin: 0 auto; text-align: center;    }
.ctitle1 { font-size: 18px;   font-weight: 500;   }
.ctitle2 { font-size: 13px; color: #888;  font-style: italic; margin-top: 3px; margin-bottom: 10px; }
.finp { display: block;   width: 490px; margin: auto; background-color: #f2f2f2;  border-radius: 1px; font-size: 14px; height: 33px; line-height: 33px; text-indent: 6px;   }
.finp_space { display: block; margin-top: 8px;  }
#txt { resize: none; display: block;   width: 490px;   margin: 8px auto  ;background-color: #f2f2f2;   border-radius: 1px; height: 120px; padding: 4px 0 0 0px; text-indent: 6px; font-size: 14px ;  overflow: auto;   }
.hov_border { transition: border-color 0.05s; border-width: 1px; border-style: solid; border-color: transparent; }
.hov_border:focus { border-color: #c0c0c0; }
#csmb{  border-width:0; cursor: pointer; }
#csmb:hover{   }
#prl { display: none;  float: left;}
#prl i { color: #3e4095; font-size: 25px;}
#zoom_mobile { display: none; }
#zoom_desktop { margin-top: 10px; }
#form_send_ok { display: none; background: #eaffef; margin-bottom: 20px;  border:1px solid #ccf0d4; padding: 10px; width: 98%; box-sizing: border-box; }
#form_send_err { display: none; background: #ffe7e7; margin-bottom: 20px; border:1px solid #f6cdcd; padding: 10px; width: 98%; box-sizing: border-box; }
.form_mandatory_alert { background-color: #fee3e3 !important; }



}
