
.modelError {
    float: left;
}

#localtitle_1_Name::before, #localtitle_2_JobTitle::before, #localtitle_4_LegalCompanyName::before, #localtitle_4_AddressLineOne::before, #localtitle_4_Country::before, #localtitle_26532_Email::before, #localtitle_26532_URL::before, #localtitle_0_Name::before, #localtitle_1_JobTitle::before, #localtitle_3_LegalCompanyName::before, #localtitle_3_AddressLineOne::before, #localtitle_3_Country::before, #localtitle_22666_Email::before, #localtitle_1_JobRole::before, #localtitle_2_Email::before, #localtitle_4_AddressList::before , #localtitle_22666_Brand::before, #localtitle_22666_URL::before, #localtitle_26532_Brand::before, #localtitle_29812_LegalCompanyName::before, #localtitle_29812_AddressLineOne::before, #localtitle_29812_Country::before, #localtitle_29812_URL::before {
    content: "* ";
    color: red;
}

#localtitle_1_JobTitle.without-before-element::before, #localtitle_2_Email.without-before-element::before {
	content: none;
}


.product-details-info .thumbs {
    display: none;
}

/*.homeFeaturedCategoriesWrapper .listItem .picture, .homeFeaturedProductsWrapper .listItem .picture {
    background-color: #dddddd;
    background: radial-gradient(50% 50% at center, #dddddd, #ffffff);
}
.homeFeaturedCategoriesWrapper .listItem .picture:hover, .homeFeaturedProductsWrapper .listItem .picture:hover {
    background-color: #bbbbbb;
    background: radial-gradient(50% 50% at center, #bbbbbb, #ffffff);
}

.homeFeaturedCategoriesWrapper .listItem, .homeFeaturedProductsWrapper .listItem, .homeFeaturedCategoriesWrapper .listItem:hover, .homeFeaturedProductsWrapper .listItem:hover  {
    border: 0;
}

.homeFeaturedCategoriesWrapper .listItem .picture img, .homeFeaturedProductsWrapper .listItem .picture img {
    background: transparent;
}*/

.validation-summary-errors {
    display: inline-grid;
}

/*div.listItem.grid_3.column.is-6-mobile.is-6-tablet.is-3-widescreen.item_4, #footerrow > div > div > div > div:nth-child(4) > ul > li:nth-child(4), #contentiInnerRow > div.category-page__sidebar.grid_3 > div.navigationmenu > ul.navigationmenu--categories > li:nth-child(4) > a {
	display: none;
}*/

#contentiInnerRow > div.catfish-container > div > div.category-page__sidebar.grid_3 > div.navigationmenu > ul.navigationmenu--categories > li:nth-child(4) {
	display: none;
}

label[for="Custom1"]::before {
    content: "* ";
    color: red;
	font-size: 16px;
}

#logorow .grid_12 .banner_page_title, .login__wrapper .page-title h1 {
    background: rgba(0,0,0,0.85);
    border: 10px solid rgba(0,0,0,0);
}

.externalauthentication {
	font-size: 14px;
}

div.login-title > span.requiredMarker {
	display: none !important;
}

.button, button, input[type="submit"], input[type="reset"], input[type="button"], body .DT_checkout_button {
	color: #404040;
}

/* Login Page */

form[action^='/skin/Customer/RegisterOnLogin?returnUrl='] select#Title, form[action^='/skin/Customer/RegisterOnLogin?returnUrl='] select#CountryId, form[action^='/skin/Customer/RegisterOnLogin?returnUrl='] select#StateProvinceId{ 
	width: 100%;
}

.close-registration {
    font-size: 24pt;
    position: absolute;
    top: 30px;
    right: 30px;    
}
.close-registration:hover {
    text-decoration: none;
}

.login__wrapper {
	overflow: auto;
	z-index: 9999;
}

.returning-wrapper {
    z-index: -1;
    background-size: 30%;
    background-position: 22.5% 12%;
	background-image: none;
	overflow: auto;
}

.register-customer-wrapper {
    position: relative;
    width: 663px;
    right: 0;
    background: #FFF;
    margin: 0;
    padding: 65px 130px;
    box-sizing: border-box;
    bottom: 0;
    top: 0;
	float: right;
}

.register-customer-wrapper .login-title {
    color: #000;
    text-transform: capitalize;
    font-weight: bold !important;
    font-size: 24px;
    padding-bottom: 1px;
    border-bottom: solid 1px #000;
    margin-bottom: 30px;
    float: left;
    letter-spacing: 1px;
    font-weight: 500
}

.register-customer-wrapper .table-container {
    border: 0;
    background: transparent;
    margin-bottom: 0
}

.register-customer-wrapper .table-container tr {
    border: 0;
    margin-bottom: 10px;
    float: left;
    width: 100%;
    position: relative
}

.register-customer-wrapper .table-container tr td {
    position: relative;
    float: left;
    display: block;
    width: 100%;
    text-align: left;
    padding: 0;
    margin-bottom: 10px;
    font-size: 16px;
    color: #000
}

.register-customer-wrapper .item-value .text-box {
    width: 100%;
    border: solid 1px #000;
    background: #fff;
    box-sizing: border-box;
    padding: 13px;
    color: #000
}

.register-customer-wrapper .table-container #RememberMe {
    display: none
}

.register-customer-wrapper .table-container #RememberMe ~ label {
    float: right;
    text-align: right;
    width: 100%;
    display: block;
    font-size: 14px;
    margin-top: -10px
}

.register-customer-wrapper .table-container .forgot-password {
    float: right;
    text-align: right;
    width: 100%;
    display: block;
    font-size: 14px;
    margin-top: -10px;
    text-align: left
}

.register-customer-wrapper .table-container input#RememberMe ~ label:before {
    font-family: FontAwesome;
    content: "\f096";
    display: inline-block;
    padding-right: 5px;
    vertical-align: middle;
    color: #000;
    font-size: 14px;
    padding-bottom: 2px
}

.register-customer-wrapper .table-container input#RememberMe:checked ~ label:before {
    content: "\f0c8"
}

.register-customer-wrapper .login-block .loginbutton {
    background: #000;
    font-size: 14px;
    color: #FFF;
    display: block;
    padding: 10px;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 10px
}

.register-customer-wrapper .login-block .loginbutton:hover {
    background-color: #313131;
    color: #fff
}

/*
.register-customer-wrapper .table-container tr:nth-child(3),.register-customer-wrapper .table-container tr:nth-child(4) {
    float: right;
    width: 50%
}
*/

@media only screen and (max-width: 1600px) {
    .register-customer-wrapper {
        padding: 100px;
        width: 583px;
        /*padding-top: 220px*/
    }
}

@media only screen and (max-width: 1200px) {
    .register-customer-wrapper {
        padding:80px;
        width: 460px;
        /*padding-top: 220px*/
    }
}

@media only screen and (max-width: 959px) {
    .register-customer-wrapper {
        padding: 10%;
        position: relative;
        float: left;
        width: 100%;
        margin-top: 70px;
        padding-top: 24%
    }

    .register-customer-wrapper {
        background-size: 34%;
        background-position: 14% 8%
    }
}

@media only screen and (max-width: 767px) {
    .register-customer-wrapper {
        margin-top: 0
    }

    .register-customer-wrapper .table-container #RememberMe ~ label,.register-customer-wrapper .table-container .forgot-password {
        font-size: 10px
    }

    .register-customer-wrapper .table-container tr td {
        font-size: 14px
    }
}
/* Contact Us Page */


.contactWrapper1 {
    position: relative;
    float: left;
    width: 68%;
    padding: 1%;
    overflow: hidden;
}

.contactWrapper2 {
    position: relative;
    float: left;
    width: 28%;
    padding: 1%;
    overflow: hidden;
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
.contactWrapper1 {
	position: relative;
	float:left;
	width: 98%;
	height: 400px;
	padding:1%;
	overflow: hidden;
}
.contactWrapper2 {
	position: relative;
	float:left;
	width: 98%;
	height: 400px;
	padding:1%;
	overflow: hidden;
	text-align:center;
}
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
.contactWrapper1 {
	position: relative;
	float:left;
	width: 98%;
	height: 400px;
	padding:1%;
	overflow: hidden;
}
.contactWrapper2 {
	position: relative;
	float:left;
	width: 98%;
	height: 400px;
	padding:1%;
	overflow: hidden;
	text-align:center;
}
}

@media only screen and (max-width: 480px) {
.contactWrapper1 {
	position: relative;
	float:left;
	width: 98%;
	height: 400px;
	padding:1%;
	overflow: hidden;
}
.contactWrapper2 {
	position: relative;
	float:left;
	width: 98%;
	height: 400px;
	padding:1%;
	overflow: hidden;
	text-align:center;
}
}

/* Footer */

.footerinner li a:hover {
    padding-left: 6px;
    margin-left: -4px;
}

.footerinner li {
    margin-bottom: 0.5rem;
}

.footerinner .footer_logo {
    margin: 0 0 10px 0;
}

.footerinner div.socialbar{
	margin-top: 20px;
}

.footerinner img {
    width: auto !important;
}

.footerinner img.social {
    height: 44px;
}

.footerinner h3 {
	font-size: 16px;
	letter-spacing: -0.05rem;
}

.footerinner .calltoaction a:link, .footerinner .calltoaction  a:visited {
    color: #FBD336;
}

.footerinner .calltoaction {
    padding-left: 10px;
}