/*FLOATING CONTACT TABS*/
.slide-tabs {height: 0;}
.slide-tabs h4 {
	padding: 2px 0 12px;
	text-align: center;
	font-weight: bold;
}
.slide-tabs .req-alert {font-size: 14px;	margin-bottom: 8px;}
.slide-tabs .req-alert span {font-size: 18px;}
.slide-tabs .rev-field,
.slide-tabs .txt-field,
.slide-tabs .cnt-field {
	margin-bottom: 10px;
}
.slide-tabs input,
.slide-tabs textarea {font-family: 'PT Sans', Helvetica; font-size: 14px;}
/* - Review slide-out - */
#rvslide,
#txslide,
#ctslide {
	position: fixed;
	width: 35px;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
#rvslide {
	top: 80px;
	right: 0px;
	z-index: 400;
}
#txslide {
	top: 166px;
	right: 0px;
	z-index: 398;
}
#ctslide {
	top: 230px;
	right: -1px;
	z-index: 396;
}
#rvslide_tab,
#txslide_tab,
#ctslide_tab {
	position: relative;
	padding: 5px 10px 3px 10px;
	text-align: center;
	background: #F4B700;
	font-family: 'NovaCut', Helvetica;
	color: #202020;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: .03em;
	cursor: pointer;
	border-radius: 5px 5px 0 0;
	transform: rotate(-90deg);
	float: left;
	white-space: nowrap;
}
#rvslide_tab {
	top: 20px;
	left: -21px;
}
#txslide_tab {
	top: 9px;
	left: -9px;
}
#ctslide_tab {
	top: 23px;
	left: -24px;
}
label#rvslide_tab span,
label#txslide_tab span,
label#ctslide_tab span {padding-left: 12px;}
#rvslide_inner,
#txslide_inner,
#ctslide_inner {
	position: absolute;
	top: -9px;
	left: 34px;
	background: #DC9F7E;
	width: 300px;
	padding: 15px;
	cursor:auto;
	border-radius: 5px 0 0 5px;
}

#rvslide_inner {height: 96px;}
#txslide_inner {height: 304px;}
#ctslide_inner {height: 380px;}
#ctslide_inner .ctslide-alert {font-size: 18px; margin-bottom: 20px;}
#ctslide_inner a {background: #FFE401;
color: #202020;
padding: 6px 12px;
border: 1px solid #729D4B;
border-radius: 6px;
}
#ctslide_inner a:hover {background: #efefef;}

#showreview:checked + #rvslide,
#showtext:checked + #txslide,
#showcontact:checked + #ctslide {right: 330px;}
#showreview,
#showtext,
#showcontact {display:none;}

#rvslide .review-form label,
#txslide .text-form label,
#ctslide .contact-form label {
	color: #000;
	font-size: 13px;
}


.slide-tabs input[type=text],
.slide-tabs input[type=phone],
.slide-tabs input[type=email],
.slide-tabs textarea {
	background: #fff;
	padding: 6px 12px;
	border-radius: 5px;
}
#rvslide .review-form textarea,
#txslide .text-form textarea,
#ctslide .contact-form textarea {height: 80px;}
#rvslide .review-form p,
#txslide .text-form p,
#ctslide .contact-form p {line-height: 24px;}
#rvslide .review-form #wpcf-custom-btn-1,
#txslide #ttbtn,
#ctslide .contact-form #wpcf-custom-btn-1 {
	padding: 10px 18px;
	font-size: 13px;
	margin-top: 10px;
}
#txslide #ttbtn {background: #000; color: #fff; float: right;}


/* FTT Styles */
.tabreview a {
	display: block;
	background: rgba(0,0,0,.6);
	color: #efefef;
	font-family: 'NovaCut';
	font-size: 20px;
	text-align: center;
	padding: 6px;
	border-radius: 6px;
}
.tabreview a:hover {
	background: rgba(31, 64, 119, .6);
	color: #DBA400;
}
#tt-custom {color: #202020;}
#tt-custom fieldset.tt-info .form-group {padding: 2px 20px;}
#tt-custom fieldset.tt-site-details .form-group {padding: 20px; border-radius: 6px;}
#tt-custom .form-group.nh-special {
	border: 1px solid #FD6D1E;
}
#tt-custom .form-message {
	text-align: center;
	margin-bottom: 30px;
	padding: 20px 0;
	font-size: 15px;
	border: 1px solid #AAB1DC;
	border-radius: 6px;
	background: #E2E5F3;
}
#tt-custom .form-alert {
	font-size: 13px;
	color: #5564B9;
	margin-bottom: 30px;
	font-style: oblique;
}
#tt-custom .form-alert span {
	font-size: 14px;
	font-style: normal;
}
#tt-custom .form-alert span a {color: #FD6D1E;}
#tt-custom .form-alert span a:hover {color: #80C8F0;}
#tt-custom h2 {
	color: #001696;
	font-size: 24px;
}
#tt-custom fieldset {
	border: 1px solid #FFD23F;
	border-radius: 6px;
	margin: 0 0 20px;
	padding: 8px 18px 18px 18px;
}
#tt-custom .cbgroup p {margin: 0;}
#tt-custom input,
#tt-custom textarea {
	font-size: 12px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#tt-custom input[type=text],
#tt-custom input[type=email],
#tt-custom input[type=phone],
#tt-custom textarea {
	background: #FFF3B4;
	border: 1px solid #001696;
	border-radius: 6px;
	margin: 0 0 14px;
	padding: 2px 12px 2px 12px;
	width: 100%;
}
#tt-custom input:focus,
#tt-custom textarea:focus {
	background: #C5CAE7;
	border: 1px solid #202020;
}
#tt-custom .field-title {
	color: #000;
}
#tt-custom .field-subtitle {
	color: #777;
	font-size: 12px;
}
#tt-custom .section-note {
	color: #5564B9;
}
#tt-custom .form-group.nh-special .section-note {margin-bottom: 12px;}
#tt-custom .form-group.nh-special .section-note span {
	background: #FECEB4;
	padding: 4px 8px;
	border-top: 1px solid #000;
}

#tt-custom .field-note {
	font-size: 11px;
  color: #FF6D1E;
}
#tt-custom label,
#tt-custom input[type=radio] {cursor: pointer;}
#tt-custom label {font-size: 12px; color: #5564B9;}
#tt-custom input[type=radio],
#tt-custom input[type=checkbox] {
	position: relative;
	top: 2px;
	margin-left: 14px;
}
.tab_buttons {margin-right: inherit!important;}
#tt-custom #ttbtn {
	background: #FFD23F;
	color: #000;
	font-size: 15px;
	padding: 6px 14px;
	border-radius: 6px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#tt-custom #ttbtn:hover,
#tt-custom #ttbtn:active {
	background: #C5CAE7;
}