/* Search form */

	.search-bar {
		/* position: absolute; */
		right: 13px;
		top: 12px;
	}
		.search-bar .field {
			margin: 0;
			padding: 0;
		}
		.search-bar form input.text {
		    width: 260px;
		    padding: .5rem;
		    color: #888;
		    margin: 0;
		    font-size: 30px;
		    border: none;
		    -moz-border-radius: .25rem;
		    border-radius: .25rem;
		    background: #fff;
		}

		.search-bar form input.action { /* positions the search button icon over the top of the search input */
		    font-size: 30px;
		    position: absolute; 
		    /* right: 5px;
		    top: 0; */
		    bottom: 0;
    		left: 220px;
		    cursor: pointer;
		    border: none;
		    padding: .5rem;
		    background: none;
		    color: #848484;
				border-radius: 0;
				margin: 0;
		}
		.search-bar form input.active,
		.search-bar form input.action:hover {
		    color: #000;
		}
		.search-bar form input:focus,
		.header textarea:focus {
		    outline: none; /* removes default browser outlining on focus */
		}
		.search-dropdown-icon {
		    display: none; /* hides search-dropdown-icon when site is at full width - media queries set it to display:block when at mobile/tablet width */
		}

/* search page form */
#SearchForm_getForm_Search_Holder input,
#SearchForm_getForm_SortBy_Holder select,
#SearchForm_getForm_SortDirection_Holder select { padding:.25rem; border:1px solid #333; margin-bottom:10px; border-radius:.25rem; width:25%; }
#SearchForm_getForm_action_getSearchResults { color:#fff; background:#00006a; padding:0.25rem 2rem; border:none; border-radius:.25rem;  }

@media ( max-width:992px) {
	#SearchForm_getForm_Search_Holder input,
	#SearchForm_getForm_SortBy_Holder select,
	#SearchForm_getForm_SortDirection_Holder select {width:100%; }
}

/* Login form */
#MemberLoginForm_LoginForm { background-color: #fff; padding: 20px; text-align: left; width: 300px; margin: 20px auto; border:1px solid #ccc; }
#MemberLoginForm_LoginForm input { width: 100%; padding: 5px; box-sizing: border-box; border:1px solid #ccc; }
#MemberLoginForm_LoginForm .checkbox {width:auto; }
#LostPasswordForm_lostPasswordForm_Email{ padding: 5px; border:1px solid #ccc; margin-bottom:5px; box-sizing:border-box; width:40%; }
#LostPasswordForm_lostPasswordForm_action_forgotPassword{ padding:10px; box-sizing:border-box; width:40%;}

#Form_ContactForm_Name_Holder {width:49%; float:left; margin-right:2%; margin-bottom:20px; }
#Form_ContactForm_Email_Holder {width:49%; float:left;}

.section-contact-form label {display:none;}
.section-contact-form { position: relative; z-index: 1; }
.section-contact-form h2 { margin-bottom: 30px; font-size: 22px; display: block; }

@media only screen and (max-width: 767px) {
 .section-contact-form h2 { font-size: 24px; } }

#Form_ContactForm_Name, #Form_ContactForm_Email, #Form_ContactForm_Message { width: 100%; height: 50px; padding: 0 20px; border-radius: 2px; color: #2a303b; font-size: 14px; border: 1px solid #afb4bf; }
#Form_ContactForm_Name:focus, #Form_ContactForm_Email:focus { box-shadow: none; border-color: #c1b900; }
#Form_ContactForm_Message { height: 150px; padding: 20px; }
#Form_ContactForm_action_send { position: relative; z-index: 1; min-width: 150px; height: 46px;line-height: 46px;  font-size: 16px; font-weight: 500; display: inline-block; padding: 0 40px;  
    text-align: center; text-transform: capitalize; background-color: #c1b900; color: #ffffff; border: none; border-radius: 2px;
    -webkit-transition-duration: 500ms; -o-transition-duration: 500ms; transition-duration: 500ms;}
.google-maps-contact-info { position: relative; z-index: 1; padding-left: 5%; padding-right: 5%; margin-top: -100px; }

#Form_EnquiryForm_Name, #Form_EnquiryForm_Email, #Form_EnquiryForm_Message,
#Form_EnquiryForm_Phone, #Form_EnquiryForm_DateTime,
#Form_EnquiryForm_Time { width: 100%; height: 50px; padding: 0 20px; border-radius: 2px; color: #afb4bf; font-size: 14px; border: 1px solid #afb4bf; }
#Form_EnquiryForm_Name:focus, #Form_EnquiryForm_Email:focus,
#Form_EnquiryForm_Phone:focus, #Form_EnquiryForm_DateTime:focus { box-shadow: none; border-color: #c1b900; }
#Form_EnquiryForm_Message { height: 150px; padding: 20px; }
#Form_EnquiryForm_action_send { position: relative; z-index: 1; min-width: 150px; height: 46px;line-height: 46px;  font-size: 16px; font-weight: 500; display: inline-block; padding: 0 40px;  
    text-align: center; text-transform: capitalize; background-color: #c1b900; color: #ffffff; border: none; border-radius: 2px;
    -webkit-transition-duration: 500ms; -o-transition-duration: 500ms; transition-duration: 500ms;}
    
#Form_EnquiryForm_Name_Holder, #Form_EnquiryForm_Phone_Holder {width:49%; float:left; margin-right:2%; margin-bottom:20px; }
#Form_EnquiryForm_Email_Holder, #Form_EnquiryForm_DateTime_Holder {width:49%; float:left;}
#Form_EnquiryForm_Time_Holder {width:100%; float:left; margin-right:2%; margin-bottom:20px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .google-maps-contact-info { padding-left: 2%; padding-right: 2%; } }

.google-maps-contact-content { position: relative; z-index: 1; background-color: #ffffff; border-radius: 4px;
  -webkit-box-shadow: 0 2px 40px 8px rgba(15, 15, 15, 0.15); box-shadow: 0 2px 40px 8px rgba(15, 15, 15, 0.15); padding: 35px; }

@media only screen and (max-width: 767px) {
    .google-maps-contact-content { padding: 20px; } }

.google-maps-contact-content .single-contact-info { position: relative; z-index: 1; text-align: center; margin-bottom: 40px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .google-maps-contact-content .single-contact-info h4 { font-size: 16px; } }
@media only screen and (max-width: 767px) {
 .google-maps-contact-content .single-contact-info h4 { font-size: 14px; } }

.google-maps-contact-content .single-contact-info i { display: inline-block; font-size: 30px; margin-bottom: 15px; color: #c1b900; }

@media only screen and (max-width: 767px) {
 .google-maps-contact-content .single-contact-info i { font-size: 24px; } }

.google-maps-contact-content .single-contact-info p { margin-bottom: 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .google-maps-contact-content .single-contact-info p { font-size: 12px; } }

@media only screen and (max-width: 767px) {
  .google-maps-contact-content .single-contact-info p { font-size: 12px; } }

.google-maps-contact-content .google-maps { position: relative; z-index: 1; }
.google-maps-contact-content .google-maps iframe { width: 100%; height: 500px; border: none; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .google-maps-contact-content .google-maps iframe { height: 400px; } }
@media only screen and (max-width: 767px) {
  .google-maps-contact-content .google-maps iframe { height: 300px; } }