/*body { color: #2b2b2b; font-family: 'GothamNarrow-Medium', sans-serif; font-size: 13px; }*/

.no-padding { padding: 0; }

a { color: #C90017; text-decoration: none; }

a:hover { color: #003e71; cursor: pointer; }

.container { margin: 0 auto; min-width: 0px; max-width: 1200px; }

.inner-content { margin: 40px 50px 90px; }

.underline{ text-decoration: underline;}

.bold { font-weight: bold; }

.normal { font-weight: normal; }

h1 { font-family: 'Forza-Medium',sans-serif; font-size: 40px; }
h1.category-header{ font-size: 30px; font-family: 'GothamNarrow-Medium',sans-serif;}

h2 { font-size: 30px; margin: 25px 0; }

h3 { font-size: 22px; margin: 15px 0 7px 0; }
h4 { font-size: 14px; margin: 20px 0 0; }

ul { list-style-position: inside; padding-left: 0; }

.text-center { text-align: center; }
div.error{ color:  red;margin: 20px 0 0;}
div.success{ color:  green;}
input[type="text"].error, textarea.error{ border-color: red!important;}
.g-recaptcha.error{ border: 1px solid red;}
.hidden{ display: none;}

.product-forum .success { margin-top: 38px; }

input::-webkit-input-placeholder { color: #060807; }

input::-moz-placeholder { color: #060807; }

input:-moz-placeholder { /* Older versions of Firefox */ color: #060807; }

input:-ms-input-placeholder { color: #060807; }
/*Clear Fix*/
.clearfix:before,
.clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }

/* Columns */

.col-wrap { overflow: hidden; }
.col { float: left; }
.four-col { width: 25%; }
.two-col { width: 50%; }

/*Buttons*/
.btn { border: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(4, 4, 4, .25), inset 0 1px rgba(255, 255, 255, .2), inset 0 0 10px rgba(0, 0, 0, .06); -moz-box-shadow: 0 1px 3px rgba(4, 4, 4, .25), inset 0 1px rgba(255, 255, 255, .2), inset 0 0 10px rgba(0, 0, 0, .06); box-shadow: 0 1px 3px rgba(4, 4, 4, .25), inset 0 1px rgba(255, 255, 255, .2), inset 0 0 10px rgba(0, 0, 0, .06); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); background-image: linear-gradient(to top, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)); color: #ffffff; display: inline-block; font-size: 12px; padding: 0 10px; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-transition: all .2s; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; transition: all .2s; }

.btn-default { background-color: #C90017; }

.btn-default:hover,
.btn-alt:hover { background-color: #003e71; color: #ffffff; }
.awsc-content .btn-md, awsc-login .btn-md { background-color: #c8102e; }
.awsc-content .btn-md:hover {
    background-color: #003e71;
}
.product-forum .btn-lg { min-width: 119px;background-color: #c8102e; }
.btn-alt { background-color: #7c878e; }

.btn-lg { line-height: 46px; min-height: 46px; min-width: 110px; }

.btn-md { line-height: 36px; min-height: 36px; min-width: 110px; }

.btn-sm { line-height: 36px; min-height: 36px; min-width: 65px; }

.btn-xs { line-height: 26px; min-height: 26px; min-width: 57px; }

/*Tags*/

.text-box { background-color: #f4f4f4; border: 1px solid #dedfdd; -webkit-box-shadow: inset 0px 2px 3px rgba(4, 4, 4, 0.06); -ms-box-shadow: inset 0px 2px 3px rgba(4, 4, 4, 0.06); box-shadow: inset 0px 2px 3px rgba(4, 4, 4, 0.06); font: 13px/13px 'GothamNarrow-Medium', sans-serif; color: #2b2b2b; width: 100%; max-width: 428px; padding: 10px 10px 9px; margin: 4px 0 14px; }
#SignUp .text-box, #UpdateProfile .text-box { margin-bottom: 20px; }
select.text-box { height: 36px; }

.banner-carousel { margin-bottom: 0; }

.carousel.banner-carousel .slick-dots { text-align: center; }

.text-box.input-validation-error { border: 1px solid #C90017; }

.text-box[type=number]::-webkit-inner-spin-button,
.text-box[type=number]::-webkit-outer-spin-button,
.text-box[type=date]::-webkit-inner-spin-button,
.text-box[type=date]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.text-box:focus { outline: 0; border-color: #C90017; }

.textarea { width: 100%; max-width: 958px; background-color: #f4f4f4; border: 1px solid #dedfdd; -webkit-box-shadow: inset 0px 2px 3px 0px rgba(4, 4, 4, 0.06); -ms-box-shadow: inset 0px 2px 3px 0px rgba(4, 4, 4, 0.06); box-shadow: inset 0px 2px 3px 0px rgba(4, 4, 4, 0.06); font: 13px/13px 'GothamNarrow-Medium', sans-serif; color: #2b2b2b; padding: 10px 10px 9px; -moz-resize: none; -ms-resize: none; -o-resize: none; resize: none; height: 131px; }

.textarea:focus { outline: none; border-color: #C90017; }

/*Table*/
table.senco-table { width: 100%; max-width: 980px; margin: 0 auto; border: 1px solid #d2d2d2; }

table.senco-table thead { font-weight: bold; border: 1px solid #d2d2d2; }

table.senco-table#table-sorter thead th { cursor: pointer; }

table.senco-table#table-sorter thead th.sortHeader:before, table.senco-table.table-sorter thead th.sortHeader:before { font-family: "FontAwesome"; content: "\f0dc"; padding-right: 5px;}

table.senco-table#table-sorter thead th.sortHeader.headerSortDown:before, table.senco-table.table-sorter thead th.sortHeader.headerSortDown:before {  content: "\f0dd"; }

table.senco-table#table-sorter thead th.sortHeader.headerSortUp:before, table.senco-table.table-sorter thead th.sortHeader.headerSortUp:before {  content: "\f0de"; }

table.senco-table thead td { line-height: 50px; text-align: center; font-size: 14px; background-color: #ffffff; }

table.senco-table td { line-height: 40px; text-align: center; }

table.senco-table td a { text-decoration: underline; }

table.senco-table td.left { text-align: left; padding-left: 40px; }

table.senco-table tbody td { border-left: 1px solid #d2d2d2; border-right: 1px solid #d2d2d2; }

table.senco-table tbody tr:nth-child(odd) > td { background-color: #ffffff; }

table.senco-table tbody tr:nth-child(even) > td { background-color: #e9e9e9; }

/*Forms*/
.senco-forms { margin: 0 auto 90px; max-width: 1098px; background-color: #fff; border: 1px solid #e9e9e9; border-top: none; padding: 0 0 80px; }

.awsc-content .senco-forms { border-radius: 5px; }
.senco-forms .senco-forms-section { max-width: 980px; width: 100%; margin: 0 auto; clear: both; }

.senco-forms .senco-forms-section .senco-forms-left { float: left; clear: left; }

.senco-forms .senco-forms-section .senco-forms-right { float: right; clear: right; }

.senco-forms .senco-forms-section .senco-forms-half-section { width: 46%; display: inline-block; vertical-align: top; }
.awsc-content .senco-forms .senco-forms-section .senco-forms-half-section { width: 47%; display: block; }
.senco-forms .senco-forms-section h4 { font: italic bold 16px/40px GothamNarrow-Medium; text-transform: uppercase; margin: 14px 0 24px; }
.senco-forms .senco-forms-section .message-success { font-size: 15px; font-weight: normal; line-height: 25px; margin: 0px 0 15px 0; }
.senco-forms .senco-forms-section .message-success span { font-size: 17px; }
.senco-forms .senco-forms-half-section .warranty-claim { margin-top: 35px;}
.senco-forms .senco-forms-half-section .warranty-claim .claim-submit { margin-top: 5px;}
/*p tags*/
.senco-forms .senco-forms-section p, .senco-forms .senco-forms-section label { font: bold 13px/20px GothamNarrow-Medium; margin: 0; display: block; }

.senco-forms .senco-forms-section p.required:after,
.senco-forms .senco-forms-section label.required:after { content: " *"; color: #C90017; }

/*check-box label*/
.senco-forms .senco-forms-section label.checkbox-label { display: inline; font-weight: normal; }

/*check-box class*/
.senco-forms .senco-forms-section .check-box { max-width: 395px; width: 100%; }

.senco-forms .senco-forms-section .check-box input[type=checkbox] { float: left; margin: 1px 12px 26px 0; }

.senco-forms .senco-forms-section .check-box p { line-height: 37px; }

.senco-forms #ContactUs .senco-forms-section .check-box { max-width: none; float: left; }

.senco-forms #ContactUs .senco-forms-section .check-box #TermsAndConditions { margin-left: 5px; }

.senco-forms #ContactUs .senco-forms-section .field-validation-error { color: #C90017; display: block; padding: 0 0 10px 30px; border: 1px solid #C90017; }

/*contact-check-box class*/
.senco-forms .senco-forms-section .contact-check-box { display: inline; }

.senco-forms .senco-forms-section .contact-check-box input { width: 46px; vertical-align: middle; }

.senco-forms .senco-forms-section .contact-check-box span { margin-left: -5px; display: inline-block; max-width: 220px;vertical-align: middle; }

/*contact-us-about class*/
.senco-forms .senco-forms-section .contact-us-about { width: 461px; }

/*state how-did-you-hear class */
.senco-forms .senco-forms-section .state, .senco-forms .senco-forms-section .how-did-you-hear { max-width: 195px; }

/*zip-code class*/
.senco-forms .senco-forms-section .zip-code { max-width: 173px; }

/*telephone class*/
.senco-forms .senco-forms-section .telephone { max-width: 150px; }

/*date-picker class*/
.senco-forms .senco-forms-section .date-picker { max-width: 240px; height: 15px; }

.senco-forms .senco-submit { text-align: right; padding-top: 15px; float: none; }

.senco-forms .senco-submit p,
.senco-forms .senco-submit input { display: inline-block; }

.senco-forms .senco-submit p { padding-right: 20px; }

.senco-forms .senco-submit p:before { content: "*"; color: #C90017; font-weight: normal; }

.plus-symbol { background-image: url('/Content/Images/Icons/plus.png')}
.minus-symbol { background-image: url('/Content/Images/Icons/minus.png')}


/****Awsc-portal forms*****/
.awsc-content .senco-forms-half-section.senco-forms-left {
    background-color: #f8f8f8;
    border: 1px solid #d2d2d2;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.login-paragraph {
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 40px;
    line-height: 22px;
    padding-top: 37px;
}
.portal-signin h3 {
    font-weight: normal;
    margin-bottom: 24px;
}
.portal-signin .field-validation-error {
    margin-bottom: 10px;
    display: block;
}
.awsc-content .senco-forms-half-section.senco-forms-left .text-box {
    max-width: 346px;
    margin-bottom: 26px;
}
.awsc-content .senco-forms-half-section.senco-forms-left .portal-signin {
    position: relative;
    margin: 40px auto 48px;
    width: 370px;
}
.senco-forms .senco-forms-section .signup-form {
    list-style-position: outside;
    padding-left: 20px;
    line-height: 27px;
    margin: 30px 0 47px 0;
}

.senco-forms .senco-forms-section .form-success {
    width: 44%;
    margin-left: 67px;
    color: #2b2b2b;
}
.senco-forms .senco-forms-section .form-success h3 {
    margin: 15px 0 25px 0;
}
.text-box.account {
    width: 240px;
}
.awsc-content .senco-forms-half-section.senco-forms-right .text-box.account ~ p {
    font-weight: normal;
    margin-bottom: 20px;
}
.awsc-content .senco-forms-half-section.senco-forms-right .text-box.account ~ p:before {
    content: "*"; 
    color: #C90017; 
    font-weight: bold;
}
.awsc-content .senco-forms .senco-forms-section .senco-forms-right > label:after {
    content: "*"; 
    color: #C90017; 
    font-weight: bold;
}
.awsc-content .senco-forms .senco-forms-section .senco-forms-right > label.not-required:after {
    content: " ";
}
.awsc-content .senco-forms-half-section.senco-forms-right span {
    display: block;
}
.awsc-content .senco-forms-half-section.senco-forms-right li {
    font-size: 23px;
}
.awsc-content .senco-forms-half-section.senco-forms-right li span {
    font-size: 15px;
    display: inline;
}
.senco-forms-half-section.senco-forms-right .phone-wrapper {
    display: inline;
}
.senco-forms .senco-forms-section .phone {
    width: 26px;
    margin-right: 1px;
}
.senco-forms .senco-forms-section .phone.error {
    border-color: red;
}
.senco-forms .senco-forms-section .phone-error-message {
    display: none;
}
.senco-forms .senco-forms-section .email-error-message {
    display: none;
}
.senco-forms-half-section.senco-forms-right .phone-wrapper input:nth-of-type(3) {
    width: 32px;
}
.awsc-update .senco-forms .senco-forms-header {
    height: 43px;
}
.awsc-update .senco-forms .senco-forms-header h1 {
    padding: 0;
}
.awsc-update .senco-forms .senco-forms-section p.normal {
    padding-top: 35px;
}
#UpdateProfile {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}
/*awsc-portal checkboxes*/
.signup-check-box {
	display: inline-block;
    padding-left: 17px;
}
.update-profile-checkbox {
    display: block;
    margin-top: 15px;
}
.update-profile-checkbox:first-of-type {
    padding-top: 8px;
}
.update-profile-checkbox:last-of-type {
    padding-bottom: 22px;
}
.senco-forms .senco-forms-section label.control {
	font-size: 13px;
	position: relative;
	display: inline-block;
	padding-left: 20px;
	cursor: pointer;
    font-weight: normal;
}

.control input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.control_indicator {
	position: absolute;
	top: 2px;
	left: 0;
	width: 12px;
	height: 12px;
	background: transparent;
    border: 1px solid #ababab;
}
.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
	background: transparent;
}

/* Checked state */
.control input:checked ~ .control_indicator {
    background: transparent;
}

/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
	background: transparent;
}

/* Check mark */
.control_indicator:after {
	position: absolute;
	display: none;
	content: '';
}

/* Show check mark */
.control input:checked ~ .control_indicator:after {
	display: block;
}

/* Checkbox tick */
.control-checkbox .control_indicator:after {
	top: 1px;
	left: 4px;
	width: 3px;
	height: 7px;
	transform: rotate(45deg);
	border: solid #2b2b2b;
	border-width: 0 2px 2px 0;
}

/* Disabled tick colour */
.control-checkbox input:disabled ~ .control_indicator:after {
	border-color: #7b7b7b;
}
/*Update Profile form*/
.senco-forms .senco-forms-section .normal {
    font-weight: normal;
}
.senco-forms .senco-forms-section #UpdateProfile .check-box {
    max-width: 395px;
    width: 100%;
    margin-bottom: 15px;
}
.senco-forms .senco-forms-section #UpdateProfile .check-box p {
    line-height: 20px;
    display: inline-block;
    vertical-align: bottom;
}
.senco-forms .senco-forms-section #UpdateProfile .check-box input[type=checkbox] {
    float: none;
    display: inline-block;
    margin: 0;
}
