/*
	Theme Name: MPS
*/

a {
  color: rgb(52, 52, 52);
  font-family: "BariolBold",sans-serif;
  text-decoration: underline;
  transition: all 0.2s linear 0s;
}
.text-content .alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
	}

.text-content .alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
	}

.text-content .aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
	}
.advanced-sidebar-menu ul.parent-sidebar-menu li ul li ul.grandchild-sidebar-menu li ul li > ul{ display:none; }
.sidebar-list{ margin-bottom:20px; }
.subpage .advanced-sidebar-menu ul.level-2 .current_page_ancestor.current_page_parent.has_children > a{ font-weight:bold; }

#home-banner {
	background: rgb(255, 255, 255) none repeat scroll 0 0;
	float: left;
	position: relative;
	width: 100%;
	}
.site-main {
	margin: 0 auto;
	width: 80%;
	}
ul#menu-top-menu li a {
	color: rgb(255, 255, 255);
	text-decoration: none;
	}
.subpage .advanced-sidebar-menu ul {
	list-style: outside none none;
	margin: 0 0 0 15px;
	}
.subpage .advanced-sidebar-menu li.current_page_item {
	list-style-type: none !important;
	}
.subpage .sidebar-piramry-ul li {
	line-height: 12px;
	padding: 12px 0;
	}
.subpage .advanced-sidebar-menu ul li a:hover {
	text-decoration: none;
	}
/******************** Home Page ******************************/
#content-wrapper {
	clear: both;
	width: 100%;
	}
.center-block{
	width:1140px;
	margin:0 auto;
	position:relative;
	}

.home-banner-text a,
.latest-news-block img,
.countdown-block,
	{
		-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	}
.home-banner-text a{
		-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	}
.home-banner-text a:hover{
		opacity: 0.85;
	color: #fff;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	}  
/* ---------------------------- CONTENT WRAPPER ---------------------------- */
/* --------------- banner section --------------- */
#home-slider li{
	height:386px;
	position:relative;
	background-repeat: no-repeat;
	background-position:center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	}
.home-banner-text{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url("img/banner-tr.png") repeat;
	display:table;
	text-align:center;
	}
.home-banner-text-inner{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	}
.home-banner-text h3{
	font-size:36px;
	line-height:36px;
	color:#fff;
	text-align:center;
	margin-bottom:24px;
	}
.home-banner-text p{
	color:#fff;
	font-size:36px;
	line-height:36px;
	text-align:center;
	width:88%;
	margin:0 auto 24px auto;
	}
.home-banner-text a{
	color:#fff;
	text-align:center;
	display:inline-block;
	background-color: #ffa613;
	font-size:18px;
	line-height:48px;
	padding:0px 48px;
	height:48px;
	font-weight:bold;
	border-radius:4px;
	text-decoration:none;
	}
.lSSlideOuter .lSPager.lSpg{
	bottom:68px;
	z-index:99;
	left:0;
	position:relative;
	}
/* --------------- home feature section --------------- */
#home-feature-section{
	padding:60px 0px 70px 0px;
	overflow:hidden;
	}
.home-feature-block {
	background-repeat: no-repeat;
	color: rgb(255, 255, 255);
	float: left;
	height: 195px;
	margin-right: 2%;
	overflow: hidden;
	padding: 48px 0 24px;
	position: relative;
	width: 32%;
	border-radius:4px;
	}
.home-feature-icon-text{
		text-align:center;
	}
.home-feature-icon-text span{
	font-size:48px;
	margin-bottom:24px;
	}
.home-feature-block h3{
	color:#fff;
	text-align:center;
	font-size: 24px;
	line-height: 24px;
	}
.home-feature-block p{
	color:#fff;
	text-align:center;
	}
.home-feature-block.home-feature-block-1{
	background-color:#ffa613;
	  background-image:url('img/bg-box-yellow.png');
	background-position: bottom center;    
	}
.home-feature-block.home-feature-block-2{
		background-image:url('img/bg-box-purple.png');
	background-position: top center;
	background-color:#7e3f99;
	}
.home-feature-block.home-feature-block-3{
		background-image: url('img/bg-box-blue.png');
	background-position: bottom right;
	background-color:#00abc7;
	margin-right:0;
	}
.home-feature-block .home-feature-icon-text{
	opacity: 1;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}
.home-feature-block .home-feature-text{
	position: absolute;
	left: 0%;
	margin: 0px 24px 12px 24px;
	bottom: -20px;
	opacity: 0;
	visibility: hidden;
	display: inline-block;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	}
.home-feature-block:hover .home-feature-text{
	 bottom: 0;
	 opacity: 1;
	 visibility: visible;

	}
.home-feature-block:hover .home-feature-icon-text{
	opacity: 0;
	transform: scale(0.1);
	}

.lSSlideOuter .lSPager.lSpg{
	bottom:68px;
	z-index:99;
	left:0;
	position:relative;
	}

/* --------------- latest new section --------------- */
#latest-news-section{
		overflow:hidden;
	}
#latest-news-section h4{
	font-size:24px;
	margin-bottom:24px;
	}
.latest-news-block{
	width:23.5%;
	float:left;
	margin-right:2%;
	padding-bottom:54px;
	}
.latest-news-block.last-child{
		margin-right:0;
	}
.latest-news-block img{
	margin-bottom:24px;
	margin-right:1.3%;
	width:100%;
	height:auto;
	display:block;
	}
.latest-news-block h3{
	font-size: 18px;
	margin-bottom:24px;
	}
.latest-news-block a{
	font-size:14px;
	color:#066b9b;
	font-weight:bold;
	margin-top:28px;
	display:block;
	text-decoration:none;
	}
.latest-news-block:nth-child(5n) {
	margin-right: 0;
	}

/* --------------- countdown section --------------- */
#countdown-section{
	background-image: url('img/slider-bg-01.jpg');
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom:24px;
	}
#countdown-inner-section{
	background-color: rgba(10, 171, 200, 0.90);
	padding: 96px 0px 72px 0px;
	overflow:hidden;
	}
#countdown-section h4{
	color:#fff;
	font-size:24px;
	margin-bottom:24px;
	}
.countdown-block{
	width:31.5%;
	height:130px;
	float:left;
	margin-right:2.5%;
	padding:24px 0;
	background-color:#fff;
	text-align:center;
	border-radius:4px;
	line-height:30px;
	}
.countdown-block .space-wrap{
	text-align: center;
	}
.countdown-block.countdown-block-3{
		margin-right:0;
	}
.countdown-block span{
	font-size:40px;
	line-height:18px;
	margin-bottom:12px;
	font-weight:bold;
	}
.countdown-block.countdown-block-1 span{
		color:#ffa613;
	}
.countdown-block.countdown-block-2 span{
		color:#94c33c;
	}
.countdown-block.countdown-block-3 span{
	color:#7e3f99;	
	}
.countdown-block .space-wrap > p {
  margin: 0 auto;
  padding: 0;
  max-width: 200px;
  line-height: 22px;
  margin-top: 8px;
  font-size: 18px;
  width: 100%;
}
/********************************************************/

@media screen and (min-width:0) and (max-width:1150px){
.center-block{
		width:98%;
	}
		
	}
	
@media screen and (min-width:1024px) and (max-width:1150px){
	#menu-wrapper #main-menu li a {
  
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 48px;
  padding: 0 18px;
  text-decoration: none;
}
	
/********************************/
  #black-studio-tinymce-5 h2.float-left {
    font-size: 20px;
    margin-right: 10px;
  }	
  #black-studio-tinymce-6 .textwidget ul li{ font-size:13px; }
	
 }	
@media screen and (min-width:0) and (max-width: 768px) {
.logo {
	margin: 0 auto;
	text-align: center;
	width: 130px;
	}
.home-banner-text p {
	  color:#fff;
	  font-size:21px;
	  line-height:22px;
	}
#home-feature-section{
	  margin-top:50px;
	  margin-bottom:30px;
	}
.home-feature-block{
	  float:none;
	  width:auto;
	  margin-right:0;
	  margin-bottom:20px;
	}
#latest-news-section{
		text-align:center;
	}
.latest-news-block{
	  width:44%;
	  float:none;
	  margin:0 2%;
	  display:inline-block;
	}
#latest-tweet{
	  width:100%;
	  float:none;
	  margin-right:0;
	  margin-bottom:20px;
	} 
	/* .metaslider a.rslides_nav{
		display:none!important;
	} */
.lSAction{
		display:none!important;
	}
	}
@media screen and (min-width:0) and (max-width: 767px){

#home-banner .rslides_tabs.rslides1_tabs{
		bottom: 32px;
	}

.latest-news-block{
	  width:auto;
	  margin-right:0;
	  padding:0 10px 54px 10px;
	  float:none;
	}
.latest-news-desc{
		height:auto!important;
	}
.countdown-block{
	  width:100%;
	  float:right;
	  margin-right:0;
	  margin-bottom:20px;
	}
.float-right.header-buttons{
	text-align:center;
	} 
.lSSlideOuter .lSPager.lSpg{
		bottom: 60px;
	}
.form-group .g-recaptcha{transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
	}
@media screen and (max-width: 480px){
 .home-banner-text h3 {
	color: rgb(255, 255, 255);
	font-size: 32px;
	line-height: 30px;
	margin-bottom: 10px;
	text-align: center;
	margin-top:60px;
	}
 .widget_wysija_cont input.wysija-submit{ 
   width:100% !important;border:none; 
  }
 .text-content {
  padding: 0 10px;
  word-wrap: break-word;
  width:100%;
 }
 .multicolumn3 .column.meetfamily {
  float: none;
  margin-bottom: 20px;
  width: 100% !important;
 }
.meetfamily .filer_image_link img {
  display: table-row-group;
}
.meetfamily a.filer_image_link {
  width: 100%;
  text-align: center;
}
.meetfamily .filer_image_info span {
  display: block;
  text-align: center !important;
}
.centerdiv{ text-align:center; }
 .menu-footer.menu a {
   font-size: 13px;
   text-decoration: none !important;
 }
 
 .modal-dialog .btn {
   padding: 0 10px;
 }

}

/******* Menu **************************************************************************************************************/
#main-menu li a:hover,
#main-menu .active,
#main-menu li ul{

	 border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;

	}
/* --------------- menu section --------------- */
#main-menu li a:hover {
	background-color: rgb(6, 107, 155);
	color: rgb(255, 255, 255);
	transition: all 0.2s linear 0s;
	}
#menu-button{
		display:none;	
	}
	
.menu-holder {
	  position: relative;
	  z-index: 999;
	}
	
#main-menu{
	text-align:left;
	}
#main-menu li{
	display:block;
	position:relative;
	display:inline-block;
	}
#main-menu li a{
	font-size:18px;
	display:block;
	color:#535353;
	text-decoration:none;
	line-height:48px;
	padding:0 24px;
	font-weight:bold;
	}
#main-menu li a:hover ul{
	color:#fff;
	background-color:#066b9b;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	}
#main-menu .active{
	color:#fff;
	background-color:#066b9b;
	}
#main-menu li span{
		display:none;
	}

/* ------ sub menu section ------ */
#main-menu li ul{
	width:215px;
	position:absolute;
	display:none;	
	left:0;
	top:48px;
	z-index:3;
	background-color: #00abc7; 
	}
#main-menu li.last-child ul{
	right:0!important;
	left:auto;
	}
#main-menu li ul li{
	display:block;
	width:100%;	
	float:none;
	margin:0;
	}
#main-menu li ul li a{	
	text-align:left;		
	height:auto; font-size: 16px;
	line-height: normal;
	padding:7px 12px;
	color:#fff;
	}
#main-menu li ul li a:hover{
		background-color: #066b9b;
	}
#main-menu li:hover ul{
		display:block;
	}
/************************************ cusotm ***********/
@media screen and (min-width:1024px){
	#main-menu li ul li:hover ul {
	color: red;
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	}
	#main-menu > li:hover ul ul{ display:none; }

	#main-menu li ul li li:hover > ul

	#main-menu li ul li ul{display:none; }
	#main-menu li ul li:hover ul{ display:block; } 

	#main-menu li ul li ul li ul li{ display:none; }
	#main-menu li ul li ul li:hover ul li{ display:block; }

	#main-menu li ul li ul li:hover ul li ul li{ display:none; }
	#main-menu li ul li ul li ul li:hover ul li{ display:block; }
	}
/**************************************************************************/
@media screen and (min-width:0px) and (max-width:1023px) {
	#main-menu li ul li ul li a{ padding-left:30px; }
	#main-menu li ul li ul li ul li ul li a {
	  padding-left: 30px;
	}
	#main-menu li ul li ul li ul li a {
	  padding-left: 0;
	}
	#menu-button{
	  margin-right:5px;	
	  display:block;	
	  text-align:right;
	  font-size:40px;
	  color:#fff;
	  background-color:#00abc7;
	  -webkit-border-radius:4px;
	  -moz-border-radius:4px;
	  border-radius:4px;
	  font-size:26px;
	}		
	.menu-holder {
	  height: auto;
	  position: absolute;
	  top: 100px;
	  width: 100%;
	}
	#main-menu li.nav-parent span{
	  display:block;		
	  width:40px;
	  height:40px;
	  position:absolute;
	  right:0;
	  top:0;
	  cursor:pointer;
	  color:#fff;
	  text-align:center;
	  line-height:40px;
	}			
	#menu-wrapper{
	  display:none;
	  height:100%;	
	  border:0;
	  width:100%;
	  position:relative;	
	  background-color:#066b9b;
	  clear:both;
	  z-index:9999999;
	}
	#main-menu{
			height:auto;
	}	
	#main-menu li{
	  float:none;
	  background:none;		
	  position:relative;
	  width:100%;
	  height:auto;		
	  margin:0;
	  padding:0;
	}	
	#main-menu li:hover{	
		background-color:#00abc7;
	}	
	#main-menu li a {
	  line-height:30px;
	  padding-top:5px;
	  padding-bottom:5px;
	  float: none;
	  text-align: center;
	  height: auto;
	  margin:0;
	  display: block;
	  border-bottom:1px solid #00abc7;
	  color:#fff;
	}	
	#main-menu li ul{
	  top:0;
	  width:100%;	
	  padding:0;
	  position:relative;
	/*  overflow:hidden; */
	  border:0;		
	}	
	#main-menu li ul li a{
	  padding:0;
	  width:auto;
	  line-height:40px;
	  text-align:center;
	  font-size: 15px;
	}	
	#main-menu li:hover ul{
			display:none;
	}
	.text-content{ padding:0px 10px; }
	 .menu-holder{
		top:152;
	  }

	#menu-button {
	float: right;
	margin-bottom: 0;
	padding: 8px 13px;
	margin-right:5px;

	}
	.fa-search {
	  position: absolute;
	  right: 60px;
	  top: 100px;
	}
	.icon.icon-blue {
	border-radius: 4px;
	color: rgb(255, 255, 255);
	float: left;
	font-size: 18px;
	height: 43px;
	line-height: 13px;
	padding-top: 15px;
	text-align: center;
	transition: all 0.2s linear 0s;
	width: 45px;
	}	
}
/*** Menu End **********************************************/
.page.page-id-62 .subpage .box.box-color > p {
  margin-bottom: 5px;
}
.page.page-id-62 .subpage .box {
  padding-bottom: 24px;
}
.page.page-id-62 .subpage .icon-small {
  margin-right: 6px;
}
/**************** Subscribe css ****************************/

.wysija-required{ color:#FB3D1D; }
.widget_wysija_cont.shortcode_wysija{
	 background: rgb(245, 245, 245) none repeat scroll 0 0;
    border-radius: 4px;
    padding: 24px;
}
.widget_wysija.shortcode_wysija input {  
    width: 100%;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 4px;
    list-style: outside none none;
    padding: 5px 8px;
    } 
.wysija-paragraph .widget_wysija.shortcode_wysija input {
	
  background-color: rgb(255, 255, 255);
  background-image: none;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: rgb(85, 85, 85);
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}
.wysija-paragraph .widget_wysija.shortcode_wysija input:hover,.wysija-paragraph .widget_wysija.shortcode_wysija input:focus,.wysija-paragraph .widget_wysija.shortcode_wysija input:active {
  border-color: rgb(0, 171, 199);
  box-shadow: none;
}

.widget_wysija_cont input.wysija-submit{ width:20%;border:none; }
.widget_wysija_cont .wysija-submit {
  background-color: rgb(148, 195, 60);
  border-radius: 4px;
  color: rgb(255, 255, 255);
  display: inline-block;
  font-size: 18px;
  height: 48px;
  margin: 0 24px 24px 0;
  padding: 0 48px;
  text-decoration: none;
  font-weight:bold;
  width:20%;
}

.widget_wysija.shortcode_wysija p.wysija-paragraph {
  position: relative !important;
  height:100px;

}
.widget_wysija.shortcode_wysija .form-validation-field-0formError.formError {
    bottom: -27px;
    left: 0 !important;
    margin-top: 0;
    opacity: 0.87;
    position: absolute !important;
    top: inherit !important;
}
.widget_wysija.shortcode_wysija .form-validation-field-1formError.formError {
    bottom: 0;
    left: 0 !important;
    margin-top: 0;
    opacity: 0.87;
    position: absolute !important;
    top: inherit !important;
}
.widget_wysija.shortcode_wysija .form-validation-field-2formError.formError {
    bottom: 0;
    left: 0 !important;
    margin-top: 0;
    opacity: 0.87;
    position: absolute !important;
    top: inherit !important;
}
.widget_wysija.shortcode_wysija .form-validation-field-4formError.formError {
    bottom: 0;
    left: 0 !important;
    margin-top: 0;
    opacity: 0.87;
    position: absolute !important;
    top: inherit !important;
}
.widget_wysija_cont .allmsgs li {
  font-family: "BariolRegular",sans-serif;
  font-size: 18px;
  list-style-type: none;
}
.widget_wysija_cont .updated, .widget_wysija_cont .login .message {
  background-color: rgb(255, 255, 255);
  border-color: #94C33C;
  padding: 10px 5px;
}
/************** End Subscribe *****************************/

.filer_image_link img{ display:block; }
.widget_wysija_cont .allmsgs li:before{ content:" "; }
/****************** Contact Form ***********************************/
form.wpcf7-form{ 
  background: rgb(245, 245, 245) none repeat scroll 0 0;
  border-radius: 4px;
  padding: 24px;
}

.mpscls{
position: relative;
padding-bottom: 17%;
padding-top: 30px;
height: 0;
/*overflow: hidden; */
}
.mpscls iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.reviframe {
  height: 0;
  margin-bottom: 30px;
  padding-bottom: 50%;
  padding-top: 30px;
  position: relative;
}
.reviframe iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

div.text-content ul.pager li::before{ content:''; margin-left: 0px;}

/****************************************************************/
.pagination .wp-pagenavi span.current {
  background-color: rgb(0, 171, 199);
  color: rgb(255, 255, 255);
}
.pagination .wp-pagenavi span, .pagination a,.page-numbers.current {
  background-color: rgb(245, 245, 245);
  border: medium none;
  border-radius: 4px;
  color: rgb(52, 52, 52);
  display: inline-block;
  font-size: 14px;
  padding: 5px 12px;
  text-decoration: none;
   margin: 0 3px;
}

.blog .page-title {
  display: none;
}
.blog .page-title.mainpagecls {
  display: block;
} 
.subpage article h2 { color:#000; }
.navigation.post-navigation h2{ display:none; }
.archive{ padding:0px; }
.archive header.contentcls a {
  color: rgb(0, 0, 0);
  font-size: 18px;
  text-decoration: none;
}
.archive a{ color:inherit; }
.contentcls h2{ border-bottom:1px solid #cbcbcb; }

/*******************************************************/
.page.page-id-257 h1 {
  font-size: 28px;
}
.multicolumn3 .column.meetfamily {
  float: left;
  margin-bottom: 20px;
  width: 33.3%;
}
.navigation.pagination .screen-reader-text{ display:none; }
.donatedirectly:hover, .donatedirectly:focus, .donatedirectly:active {
  border-color: rgb(0, 171, 199);
  box-shadow: none;
}
.donatedirectly{
  background-color: rgb(255, 255, 255);
  background-image: none;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: rgb(85, 85, 85);
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.assright {
  display: table-row;
  min-height: 300px;
}
.home-feature-text a {
  border: medium none;
  color: rgb(255, 255, 255);
  text-decoration: none;
}

#wpum_loginform {
  width: 70%;
}
.login-submit .button-primary{
	font-family: 'BariolBold', sans-serif;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    line-height: 48px;
    padding: 0px 48px;
    height: 48px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    background-color: #94c33c;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    -webkit-user-select: none;
    background-image: none;
    border: 1px solid transparent;
  }
  .login-submit .button-primary:hover{ opacity: 0.80 !important;}
  .wpum-login-form input{
    border: 1px solid #cccccc; 
    border-radius: 3px;
  }
  .wpum-login-form form input[type="email"], .wpum-login-form form input[type="password"], .wpum-login-form form input[type="text"], .wpum-login-form form select, .wpum-login-form form textarea {
		  border: 1px solid #cccccc;
		  border-radius: 3px;
		  box-sizing: border-box;
		  float: right;
		  margin: 0;
		  padding: 2px 6px;
		  vertical-align: middle;
		  width: 70%;
		}
 .wpum-login-form form input[type="email"]:focus,
 .wpum-login-form form input[type="password"]:focus,
 .wpum-login-form form input[type="text"]:focus,
 .wpum-login-form form select:focus,
 .wpum-login-form form textarea:focus
{   border-color: #00abc7;
  box-shadow: none;
 }
 .gf_browser_gecko.gform_wrapper {
  display: block !important;
}
.wpcf7 h3 {
  color: #7e3f99;
  font-size: 24px;
  font-weight: bold !important;
  margin-bottom: 0;
  clear:both;
}
.customcheckbox p{  font-size: 22px;}
.customcheckbox > p:last-child {
  margin-bottom: 0;
}
.wpcf7 h5 {  color: #7e3f99;  font-size: 24px;  font-weight: 100;}
.wpcf7 th {
  background: #eff6fa none repeat scroll 0 0;

}
.wpcf7 th span {
  display: block;
  font-weight: normal;
}
.wpcf7 th ,.wpcf7 td{ 
  border: 1px solid #808080;
  color:#000;
  padding: 5px;}
#wpcf7-f2416-p2417-o1 .wpcf7-form {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  padding: 0;
}
.wpcf7 td input {
  float: left;
  width: 100% !important;
 
  
}
.page-id-2417 .wpcf7 input {
  -webkit-appearance: none;  -webkit-border-radius: 0;  -webkit-appearance: none;
}
.double ,.twin{
  float: left;
  width: 50%;
}
.wpcf7 table {
  float: left;
  margin-bottom: 20px;
  width: 100%;
}
.specialform .formrow ,.specialform{
  float: left;
  width: 100%;
}
.specialform .formrow input[type="email"],.specialform .formrow input[type="tel"],.specialform .formrow input[type="text"], .specialform .formrow input[type="number"] {
  border-color: #000000;
  border-style: solid;
  border-width: 0 0 1px;
  color: #000000;
  float: left;
  padding-top: 10px;
  width: 100%;
  font-size: 14px;
}
.lastaddress{float: left;
  width: 70%;}
.postcodetext {
  float: right;
  width: 100%;
}
.wpcf7 hr {
  border: 1px dashed #7e3f99;
  float: left;
  height: 0;
  margin: 30px 0;
  width: 100%;
}
.leftformrow, .middleformrow, .rightformrow {
  float: left;
  padding-right: 10px;
}

.leftformrow {
  width: 19%;
}
.middleformrow {
  width: 7%;
}
.rightformrow {
  width: 15%;
}
.middleformrow .wpcf7-checkbox span {
  font-size: 0;
}
.specialform input::-webkit-input-placeholder {opacity:1 !important;}
.specialform input::-moz-placeholder {opacity:1 !important;}
.specialform input:-ms-input-placeholder {opacity:1 !important;}
.specialform input:-moz-placeholder {opacity:1 !important;}


.information {
  float: left;
  margin-top: 20px;
  width: 100%;
}
.middleformrow [type="checkbox"]:not(:checked), .middleformrow  [type="checkbox"]:checked {
    left: -9999px;
    position: absolute;
}
.middleformrow [type="checkbox"]:not(:checked) + .wpcf7-list-item-label,.middleformrow   [type="checkbox"]:checked + .wpcf7-list-item-label {
    cursor: pointer;
    padding-left: 22px;
    position: relative;
}
.middleformrow [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::before,.middleformrow   [type="checkbox"]:checked + .wpcf7-list-item-label::before {
  background: rgba(0, 0, 0, 0) url("img/checkbox.png") repeat scroll 0 0;
  content: "";
  height: 25px;
  left: 0;
  position: absolute;
  top: -10px;
  width: 25px;
}
.middleformrow [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after, .middleformrow  [type="checkbox"]:checked + .wpcf7-list-item-label::after {
    background: rgba(0, 0, 0, 0) url("img/checkbox-selected.png") repeat scroll 0 0;
    content: "";
  height: 25px;
  left: 0;
  position: absolute;
  top: -10px;
    transition: all 0.2s ease 0s;
    width: 25px;
}
.middleformrow [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after {
    opacity: 0;
    transform: scale(0);
}
.middleformrow [type="checkbox"]:checked + .wpcf7-list-item-label::after {
    opacity: 1;
    transform: scale(1);
}
.information > span {
  float: left;
  width: 100%;
}
.information li:before,.information li br{display:none;}
.information ol {
  padding-left: 0;
}
.information li {
  list-style-type: upper-alpha;
}
.right-information {float: right;	}
.left-information {float: left;	}
.right-information,.left-information {
  width: 48%;
}
.wpcf7 td input[type="number"] {
    border: 1px solid #808080;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

.customcheckbox [type="checkbox"]:not(:checked), .customcheckbox  [type="checkbox"]:checked {
    left: -9999px;
    position: absolute;
}
.customcheckbox [type="checkbox"]:not(:checked) + .wpcf7-list-item-label,.customcheckbox   [type="checkbox"]:checked + .wpcf7-list-item-label {
    cursor: pointer;
    padding-left: 28px;
    position: relative;
}
.customcheckbox [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::before,.customcheckbox   [type="checkbox"]:checked + .wpcf7-list-item-label::before {
  background: rgba(0, 0, 0, 0) url("img/check_blue.png") repeat scroll 0 0;
  content: "";
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}
.customcheckbox [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after, .customcheckbox  [type="checkbox"]:checked + .wpcf7-list-item-label::after {
    background: rgba(0, 0, 0, 0) url("img/checked_blue.png") repeat scroll 0 0;
    content: "";
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
    transition: all 0.2s ease 0s;
    width: 25px;
}
.customcheckbox [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after {
    opacity: 0;
    transform: scale(0);
}
.customcheckbox [type="checkbox"]:checked + .wpcf7-list-item-label::after {
    opacity: 1;
    transform: scale(1);
}
a.add_member, a.del_member {
 	float: right;
    margin-top: 20px;
}
.submitbtn {
    margin-top: 40px;
}
span.wpcf7-not-valid-tip{ float: left; width: 100%;}
.formrow.hidenew.last + a.add_member {
  display: none;
}
.full_width {
    float: left;
    width: 100%;
}
@media screen and (max-width:1023px){
.leftformrow {
padding-right: 0;
width: 100%;
}
.rightformrow {
width: 100%;
}
.middleformrow {
width: 50%;
}
.formrow.headerrow{display:none;}
.hidenew .middleformrow:last-child .wpcf7-list-item:after {
content: "MPS/Fabry";

}
.middleformrow .wpcf7-list-item:after {  content: "Wheel Chair";
}

.hidenew .middleformrow:last-child .wpcf7-list-item:after,.middleformrow .wpcf7-list-item:after {
font-size: 18px;
left: 35px;
position: absolute;
width: 90px;top: 4px;
}
.hidenew .middleformrow .wpcf7-list-item {
position: relative;
}
.page-id-2417 .container .row:last-child .col-sm-12 {
padding-left: 0;
padding-right: 0;
}
.page-id-2417 .container {
overflow: hidden;
}   
.wpcf7 th, .wpcf7 td{padding:3px;}
.specialform .formrow input[type="email"], .specialform .formrow input[type="tel"], .specialform .formrow input[type="text"], .specialform .formrow input[type="number"]{margin-bottom:5px;}
.middleformrow:last-child, .wheelchaircol {
clear: both;
margin-top: 10px;
}

}