#aec-page[data-role="page"] {
	width: 100%;
	overflow-x: hidden;
}

body #aec-page[data-role="page"] #aec-left {
	border-right: medium none;
}

#aec-page[data-role="page"] #aec-body > table {
	background-color: #fff;
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	min-height: 320px;
	padding: 15px 15px 25px;
}

#aec-page[data-role="page"] .navbar-header a#aec-goto-cart .icon-basket-alt {
	top: 0;
}

#aec-page[data-role="page"] .navbar-header a#aec-goto-cart span#aec-cartqty {
	top: -4px;
}

#loginDiv #loginForm h3 {
	color: #be0039 !important;
	font-size: 13px;
	font-weight: 600;
}


/*====================================
	GENERAL KENDO STYLE START
=====================================*/
.k-widget.k-dropdown.k-header.form-control {
	max-height: 31px;
}

.k-draghandle.k-state-selected:hover,
.k-ghost-splitbar-horizontal,
.k-ghost-splitbar-vertical,
.k-list > .k-state-highlight,
.k-list > .k-state-selected,
.k-marquee-color,
.k-panel > .k-state-selected,
.k-scheduler .k-scheduler-toolbar .k-state-selected,
.k-scheduler .k-today.k-state-selected,
.k-state-selected,
.k-state-selected:link,
.k-state-selected:visited {
	background-color: #257184;
	border-color: #257184;
	color: #fff;
}

#aec-page .k-pager-wrap {
	background-color: #EBFAFE;
	background-image: none;
	border-top-color: #BBE1EB;
	color: #257184;
}

#aec-page .k-dropdown-wrap.k-state-default {
	background-color: #fff;
	background-image: none !important;
	border-color: var(--tertiary-color) !important;
}

#aec-page .k-state-selected,
#aec-page .k-button:active,
#aec-page .k-button.k-state-active,
#aec-page .k-draghandle.k-state-selected:hover {
	background-color: #fff;
	background-image: none !important;
	border-color: var(--tertiary-color);
	color: #2a72b0;
}

#aec-page #aec-wishlistpage .k-state-selected,
#aec-page #aec-wishlistpage .k-button:active,
#aec-page #aec-wishlistpage .k-button.k-state-active,
#aec-page #aec-wishlistpage .k-draghandle.k-state-selected:hover,
#aec-page #aec-orderhistorypage .k-state-selected,
#aec-page #aec-orderhistorypage .k-button:active,
#aec-page #aec-orderhistorypage .k-button.k-state-active,
#aec-page #aec-orderhistorypage .k-draghandle.k-state-selected:hover,
{
	background-color: #ebfafe;
	background-image: none !important;
	border-color: #cfeef9;
	color: #257184;
	font-weight: 600;
}

#aec-page .k-animation-container .k-list-container {
	background-color: #fff !important;
}

#aec-page .k-animation-container .k-item.k-state-selected.k-state-focused {
	background-color: #c2e5f1 !important;
	background-image: none !important;
	color: #2a72b0;
	border: none;
}

#aec-page .k-animation-container .k-item.k-state-hover {
	background-color: #c2e5f1 !important;
	background-image: none !important;
	color: #fff;
	border: none !important;
}

#aec-page .k-link.k-pager-nav {
	border-color: #C3E8F7 !important;
}

#aec-page .k-grid-header .k-header > .k-link,
#aec-page .k-header,
#aec-page .k-treemap-title {
	color: #257184;
}

#aec-page .k-grid-header .k-header > .k-link,
#aec-page .k-header {
	font-weight: 600;
	text-align: center;
}

#aec-page .k-header {
	background-color: #EBFAFE;
	background-image: none;
}

#aec-page .k-alt {
	background-color: #fff;
}

#aec-page .k-grid tr:hover {
	background-color: transparent;
}

#aec-page .k-grid-header th.k-header,
#aec-page .k-filter-row th {
	border-style: solid;
	border-width: 0 0 1px 1px;
	font-weight: normal;
	overflow: hidden;
	padding: 0.5em 0.6em 0.4em;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	border-color: #BBE1EB;
}

#aec-page .k-widget tbody tr:first-child td {
	border-top: medium none !important;
}

#aec-page .k-header:first-child {
	border-left: medium none !important;
}

#aec-page .k-pager-wrap .k-pager-refresh {
	background: transparent none repeat scroll 0 0 !important;
}

@media (min-width: 320px) and (max-width: 768px) {
	#aec-page .k-pager-numbers {
		margin-left: 12px !important;
	}
}


/*====================================
	GENERAL KENDO STYLE END
=====================================*/

@media (min-width: 0px) and (max-width: 480px) {
	#aec-page[data-role="page"] #aec-body > table {
		padding-right: 5px;
		padding-left: 5px;
	}
}

input,
select,
textarea {
	max-width: 100%;
}

#aec-page #HoverImageLink > img {
	display: none;
}

#aec-page[data-role="page"] .aec-toggle-leftnav {
	display: none !important;
}

td#aec-main.container.body-content {
	float: none;
}

@media (min-width: 768px) {
	#aec-page[data-role="page"] #aec-body > table {
		width: 100%;
	}
}

@media (min-width: 992px) {
	#aec-page[data-role="page"] #aec-body > table {
		width: 100%;
	}
}

@media (min-width: 1200px) {
	#aec-page[data-role="page"] #aec-body > table {
		width: 1170px;
	}
}

td#aec-main.container.body-content.leftnav-off {
	display: table;
	table-layout: fixed;
	width: 100%;
}


/*====================================
	USER ACCOUNT INTERNAL
=====================================*/

td#aec-main.container.body-content:not(.leftnav-off) {
	float: left;
	height: auto !important;
	margin: 0 auto;
	min-height: 1%;
	padding: 0;
	vertical-align: top;
	width: 83.3333%;
	display: table;
	table-layout: fixed;
	width: 83.3333%;
}

@media (min-width: 0px) and (max-width: 1023px) {
	td#aec-main.container.body-content:not(.leftnav-off) {
		width: 100%;
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	td#aec-main.container.body-content:not(.leftnav-off) {
		width: 83.3333%;
	}
}

@media (min-width: 1200px) {
	td#aec-main.container.body-content:not(.leftnav-off) {
		width: 83.3333%;
	}
}

#aec-page[data-role="page"] div#aec-body[data-role="content"] a:hover {
	color: #2d7b91;
	text-decoration: none;
}

#aec-page[data-role="page"] div#aec-body[data-role="content"] {
	margin-bottom: 0;
}

#aec-page .form-control,
#aec-catalogreq .form-control {
	border-color: var(--tertiary-color);
	font-family: "Khula", Arial, Helvetica, sans-serif !important;
	font-size: 13px;
	margin-bottom: 12px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#aec-catalogreq legend {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
}

.input-block-level {
	margin-top: 0;
}

div#aec-page[data-role="page"] .btn-primary:hover,
#aec-catalogreq .btn-primary:hover {
	background-color: #0E5A6D !important;
	color: var(--tertiary-color) !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

div#aec-page[data-role="page"] .btn-default {
	background-color: #0E5A6D;
	border: medium none;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	color: var(--tertiary-color) !important;
	font-size: 13px;
	margin-bottom: 12px;
	margin-top: 12px;
	padding: 10px 20px;
	font-weight: 500;
	border-radius: 0 !important;
	text-transform: uppercase;
	transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	font-family: "Khula", Arial, Helvetica, sans-serif !important;
}

div#aec-page[data-role="page"] .btn-default:hover,
#aec-page #aec-payments #savedCardBlock a.btn.btn-primary.btn-xs:hover {
	background-color: var(--tertiary-color) !important;
	color: #0E5A6D !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

#aec-page .control-label {
	color: #1a4855;
	font-size: 13px;
	font-weight: 600;
}

#loginDiv .control-label,
#registerDiv .control-label {
	line-height: 32px;
}

#aec-page input + br {
	display: none;
}

#aec-page .field-validation-error {
	color: #cd0728;
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
	margin-top: -12px;
}

#aec-page .form-control.input-validation-error {}

#aec-page .form-control.input-validation-error:focus {
	border-color: #ea5757 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}


/*====================================
	NOTES 
=====================================*/

#aec-page .note,
.aec-container-contactus .note,
#aec-catalogreq .note,
#aec-shippingaddresspage .instruct,
#aec-orderhistorypage #orderHistoryGrid > div,
#aec-page #aec-payments #cardHeading2 {
	background-color: #DBF4FB;
	background-image: none;
	border-color: #DBF4FB;
	border-image: none;
	border-radius: 0 !important;
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	color: #257184;
	margin: 10px 0;
	padding: 10px;
	font-size: 13px;
	font-family: "Khula", Arial, Helvetica, sans-serif !important;
}

#aec-orderhistorypage #orderHistoryGrid > div,
#aec-page #aec-payments #cardHeading2 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

#aec-orderhistorypage table {
	color: #555;
}

#aec-page #aec-payments #cardHeading2 {
	display: block;
	width: auto;
}

#aec-page .note:before,
.note:before,
#aec-shippingaddresspage .instruct:before,
#aec-orderhistorypage #orderHistoryGrid > div > i:before,
#aec-page #aec-payments #cardHeading2 .fLeft:before {
	content: "\f883";
	font-family: "CCVGlyphs";
	margin-right: 4px;
	font-weight: normal !important;
}

.aec-container-contactus h2:before {}


/*====================================
	H2 HEADINGS
=====================================*/

#aec-shippingaddresspage h1,
#aec-orderhistorypage h1,
#aec-wishlistpage.body-content h1,
#aec-shippingaddresspage h2,
#aec-orderhistorypage h2,
#aec-wishlistpage.body-content h2,
#aec-orderDetails .note.headingsBar,
#aec-page #aec-payments #cardHeading1 {
	background-color: #0E5A6D;
	border-color: #0E5A6D;
	border-style: solid;
	border-width: 0 0 1px;
	color: var(--tertiary-color);
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	padding: 10px 12px;
	text-transform: uppercase;
	font-family: "Khula", Arial, Helvetica, sans-serif !important;
}

.aec-container-contactus h2 {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.aec-container-contactus h2,
#aec-catalogreq .aec-secondary-heading {
	color: #257184;
	font-family: "Khula", Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700;
	margin: 0;
	padding: 8px 12px;
	text-transform: uppercase;
	border-bottom: solid 1px #dbf4fb;
}

/*====================================
	BORDERS GENERAL
=====================================*/
#aec-shipping,
#aec-shippingaddresspage,
#aec-orderhistorypage,
#aec-account-index.container-fluid,
#aec-page #aec-orderDetails,
#aec-page #aec-payments,
#aec-page #aec-paymentssave.aec-payments {
	border: 1px solid #def7fe;
	border-radius: 0 !important;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 0 0 8px;
}

#aec-page #aec-paymentssave.aec-payments {
	padding: 0 !important;
}


/*====================================
	LOGIN SECTION START
=====================================*/

#aec-page[data-role="page"] div#aec-body[data-role="content"] #aec-main.leftnav-off h1,
#aec-page[data-role="page"] div#aec-body[data-role="content"] #aec-main.leftnav-off h2 {
	background-color: #0E5A6D;
	border-radius: 0;
	color: var(--tertiary-color);
	font-family: "Khula", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
}

#aec-page[data-role="page"] div#aec-body[data-role="content"] #aec-main.leftnav-off h1:before,
#aec-page[data-role="page"] div#aec-body[data-role="content"] #aec-main.leftnav-off h2:before {
	content: '\f883';
	font-family: 'CCVGlyphs';
	margin-right: 4px;
	font-weight: normal !important;
}

#aec-page[data-role="page"] div#aec-body[data-role="content"] #aec-main.leftnav-off p {
	color: #555;
	font-size: 13px;
}

#aec-page #aec-primarycontent > div#divSpacer {
	display: none;
}

#aec-page div#aec-body #aec-primarycontent {
	border: 1px solid #c2e5f1;
	border-radius: 0 !important;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	min-height: 300px;
}

#aec-page #aec-primarycontent.container.leftnavoff {
	margin: 0;
	padding: 0;
	width: 100% !important;
}

#btnLoginSubmit,
#btnRegisterSubmit {
	float: right;
}

#registerDiv,
#loginDiv {
	border-radius: 0 !important;
	float: left;
	overflow: hidden;
}

#aec-page #registerDiv .k-header {
	background-color: #fff;
	background-image: none;
}

#aec-page #registerDiv .k-header:first-child {
	border-left: 1px solid var(--tertiary-color) !important;
	text-align: left;
}

#registerDiv fieldset,
#loginDiv fieldset {
	border: none !important;
}

#registerDiv h1,
#loginDiv h1,
#registerDiv h2,
#loginDiv h2 {
	background-color: #EBFAFE;
	color: #2a72b0;
	font-family: "Khula", Arial, Helvetica, sans-serif !important;
	font-size: 15px;
	border-radius: 0 !important;
}

#loginDiv h1:before,
#loginDiv h2:before {
	content: '\f805' !important;
	font-family: 'CCVGlyphs';
	margin-right: 4px;
	font-weight: normal !important;
}

#registerDiv h1:before,
#registerDiv h2:before {
	content: '\f80A' !important;
	font-family: 'CCVGlyphs';
	margin-right: 4px;
	font-weight: normal !important;
}

#registerForm strong {
	color: #257184 !important;
	font-size: 13px;
	font-weight: 600;
}

@media (min-width: 768px) and (max-width:992px) {
	#aec-page #registerDiv.col-md-8 {
		margin-left: 1%;
	}
}

#btnLoginSubmit:before {
	content: '\f84b';
	font-family: 'CCVGlyphs';
	margin-right: 4px;
	font-weight: normal !important;
}

#btnRegisterSubmit:before {
	content: '\f82b';
	font-family: 'CCVGlyphs';
	margin-right: 4px;
	font-weight: normal !important;
}

#loginForm .form-control,
#registerForm .form-control {
	max-width: 100% !important;
	width: 100% !important;
}

#registerForm strong {
	color: #1a4855 !important;
	font-size: 13px;
	font-weight: 600 !important;
}

#registerForm label[for="ignore"],
#loginDiv label[for="ignore"] {
	height: 0;
	padding: 0;
}

@media (min-width:320px) and (max-width:767px) {
	#loginDiv div[class^="col-md-"],
	#loginDiv div[class*=" col-md-"],
	#registerDiv div[class^="col-md-"],
	#registerDiv div[class*=" col-md-"] {
		width: 100% !important;
	}
	#registerForm label,
	#loginForm label {
		line-height: 1.8em !important;
		width: 100%;
	}
	
	#aec-page #registerDiv.col-md-8 {
		margin-left: 0;
		margin-top: 10px;
	}
	
	label[for="ignore"] {
		display: none !important;
	}
	#aec-page .aec-go-home {
		left: 20px;
	}
	#aec-page > div#aec-body {
		padding-left: 5px;
		padding-right: 5px;
	}
	
}

@media (min-width:768px) and (max-width:1200px) {
	#loginDiv div[class^="col-md-"],
	#loginDiv div[class*=" col-md-"],
	#registerDiv div[class^="col-md-"],
	#registerDiv div[class*=" col-md-"] {
		width: 100% !important;
	}
	#registerForm label,
	#loginForm label {
		line-height: 1.8em !important;
		width: 100%;
	}
	label[for="ignore"] {
		display: none !important;
	}
	
	
	#aec-page .aec-go-home {
		left: 0px;
	}
}

.k-dropdown.form-control {
	padding: 0 !important;
}

#registerForm .k-dropdown {
	margin-bottom: 0 !important;
}

#registerDiv .k-dropdown-wrap {
	border: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

#registerForm label[for="BirthdayMonth"] + .col-md-3 {
	width: 33.3333%;
}

#registerForm .col-md-offset-1.col-md-3 {
	margin-left: 0 !important;
	width: 25%;
}

@media (min-width: 0px) and (max-width: 1200px) {
	#registerForm .col-md-offset-1.col-md-3 {
		margin-left: 0 !important;
		margin-top: 10px;
	}
}

aec-register-steptwo h3 {
	font-size: 15px;
}

h3.aec-heading-steptwo {
	font-size: 20px;
}

/*====================================
	LOGIN SECTION END
=====================================*/
/*====================================
	RESET PASSWORD START
=====================================*/
.forgot-password-link {
	font-size: 13px;
	text-decoration: none;
}

#aec-reset-loginLink a {
	color: var(--tertiary-color);
}

#aec-main.container.body-content.leftnav-off > div#aec-reset-pg1,
#aec-main.container.body-content.leftnav-off > div#aec-reset-pg2 {
	border-radius: 0 !important;
	border: 1px solid #dbf4fb !important;
	overflow: hidden;
	position: relative;
}

#aec-page #aec-reset-pg1 .control-label {
	padding-top: 8px;
}

div#aec-page[data-role="page"] #aec-reset-pg1 .btn-primary {
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width:0px) and (max-width:360px) {
	div#aec-page[data-role="page"] #aec-reset-pg1 .btn-primary {
		padding: 10px 9px !important;
	}
	.col-sm-3.col-md-4.col-lg-4 > span#aec-reset-loginLink {
		display: inline-block;
		padding-top: 10px !important;
	}
}


/* 4K and 8K UHD 7680px */

@media (min-width:768px) and (max-width:7680px) {
	#aec-reset-pg1 .row > .col-md-2.col-lg-2 {
		width: 100px !important;
	}
	#aec-reset-pg1 .col-sm-6.col-md-4.col-lg-4 {
		width: 380px !important;
	}
	div#aec-page[data-role="page"] #aec-reset-pg1 .btn-primary {
		margin-left: 30px;
	}
	div#aec-page[data-role="page"] #aec-reset-pg1 #UserName {
		width: 352px !important;
	}
	#aec-reset-pg1 .row > .col-sm-3.col-md-4.col-lg-4 {
		width: 270px !important;
	}
}

#aec-reset-pg1 legend,
#aec-reset-pg2 legend {
	background-color: #0E5A6D;
	color: var(--tertiary-color) !important;
	display: block;
	font-family: "Khula", Arial, Helvetica, sans-serif !important;
	font-size: 16px;
	font-weight: 700;
	margin-left: 0;
	margin-right: 0;
	padding: 9px 15px;
	text-transform: uppercase;
	width: 100%;
	border-bottom-color: #0E5A6D;
}

#aec-reset-pg2 legend:before {
	background-color: var(--tertiary-color);
	border-radius: 50%;
	color: #0E5A6D;
	content: "2";
	display: block;
	float: left;
	font-size: 15px;
	font-weight: bold;
	height: 22px;
	margin-right: 6px;
	text-align: center;
	width: 22px;
	line-height: 25px;
}

#aec-reset-pg1 legend:before {
	background-color: var(--tertiary-color);
	border-radius: 50%;
	color: #0E5A6D;
	content: "1";
	display: block;
	float: left;
	font-size: 15px;
	font-weight: bold;
	height: 22px;
	margin-right: 6px;
	text-align: center;
	width: 22px;
	line-height: 25px;
}

.aec-user-not-found h3,
#aec-reset-pg1 h3 {
	background-color: #ebfafe;
	background-image: none;
	border-color: var(--tertiary-color);
	border-image: none;
	border-radius: 0 !important;
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	color: #0E5A6D;
	font-size: 13px;
	font-weight: normal;
	margin: -5px 0 15px;
	padding: 10px;
}

#aec-reset-pg1 .aec-reset-pass-btns {
	padding: 0;
}

#aec-reset-pg1 h3:before {
	content: '\f883';
	font-family: "CCVGlyphs";
	margin-right: 4px;
}

#aec-reset-pg1 fieldset,
#aec-reset-pg2 fieldset {
	padding-bottom: 20px !important;
}

#aec-reset-pg1 .row {
	margin: 0;
	padding: 0 20px;
}

#aec-reset-pg2 .row {
	margin-left: 0;
	margin-right: 0;
	padding: 0 15px;
}

#aec-reset-pg2 h3 {
	color: #555;
	font-size: 13px;
	font-weight: normal;
	line-height: normal;
	margin-top: 0;
}

#aec-reset-pg2 .aec-pwd-head2 a {
	color: #257184;
	font-weight: 600;
	text-decoration: underline;
}

#aec-reset-pg2 .aec-pwd-head2 a:hover,
#aec-reset-pg2 .aec-pwd-head2 a:focus {
	color: #2d7b91;
}

#aec-reset-pg1 .row > .col-md-2.col-lg-2 {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	text-align: left;
	width: 10.5%;
}

#aec-reset-pg1 .row > .col-sm-3.col-md-4.col-lg-4 {
	width: 25%;
	padding-left: 0;
}

@media (min-width:320px) and (max-width:767px) {
	#aec-reset-pg1 .row > .col-md-2.col-lg-2 {
		width: 100%;
	}
	#aec-reset-pg1 .row > .col-sm-3.col-md-4.col-lg-4 {
		float: left;
		width: auto;
	}
	#aec-reset-pg1 .row > .col-sm-6.col-md-4.col-lg-4 {
		padding-left: 0;
		padding-right: 0;
	}
	#aec-reset-pg1 .row > .col-sm-3.col-md-4.col-lg-4 + .col-sm-6.col-md-4.col-lg-4 {
		float: right;
	}
}

#aec-reset-confirm legend,
#aec-pwd-success legend{
	border-bottom: 1px solid #e5e5e5;
}

.aec-pwd-head1 {
	padding-top: 10px;
	padding-bottom: 10px;
}

#aec-pwd-success h3 {
	font-size: 14px;
}
/*====================================
	RESET PASSWORD END
=====================================*/
/*====================================
	MY ACCOUNT MENU
=====================================*/
#aec-accountmanage-nav {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	margin: 0;
	padding: 0;
}

#aec-accountmanage-nav a {
	color: #0E5A6D;
}

#aec-accountmanage-nav a.aec-navselected {
	color: #0E5A6D ;
	font-weight: bold;
}

#aec-accountmanage-nav a:before {
	display: inline-block;
	font-family: "CCVGlyphs";
	font-weight: normal;
	margin-right: 2px;
	width: auto;
}

#aec-accountmanage-nav > a[title~="Payment"] {
	border-right: none !important;
}

#aec-accountmanage-nav > div > a:before {
	content: "\f88c";
}

#aec-accountmanage-nav > a[title~="Account"]:before {
	content: "\f883";
}

#aec-accountmanage-nav > a[title~="Shipping"]:before {
	content: "\f816";
}

#aec-accountmanage-nav > a[title~="Wish"]:before {
	content: "\f85e";
}

#aec-accountmanage-nav > a[title~="Order"]:before {
	content: "\f817";
}

#aec-accountmanage-nav > a[title~="Payment"]:before {
	content: "\f88d";
}


/* 4K and 8K UHD 7680px */

@media (min-width: 1024px) and (max-width: 7680px) {
	#aec-accountmanage-nav.collapse.in,
	#aec-accountmanage-nav.collapse,
	#aec-accountmanage-nav.collapsing {
		display: block !important;
		height: auto !important;
		padding-right: 5px;
	}
	.btn.btn-accmenu {
		display: none;
	}
	#aec-accountmanage-nav > div {
		border-bottom: 4px double #e0f6fd;
		border-top: 1px solid #e0f6fd;
		color: black;
		font-size: 14px;
		font-weight: bold;
		padding: 6px 6px 10px 10px;
	}
	#aec-accountmanage-nav > a {
		border-bottom: 1px solid #e0f6fd !important;
		padding: 4px 10px !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.btn.btn-accmenu {
		display: none;
	}
	#aec-page #aec-left {
		background-color: #fff;
		box-sizing: border-box;
		display: inline-block;
		float: left;
		left: 0;
		margin: 0 !important;
		min-height: 0 !important;
		min-width: 100%;
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
		position: relative;
		width: 100% !important;
		z-index: 1;
	}
	#aec-page #aec-body > table {
		margin: 0 auto;
		width: 100%;
	}
	#aec-page #aec-left.aec-accnav + #aec-main.container.body-content {
		clear: both;
		display: block;
		float: left !important;
		width: 100% !important;
	}
	#aec-accountmanage-nav {
		border: 1px solid #BBE1EB;
		border-collapse: separate;
		border-radius: 0 !important;
		display: table;
		margin: 0 0 25px;
		overflow: hidden;
		padding: 0;
		width: 100%;
	}
	#aec-accountmanage-nav > div {
		border-bottom: medium none;
		display: inline-block;
		float: left;
		margin: 0;
		padding: 0;
		text-align: center;
		text-transform: capitalize;
		width: 16.6667%;
	}
	#aec-accountmanage-nav > div a {
		color: #7b7b7b;
		font-size: 18px;
		font-weight: normal;
		text-decoration: none;
		text-shadow: none;
		width: 100%;
		font-size: 13px;
	}
	#aec-accountmanage-nav > a {
		float: left;
		width: 16.66666667%;
	}
	#aec-accountmanage-nav a:before {
		font-size: 20px;
	}
	#aec-accountmanage-nav > a {
		border-bottom: none !important;
		border-left: 1px solid #DBF4FB;
		border-top: medium none;
		color: #2e2e2e;
		font-size: 13px;
		font-weight: normal;
		padding: 10px 0 !important;
		position: relative;
		text-align: center;
	}
	#aec-accountmanage-nav a.aec-navselected {
		background-color: #dbf4fb;
		color: var(--tertiary-color) !important;
		font-weight: 600;
	}
}

@media (min-width: 0px) and (max-width: 767px) {
	#aec-page #aec-left {
		background-color: #fff;
		box-sizing: border-box;
		display: inline-block;
		float: left;
		left: 0;
		margin: 0 0 10px !important;
		min-height: 0 !important;
		min-width: 100%;
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
		position: relative;
		width: 100% !important;
	}
	.btn.btn-accmenu.collapsed {
		border-radius: 0 !important;
		-webkit-border-radius: 0 !important;
		border-width: 1px !important;
	}
	.btn.btn-accmenu:hover,
	.btn.btn-accmenu:focus,
	.btn.btn-accmenu:active {
		outline: none;
	}
	.btn.btn-accmenu:active {
		background-image: none;
		box-shadow: none !important;
	}
	.btn.btn-accmenu {
		background-color: #BBE1EB;
		border-color: #BBE1EB;
		border-radius: 0 !important;
		border-style: solid;
		border-width: 1px 1px 0;
		color: #257184;
		font-weight: 700;
		padding: 10px 12px;
		text-align: left;
		text-transform: uppercase;
		width: 98%;
		outline: none;
		display: block;
		margin: 0 auto;
	}
	.btn.btn-accmenu:hover,
	.btn.btn-accmenu:focus {
		color: #257184;
	}
	#aec-page #aec-body > table {
		margin: 0 auto;
		width: 100%;
	}
	#aec-page #aec-left.aec-accnav + #aec-main.container.body-content {
		clear: both;
		display: block;
		float: left !important;
		width: 100% !important;
	}
	#aec-accountmanage-nav {
		border: 1px solid #BBE1EB;
		border-collapse: separate;
		border-radius: 0 !important;
		margin: 0 auto;
		overflow: hidden;
		padding: 0;
		width: 98%;
	}
	#aec-accountmanage-nav > div {
		border-bottom: 1px solid #BBE1EB;
		color: black;
		font-size: 14px;
		font-weight: bold;
		padding: 8px 15px;
	}
	#aec-accountmanage-nav a {
		display: block;
		padding: 8px 15px;
		border-bottom: none !important;
		border-top: 1px solid #BBE1EB;
		width: 100%;
	}
	#aec-accountmanage-nav div + a {
		border-top: medium none !important;
	}
	#aec-accountmanage-nav a:before {
		margin-right: 6px;
	}
}


/*====================================
	MY ACCOUNT LANDING PAGE
=====================================*/

#aec-account-index {
	margin: 0 10px;
}

#aec-account-index.container-fluid {
	padding-top: 20px;
}

#aec-account-index .row-fluid + br,
#aec-account-index .row-fluid + br + br,
#aec-account-index .row-fluid + br + br + br {
	display: none;
}

#aec-account-index.container-fluid .span4 {
	border-radius: 0 !important;
	float: left;
	margin: 0px 0 20px;
	width: 33.3333%;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}

#aec-account-index h2 {
	background-color: #0E5A6D;
	border-color: #dbf4fb;
	border-radius: 0 !important;
	border-style: solid;
	border-width: 1px;
	color: var(--tertiary-color);
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	padding: 10px 0 10px 12px;
	text-transform: uppercase;
}

#aec-account-index h2:before {
	font-weight: 500;
}

#aec-account-index .span4 h2 + p {
	border-color: #c2e5f1;
	border-style: solid;
	border-width: 0 1px;
	font-size: 13px;
	height: auto;
	min-height: 80px;
	padding: 7px;
	margin: 0;
	color: #757575;
}

#aec-account-index .btn {
	background: var(--tertiary-color) none repeat scroll 0 0;
	border: medium none;
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	color: #0E5A6D !important;
	cursor: pointer;
	display: inline-block;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 0;
	padding: 8px 14px;
	text-align: center;
	text-shadow: 0 0 0;
	vertical-align: middle;
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
}

#aec-account-index .btn:hover {
	background-color: #99ddef;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	color: #2d7b91;
}

@media (min-width: 320px) and (max-width: 992px) {
	#aec-account-index .span4 h2 + p {
		min-height: 80px;
	}
}

#aec-account-index .row-fluid {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 5px;
	width: 100%;
}

#aec-account-index .span4 h2 + p + p {
	border-color: #c2e5f1;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-style: solid;
	border-width: 0 1px 1px;
	height: auto;
	margin: 0;
	padding: 7px;
}

@media (min-width: 481px) and (max-width: 662px) {
	#aec-account-index.container-fluid .span4 {
		width: 50%;
	}
}

@media (min-width: 0px) and (max-width: 480px) {
	#aec-account-index.container-fluid .span4 {
		width: 100%;
	}
	#aec-account-index .span4 h2 + p {
		min-height: 0;
	}
	#aec-account-index .btn {
		width: 100%;
	}
}


/*====================================
	ACCOUNT INFORMATION PAGE
=====================================*/

#aec-shipping .aec-sectionborder {
	border: none;
}

#aec-shipping .k-header {
	background-color: #fff;
	background-image: none;
}

#aec-shipping .k-header:first-child {
	border-left: 1px solid #81c7e5 !important;
	text-align: left;
}

#aec-shippingaddresspage .k-widget.k-dropdown.k-header.form-control.ddlCheckout {
	border: medium none;
	padding: 0;
	width: 100% !important;
}


/* 4K and 8K UHD 7680px */

@media (min-width: 992px) and (max-width: 7680px) {
	#aec-section-manage-properties.aec-sectionborder .col-md-3 {
		width: 40%;
	}
	#aec-section-manage-properties.aec-sectionborder .col-md-2 {
		width: 25%;
	}
}

@media (min-width: 0px) and (max-width: 992px) {
	#aec-shippingaddresspage .k-widget.k-dropdown.k-header.form-control.ddlCheckout {
		width: 100% !important;
	}
}


/* 4K and 8K UHD 7680px */

@media (min-width: 0px) and (max-width: 7680px) {
	#aec-shipping .col-md-4 {
		width: 25%;
	}
	#aec-shipping .col-md-offset-4 {
		margin-left: 0%;
	}
}

#aec-shippingaddresspage .k-autocomplete.k-state-default,
#aec-shippingaddresspage .k-picker-wrap.k-state-default,
#aec-shippingaddresspage .k-numeric-wrap.k-state-default,
#aec-shippingaddresspage .k-dropdown-wrap.k-state-default,
#aec-shippingaddresspage .k-multiselect.k-header {
	border-color: #81c7e5 !important;
}

.k-dropdown.k-state-default.k-state-focused {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#aec-shipping .aec-secondary-heading,
#aec-shippingaddresspage .aec-secondary-heading {
	background-color: #0E5A6D;
	border-color: #def7fe;
	border-radius: 0 !important;
	border-style: solid;
	border-width: 0 0 1px;
	color: var(--tertiary-color) !important;
	display: table;
	font-family: "Khula", Arial, Helvetica, sans-serif !important;
	margin: 0;
	position: relative;
	width: 100%;
}

#aec-shippingaddresspage .aec-secondary-heading {
	height: auto !important;
}

#aec-shipping .aec-secondary-heading h1,
#aec-shipping .aec-secondary-heading h2 {
	color: var(--tertiary-color);
	font-size: 16px;
	margin: 0;
	padding: 10px 0 10px 12px;
	text-transform: uppercase;
}

.aec-secondary-heading > span {
	background-color: transparent;
	border: medium none;
	border-radius: 0 !important;
	color: #DBF4FB !important;
	font: 600 11px/20px "Khula", Arial, Helvetica, sans-serif !important;
	margin: 8px 0;
	padding: 0 5px;
	position: absolute;
	right: 12px;
	text-transform: lowercase;
}

#aec-shipping .row {
	margin-left: 0;
	margin-right: 0;
}

#aec-shipping .row.account-date-row {
	margin-left: -12px;
	margin-right: -11px;
}

.form-horizontal .control-label {
	font-size: 12px;
}

#changePasswordForm hr {
	display: none;
}

#aec-shipping h4 {
	border-bottom: 1px solid #ddd;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 5px;
}

#changePasswordForm .form-group {
	display: block;
	float: left;
	height: auto;
	padding: 0;
	width: 50%;
	margin: 0;
}

#changePasswordForm .form-group .control-label {
	width: 45%;
	text-align: right;
}

#changePasswordForm .form-group div {
	width: 55%;
}

#changePasswordForm .form-group div input[type="text"] {
	width: 100%;
}

#changePasswordForm .form-group + .form-group + .form-group + .form-group + .form-group,
#changePasswordForm .form-group + .form-group + .form-group + .form-group + .form-group + hr + .form-group {
	width: 100% !important;
}

#changePasswordForm .form-group + .form-group + .form-group + .form-group + .form-group + hr + .form-group {
	border-top: 1px solid #ddd;
	margin-top: 12px;
	padding-top: 0;
}

#changePasswordForm .form-group + .form-group + .form-group + .form-group + .form-group .control-label {
	width: 22.5%;
}

#changePasswordForm .form-group + .form-group + .form-group + .form-group + .form-group input[type="password"] {
	width: 47%;
}

#changePasswordForm input#EmailOptIn {
	margin-left: 0;
	margin-top: 12px;
}

#changePasswordForm label[for="EmailOptIn"] {
	color: #333;
	font-size: 13px !important;
	font-weight: 700;
}

#changePasswordForm .btn.btn-default,
#aec-shippingaddresspage .btn.btn-default {
	width: 20%;
}

@media (min-width: 1199px) and (max-width: 1980px) {
	#changePasswordForm .btn.btn-default {
		margin-left: 15px;
	}
}

@media (min-width: 320px) and (max-width: 991px) {
	#changePasswordForm .form-group .control-label {
		text-align: left;
		width: 100%;
	}
	#changePasswordForm .form-group div {
		padding-left: 0;
		width: 100%;
	}
	#changePasswordForm label[for="ConfirmPassword"] {
		width: 100% !important;
	}
	#changePasswordForm label[for="EmailOptIn"] + div {
		float: left !important;
		width: 15px !important;
	}
	#changePasswordForm .form-group + .form-group + .form-group + .form-group + .form-group input[type="password"] {
		max-width: 46%;
	}
	#changePasswordForm .form-group + .form-group + .form-group + .form-group + .form-group .control-label {
		width: auto;
	}
	#changePasswordForm .form-group div input[type="text"] {
		max-width: 98%;
	}
	#changePasswordForm .form-group {
		margin: 0 0 0 2%;
		width: 48%;
	}
}

@media (min-width: 320px) and (max-width: 1199px) {
	#aec-shipping {
		margin-left: 0px;
		margin-right: 0px;
	}
}

#aec-shipping input#EmailOptIn {
	position: relative;
	top: 5px;
}

#aec-shipping .aec-sectionborder .k-dropdown-wrap {
	border: none;
}

#aec-shipping .aec-sectionborder label[for="BirthdayMonth"] + .col-md-3 span.k-widget {
	width: 100% !important;
}


/* 4K and 8K UHD 7680px */

@media (min-width: 768px) and (max-width: 7680px) {
	#aec-shipping .form-horizontal {
		border: 1px solid #c2e5f1;
		min-height: 365px;
	}
	#aec-shipping .form-horizontal .form-group {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}
	#aec-shipping .form-horizontal label {
		line-height: 24px;
		padding-top: 0;
		text-align: left;
		width: 100%;
	}
	#aec-shipping .form-horizontal .col-md-8 {
		width: 100%;
	}
}

@media (min-width: 0px) and (max-width: 767px) {
	#aec-shipping .col-md-4 {
		line-height: 22px;
		margin-bottom: 0;
		width: 100%;
	}
}

#aec-shipping .form-horizontal label[for="EmailOptIn"] {
	float: right;
	line-height: 30px;
	padding-left: 0;
	width: 90%;
}

#aec-shipping .form-horizontal label[for="EmailOptIn"] + .col-md-8 {
	float: left;
	padding-right: 0;
	width: 10%;
}

@media (min-width: 0px) and (max-width: 359px) {
	#aec-shipping .form-horizontal label[for="EmailOptIn"] {
		width: 88%;
	}
	#aec-shipping .form-horizontal label[for="EmailOptIn"] + .col-md-8 {
		width: 12%;
	}
}

@media (min-width: 0px) and (max-width: 767px) {
	#aec-shipping .col-md-4 {
		line-height: 22px;
		margin-bottom: 0;
		width: 100%;
	}
	#aec-shipping .form-horizontal .form-group {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (min-width: 0px) and (max-width: 480px) {
	#aec-shipping .form-horizontal .btn-primary {
		width: 100%;
	}
	#aec-shipping .col-md-12 {
		padding: 0 !important;
	}
}


/*====================================
	SHIPPING ADDRESS PAGE
=====================================*/

.aec-shippingaddresspage-submit-btn {
	padding: 0 15px;
}

#aec-shippingaddresspage .aec-secondary-heading h2 {
	border: none !important;
	background: none repeat scroll 0 0 transparent !important;
	box-shadow: none !important;
}

#aec-shippingaddresspage .instruct {
	background-color: #DBF4FB;
	background-image: none;
	border-color: #DBF4FB;
	border-image: none;
	border-radius: 0 !important;
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	color: #257184;
	margin: 10px;
	padding: 10px;
	font-size: 13px;
	background-image: none !important;
	font-weight: normal;
}

#aec-shippingaddresspage .instruct:before {
	content: "\f883";
	font-family: "CCVGlyphs";
	margin-right: 4px;
	font-weight: normal !important;
}

#aec-shippingaddresspage hr {
	border-color: #DBF4FB;
	margin: 0 auto 2px;
	width: 97%;
}

#aec-shippingaddresspage #ShippingAddress_AddressName {
	max-width: 49%;
}

#aec-shippingaddresspage .control-label {
	font-weight: 600;
	padding: 10px 4px 10px 0;
}

#aec-shippingaddresspage .form-group span.k-dropdown {
	width: 100% !important;
	border: 0;
}

#aec-shippingaddresspage label[for="IsDefault"] {
	color: #1a4855 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	margin-left: 4px;
	margin-top: -4px;
}

#aec-shippingaddresspage fieldset {
	margin: 0 12px;
}

#aec-shippingaddresspage fieldset > .col-md-9 {
	border-top: 1px solid #def7fe;
	width: 100%;
	float: left;
}

#aec-shippingaddresspage .col-md-9 {
	margin-right: -4px !important;
	padding-left: 0;
	padding-right: 10px;
	width: 65%;
}

@media (min-width: 768px) and (max-width: 992px) {
	#aec-shippingaddresspage .col-md-9 {
		width: 95%;
	}
}

#aec-shippingaddresspage .form-group:first-child {
	width: 100%;
}

#aec-shippingaddresspage div.aec-phone-email-input {
	padding: 0;
}

@media (min-width: 992px) and (max-width: 1980px) {
	#aec-shippingaddresspage #IsDefault.control-label {
		float: left;
		left: 0;
		position: relative;
		top: 5px;
		width: 15px;
	}
	#aec-shippingaddresspage #IsDefault + input + .col-md-9 {
		float: left;
		margin-top: 0;
		padding-left: 0;
		width: auto;
	}
}

@media (min-width: 320px) and (max-width: 1199px) {
	#aec-shippingaddresspage {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (min-width: 320px) and (max-width: 991px) {
	#aec-shippingaddresspage .form-group {
		width: 48%;
	}
	#aec-shippingaddresspage .form-group .control-label {
		text-align: left;
		padding: 6px 0 0;
	}
	#aec-shippingaddresspage fieldset {
		padding: 0 15px;
	}
	#aec-shippingaddresspage .form-group div input[type="text"] {
		max-width: 100%;
	}
	#aec-shippingaddresspage #IsDefault.control-label {
		left: 0;
		margin-top: 10px;
		width: 15px;
	}
	#aec-shippingaddresspage #IsDefault + input + .col-md-9 {
		float: left;
		width: auto;
		margin-top: 22px;
	}
	#aec-shippingaddresspage .btn.btn-default,
	#aec-shippingaddresspage .btn.btn-primary {
		padding-left: 20px;
		padding-right: 20px;
	}
	#aec-shippingaddresspage .btn.btn-default {
		margin-left: 20px;
	}
	#aec-shippingaddresspage .col-md-9 .btn.btn-default {
		margin-left: 0px;
	}
}

@media (min-width: 0px) and (max-width: 767px) {
	#aec-shippingaddresspage #ShippingAddress_AddressName {
		max-width: 100%;
		width: 100%;
	}
	#aec-shippingaddresspage .form-group:first-child div {
		width: 100%;
	}
	#aec-shippingaddresspage .form-group {
		margin: 0;
		width: 100%;
	}
	#aec-shippingaddresspage .col-md-9 {
		width: 100%;
		margin-right: 0;
		padding-right: 0;
	}
	#aec-shippingaddresspage .aec-secondary-heading > h2 {
		display: inline-block;
		float: left !important;
		padding: 8px;
		position: relative;
		right: 0;
		width: auto;
	}
	#aec-shippingaddresspage .form-group:first-child label {
		width: 90%;
	}
}

@media (min-width: 360px) and (max-width: 767px) {
	#aec-shippingaddresspage .aec-secondary-heading > span {
		margin-left: 8px;
		width: auto;
		float: none !important;
		position: relative;
		display: inline-block;
	}
}

@media (min-width: 0px) and (max-width: 359px) {
	#aec-shippingaddresspage .aec-secondary-heading > span {
		clear: both;
		display: inline-block;
		float: left !important;
		margin-left: 20px;
		margin-top: 0;
		position: relative;
		width: auto;
	}
}

#aec-shippingaddresspage-grid {
	border: 1px solid #BBE1EB !important;
	border-collapse: separate;
	border-radius: 0 !important;
	float: none;
	margin-left: auto;
	margin-right: auto;
	min-height: 0.01%;
	padding: 0;
	position: relative;
	width: 97%;
	overflow: hidden;
}

#aec-shippingaddresspage .col1 {
	background-color: #dbf4fb;
	border-bottom: 1px solid #BBE1EB;
	font-size: 13px;
	font-weight: 600;
	width: 70%;
	color: #257184;
	padding: 5px 15px !important;
}

#aec-shippingaddresspage .col2 {
	background-color: #dbf4fb;
	border-color: #BBE1EB;
	border-style: solid;
	border-width: 0 0 1px 1px;
	color: #257184;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	width: 30%;
}

#aec-shippingaddresspage-grid td,
#aec-shippingaddresspage-grid th {
	font-size: 13px;
	padding: 0 15px !important;
	color: #555;
}

#aec-shippingaddresspage tr td {
	border-bottom: 1px solid #DBF4FB;
}

#aec-shippingaddresspage tr td + td {
	border-left: 1px solid #DBF4FB;
}

#aec-shippingaddresspage tr:last-child td {
	border-bottom: medium none;
}

#aec-shippingaddresspage .k-input {
	text-align: left;
}

@media (min-width: 320px) and (max-width: 991px) {
	#aec-shippingaddresspage-grid {
		width: 96%;
	}
}


/*====================================
	WISH LIST PAGE
=====================================*/

#aec-wishlistpage.body-content {
	border: 1px solid #def7fe;
	border-radius: 0 !important;
	margin-bottom: 20px;
	padding-bottom: 15px;
	overflow: hidden;
}

#aec-wishlistpage #Grid {
	border-color: #BBE1EB;
	border-radius: 0 !important;
	overflow: hidden;
}

#aec-wishlistpage div.aec-buybutton {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
}

#aec-wishlistpage .aec-salescat {
	color: #757575;
}

#aec-wishlistpage .aec-wishlistrmv {
	background-color: #0E5A6D !important;
	border: medium none;
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	color: var(--tertiary-color) !important;
	font-weight: 600;
	margin-top: 7px;
	padding: 6px 12px;
	text-transform: uppercase;
	transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
}

#aec-wishlistpage .aec-wishlistrmv:before {
	font-family: "CCVGlyphs";
	content: '\f801' !important;
	margin-right: 4px;
}

#aec-wishlistpage .aec-wishlistrmv:hover {
	background-color: #2d7b91 !important;
	box-shadow: none !important;
	color: #99ddef !important;
}

#aec-wishlistpage .aec-price {
	padding-top: 2px;
}

#aec-wishlistpage .aec-custprice {
	color: #757575;
	font-weight: 700;
}

#aec-wishlistpage .aec-wishlistimage {
	float: left;
	margin-right: 10px;
	max-width: 110px;
}

#aec-wishlistpage colgroup col:first-child {
	width: 70% !important;
}

#aec-wishlistpage div {
	color: #555;
	font-size: 13px;
	font-weight: 300;
}

#aec-wishlistpage td div a {
	color: #257184 !important;
	font-size: 14px !important;
	text-decoration: none;
}

#aec-wishlistpage td div a b {
	font-weight: 600 !important;
}

#aec-wishlistpage #Grid td[role="gridcell"] {
	/*border-left-color: #BBE1EB;*/
	border-color: #DBF4FB;
}

@media (min-width: 768px) and (max-width: 1199px) {
	#aec-wishlistpage {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	#aec-wishlistpage.body-content {
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 15px;
	}
	#aec-wishlistpage.body-content h2 {
		margin-bottom: 0;
		padding-left: 25px;
	}
	@media (min-width: 361px) and (max-width: 767px) {
		#aec-wishlistpage.body-content {
			margin: 15px 15px 20px;
			padding-bottom: 5px;
			padding-left: 5px;
			padding-right: 5px;
		}
	}
	@media (min-width: 0px) and (max-width: 360px) {
		#aec-wishlistpage.body-content {
			margin: 0 0 20px;
			padding-bottom: 5px;
			padding-left: 5px;
			padding-right: 5px;
		}
	}
}

@media (min-width: 465px) and (max-width: 699px) {
	#aec-wishlistpage colgroup col:first-child {
		width: 60% !important;
	}
	#aec-wishlistpage td div {
		font-size: 12.5px;
	}
	#aec-wishlistpage .k-pager-info.k-label {
		padding: 0 2px 0 0 !important;
	}
}

@media (min-width: 320px) and (max-width: 464px) {
	#aec-wishlistpage colgroup col:first-child {
		width: 58% !important;
	}
	#aec-wishlistpage .k-pager-info.k-label {
		padding: 0 2px 0 0;
	}
	#aec-wishlistpage .aec-buybutton {
		width: 90%;
	}
	#aec-wishlistpage .aec-wishlistimage {
		max-width: 80px;
	}
	#aec-wishlistpage .k-pager-sizes.k-label {
		float: right;
		padding-left: 0;
		padding-right: 7px;
	}
	#aec-wishlistpage .k-pager-info.k-label {
		border-top: 1px solid #c8d0de;
		margin-top: 4px;
		text-align: center;
		width: 100%;
	}
	#aec-wishlistpage td div {
		font-size: 12px;
	}
	@media (min-width: 320px) and (max-width: 420px) {
		#aec-wishlistpage colgroup col:first-child {
			width: 50% !important;
		}
		#aec-wishlistpage td div a {
			display: block;
			float: none;
			text-align: center;
		}
		#aec-wishlistpage td div {
			text-align: center;
		}
		#aec-wishlistpage .aec-wishlistimage {
			float: none;
		}
		#aec-wishlistpage td div a + br {
			display: none;
		}
		#aec-wishlistpage td div a b {
			display: block;
			text-align: center;
		}
	}
	@media (min-width: 320px) and (max-width: 370px) {
		#aec-wishlistpage .k-link.k-pager-nav.k-pager-first {
			margin-left: 0;
		}
		#aec-wishlistpage .k-pager-sizes.k-label {
			border-top: 1px solid #C3E8F7;
			float: left;
			margin-left: 0;
			margin-top: 4px;
			padding: 7px 0 0;
			width: 51%;
			font-size: 12px;
		}
		#aec-wishlistpage .k-link.k-pager-nav {
			border-color: #C3E8F7 !important;
		}
		#aec-wishlistpage .k-pager-numbers {
			margin-left: 12px !important;
		}
		#aec-wishlistpage .k-pager-info {
			float: right;
			padding-right: 2% !important;
			padding-top: 7px !important;
			text-align: right !important;
			width: 47% !important;
			font-size: 12px;
		}
	}
}


/*====================================
	ORDER HISTORY
=====================================*/

#aec-orderhistorypage #orderHistoryGrid {
	min-height: 200px;
}

#aec-orderhistorypage #orderHistoryGrid > div > i {
	font-style: normal;
}

#aec-orderhistorypage .btn.btn-default {
	background-color: #e7ecf4;
	border: medium none;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #55657e !important;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
	margin-top: 12px;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-left: 15px;
}

#aec-orderhistorypage hr {
	margin-bottom: 0;
	border-color: #DEF7FE;
}

#orderHistoryGrid #OrderHistoryGrid {
	background-color: #fff !important;
	border-color: #BBE1EB !important;
	border-width: 1px !important;
	max-width: 100% !important;
	overflow: hidden;
	padding: 0 !important;
}

#orderHistoryGrid .k-grid tr td {
	border-style: solid;
	border-width: 1px 0 0 1px !important;
	border-color: #BBE1EB;
}

#orderHistoryGrid .k-grid tr td:first-child {
	border-left: 0 none;
	color: #257184;
}

#orderHistoryGrid .k-grid tr td + td {
	text-align: center;
}

@media (min-width: 320px) and (max-width: 480px) {
	#aec-orderhistorypage {
		margin: 15px 0 20px;
	}
}

@media (min-width: 320px) and (max-width: 550px) {
	#aec-orderhistorypage #orderHistoryGrid > div#OrderHistoryGrid {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	#aec-orderhistorypage {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	#aec-orderhistorypage {
		margin: 0px 0px 20px;
	}
}

@media (min-width: 320px) and (max-width: 530px) {
	#aec-orderhistorypage .k-pager-sizes.k-label {
		display: none;
	}
	#OrderHistoryGrid table * {
		font-size: 11px !important;
		text-align: center;
	}
}

#aec-orderhistorypage .aec-btn-cancel {
	margin-left: 15px;
}


/*====================================
	ORDER HISTORY > ORDER DETAILS
=====================================*/

#aec-page #aec-orderDetails {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#aec-orderDetails .row {
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100% !important;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

.aec-secondary-heading {
	font-family: inherit;
}

.aec-secondary-heading h1,	
.aec-secondary-heading h2 {
	background-color: #0E5A6D;
	border-color: #0E5A6D;
	border-style: solid;
	border-width: 0 0 1px;
	color: var(--tertiary-color);
	font-size: 17px;
	margin: 0;
	padding: 10px 12px;
	text-transform: uppercase;
	width: 100%;
}

#aec-orderDetails .note.headingsBar {
	border-radius: 0 !important;
	margin-bottom: 15px;
	margin-top: 0;
	padding-bottom: 5px;
	padding-top: 5px;
}

#aec-orderDetails .headingsBar:before {
	content: "";
}

#aec-orderDetails .headingsBar .col-md-8 {
	float: left;
	padding: 5px 0 4px;
	width: 44% !important;
}

#aec-orderDetails .headingsBar .col-md-4 {
	float: right;
	width: 30% !important;
}

#aec-orderDetails .headingsBar strong,
#aec-orderDetails .headingsBar .col-md-12 strong {
	background-color: transparent;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	padding: 0;
	text-transform: capitalize;
}

#aec-orderDetails .headingsBar .col-md-8 strong {
	border-radius: 0 !important;
	color: var(--tertiary-color) !important;
	font-size: 17px;
	margin-top: 0;
	max-width: 100%;
}

.note.row.headingsBar .col-md-8 > i {
	color: #DBF4FB;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
}

#aec-orderDetails .row div:first-child fieldset {
	margin-left: 0 !important;
}

#aec-orderDetails fieldset {
	border: 1px solid #BBE1EB;
	border-radius: 0 !important;
	float: left;
	height: auto;
	margin: 0 0 0 2% !important;
	max-width: 100%;
	min-height: 180px;
	padding: 10px;
	width: 100%;
}

#aec-orderDetails fieldset h3 {
	background-color: #DBF4FB;
	border-bottom: 1px solid #DBF4FB;
	color: #257184;
	margin: -10px -10px 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 10px;
}

	#aec-orderDetails fieldset span {
		display: inline-block !important;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.5em !important;
		width: 100%;
		color: #757575;
	}

#aec-orderDetails br + .note.row.headingsBar {
	color: var(--tertiary-color) !important;
	font-size: 16px;
	margin-bottom: 15px;
}

#aec-orderDetails br + .note.row.headingsBar > div {
	margin-bottom: 0;
	margin-top: 0;
	width: auto;
}

#aec-orderDetails > div#cartDetails {
	border-top: 1px solid #BBE1EB;
	border-right: 1px solid #BBE1EB;
	border-left: none;
	border-bottom: none;
	border-radius: 0 !important;
	margin-left: 15px;
	margin-right: 15px;
}

#aec-orderDetails #cartDetails > table#itemTable {
	border-collapse: separate;
	width: 100%;
}

#aec-orderDetails #cartDetails > table#itemTable .totalsNoBorder td:first-child {
	display: none !important;
}

#aec-orderDetails #cartDetails > table#itemTable .tHead1 {
	background-color: #EBFAFE;
	border-bottom: 1px solid #BBE1EB;
	border-collapse: separate;
	color: #257184;
	font-size: 13px;
	font-weight: 500 !important;
}

#aec-orderDetails #cartDetails > table#itemTable .tHead1 .productRow {
	width: 50%;
}

#aec-orderDetails #cartDetails > table#itemTable .dPrice {
	color: #777;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 10px;
	text-align: center;
}

#aec-orderDetails #cartDetails > table#itemTable .tHead1 th {
	border-bottom: 1px solid #BBE1EB;
	border-left: 1px solid #BBE1EB;
	padding: 5px 10px;
	text-align: center;
}

#aec-orderDetails #cartDetails > table#itemTable .tHead1 th:first-child {
	border-left: 1px solid #BBE1EB;
	text-align: left;
}

#aec-orderDetails #cartDetails > table#itemTable tbody tr td {
	border-bottom: 1px solid #BBE1EB;
	border-left: 1px solid #BBE1EB;
}

#aec-orderDetails #cartDetails > table#itemTable tbody tr td:first-child {
	border-left: 1px solid #BBE1EB;
	padding-left: 7px;
	padding-top: 2px;
	padding-bottom: 2px;
}

#aec-orderDetails #cartDetails > table#itemTable tbody tr.totalsNoBorder td {
	border: medium none;
}

#aec-orderDetails #cartDetails > table#itemTable tbody tr.totalsNoBorder td {
	border: medium none;
	padding: 5px 10px;
	text-align: left;
}

#aec-orderDetails #cartDetails > table#itemTable .totalsRow {
	background-color: #EBFAFE;
	border-bottom: 1px solid #BBE1EB !important;
	border-left: 1px solid #BBE1EB !important;
	color: #257184;
	font-size: 13px;
	font-weight: 600;
}

#aec-orderDetails #cartDetails > table#itemTable tbody tr.totalsNoBorder + .totalsNoBorder + .totalsNoBorder + .totalsNoBorder td + td + td + td + td{
	background-color: #EBFAFE;
	border-left: 1px solid #BBE1EB !important;
	border-bottom: 1px solid #BBE1EB !important;
	color: #257184;
}

#aec-orderDetails #cartDetails > table#itemTable .shippingInfo.totalsRow {
	background-color: transparent !important;
}

#aec-orderDetails #cartDetails > table#itemTable .shippingInfo {
	background-color: transparent !important;
	color: #303030;
	font-size: 1em;
}

#aec-orderDetails #cartDetails > table#itemTable .shippingInfo span {
	display: block;
	padding: 0 !important;
	width: 100%;
}

#aec-orderDetails #cartDetails > table#itemTable .itemQuantity span {
	color: #242b34;
	font-size: 13px;
	font-weight: normal;
}

#aec-orderDetails #cartDetails > table#itemTable .cartTitle {
	color: #257184;
	font-size: 1em;
	font-weight: 600;
	padding: 0;
	text-align: left;
	text-decoration: none;
}

#aec-orderDetails #cartDetails > table#itemTable .sku {
	color: #777;
	font-size: 11px;
	text-align: left;
	text-transform: uppercase;
}

#aec-orderDetails #cartDetails > table#itemTable .dPrice.dTotal {
	color: #555 !important;
	font-weight: 700;
}

#aec-orderDetails > br {
	display: none;
}

#aec-orderDetails .itemQuantity {
	text-align: center;
}

.totalsNoBorder span {
	font-size: 13px !important;
}

/***********************/
/* Order Details Items */
#aec-orderDetails {
	color: #414141;
	font-weight: 600;
	font-size: 15px;
	border-bottom: solid 1px #eeeeee;
	padding: 4px;
}

#aec-orderDetails .itemRow {
    border-bottom: 1px solid #eeeeee;
    padding: 4px;
    margin: 4px 0;
}

#aec-orderDetails .summary .row {
    margin-bottom: 5px;
}

#aec-orderDetails .image > img {
    width: 80px;
}

#aec-orderDetails .image {
    float: left;
}

	#aec-orderDetails .description {
		overflow: hidden;
		padding-left: 5px;
		font-weight: 600;
		font-size: 13px;
		color: #757575;
	}

#aec-orderDetails .description .title {
    color: #414141;
}

#aec-orderDetails .price,
#aec-orderDetails .priceEach {
    display: block;
}

#aec-orderDetails .price {    
    font-weight: 800;
    font-size: 16px;
}

#aec-orderDetails .priceEach {
    font-size: 12px;
}

#aec-orderDetails .status {
    font-weight: 700;
}

#aec-orderDetails .title {
    font-weight: 700;
}

#aec-orderDetails .itemRow > .row {
    margin-bottom: 10px;
}

#aec-orderDetails .summary {
    font-weight: 700;
    font-size: 13px;
    color: #414141;
}

#aec-orderDetails .summary .total {
    font-size: 16px;
    font-weight: 700;
}

#aec-orderDetails .summary > .row {
    margin: 4px 0;
}

#aec-orderDetails .summary .value {
    text-align: right;
}

/***********************/
@media (min-width: 320px) and (max-width: 1199px) {
	#aec-page #aec-orderDetails {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (min-width: 0px) and (max-width: 480px) {
	#aec-orderDetails > div#cartDetails {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	#aec-orderDetails #cartDetails > table#itemTable .tHead1 {
		font-size: 12px;
	}
	#aec-orderDetails fieldset {
		margin: 0;
		max-width: 100%;
		width: 100%;
		margin: 10px 0 0 !important;
	}
	#aec-orderDetails .headingsBar .col-md-8 {
		width: 100% !important;
	}
	#aec-orderDetails .headingsBar .col-md-4 {
		width: 100% !important;
	}
	#aec-orderDetails .row {
		margin-bottom: 0;
	}
	#aec-orderDetails br + .note.row.headingsBar {
		margin-top: 15px;
	}
	.totalsNoBorder span {
		font-size: 12px !important;
	}
}


/*====================================
	PAYMENT OPTIONS
=====================================*/

#aec-payments .container {
	min-height: 10px;
	padding: 0;
}

#aec-payments #cardHeading1 {
	height: auto;
}

#aec-page #aec-payments hr {
	display: none;
}

#aec-payments div:empty {
	display: none !important;
}

#aec-page #aec-payments div.fieldset .fieldset-content {
	padding: 0;
}

#aec-page #aec-payments div.fieldset {
	border: 0 none;
	margin-bottom: 0;
	padding: 0;
}

#aec-page #aec-payments #cardHeading2 .fLeft {
	float: none;
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: 13px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: 500 !important;
	line-height: 22px;
}

#aec-page #aec-payments .row.fRight {
	border-top: 1px solid #DEF7FE;
	float: none;
	margin-bottom: -5px;
	margin-top: 5px;
	padding: 0 15px;
}

@media (min-width: 768px) and (max-width: 1199px) {
	#aec-page #aec-payments,
	#aec-paymentssave {
		border-top: none!important;
		border-radius: 0 !important;
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (min-width: 320px) and (max-width: 767px) {
	#aec-page #aec-payments,
	#aec-paymentssave {
		margin: 5px 5px 20px;
	}
}

#aec-page #aec-payments #savedCardBlock .savedCardFirstLine {
	background-color: #EBFAFE;
	border-color: #BBE1EB;
	border-style: solid;
	border-width: 0 0 1px;
	color: #257184;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
	padding: 5px 10px;
}

#aec-page #aec-payments .savedCard {
	border: 1px solid #BBE1EB;
	border-radius: 0 !important;
	display: inline-block;
	margin-bottom: 0;
	margin-right: 0;
	min-height: 180px;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.savedCard li {
	color: #495667;
	font-size: 13px;
	list-style: outside none none;
	padding-left: 10px;
	width: 100%;
}

#aec-page #aec-payments #cardHeading3 {
	border-bottom: 1px solid #def7fe;
	color: #242b34;
	margin: 10px 15px 5px;
	padding: 5px;
}

.cardInfo.savedCardButtons {
	display: inline-block;
	margin-right: 0;
	padding: 0;
}

.cardInfo.savedCardButtons .fRight {
	display: inline-block;
	float: none;
	padding: 0 15px;
	text-align: right;
	width: 100%;
}

#aec-page #aec-payments #savedCardBlock .btn.btn-primary.btn-xs {
	background-color: var(--tertiary-color);
	border: medium none;
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	color: #0E5A6D !important;
	display: inline-block;
	font-size: 11px;
	font-weight: 600;
	margin-left: 2.5%;
	padding: 5px 20px;
	text-align: center !important;
	width: auto;
	transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
}

#aec-page #aec-payments #savedCardBlock .btn.btn-primary.btn-xs:hover {
	color: var(--tertiary-color) !important;
}

#aec-page #aec-payments #savedCardBlock a.btn.btn-primary.btn-xs {
	background-color: #0E5A6D !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	color: var(--tertiary-color) !important;
}

@media (min-width: 572px) and (max-width: 767px) {
	#aec-page #aec-payments #savedCardBlock {
		width: 50%;
	}
}

@media (min-width: 320px) and (max-width: 571px) {
	#aec-page #aec-payments #savedCardBlock {
		width: 100%;
	}
	#aec-page #aec-payments #aec-payments-cardBlock.row-fluid {
		padding-left: 5px;
		padding-right: 5px;
	}
	#aec-page #aec-payments #cardHeading3 {
		margin: 10px 5px 5px;
	}
}


/*====================================
	PAYMENT OPTIONS > SAVE CARD
=====================================*/

#aec-page #aec-paymentssave.aec-payments .row:first-child {
	background-color: #0E5A6D;
	border-bottom: 1px solid #def7fe;
	color: var(--tertiary-color) !important;
	height: auto;
	margin: 0 -15px;
	padding: 10px 10px 10px 12px;
	position: relative;
	text-transform: uppercase;
}

#aec-page #aec-paymentssave.aec-payments .row:first-child h3 {
	float: left;
	font-size: 16px;
	line-height: 1.2em !important;
	margin: 0;
	min-width: 195px;
	width: auto !important;
}

#aec-paymentssave .aec-secondary-heading .fLeft {
	background-color: transparent;
	border: medium none;
	color: var(--tertiary-color) !important;
	float: left;
	font-size: 14px;
	left: 0;
	margin: 0;
	padding: 0 0 0 8px;
	position: relative;
	top: 0;
}

#aec-paymentssave .aec-secondary-heading .fRight.cRed {
	margin-top: 0;
}

#aec-page #saveCreditCard.form-horizontal {
	display: table;
	width: 100%;
}

#saveCreditCard #ccInfo,
#saveCreditCard #aec-myaccount-address {
	margin-bottom: 12px;
	margin-left: 1%;
	margin-top: 12px;
	width: 48%;
	float: left;
}

#saveCreditCard #ccInfo h5,
#saveCreditCard #aec-myaccount-address h5 {
	color: #257184;
	font-weight: 700;
	margin-bottom: 0;
	margin-top: 20px;
}

#saveCreditCard #ccInfo hr,
#saveCreditCard #aec-myaccount-address hr {
	border-color: #DEF7FE;
	margin: 5px 0 15px;
}

#saveCreditCard #ccInfo .controls,
#saveCreditCard #aec-myaccount-address .controls {
	width: 100%;
}

#saveCreditCard #ccInfo .control-group,
#saveCreditCard #aec-myaccount-address .control-group {
	width: 100%;
	float: left;
}

#saveCreditCard #ccInfo .method-content,
#saveCreditCard #aec-myaccount-address .method-content {
	margin-left: 0;
	max-width: 100% !important;
}

#saveCreditCard #ccInfo input[type="text"],
#saveCreditCard #aec-myaccount-address input[type="text"] {
	min-width: 100%;
	width: 100%;
}

#saveCreditCard #ccInfo label,
#saveCreditCard #aec-myaccount-address label {
	color: #1a4855;
	font-size: 13px !important;
	font-weight: 600;
	margin-bottom: 2px;
}

#saveCreditCard .controls > label[for="CreditCardInfo_CreditCardNumber"] {
	padding-bottom: 12px;
}

#saveCreditCard #ccInfo span.defaultCardText {
	color: #1a4855 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	margin-left: 4px;
	position: relative;
	top: -2px;
}

#aec-page #aec-paymentssave .btn.btn-primary,
#aec-page #aec-paymentssave .btn.btn-default {
	margin-top: 0;
}

#aec-page #aec-paymentssave .form-control#CreditCardInfo_CreditCardNumber,
#aec-page #aec-paymentssave .form-control#CreditCardInfo_Nickname,
#aec-page #aec-paymentssave .form-control#CreditCardInfo_CreditCardType,
#aec-page #aec-paymentssave .form-control#CreditCardInfo_PhoneNumber {
	max-width: 100% !important;
	min-width: 280px !important;
}

#aec-page #aec-paymentssave #CreditCardInfo_ZipCode.form-control {
	max-width: 150px;
	min-width: 150px;
}

#aec-myaccount-creditcardinfo .ccDateVal.ccMonthVal,
#aec-myaccount-creditcardinfo #CreditCardInfo_CreditCardExpMonth.expMonth {
	display: inline-block;
	float: left;
	width: 35%;
}

#aec-myaccount-creditcardinfo .ccDateVal.ccYearVal,
#aec-myaccount-creditcardinfo .expYear#CreditCardInfo_CreditCardExpYear {
	display: inline-block;
	float: left;
	margin-left: 15px;
	width: 28% !important;
}

#aec-myaccount-creditcardinfo .ccDateVal.ccYearVal .field-validation-error {
	margin-left: -12px;
}

.cardInfo.savedCardButtons {
	display: flex;
	margin-right: 0;
	justify-content: flex-end;
	padding-right: 10px;
}

@media (max-width: 768px) {
	#aec-myaccount-creditcardinfo .ccDateVal.ccMonthVal,
	#aec-myaccount-creditcardinfo #CreditCardInfo_CreditCardExpMonth.expMonth {
		width: 43%;
	}
	#aec-myaccount-creditcardinfo .ccDateVal.ccYearVal,
	#aec-myaccount-creditcardinfo #CreditCardInfo_CreditCardExpYear.expYear {
		width: 39% !important;
	}
}

@media (min-width: 320px) and (max-width: 680px) {
	#saveCreditCard #ccInfo,
	#saveCreditCard #aec-myaccount-address {
		float: left;
		margin-left: 0;
		margin-top: 12px;
		padding-left: 5px;
		padding-right: 5px;
		width: 100%;
	}
	#aec-page #aec-paymentssave #CreditCardInfo_CreditCardNumber.form-control,
	#aec-page #aec-paymentssave #CreditCardInfo_Nickname.form-control,
	#aec-page #aec-paymentssave #CreditCardInfo_CreditCardType.form-control {
		max-width: 100% !important;
		min-width: 100% !important;
	}
	#aec-page #aec-paymentssave #CreditCardInfo_ZipCode.form-control {
		max-width: 150px !important;
		min-width: 150px !important;
	}
	@media (max-width: 320px) {
		#aec-myaccount-creditcardinfo .ccDateVal.ccMonthVal,
		#aec-myaccount-creditcardinfo #CreditCardInfo_CreditCardExpMonth.expMonth {
			width: 43%;
		}
		#aec-myaccount-creditcardinfo .ccDateVal.ccYearVal,
		#aec-myaccount-creditcardinfo #CreditCardInfo_CreditCardExpYear.expYear {
			width: 41% !important;
		}
	}
}

@media (min-width: 320px) and (max-width: 730px) {
	#aec-paymentssave .aec-secondary-heading .fRight.cRed {
		clear: both;
		display: block;
		float: left;
		margin-bottom: 0;
		margin-left: 10px;
		margin-top: 5px;
		position: relative !important;
		width: auto;
	}
	@media (min-width: 320px) and (max-width: 365px) {
		#aec-paymentssave .aec-secondary-heading .fLeft {
			padding: 0px;
		}
	}
}

/*====================================
	PAYMENT OPTIONS > SAVE CARD
=====================================*/
#addBankAccount {
	display: flex;
	flex-wrap: wrap;
}
/*====================================
	CONACT US START
=====================================*/
.aec-container-contactus {
	border: none;
	border-radius: 0 !important;
	margin-bottom: 20px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	overflow: hidden;
}

.aec-container-contactus .row.aec-contactus-address {
	margin-left: -15px !important;
	margin-right: -15px !important;
	margin-top: 25px !important;
	padding: 25px 0 15px;
	border-top: 1px solid #dbf4fb;
	font-size: 13px;
	font-family: "Khula", Arial, Helvetica, sans-serif !important;
}

.aec-container-contactus fieldset {
	border: 0 none;
	margin: 0 0 0 10px;
	min-width: 0;
	padding: 0;
}

#messageDiv h3 {
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin-left: 25px;
}

.aec-container-contactus #messageDiv.form-group {
	padding: 15px 0;
	font-size: 20px;
	font-weight: bold;
}

.aec-container-contactus .control-label,
#aec-catalogreq .control-label {
	color: #1a4855;
	font-size: 13px !important;
	font-weight: 600;
}

.aec-container-contactus .control-group input,
.aec-container-contactus .control-group select {
	background-color: #fff;
	background-image: none;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #555;
	display: block;
	font-size: 13px !important;
	height: 34px;
	line-height: 1.42857;
	padding: 6px 12px;
	border-color: var(--tertiary-color) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	width: 100%;
}

.aec-container-contactus .control-group:first-child select {
	width: 49%;
}

.aec-container-contactus .control-group input:focus,
.aec-container-contactus .control-group select:focus,
.aec-container-contactus textarea:focus {
	border-color: #9bdcee !important;
	outline: 0;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.aec-container-contactus .control-group input + br,
.aec-container-contactus .control-group select + br {
	display: none;
}

.aec-container-contactus textarea {
	background-color: #fff;
	background-image: none;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #555;
	display: block;
	font-size: 13px !important;
	line-height: 1.42857;
	padding: 6px 12px;
	border-color: var(--tertiary-color) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	width: 49%;
}

.aec-container-contactus #dashDiv {
	display: none !important;
}

#aec-feedback form#contactForm input,
textarea + br {
	display: none;
}

.aec-container-contactus .control-group:first-child {
	width: 100%;
}

.aec-container-contactus .control-group {
	display: block;
	float: left;
	height: auto;
	padding: 10px 15px 0 0;
	width: 50%;
}

.aec-container-contactus .control-group + div + div + div + div + div + div {
	width: 100%;
}

.aec-container-contactus > h3:before {
	clear: both;
	content: "";
	display: block;
}

.aec-container-contactus > h3 {
	color: #757575;
	font-size: 14px;
	line-height: 100%;
	margin-top: 10px;
	padding-left: 0;
	position: relative;
	top: 0;
}

.aec-container-contactus .field-validation-error {
	color: #cd0728;
	display: block;
	font-size: 13px;
	margin-bottom: 10px;
	margin-top: 0px;
}

.aec-container-contactus .input-validation-error:focus {
	border-color: #ea5757 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.aec-container-contactus #Submit:before {
	content: '\f84e';
	font-family: 'CCVGlyphs';
	margin-right: 4px;
	font-weight: normal;
}

.aec-container-contactus #Submit {
	background-image: none !important;
	background-color: var(--tertiary-color);
	border: medium none;
	color: #0E5A6D;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	padding: 6px 12px;
	transition: all 0.2s ease-in 0s;
	-webkit-transition: all 0.2s ease-in 0s;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	width: auto;
	text-indent: 0;
	min-width: 145px;
}

.aec-container-contactus #Submit:hover {
	background-color: #99ddef;
	color: #2d7b91;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

.aec-container-contactus #aec-contactus {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.aec-container-contactus .aec-contact-customtxt {
	border-top: 1px solid #c8d0de;
	display: block;
	margin-top: 10px;
	padding-bottom: 15px;
	width: 100%;
}

.aec-container-contactus .aec-contact-customtxt > h3 {
	color: #454d5b;
	font-family: "Khula", Arial, Helvetica, sans-serif !important;
	font-size: 16px;
	margin-bottom: 12px;
	margin-top: 12px;
	text-transform: uppercase;
}

.aec-container-contactus .aec-contact-customtxt > span {
	font-size: 13px;
}

.aec-container-contactus .aec-contact-customtxt .fa.fa-envelope {
	margin-left: 4px;
}

.aec-container-contactus .aec-contact-customtxt .labeltxt {
	color: #565f69;
	font-weight: 600;
	margin-right: 10px;
}

.aec-container-contactus .aec-contact-customtxt a {
	color: #23527c;
}

.aec-container-contactus .aec-contact-customtxt a:hover,
.aec-container-contactus .aec-contact-customtxt a:focus {
	color: #337ab7;
}

@media (min-width:320px) and (max-width:767px) {
	.aec-container-contactus .control-group,
	.aec-container-contactus .control-group:first-child select,
	.aec-container-contactus .control-group input,
	.aec-container-contactus textarea {
		width: 100%;
	}
	.aec-container-contactus .control-group {
		padding: 0;
	}
	.aec-container-contactus .control-label {
		margin-top: 7px;
	}
	.aec-container-contactus fieldset {
		margin: 0px;
	}
	.aec-container-contactus > h3 {
		padding-left: 0px;
	}
	.aec-container-contactus .note,
	.aec-container-contactus #aec-contactus {
		width: 100%
	}
	@media (min-width:320px) and (max-width:360px) {
		.aec-container-contactus {
			margin-left: -5px;
			margin-right: -5px;
		}
		.aec-container-contactus #Submit {
			width: 100%;
		}
		#aec-contactus li {
			font-size: 12px;
		}
	}
}

.aec-contactus-address .col-md-12 a {
	color: #257184;
}

.aec-contactus-address .col-md-12 a:hover {
	color: #2d7b91 !important;
}

.aec-contactus-address .col-md-12 > h4 {
	color: #757575;
	font-size: 13px !important;
	font-weight: 400;
}

.aec-contactus-address address {
	color: #757575 !important;
}

.aec-contactus-footer > ul {
	margin-bottom: 15px !important;
	margin-left: 15px !important;
}

.aec-contactus-address strong {
	color: #257184;
	font-size: 15px;
	font-weight: 700;
}

.aec-contactus-address .col-sm-6 {
	padding-top: 20px;
	color: #777;
}


/*====================================
	CONTACT US END
=====================================*/


/*====================================
	REQUEST A CATALOG
=====================================*/

#aec-catalogreq {
	border-radius: 0 !important;
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	max-width: 950px;
}

#aec-catalogreq .aec-secondary-heading {
	margin-left: -10px !important;
	margin-right: -10px !important;
}

#aec-catalogreq .aec-secondary-heading h1 {
	margin: 3px 0 0 !important;
	font-size: 18px;
}

#aec-catalogreq > img {
	display: block;
	height: auto;
	margin-top: 15px;
	max-width: 100%;
}

#aec-catalogreq fieldset {
	border: medium none;
}

#aec-catalogreq > p {
	color: #757575;
	font-size: 13px;
}

.k-autocomplete.k-state-focused,
.k-dropdown-wrap.k-state-focused,
.k-multiselect.k-header.k-state-focused,
.k-numeric-wrap.k-state-focused,
.k-picker-wrap.k-state-focused,
.k-textbox:focus {
	background-color: #fff;
	background-image: none;
	background-position: 50% 50%;
	border-color: #9bdcee !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.k-autocomplete,
.k-block,
.k-button,
.k-calendar .k-link,
.k-calendar td,
.k-calendar-container,
.k-colorpicker,
.k-combobox,
.k-datepicker,
.k-datetimepicker,
.k-drag-clue,
.k-dropdown,
.k-dropdown-wrap,
.k-editor-inline,
.k-grid .k-filter-options,
.k-grouping-header .k-group-indicator,
.k-inline-block,
.k-list-container,
.k-multiselect,
.k-notification,
.k-numeric-wrap,
.k-numerictextbox,
.k-picker-wrap,
.k-slider-selection,
.k-slider-track,
.k-split-button,
.k-textbox,
.k-tile,
.k-timepicker,
.k-tooltip,
.k-touch-scrollbar,
.k-treeview .k-in,
.k-upload,
.k-window,
.k-window-action,
.k-window-titleless .k-window-content {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

.aec-registration-container, 
.aec-login-container, 
.aec-order-status-container {
	border: 1px solid #0e5a6d;
}

/*====================================
	Help
=====================================*/

.aec-help-content ul.aec-help-ccs {
	list-style: none;
}

.aec-help-content ol {
	list-style: decimal;
}

.aec-help-content ul {
	list-style: disc;
}

/*====================================
	Order Form Catalog
=====================================*/

#aec-cat-orderForm .btn.btn-default.catButton,
#aec-cat-orderForm #submitOrderForm.catalagBuyBtn {
	margin-bottom: 10px;
}

/*====================================
	Newsletter-subscribe
=====================================*/

.aec-pwd-head1.newsletter-subscribe {
	background-color: transparent !important;
	color: var(--bs-black) !important;
}
