body { font-family: 'Open Sans', sans-serif;}
 h1 {font-size: 35px;}
h2 {font-size: 26px; line-height: 36px;}
.steps { list-style: outside none none; margin: 10px 0 0; padding: 0;display: inline-block; width: 100%;}
.steps li.active { color: #22ABE1; border-top:2px solid #22ABE1; border-bottom:2px solid #22ABE1;}
.steps li.completed {  background: #22abe1;  border-bottom: 2px solid #22abe1;  border-top: 2px solid #22abe1;  color: #fff;}
.steps li {
  color: #5a5a5a;
  font-size: 21px;
  padding: 18px 0px;
  float: left;
  text-align: center;
  width: 25%;
  border-top:2px solid #ddd; border-bottom:2px solid #ddd;
  text-transform: uppercase;
}
.required_star{color:#f00;}
span.wpcf7-list-item {  display: block;  margin-left: 0.5em;}
.hide_box,.filter_box {display:none;}
.defaul_show{display:block;}

#hus_phone,#wife_phone{ width:220px !important;}



label.checkbox_lable{	display: inline-block;	cursor: pointer; font-weight: normal; position: relative;	padding-left: 25px;	margin-right: 15px;	font-size: 13px;}

label.checkbox_lable:before {	content: "";	display: inline-block;	width: 25px;color:#ddd; font-weight:bold ;height: 25px;	margin-right: 10px;	position: absolute;	left: -10px;	bottom: -6px;	background-color: #fff;	border: 1px solid #22ABE1;}
label.checkbox_lable {	margin-bottom: 10px;}
label.checkbox_lable:before {  border-radius: 3px;}
.LearnsinKollel input[type=checkbox]:checked + label:before,.send_email input[type=checkbox]:checked + label:before,.institution input[type=checkbox]:checked + label:before,.wife_not_phone input[type=checkbox]:checked + label:before,.hus_not_phone input[type=checkbox]:checked + label:before{	content: "\2713";	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);	font-size: 20px;	color: #22ABE1;	text-align: center;    line-height: 25px;}

.hus_phone_type ,.wife_phone_type ,.device-type ,.filter2,.filter_basic_phone,.operating_system,.filter3,.filter_smart_phone,.filter_smart_phone2,.filter_level,.filter_desktop,.desktop_filter_level,.filter_laptop,.operating_system2,.filter_tablet,.filter_tablet2,.tablet_filter_level,.filter5,.operating_system3,.filter6,.filter_wife_smart_phone,.filter_wife_smart_phone2,.filter_level2,.filter_wife_desktop,.desktop_filter_level2,.filter_wife_laptop,.laptop_filter_level2,.operating_system4,.filter7,.wife_filter_tablet,.wife_filter_tablet2,.tablet_filter_level2,.wife-device-type,.filter_basic_phone2 ,.filter4,.laptop_filter_level{
 
}

.wpcf7-form-control-wrap select:focus {
    outline: none;
}
input[type="button"], input[type="submit"] {
  background: #1d997b;
  border: medium none;
  border-radius: 4px;
  color: #fff;
  display: block;
  margin: 0 20px 0 0;
  padding: 10px 30px;
  text-align: center;
}
input[type="button"]:hover, input[type="submit"]:hover{background:#1d997b;}
div.wpcf7-response-output, div.wpcf7-validation-errors { display: none !important; }
.site_header.fixed {
  box-shadow: 0 1px 17px -3px #bdbdbd;
  position: fixed;
  width: 100%;
  z-index: 999;
}
.site_footer {
  background: #fff ;
  padding: 20px 0;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.site-inner{position:relative;}
.site_footer .row span:first-child {
  padding-right: 200px;
}
.site-title > a {
  color: #22ABE1;
  display: block;
  font-size: 32px;
  margin-top: 10px;
  text-decoration: none;
}
.site_header {
  background: #fff;
  border-top: 4px solid #22ABE1;
  box-shadow: 0 1px 7px -3px #bdbdbd;
  padding: 20px 0;
}

input[type=checkbox] + span, input[type=radio] + span { white-space:nowrap; text-indent :21px;}
.institution .wpcf7-list-item.option {
  display: block;
  float: left;
  width: 31%;
  height:30px;
  transition: all 1s ease 0s;  
}
.wpcf7-list-item-label.checkbox{
	line-height:14px;
}
span.wpcf7-not-valid-tip{
	clear:left;
}
.section_phone_type, .hide_default{display:none}
.field.title{line-height:2em;float:left;font-size: 14px;font-family: "Roboto",Arial,Helvetica,sans-serif;color: #626262;}
.rh-forms .option .checkbox{margin-right:20px;}
.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-not-valid , span.wpcf7-form-control-wrap.institution{  display: block !important;}
#send_update, #husband_has_phone, #wife_has_phone ,.learns_in_kollel{  display: block;  padding-top: 5px;}
main#main {    margin-bottom: 80px;}
.step3 .section > .field.select {  margin-top: 15px;}
.please_send_ezreini label {  display: block !important;  margin: 0 !important;  padding: 0 !important;  width: 100%;}
#send_update .wpcf7-list-item-label.checkbox {  margin-right: 5px;}
.form-body > div:nth-last-child(1) {  margin-top: 20px;}

.section.hide_default.at_work_which_filter.grove_shield__meshimer.tag, .section.hide_default.at_home_which_filter.grove_shield__meshimer.tag {  margin-bottom: 25px;  margin-top: 10px;}

.header-image, header .site-branding {text-align: center;}
.section.hide_default.at_home_does_it_have_internet.yes.no .field.select {  margin-top: 0;}
.rh-forms .option {  margin-bottom: 10px;}
.entry-content .rh-forms input[type="button"] {font-size: 22px; padding: 15px 35px; height: 55px; margin-top: 25px;}
.colm.colm12.husband_2nd_checkbox,.colm.colm12.wife_2nd_checkbox {  margin-bottom: 10px;}
.colm.colm12.husband_3rd_checkbox,.colm.colm12.wife_3rd_checkbox {  margin-bottom: 10px;}
.radio-option > span ,.husband_2nd_checkbox .error ,.wife_2nd_checkbox .error {  clear: both; color: #f00;  display: block;  font-family: "Roboto",Arial,Helvetica,sans-serif; font-size: 14px;  font-weight: 400; text-align: left;}
.radio-option > span ,.husband_3rd_checkbox .error ,.wife_3rd_checkbox .error {  clear: both; color: #f00;  display: block;  font-family: "Roboto",Arial,Helvetica,sans-serif; font-size: 14px;  font-weight: 400; text-align: left;}

.login h1 a {
  background-image: url('../../uploads/2016/01/Logo-admin.png') !important;
}
.palm_msg{margin:10px 0 0; padding:10px;}
.colm.reg { min-height: 148px !important;} 
.mark_input { display: inline-block; vertical-align: middle; width: 100%;}
.mark_div { display: inline-block; text-align: center; vertical-align: middle; width: 4%;}
.mark_img { color: rgb(34, 171, 225); font-size: 20px; position: absolute; right: 10px; top: 10px;}
.fileuploader-input-caption .mark_img {top:7px;}
.mark_div > p,.mark_div > ul { padding: 10px; position: absolute; text-align: left; width: 77%; background: #22ABE1; color: #fff;display:none;right: 0;z-index:9;top: 30px;}
.mark_div:hover > p,.mark_div:hover > ul{display:block;}
.mark_input > input { padding-right: 30px!important;}

.fileuploader .mark_img {
  font-size: 15px;
  margin-top: 3px;
}
.fileuploader .mark_div > ul{
	width:153% !important;
	left : 0 !important;
	margin:0 !important;;
	padding: 15px;
	bottom:30px;
	top:auto;
	z-index:999;
}
.fileuploader .mark_div > ul > li{
	margin: 10px;
	white-space:normal;
}
.dropbtn {
    cursor: pointer;
	position:relative;	
}
.dropdown {
    position: relative;
    display: inline-block;
}
.dropbtn {
    cursor: pointer;
}
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 230px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
	right:0;
}
.dropdown-content a, .dropdown-content div  {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
	font-size:14px !important;
}
.dropdown-content a:hover {background-color: #f1f1f1}
.dropdown:hover .dropdown-content {
    display: block;
}
@media (max-width:980px){
h1.entry-title {  font-size: 28px;  text-align: center;}
.steps li{font-size: 18px;}
}
@media (max-width:800px){
	.colm.colm6.husband {  margin-bottom: 30px;}
	.colm.colm12.husband_section , .colm.colm12.wife_section{  margin-top: 20px;}
	.colm.colm6.at_home {  margin-bottom: 40px;}
	.rh-forms .frm-row .colm{clear:both;}
	.colm.reg { min-height: 1px !important;}
	.option-group.text-right { text-align: left;}
	.colm.colm6.btn_grp { clear: none; float: left; width: 50%;}
	/* .rh-container{width:85%;} */
}
@media (max-width:767px){
.site-title > a {  text-align: center;}
	/*.home .entry-header { display: none;}*/
}
@media (max-width:675px){
	.site_footer .row span:first-child{padding-right:100px;}
}
@media (max-width:645px){
.steps li {  font-size: 15px;}
.institution .wpcf7-list-item.option {  float: none;  width: 45%;}
	.site_footer .row span{display:block;}
	.site_footer .row span:first-child{padding-right:0px;}
}
@media (max-width:520px){
.steps li {  font-size: 12px;}
}
@media (max-width:415px){
.steps li:last-child { min-height: 38px;  padding-top: 12px;}
.steps li { min-height: 30px; padding: 22px 0 18px;}
	.header-image a img { max-width: 75%;}
}

.husband_2nd, .husband_3rd,.wife_2nd, .wife_3rd , #at_home_2nd_section_wrap, #at_home_3rd_section_wrap{display:none}
.wpcf7-list-item.option.singleItem {
  transform: translate(-210%, 0px);
}
@media (max-width:700px){
.wpcf7-list-item.option.singleItem {
  transform: translate(0%, 0px);
}	
}
.error_box {
  border: 2px solid #000;
  margin-bottom: -20px;
  margin-top: 20px;
  padding:10px;
  text-align:center;
  background: #cc2020;
  color: #fff;
  font-size: 17px;
}
.success_box{
  margin-bottom: -20px;
  margin-top: 20px;
  padding:10px;
  text-align:center;
  background: #24a9e2;
  color: #fff;
  font-size: 17px;	
  webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.65);
  -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.65);
  -o-box-shadow: 0 1px 5px rgba(0,0,0,0.65);
  box-shadow: 0 1px 5px rgba(0,0,0,0.65);
  /* -webkit-border-radius: 6px 6px; */
  -moz-border-radius: 6px 6px;
  -o-border-radius: 6px 6px;
}
.img_src{display:none}
.download{display:block}
.greeting{float:right;margin-top:45px;font-size: 17px;}
.greeting a:hover {color:#28acea;}
.entry-header h1{display:inline-block}

.greeting .status{
	color:#FFA500;
}
.greeting .status.accepted{
	color:#008000;
}
.greeting .status.rejected{
	color:#FF0000;
}
.greeting .status.pending_application{
	color:#FF0000;
}

.review-message {
   float: left;
   width: 75%;
   font-size: 17px;
   line-height: 24px;
   text-align: right;
   padding-right: 25px !important;
   font-weight: 700;
}

.step1-message {
   text-align: center;
   font-size: 18px;
   font-weight: 700;
   color: #000;
}

#overlay {
	position: fixed; 
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(119, 119, 119,0.7);
	z-index: 1100;
	cursor: pointer;
}
#errormsg {
	width: 420px;
	height:auto;
	min-height:42px;
	background-color: #fff;
	color: #000;
	text-align: left;
	padding: 20px;
	border-radius: 6px;
	position: absolute;
	z-index: 1101;
	display:none;
	/* Fade in tooltip */
	transition: opacity 1s;
	font-size:16px;
}
#errormsg .close{float:right;color : #000;opacity:0.7;font-size:16px;}
#errormsg .close {
	background: #fff none repeat scroll 0 0;
	border-radius: 148%;
	color: #000;
	float: right;
	font-size: 23px;
	margin-top: -6px;
	opacity: 1;
	position: absolute;
	right: -8px;
	top: -2px;
}
#errormsg .close  i{line-height:0}