/* OFM Book driver plugin by Ioannis Sannos */
label.ofmd_label {
	margin:0 0 8px 0; padding:0; display:block; float:none; width:100%; vertical-align:middle; box-sizing: border-box;
	font:bold 16px/28px "Roboto", Helvetica, Arial, sans-serif; font-weight: 700; color:#272727;
}  

input.ofmd_text, input[type="text"].ofmd_text, input[type="number"].ofmd_text, input[type="date"].ofmd_text, input[type="email"].ofmd_text {
	margin:0; padding:8px; box-sizing: border-box;
	font:normal 15px/15px "Roboto", Helvetica, Arial, sans-serif; display:block; width:100%; border-radius:0; color:#272727; background:#FFFFFF; 
	border:1px solid #DDDDDD; outline:none;
	transition: border 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	height:auto;
}
select.ofmd_select {
	margin:0; padding:8px; width:100%; height:auto; display:block; box-sizing: border-box;
	font:normal 15px/15px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
	border:1px solid #DDDDDD; background:#FFFFFF; border-radius: 0;
	transition: border 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
select.ofmd_select option { font:normal 15px/15px "Roboto", Helvetica, Arial, sans-serif; color:#272727; }
select.ofmd_select option:disabled { color:#888888; }
textarea.ofmd_textarea {
	margin:0; padding:8px; font:normal 15px/22px "Roboto", Helvetica, Arial, sans-serif; display:block; width:100%; height:170px; box-shadow: none;
	color:#272727; background:#FFFFFF; border:1px solid #DDDDDD; outline:none; border-radius:0; box-sizing: border-box; 
	transition: border 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
input.ofmd_text:focus, input[type="text"].ofmd_text:focus, input[type="number"].ofmd_text:focus, input[type="date"].ofmd_text:focus, 
input[type="email"].ofmd_text:focus, select.ofmd_select:focus, textarea.ofmd_textarea:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.1) inset; border-color: #dddddd; background: transparent; color: #151515; border: 1px solid #DDDDDD;
}
select.ofmd_select:disabled { background-color:#F2F2F2; cursor: not-allowed; }


button.ofmd_btn, button[type="submit"].ofmd_btn, button[type="button"].ofmd_btn {
	display: inline-block; width: auto; min-width:220px; height:auto; box-sizing: border-box;
	border:none; border-radius: 5px; margin:5px 0; padding: 10px 16px; background: #151515; box-shadow: none; cursor: pointer;
	font: normal 17px/24px "Roboto", Helvetica, Arial, sans-serif; color: #FFFFFF;
	outline: none; text-align: center; text-shadow: none; text-transform: uppercase;
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);	
}
button.ofmd_btn:hover, button[type="submit"].ofmd_btn:hover, button[type="button"].ofmd_btn:hover {
	background: rgba(202, 163, 61, 1); border:none; color:#FFFFFF;
}

.ofmd_formrow { margin: 0 0 14px 0; padding: 0; }
.ofmd_telrow {
	margin:0; padding:0; box-sizing: border-box; display:block; width:100%; border-radius:0; color:#272727; background:#FFFFFF; 
	border:1px solid #DDDDDD; outline:none;	height:auto; display:flex; justify-content: space-between; height: 36px;
}
.ofmd_telcbox { flex:0 0 105px; margin:0; padding:0; background: #FFFFFF; box-sizing: border-box; position: relative; }
.ofmd_telibox {	flex:1 1 auto; margin:0; padding:8px; box-sizing: border-box; }
input.ofmd_textphone, input[type="text"].ofmd_textphone {
	margin:0; padding:0; box-sizing: border-box; display:block; width:100%; border-radius:0; border:none; outline:none; height:auto;
	font:normal 15px/15px "Roboto", Helvetica, Arial, sans-serif; color:#272727; background:#FFFFFF; 
}
input.ofmd_textphone:focus, input[type="text"].ofmd_textphone:focus {
	box-shadow: none; border:none; background: #FFFFFF; ; color: #151515;
}
input.ofmd_highlight, input[type="text"].ofmd_highlight, input[type="number"].ofmd_highlight, input[type="date"].ofmd_highlight, input[type="time"].ofmd_highlight, 
input[type="email"].ofmd_highlight, input[type="tel"].ofmd_highlight, select.ofmd_highlight, textarea.ofmd_highlight, input.ofmd_highlight {
	border-color:#FF6600 !important;
}
.ofmd_telpickedwrap { display:flex; margin:0; padding:0; }
button.ofmd_telpickedbtn, button[type="button"].ofmd_telpickedbtn {
	display: block; flex: 0 0 60px; height:34px; box-sizing: border-box; border:none; border-radius: 0; margin:0; padding:8px; background:#FAFAFA; box-shadow: none; 
	cursor: pointer; font: normal 15px/15px "Roboto", Helvetica, Arial, sans-serif; color: #272727;	outline: none; text-align: left; text-shadow: none;
}
button.ofmd_telpickedbtn:hover, button[type="button"].ofmd_telpickedbtn:hover { cursor:pointer; background: #E0E0E0; }
button.ofmd_telpickedbtn::after, button[type="button"].ofmd_telpickedbtn::after {
	display: inline-block; margin: 0 0 0 6px; vertical-align: 4px;
	content: ""; border: none; border-top: 4px solid #272727; border-right: 4px solid transparent; border-left: 4px solid transparent;
}
.ofmd_flag {
	display:inline-block; margin:0; padding:0; background-image:url(ofmflags.webp); height: 18px; width: 24px;
	background-repeat: no-repeat; background-position: 0 0; background-size: 5856px 18px;
}
.ofmd_flag_ac{ background-position: 0px 0; } .ofmd_flag_ad{ background-position: -24px 0; } .ofmd_flag_ae{ background-position: -48px 0; } .ofmd_flag_af{ background-position: -72px 0; } .ofmd_flag_ag{ background-position: -96px 0; } .ofmd_flag_ai{ background-position: -120px 0; } .ofmd_flag_al{ background-position: -144px 0; } .ofmd_flag_am{ background-position: -168px 0; } .ofmd_flag_ao{ background-position: -192px 0; } .ofmd_flag_ar{ background-position: -216px 0; } .ofmd_flag_as{ background-position: -240px 0; } .ofmd_flag_at{ background-position: -264px 0; } 
.ofmd_flag_au{ background-position: -288px 0; } .ofmd_flag_aw{ background-position: -312px 0; } .ofmd_flag_ax{ background-position: -336px 0; } .ofmd_flag_az{ background-position: -360px 0; } .ofmd_flag_ba{ background-position: -384px 0; } .ofmd_flag_bb{ background-position: -408px 0; } .ofmd_flag_bd{ background-position: -432px 0; } .ofmd_flag_be{ background-position: -456px 0; } .ofmd_flag_bf{ background-position: -480px 0; } .ofmd_flag_bg{ background-position: -504px 0; } .ofmd_flag_bh{ background-position: -528px 0; } .ofmd_flag_bi{ background-position: -552px 0; } 
.ofmd_flag_bj{ background-position: -576px 0; } .ofmd_flag_bl{ background-position: -600px 0; } .ofmd_flag_bm{ background-position: -624px 0; } .ofmd_flag_bn{ background-position: -648px 0; } .ofmd_flag_bo{ background-position: -672px 0; } .ofmd_flag_bq{ background-position: -696px 0; } .ofmd_flag_br{ background-position: -720px 0; } .ofmd_flag_bs{ background-position: -744px 0; } .ofmd_flag_bt{ background-position: -768px 0; } .ofmd_flag_bw{ background-position: -792px 0; } .ofmd_flag_by{ background-position: -816px 0; } .ofmd_flag_bz{ background-position: -840px 0; } 
.ofmd_flag_ca{ background-position: -864px 0; } .ofmd_flag_cc{ background-position: -888px 0; } .ofmd_flag_cd{ background-position: -912px 0; } .ofmd_flag_cf{ background-position: -936px 0; } .ofmd_flag_cg{ background-position: -960px 0; } .ofmd_flag_ch{ background-position: -984px 0; } .ofmd_flag_ci{ background-position: -1008px 0; } .ofmd_flag_ck{ background-position: -1032px 0; } .ofmd_flag_cl{ background-position: -1056px 0; } .ofmd_flag_cm{ background-position: -1080px 0; } .ofmd_flag_cn{ background-position: -1104px 0; } .ofmd_flag_co{ background-position: -1128px 0; } 
.ofmd_flag_cr{ background-position: -1152px 0; } .ofmd_flag_cu{ background-position: -1176px 0; } .ofmd_flag_cv{ background-position: -1200px 0; } .ofmd_flag_cw{ background-position: -1224px 0; } .ofmd_flag_cx{ background-position: -1248px 0; } .ofmd_flag_cy{ background-position: -1272px 0; } .ofmd_flag_cz{ background-position: -1296px 0; } .ofmd_flag_de{ background-position: -1320px 0; } .ofmd_flag_dj{ background-position: -1344px 0; } .ofmd_flag_dk{ background-position: -1368px 0; } .ofmd_flag_dm{ background-position: -1392px 0; } .ofmd_flag_do{ background-position: -1416px 0; } 
.ofmd_flag_dz{ background-position: -1440px 0; } .ofmd_flag_ec{ background-position: -1464px 0; } .ofmd_flag_ee{ background-position: -1488px 0; } .ofmd_flag_eg{ background-position: -1512px 0; } .ofmd_flag_eh{ background-position: -1536px 0; } .ofmd_flag_er{ background-position: -1560px 0; } .ofmd_flag_es{ background-position: -1584px 0; } .ofmd_flag_et{ background-position: -1608px 0; } .ofmd_flag_fi{ background-position: -1632px 0; } .ofmd_flag_fj{ background-position: -1656px 0; } .ofmd_flag_fk{ background-position: -1680px 0; } .ofmd_flag_fm{ background-position: -1704px 0; } 
.ofmd_flag_fo{ background-position: -1728px 0; } .ofmd_flag_fr{ background-position: -1752px 0; } .ofmd_flag_ga{ background-position: -1776px 0; } .ofmd_flag_gb{ background-position: -1800px 0; } .ofmd_flag_gd{ background-position: -1824px 0; } .ofmd_flag_ge{ background-position: -1848px 0; } .ofmd_flag_gf{ background-position: -1872px 0; } .ofmd_flag_gg{ background-position: -1896px 0; } .ofmd_flag_gh{ background-position: -1920px 0; } .ofmd_flag_gi{ background-position: -1944px 0; } .ofmd_flag_gl{ background-position: -1968px 0; } .ofmd_flag_gm{ background-position: -1992px 0; } 
.ofmd_flag_gn{ background-position: -2016px 0; } .ofmd_flag_gp{ background-position: -2040px 0; } .ofmd_flag_gq{ background-position: -2064px 0; } .ofmd_flag_gr{ background-position: -2088px 0; } .ofmd_flag_gt{ background-position: -2112px 0; } .ofmd_flag_gu{ background-position: -2136px 0; } .ofmd_flag_gw{ background-position: -2160px 0; } .ofmd_flag_gy{ background-position: -2184px 0; } .ofmd_flag_hk{ background-position: -2208px 0; } .ofmd_flag_hn{ background-position: -2232px 0; } .ofmd_flag_hr{ background-position: -2256px 0; } .ofmd_flag_ht{ background-position: -2280px 0; } 
.ofmd_flag_hu{ background-position: -2304px 0; } .ofmd_flag_id{ background-position: -2328px 0; } .ofmd_flag_ie{ background-position: -2352px 0; } .ofmd_flag_il{ background-position: -2376px 0; } .ofmd_flag_im{ background-position: -2400px 0; } .ofmd_flag_in{ background-position: -2424px 0; } .ofmd_flag_io{ background-position: -2448px 0; } .ofmd_flag_iq{ background-position: -2472px 0; } .ofmd_flag_ir{ background-position: -2496px 0; } .ofmd_flag_is{ background-position: -2520px 0; } .ofmd_flag_it{ background-position: -2544px 0; } .ofmd_flag_je{ background-position: -2568px 0; } 
.ofmd_flag_jm{ background-position: -2592px 0; } .ofmd_flag_jo{ background-position: -2616px 0; } .ofmd_flag_jp{ background-position: -2640px 0; } .ofmd_flag_ke{ background-position: -2664px 0; } .ofmd_flag_kg{ background-position: -2688px 0; } .ofmd_flag_kh{ background-position: -2712px 0; } .ofmd_flag_ki{ background-position: -2736px 0; } .ofmd_flag_km{ background-position: -2760px 0; } .ofmd_flag_kn{ background-position: -2784px 0; } .ofmd_flag_kp{ background-position: -2808px 0; } .ofmd_flag_kr{ background-position: -2832px 0; } .ofmd_flag_kw{ background-position: -2856px 0; } 
.ofmd_flag_ky{ background-position: -2880px 0; } .ofmd_flag_kz{ background-position: -2904px 0; } .ofmd_flag_la{ background-position: -2928px 0; } .ofmd_flag_lb{ background-position: -2952px 0; } .ofmd_flag_lc{ background-position: -2976px 0; } .ofmd_flag_li{ background-position: -3000px 0; } .ofmd_flag_lk{ background-position: -3024px 0; } .ofmd_flag_lr{ background-position: -3048px 0; } .ofmd_flag_ls{ background-position: -3072px 0; } .ofmd_flag_lt{ background-position: -3096px 0; } .ofmd_flag_lu{ background-position: -3120px 0; } .ofmd_flag_lv{ background-position: -3144px 0; } 
.ofmd_flag_ly{ background-position: -3168px 0; } .ofmd_flag_ma{ background-position: -3192px 0; } .ofmd_flag_mc{ background-position: -3216px 0; } .ofmd_flag_md{ background-position: -3240px 0; } .ofmd_flag_me{ background-position: -3264px 0; } .ofmd_flag_mf{ background-position: -3288px 0; } .ofmd_flag_mg{ background-position: -3312px 0; } .ofmd_flag_mh{ background-position: -3336px 0; } .ofmd_flag_mk{ background-position: -3360px 0; } .ofmd_flag_ml{ background-position: -3384px 0; } .ofmd_flag_mm{ background-position: -3408px 0; } .ofmd_flag_mn{ background-position: -3432px 0; } 
.ofmd_flag_mo{ background-position: -3456px 0; } .ofmd_flag_mp{ background-position: -3480px 0; } .ofmd_flag_mq{ background-position: -3504px 0; } .ofmd_flag_mr{ background-position: -3528px 0; } .ofmd_flag_ms{ background-position: -3552px 0; } .ofmd_flag_mt{ background-position: -3576px 0; } .ofmd_flag_mu{ background-position: -3600px 0; } .ofmd_flag_mv{ background-position: -3624px 0; } .ofmd_flag_mw{ background-position: -3648px 0; } .ofmd_flag_mx{ background-position: -3672px 0; } .ofmd_flag_my{ background-position: -3696px 0; } .ofmd_flag_mz{ background-position: -3720px 0; } 
.ofmd_flag_na{ background-position: -3744px 0; } .ofmd_flag_nc{ background-position: -3768px 0; } .ofmd_flag_ne{ background-position: -3792px 0; } .ofmd_flag_nf{ background-position: -3816px 0; } .ofmd_flag_ng{ background-position: -3840px 0; } .ofmd_flag_ni{ background-position: -3864px 0; } .ofmd_flag_nl{ background-position: -3888px 0; } .ofmd_flag_no{ background-position: -3912px 0; } .ofmd_flag_np{ background-position: -3936px 0; } .ofmd_flag_nr{ background-position: -3960px 0; } .ofmd_flag_nu{ background-position: -3984px 0; } .ofmd_flag_nz{ background-position: -4008px 0; } 
.ofmd_flag_om{ background-position: -4032px 0; } .ofmd_flag_pa{ background-position: -4056px 0; } .ofmd_flag_pe{ background-position: -4080px 0; } .ofmd_flag_pf{ background-position: -4104px 0; } .ofmd_flag_pg{ background-position: -4128px 0; } .ofmd_flag_ph{ background-position: -4152px 0; } .ofmd_flag_pk{ background-position: -4176px 0; } .ofmd_flag_pl{ background-position: -4200px 0; } .ofmd_flag_pm{ background-position: -4224px 0; } .ofmd_flag_pr{ background-position: -4248px 0; } .ofmd_flag_ps{ background-position: -4272px 0; } .ofmd_flag_pt{ background-position: -4296px 0; } 
.ofmd_flag_pw{ background-position: -4320px 0; } .ofmd_flag_py{ background-position: -4344px 0; } .ofmd_flag_qa{ background-position: -4368px 0; } .ofmd_flag_re{ background-position: -4392px 0; } .ofmd_flag_ro{ background-position: -4416px 0; } .ofmd_flag_rs{ background-position: -4440px 0; } .ofmd_flag_ru{ background-position: -4464px 0; } .ofmd_flag_rw{ background-position: -4488px 0; } .ofmd_flag_sa{ background-position: -4512px 0; } .ofmd_flag_sb{ background-position: -4536px 0; } .ofmd_flag_sc{ background-position: -4560px 0; } .ofmd_flag_sd{ background-position: -4584px 0; } 
.ofmd_flag_se{ background-position: -4608px 0; } .ofmd_flag_sg{ background-position: -4632px 0; } .ofmd_flag_sh{ background-position: -4656px 0; } .ofmd_flag_si{ background-position: -4680px 0; } .ofmd_flag_sj{ background-position: -4704px 0; } .ofmd_flag_sk{ background-position: -4728px 0; } .ofmd_flag_sl{ background-position: -4752px 0; } .ofmd_flag_sm{ background-position: -4776px 0; } .ofmd_flag_sn{ background-position: -4800px 0; } .ofmd_flag_so{ background-position: -4824px 0; } .ofmd_flag_sr{ background-position: -4848px 0; } .ofmd_flag_ss{ background-position: -4872px 0; } 
.ofmd_flag_st{ background-position: -4896px 0; } .ofmd_flag_sv{ background-position: -4920px 0; } .ofmd_flag_sx{ background-position: -4944px 0; } .ofmd_flag_sy{ background-position: -4968px 0; } .ofmd_flag_sz{ background-position: -4992px 0; } .ofmd_flag_tc{ background-position: -5016px 0; } .ofmd_flag_td{ background-position: -5040px 0; } .ofmd_flag_tg{ background-position: -5064px 0; } .ofmd_flag_th{ background-position: -5088px 0; } .ofmd_flag_tj{ background-position: -5112px 0; } .ofmd_flag_tk{ background-position: -5136px 0; } .ofmd_flag_tl{ background-position: -5160px 0; } 
.ofmd_flag_tm{ background-position: -5184px 0; } .ofmd_flag_tn{ background-position: -5208px 0; } .ofmd_flag_to{ background-position: -5232px 0; } .ofmd_flag_tr{ background-position: -5256px 0; } .ofmd_flag_tt{ background-position: -5280px 0; } .ofmd_flag_tv{ background-position: -5304px 0; } .ofmd_flag_tw{ background-position: -5328px 0; } .ofmd_flag_tz{ background-position: -5352px 0; } .ofmd_flag_ua{ background-position: -5376px 0; } .ofmd_flag_ug{ background-position: -5400px 0; } .ofmd_flag_us{ background-position: -5424px 0; } .ofmd_flag_uy{ background-position: -5448px 0; } 
.ofmd_flag_uz{ background-position: -5472px 0; } .ofmd_flag_va{ background-position: -5496px 0; } .ofmd_flag_vc{ background-position: -5520px 0; } .ofmd_flag_ve{ background-position: -5544px 0; } .ofmd_flag_vg{ background-position: -5568px 0; } .ofmd_flag_vi{ background-position: -5592px 0; } .ofmd_flag_vn{ background-position: -5616px 0; } .ofmd_flag_vu{ background-position: -5640px 0; } .ofmd_flag_wf{ background-position: -5664px 0; } .ofmd_flag_ws{ background-position: -5688px 0; } .ofmd_flag_xk{ background-position: -5712px 0; } .ofmd_flag_ye{ background-position: -5736px 0; } 
.ofmd_flag_yt{ background-position: -5760px 0; } .ofmd_flag_za{ background-position: -5784px 0; } .ofmd_flag_zm{ background-position: -5808px 0; } .ofmd_flag_zw{ background-position: -5832px 0; } 
.ofmd_telcode { flex:1 1 auto; margin:0; padding:8px; text-align:right; font: normal 15px/18px "Roboto", Helvetica, Arial, sans-serif; color: #272727; }

.ofmd_telbuttons {
	position: absolute; z-index: 4; display: none; min-width: 260px; max-height:260px; overflow-y:auto; padding:0; margin: 0;
	font-size: 15px; color: #272727; text-align: left; background-color: #FFFFFF; border: 1px solid #DDDDDD;
}
button.ofmd_telbtn, button[type="button"].ofmd_telbtn {
	display: block; width:100%; height:auto; box-sizing: border-box;
	border:none; border-bottom:1px solid #E0E0E0; border-radius: 0; margin:0; padding:8px; background:#FFFFFF; box-shadow: none; cursor: pointer;
	font: normal 14px/15px "Roboto", Helvetica, Arial, sans-serif; color: #272727; outline: none; text-align: left; text-shadow: none;
}
button.ofmd_telbtn:hover, button[type="button"].ofmd_telbtn:hover { cursor:pointer; background: #EAEAEA; }
.ofmd_phonebox { margin: 0; padding: 0; box-sizing: border-box; position: relative; width: 100%; }
dialog.ofmd_dialog {
	margin: auto; padding: 20px; width: 90%; max-width: 500px; background: #FFFFFF; border: 1px solid #D5D5D5; border-radius: 7px;
}
.ofmd_dialogtitle {
	margin:0 0 5px 0; padding:0; display:flex; width: 100%; overflow:hidden; flex-wrap: nowrap;
	flex-direction: row; justify-content: space-between; align-items: stretch; box-sizing: border-box;
}
h3.ofmd_dialogh3 {
	margin:0; padding:0; display:block; flex:1 1 auto; border:none;
	font:bold 18px/30px "Open Sans", Helvetica, Arial, sans-serif; color:#272727;
}
.ofmd_dialogtitle a, .ofmd_dialogtitle a:visited, .ofmd_dialogtitle a:hover {
	margin:0; padding:0; display:block; flex:0 0 40px; border:none;text-decoration: none;
	font-weight:bold; font-size:30px; line-height: 30px; color:#272727; text-align: right;
}
.ofmd_dialogtitle a:hover { color:#1C90F3; }
.ofmd_dialogcontents {
	margin: 10px 0 40px 0; padding:0; box-sizing: border-box; 
	font:normal 16px/24px "Roboto", Helvetica, Arial, sans-serif; color:#272727;
}
.ofmd_dialogcontents span { font-size:24px; }
.ofmd_dialogtip { margin:0; padding: 0; font: normal 13px/16px Tahoma, Arial, sans-serif; color: #888888; text-align: center; }
