/*******************************************
:--- Syndicate ---:
*******************************************/

* {
	-moz-box-sizing: border-box 
	;box-sizing: border-box; 
}

fieldset {
  border: 0; 
}

#syndicate_form {
	width: 100%;
}

#syndicate_form .contact-section {
	width: 100%;
}

#syndicate_form .formfooter-section {
	margin: 0 0 1em;
	width: 100%;
}

#syndicate_form .name-fields {
	width: 100%;
}

#syndicate_form .contact-fields {
	width: 100%;
}

#syndicate_form .contact-fields .fields, 
#syndicate_form .name-fields .fields {    
  width: 48%;
  display: inline-block;
  margin-bottom: 1em;
	position: relative;
}

#syndicate_form .contact-fields .fields:last-of-type, 
#syndicate_form .name-fields .fields:last-of-type {
	float: right;
}

#syndicate_form label {
  display: none;
}

#syndicate_form input[type="text"], 
#syndicate_form input[type="email"], 
#syndicate_form input[type="tel"] {
	border: 1px solid #ccc;
  border-radius: 0;
	padding: 0.5em;
	width: 100%;
}

#syndicate_form input:focus {
	border-color: #f00;
  outline: none;
}

#syndicate_form .intl-tel-input input[type="tel"] {
	text-indent: 42px;
}

#syndicate_form .intl-tel-input {
	width: 100%;
}

input[type="button"].submit_y {
	padding: 1em;
}

input[type="button"].submit_y:hover {

}

#syndicate_form input[type="button"].submit_y:focus {
  outline: none;
  -webkit-box-shadow: none; 
  box-shadow: none; 
}

#syndicate_form input::-webkit-input-placeholder {
   color: #8a8a8a;
}

#syndicate_form input:-moz-placeholder { /* Firefox 18- */
   color: #8a8a8a;  
}

#syndicate_form input::-moz-placeholder {  /* Firefox 19+ */
   color: #8a8a8a;  
}

#syndicate_form input:-ms-input-placeholder {  
   color: #8a8a8a;  
}

/* 3-Step Specific */


#syndicate_form #info-step1 label,
#syndicate_form #info-step2 label {
	display: block;
}

#syndicate_form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #f6f6f6;
	border: 1px solid #ccc;
	border-radius: 0;
	margin: 0 0 1em;
	padding: 0.5em 1em;
	width: 100%;
}

#syndicate_form select {
	background-image:
    linear-gradient(45deg, transparent 50%, #000 50%),
    linear-gradient(135deg, #000 50%, transparent 50%),
    linear-gradient(to right, #eee, #eee);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    2.5em 2.5em;
  background-repeat: no-repeat;
}

#syndicate_form select:focus {
  border-color: #f00;
  outline: 0;
}

input[type="button"]#continueBtn {
	padding: 1em;
}

input[type="button"]#continueBtn:hover {

}

input[type="button"]#backBtn {
	padding: 1em;
}

input[type="button"]#backBtn:hover {

}

#backButton {
	float: left;
	width: 50%;
}

#continueButton {
	float: right;
	margin: 0 0 1em;
	text-align: right;
	width: 50%;
}

#finalSubmission .formfooter-section {
	float: right;
	text-align: right;
	width: 50%;
}

.asterix {
  color: #f00;
	padding-left: 6px;
}

#syndicate_form #info-step1 .errors,
#syndicate_form #info-step2 .errors {
	display: block;
	margin-bottom: 1em;
	margin-top: -10px;
}

.tcpa-3step {
	float: left;
}

.tcpa-3step p {
	clear: both;
	font-size: 11px;
}

#trustbuilder {
	clear: both;
	font-size: 11px;
}

/* Required Fields, TCPA and Error Styles */

#trustbuilder {
	clear: both;
	font-size: 11px;
}

#trustbuilder .required-ast {
	color: #f00;
}

.required-ast-nolabel {
	color: #f00;
	position: absolute;
	right: -10px;
	top: -6px;
}

.errors {
  color: #f00;
  font-size: 11px;
}

.errors .error {
	text-transform: capitalize;
}

#error-msg {
	clear: both;
	color: #f00;
	float: right;
	font-size: 11px;
	margin-top: 6px;
}

.syndicate-tcpa p {
	font-size: 11px;
	color: #666;
}

.tcpa p {
	font-size: 11px;
}

.international-link {
	font-size: 11px;
}
.international-link i {
	margin-right: 6px;
}

/* International Phone Field */

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
  background: none; 
}
	
ul.country-list {
	list-style: none!important;
	margin: 0;
	padding: 0;
}

ul.country-list li {
	font-style: normal !important; 
	list-style: none !important; 
	margin: 0 !important;
	padding: 6px 4px !important; 
}

@media (max-width: 767px) {
	#syndicate_form .contact-fields .fields, 
	#syndicate_form .name-fields .fields {    
		width: 100%;
	}

	#syndicate_form .contact-fields .fields:last-of-type, 
	#syndicate_form .name-fields .fields:last-of-type {
		float: none;
	}
}