@import url('font.css');
@import url('myCartPage.css');
@import url('pagination.css');
@import url('savedCart.css');
@import url('quickOrder.css');
@import url('categoryLandingPage.css');
@import url('paymentCheckoutPage.css');
@import url('listpage.css');
@import url('header.css');
@import url('compare.css');
@import url('common.css');
@import url('form.css');
@import url('orderDetailPage.css');
@import url('cmn_style.css');
@import url('cmn_layout.css');
@import url('docSearchPage.css');
@import url('advanceSearch.css');
@import url('cookieConsent.css');


/******* show/hide product brochure view css***********/

.btnShowhidebrochures,
.btnShowCategory {
    background-color: transparent;
    border: 0;
    display: inline-block;
    width: auto;
    outline: 0
}
@media ( max-width :991px) {
	.forTrialCalculation-style{
		clear: both;
	}
}
@media ( min-width :992px) {
	.forTrialCalculation-style{
		margin-top: 40px;
	}
}
.tci-margin-top-row{
	margin-top: 7px;
}

.forCategory .btnShowCategory {
    position: absolute;
    right: 15px;
}

.btnShowhidebrochures .imgPDF {
    display: block
}

.btnShowhidebrochures:focus {
    outline: 0
}

.btnShowhidebrochures .glyphicon-minus {
    top: -5px;
    padding-left: 5px
}

.btnShowhidebrochures .glyphicon-plus {
    padding-left: 5px;
    margin-bottom: 10px
}

.forCategory .card-header {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.imgPDF {
    display: inline-block
}

#prodBrochure {
    border-top: 1px solid #ddd;
    padding: 20px 0
}

#prodBrochure li {
    margin-bottom: 10px
}

#prodBrochure li a {
    padding-left: 10px;
    font-size: 14px;
    float: left;
    width: 90%
}

#prodBrochure li img {
    float: left
}


/* TOK-951*/

.greenBackground {
    background-color: #00a4a6;
    border-color: #00a4a6
}

.headingDiv {
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px
}

.headingDiv p {
    margin-bottom: 0
}


/* TOK-951*/

.greenBackground {
    background-color: #00a4a6;
    border-color: #00a4a6
}

.item__list .promo {
    font-size: 14px;
    font-weight: 700;
    color: #00a4a6;
}

.cart-totals .discount {
    color: #00a4a6;
}


/***Document search page***/

.searchColumns {
    border-right: 1px solid #f1f1f1;
    /*padding: 0 50px; */
}

.searchColumns h3 {
    width: 90%;
}

.searchColumns:nth-child(3) {
    border-right: 0
}

.searchColumns:nth-child(1) {
    padding-left: 20px
}

.searchColumns .docProdName,
.searchColumns .docLotNum,
.searchColumns .submitBtnDoc,
.searchColumns .docLang {
    width: 100%;
}

.searchColumns .form-group {
    margin: 0
}

.errorMsg {
    display: none
}

.lbllotNumber {
    background: url(/_ui/responsive/theme-tci/images/selected.png) 90px top no-repeat;
}


/*****PDP searchColumns****/

.pdp .searchColumns {
    border-right: 0
}

.pdp .submitBtnDoc {
    color: #fff
}


/* TOK-951*/


/**** No Search Result Page *********/

.sorryMessage {
    margin-left: 229px;
}


/* a.btn.btn-primary.btn-default.js-shopping-button {
	background-color: #1e53a5;
	width: 273px;
	height: 47px;
	line-height: 28px;
	letter-spacing: 0.4px;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	border: 3px solid #1e53a5;
	border-radius: 4px !important;
	margin-right: 27px;
	text-transform: initial;
}
 */

.yCmsComponent.text {
    margin-top: -28px;
    margin-left: 32px;
}

.banner__component.simple-banner.simple {
    margin-left: -27px;
    margin-bottom: -46px;
    line-height: 4;
}


/*a {
	color: #1e53a5;
	font-size: 15px;
	font-weight: 500;
	display:inline-block;
	text-decoration:none;
	height:20px;
	line-height:20px;
}*/

.searchEmptyPageMiddle-component {
    padding-left: 0;
    padding-right: 30px;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: 0.3px;
    color: #454545;
}

.searchEmptyPageTop div.content {
    margin: 0;
}

.empty-search-page ul li {
    display: block;
    list-style-type: none;
    margin-right: 20px;
    padding: 0 0 5px 22px
}

.emptySearchReagents .container-fluid {
    width: 100%;
    padding: 0
}

.emptySearchReagents .featuredProducts {
    background-color: transparent
}

.emptySearchReagents .Outline.btn {
    max-width: 145px
}

.emptySearchReagents .owl-carousel .col-md-3 {
    padding-left: 0
}

.emptySearchReagents .maskContent {
    padding: 10px;
}

.emptySearchReagents .mask table tr td:first-child {
    width: 45%;
}

.search-page .listNone .yCmsComponent {
    display: inline-block
}

.search-page .banner__component img {
    margin-top: 0;
    padding-right: 10px;
}

.search-page ul {
    padding: 0
}

.search-page .listNone .banner__component {
    margin: 0
}

.pagination-bar .sort-refine-bar button {
    border: 1.5px solid
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    width: auto
}


/* .pagination-bar.bottom .form-group { display:none } */

.contactUs h1 {
    border-bottom: 0
}

#tciContactUsForm .form-group label,
#tciBulkQuoteForm .form-group label,
#tciCustomSynthesisForm .form-group label {
    text-transform: none;
}


/*****Customer synthsis*****/

.bulkQuantSelectBox .control-label {
    display: none
}

.bulkQuantSelectBox .form-group {
    margin-top: 0
}

.form-group .bulkQuantSelectBox div.dropDownControl:after {
    right: 5px;
}


/****Contact us thank you page****/

.thanksContainer {
    width: 600px;
    margin: 0 auto
}


/****Contact us thank you page end****/

.search-page .listNone {
    float: left;
    padding-left: 25px;
}

.featuretext {
    position: relative;
    width: 100%;
    height: 80px;
}

.text-concat {
    position: relative;
    display: inline-block;
    word-wrap: break-word;
    overflow: hidden;
    /*max-height: 3.6em;*/
    /* (Number of lines you want visible) * (line-height) */
    line-height: 1.2em;
    /* text-align: justify; */
    width: 100%;
}


/*.product-description-wrap .text-concat { max-height:initial}*/

.product-description-wrap .text-concat a {
    line-height: 25px;
}

.buttonView {
    width: 49%;
    float: right;
}

.buttonView:first-child {
    margin-left: 7px
}

.product-description-wrap .buttonContainer .buttonView {
    width: 47%
}

.product-description-wrap .buttonContainer .buttonView .Outline.btn,
.product-description-wrap .buttonContainer .buttonView button.searchCartBtn {
    width: 100%;
    min-width: auto;
    padding: 6px 7px
}


/* .buttonView .page-details-variants-select { float:right} */


/* .buttonContainer  { margin-left:0;margin-right:-15px;} */

.buttonView .Outline.btn.btnBulk {
    text-transform: none
}

.AddToCart-PickUpInStoreAction {
    margin-top: 0
}


/* .featuretext.ellipsis::after {
  content: "...";
  position: absolute;
  right: -12px; 
  bottom: 5px;
} */

.featured-product-slider>* {
    vertical-align: top;
}

.product-details .code {
    width: 100%;
    word-break: break-all;
}

.product-details .code ul {
    padding-left: 0;
    margin-bottom: 0
}

.product-details .code ul li {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0
}

.product-details #viewAllSynonyms {
    text-decoration: underline;
    color: #0060af;
    cursor: pointer;
    margin-top: 5px
}

/*TICKET-26214*/
.newProduct{
    background-color:#ed7d31;
    padding: 10px 15px;
    margin-bottom: 10px;
    line-height: 0.5;
}

.product-comparison .newProduct {
    margin-left: 6px;
}


/**** No Search Result Page End *********/


/************Common style end********************/

.site-search input {
    height: 50px;
    border: solid 1px #1e53a5;
    background-color: #f7f7f7;
    border-radius: 4px;
}

.search_below_nav ul {
    margin-bottom: 0;
}

.search_below_nav .searchLinks .advance-search:nth-child(3) {
    display: none
}

.search_below_nav .searchLinks .sds-search:nth-child(5) {
    display: none
}

.search_below_nav ul li {
    display: inline-block;
    padding: 1px 0;
    padding-left: 28px;
    vertical-align: top;
    text-align: left;
    margin-right: 15px
}

.search_below_nav ul li:last-child {
    margin-right: 0
}

.searchLinks {
    margin-bottom: 5px;
}


/* .search_below_nav ul li:first-child {
	margin-right: 0;
} */

.search_below_nav ul li:nth-child(2) a {
    padding-top: 4px;
    padding-bottom: 2px;
    padding-left: 1px;
}

li.structure-search {
    background: url(/_ui/responsive/theme-tci/images/Custom_Synthesis.svg) left top no-repeat;
}

li.advance-search {
    background: url(/_ui/responsive/theme-tci/images/Advanced.svg) left top no-repeat;
}

li.sds-search {
    background: url(/_ui/responsive/theme-tci/images/Document_Blue_Sm.svg) left top no-repeat;
}

.search_below_nav ul li:last-child {
    padding-right: 0
}

ul.list-group li.yCmsComponent {
    position: relative !important;
}

.search_below_nav ul li .yCmsComponent {
    display: inline-block;
}

.search_below_nav ul li img {
    padding: 0 5px 0 0
}

.search_below_nav ul li a {
    font-size: 13px;
}

.search_below_nav ul li a img {
    padding-right: 5px;
    margin-top: -5px;
}

button.btn.btn-link.js_search_button:hover {
    background: none !important;
    border: 1px solid #1e53a5 !important;
}

.btn,
.js_search_button {
    outline: none !important;
    white-space: normal;
}

/*TICKET-26355*/
.tci-glyphicon-remove{
    position: absolute;
    right: 56px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    padding: 17px 13px;
    border: none;
    background: transparent;
    z-index: 99;
}

.search_below_nav ul li a {
    word-break: break-word;
}

.search_below_nav .searchLinks div:nth-child(2) a {
    padding: 0 0 0;
    font-size: 12px;
}

.search_below_nav .searchLinks div.yCmsComponent:nth-child(2) {
    width: auto;
    word-break: break-word;
    margin-left: 15px;
    display: inline;
    float: left;
    position: relative;
    text-align: left;
}

.search_below_nav .searchLinks .banner__component a {
    vertical-align: top
}

.search_below_nav .searchLinks .banner__component a img {
    margin-top: 0
}

.search_below_nav .searchLinks .banner__component a,
.search_below_nav .searchLinks .yCmsComponent {
    display: inline-block;
    vertical-align: top;
    float: none;
    position: absolute;
    left: 0;
}


/****Search link****/


/* .searchLinks .row div.col-md-4:nth-child(3){ width:29%;} */


/* .searchLinks { position: relative;right: -24px;} */

.searchLinks .row div.col-md-4:nth-child(2) {
    padding-right: 0
}

.search_below_nav .searchLinks .banner__component a,
.search_below_nav .searchLinks .banner__component a img {
    display: none;
}

.simple-banner-component img,
.banner__component img {
    height: auto;
    padding: 0 0;
    margin-top: -21px;
}

.nav__left.js-site-logo .banner__component img {
    width: 142px;
    height: 95px;
    aspect-ratio: 142/95;
}

.removingbanner .simple-banner img {
    width: 100%;
    margin-top: 10px;
    height: 147px;
}

.test {
    width: 35%;
    padding-right: 40%;
    padding-left: 26%;
}

span.nav-bar {
    border-bottom: 1px solid #1e53a5;
    width: 30px;
    /* height: 7px; */
    padding: 2px;
    margin: 0px 0 0 13px;
    display: block;
}

header {
    background: #fff;
    margin-bottom: 20px;
    z-index: 1;
}

.navigation--top .nav__right .nav__links--account li {
    display: inline-block;
    font-size: 12px;
    color: #ffffff;
    font-weight: 400;
    text-transform: uppercase;
}

.navigation--top .nav__right .nav__links--account .myAccountLinksHeader,
.navigation--top .nav__right .nav__links--account .myCompanyLinksHeader {
    background-color: transparent;
    color: inherit;
    display: block;
    height: 35px;
    line-height: 27px;
    cursor: pointer;
}

.carousel-indicators {
    bottom: -38px;
}

.carousel-indicators li {
    width: 15px;
    height: 15px;
    border: 1px solid #00a4a6;
    margin: 3px;
}

.carousel-indicators .active {
    background-color: #00a4a6;
    width: 15px;
    height: 15px;
    margin: 3px;
}


/*****featured product********/

.mask {
    height: auto;
    border-radius: 3px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    border: solid 1px rgba(155, 155, 155, 0.2);
    /* min-height:500px; */
    /*left: -15px;*/
    position: relative;
    margin-top: 15px;
}

.maskContent {
    padding: 20px 15px;
}

.mask table tr td {
    border-bottom: solid 1px #aaaaaa;
    border-right: solid 1px #aaaaaa;
    word-break: break-word !important;
    /* width: 50%;*/
    white-space: normal;
    text-align: left;
}

.mask table tr td:first-child {
    width: 40%;
    text-align: left;
}

.mastContent table,
.mask img {
    max-width: 100%;
}

.featured__item--thumb {
    text-align: center;
}

.maskContent p {
    line-height: 17px;
}

.maskContent button:hover {
    color: #fff;
    background-color: #1e53a5;
    transition: 0.5s all
}

button.btnProduct,
a.btnProduct {
    border: 2px solid #1e53a5;
    transition: 0.5s all;
    /* text-transform: capitalize; */
    border-radius: 4px !important;
    text-decoration: none;
    text-align: center;
}

button.btnProduct:hover,
.btnProduct:focus,
a.btnProduct:hover,
a.btnProduct:focus {
    background-color: #00a4a6;
    color: #fff;
    border: 2px solid #00a4a6;
    outline: 0
}

.content h2 {
    color: #1e53a5
}

.details a:hover {
    text-decoration: none
}

.Outline.btn {
    height: auto;
    border-radius: 4px !important;
    border: solid 2px #1e53a5;
    background-color: transparent;
    text-transform: capitalize;
    min-width: 165px;
    /* height: 37px; */
    word-break: break-word;
}

.OutlineNoCapital.btn {
    height: auto;
    border-radius: 4px !important;
    border: solid 2px #1e53a5;
    background-color: transparent;
    min-width: 165px;
    word-break: break-word;
}

.outOfStock {
    min-width: 165px;
    text-align: left;
    padding-left: 75px;
}

.outOfStock .btn-icon:before {
    top: 4px;
}

.Outline.btn:hover {
    color: #fff;
    background-color: #1e53a5;
    transition: 0.5s all;
    text-decoration: none;
    border: 2px solid #1e53a5
}

.featuredProducts {
    background-color: #f7f7f7
}

.mastContent p.fontWgnor img,
.mastContent p.fontWgnor span {
    float: left
}

.mastContent p.fontWgnor span {
    width: 90%;
}

.product__listing.product__grid .product-item {
    width: 100%
}


/******Chamical products**********/

.researchProduct ul {
    padding-left: 0
}

.researchProduct ul li {
    padding: 0 8px;
    display: inline-block;
    width: 19%;
    border-right: 1px solid rgba(155, 155, 155, 0.5);
}

.researchProduct ul li a {
    color: #1e53a5;
    font-weight: 600;
    font-size: 16px;
    padding: 11px 0 0 0;
    display: inline-block;
}

.researchProduct ul li span {
    padding-left: 5px;
}

.researchProduct ul li:nth-child(1) hr {
    border-top: 3px solid #fdb933;
    width: 50%;
    margin-top: 15px;
    margin-bottom: 0;
}

.researchProduct ul li:nth-child(2) hr {
    border-top: 3px solid #ce3a91;
    width: 50%;
    margin-top: 15px;
    margin-bottom: 0;
}

.researchProduct ul li:nth-child(3) hr {
    border-top: 3px solid #78b647;
    width: 50%;
    margin-top: 15px;
    margin-bottom: 0;
}

.researchProduct ul li:nth-child(4) hr {
    border-top: 3px solid #00a4a6;
    width: 50%;
    margin-top: 15px;
    margin-bottom: 0;
}

.researchProduct ul li:nth-child(5) hr {
    border-top: 3px solid #931fa9;
    width: 50%;
    margin-top: 15px;
    margin-bottom: 0;
}

.researchProduct ul li:nth-child(5) {
    border-right: 0;
}

.researchProduct ul li a.regLinks:after {
    content: '';
    background: url(../images/primary-blue.png) no-repeat center right;
    padding: 0px 7px;
}


/****No Search Page******/

.noSearchRePro ul li {
    padding: 0
}

.noSearchRePro ul li a {
    font-size: 14px;
}

.noSearchRePro ul li span {
    padding-left: 0
}


/********researchProduct**********/

.researchProduct a:hover {
    text-decoration: none
}

.researchProduct a:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 5px;
    margin-top: -5px;
}


/*******Banner****/

#div_carousal img {
    background-size: cover;
    /*max-width: none;*/
    /*width:100%;*/
    margin: 0 auto;
    /* height: 300px; */
}

#myCarousel {
    margin: 0 -5px;
    margin-bottom: 15px;
}

.carousel .item {
    padding: 0 0
}


/********.breadcrumb-section**********/

.breadcrumb-section,
.breadcrumb {
    background-color: transparent;
}

ol.breadcrumb li a {
    color: #a0a0a0;
    text-transform: capitalize;
    font-size: 14px;
}

.breadcrumb>.active,
ol.breadcrumb li {
    color: #424242;
    text-transform: none;
    font-weight: bold;
    font-size: 14px;
}

.breadcrumb-section .breadcrumb {
    padding: 10px 0;
    padding-bottom: 11px;
}

.breadcrumb-section {
    padding: 0
}


/********researchProduct**********/

.researchProduct a:hover {
    text-decoration: none;
}

.researchProduct a:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 5px;
    margin-top: -5px;
}

.supportResearch .images img {
    width: 100%
}

.supportResearch a {
    font-size: 16px;
    font-weight: 600;
    color: #1e53a5;
    padding: 3px 0;
    display: inline-block;
    content: '';
}

.sort-refine-bar .sortForm1 {
    z-index: 6
}


/*****TOK-884-Account***/

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: block;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}

#accNavComponentDesktopOne ul.nav__links {
    position: absolute;
    top: 24px;
    z-index: 99;
    width: 85%;
    left: -40px;
}

#accNavComponentDesktopOne ul.nav__links li a {
    color: #000;
    display: block;
    padding: 5px 0 5px 0px;
    font-size: 15px;
    font-weight: 400;
}

#accNavComponentDesktopOne ul.nav__links li strong {
    display: block;
    padding: 0 0 7px 0
}

li.logged_in span {
    padding: 5px 0 5px 15px;
    display: block;
    font-size: 15px;
}

.myAccountLinksHeader:after,
.nav__right ul li span.accountName:after {
    content: '';
    background: url(../images/down-arrow.svg) no-repeat center right;
    border: 0;
    width: 10px;
    padding: 6px;
    margin-left: 5px
}

.navigation--bottom .nav__links--primary-has__sub .nav__link--drill__down {
    width: 0;
    padding: 5px;
    float: right;
    position: relative;
    top: -35px;
    right: 35px;
    display: inline;
    height: 0;
    min-height: 0;
}

#accNavComponentDesktopOne ul.nav__links li {
    border: 0;
    text-transform: none
}

#accNavComponentDesktopOne ul.nav__links .logged_in:hover {
    background: none !important;
}

#accNavComponentDesktopOne .dropdown-menu li {
    margin-top: 0
}

#accNavComponentDesktopOne ul.nav__links li a:hover {
    background-color: #f5f5f5
}

#accNavComponentDesktopOne {
    position: absolute;
    top: 194px;
    width: 265px;
    right: 0px;
}

img.userImg {
    display: block
}

.loginReg ul {
    display: none
}


/* .middle_header li:last-child { padding-right: 0 } */

.middle_header li.yCmsComponent {
    cursor: pointer
}

.middle_header .myAccountLinksHeader {
    max-width: 135px;
}

.nav__right ul li.loginReg ul {
    position: absolute;
    right: 50px;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    padding: 30px;
    width: 85%;
    text-align: left;
    top: 70px;
    z-index: 999999;
}

.nav__right ul li.loginReg ul:after,
.nav__right ul li.loginReg ul:before,
#accNavComponentDesktopOne ul.nav__links:after,
#accNavComponentDesktopOne ul.nav__links:before {
    bottom: 100%;
    left: 25%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.nav__right ul li.loginReg ul:before,
.nav__right ul li.loginReg ul:after {
    left: 50%;
}

.nav__right ul li.loginReg ul:after,
#accNavComponentDesktopOne ul.nav__links:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 11px;
    margin-left: -11px;
}

.nav__right ul li.loginReg ul:before,
#accNavComponentDesktopOne ul.nav__links:before {
    border-color: rgba(204, 204, 204, 0);
    border-bottom-color: #cccccc;
    border-width: 13px;
    margin-left: -13px;
}


/* .nav__right ul li          { padding: 0 22px;text-align: center;} */

.nav__right ul li {
    padding: 0 8px;
    text-align: center
}

.nav__right ul li span.accountName,
.nav__right ul li span {
    padding: 0 0 0;
    cursor: pointer;
}

.nav__right ul li.loginReg ul li {
    padding: 0
}

.nav__right ul li.loginReg ul li a:hover {
    cursor: pointer
}

.nav__right ul li.loginReg ul li a {
    padding: 5px 0 5px 0px;
    color: #000;
    display: block;
    text-align: left
}


/* .nav__right ul li.loginReg span img  { text-align: center;padding: 0px ;width:35px;} */

.nav__right ul li span img {
    /*width: 40px;*/
}


/*****TOK-884-Account***/


/******MiniCart********/

.mini-cart .mini-cart-body img {
    width: auto
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details {
    margin-left: 0
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .price {
    text-align: left;
    font-weight: bold;
    width: 100%;
    padding: 5px 0 10px;
}

.mini-cart-item ul li {
    display: inline-block;
    width: 49%;
    line-height: 5px;
}

.mini-cart-item ul {
    margin-bottom: 8px;
    margin-top: 8px;
}

.mini-cart .warning {
    padding-bottom: 5px;
    margin-top: 5px;
}

.mini-cart-checkout-button {
    background-color: #1e53a5;
    color: #fff;
    font-size: 15px;
    border-radius: 3px !important;
}

.mini-cart-checkout-button:hover,
.mini-cart-checkout-button:focus,
.mini-cart-checkout-button:active:hover {
    background-color: #1e53a5;
    color: #fff;
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details .name {
    font-size: 14px;
}


/******Main Navigation******/

.navigation--bottom {
    background-color: #fff;
    border-bottom: 0
}

.navigation--bottom .nav__links--products .nav__links--secondary {
    display: none;
    background: #f4f4f4;
    position: absolute;
    z-index: 1000;
    left: 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    padding: 0 10px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.navigation--bottom .nav__links--products {
    margin-bottom: 10px
}

.navigation--bottom .nav__links--products li a {
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    padding: 10px 21px 10px;
    display: block;
    color: #1e53a5;
    font-stretch: normal;
    text-transform: capitalize;
}


/*navigation changes */

.navigation--bottom .nav__links--products span:first-child {
    background: url(../images/down-arrow.svg) no-repeat center right;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sm-back {
    display: none;
}

.navigation--bottom .nav__links--products .nav__links--secondary .row {
    position: relative;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section {
    position: static;
    padding: 10px;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section.double {
    position: relative;
    min-height: 1px;
    padding: 10px 0 10px 0;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-section-column {
    float: left;
    padding: 0 10px;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list {
    padding-left: 0;
    list-style: none;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li {
    border-bottom: 1px solid #e5e5e5;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li:last-child {
    border-bottom: none;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li a {
    display: block;
    color: #3c3c3c;
    line-height: 30px;
    padding-left: 5px;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li a:hover,
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li a:focus {
    background-color: #e5e5e5;
    text-decoration: none;
}

.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-list.has-title {
    margin-top: 40px;
}

.navigation--bottom .nav__links--products .nav__links--secondary .title+.sub-navigation-list.has-title {
    margin-top: 0;
}

.navigation--bottom .show-sub .nav__link a {
    position: relative;
}

.show-sub a {
    color: #00a4a6
}

.sub-navigation-section {
    border-top: 4px solid #00a4a6;
    background-color: #fff;
    box-shadow: 0px 2px 2px #ccc;
    position: relative !important;
    padding: 10px;
    left: 70px;
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
    border: 0
}

.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a {
    font-size: 14px;
    font-weight: normal;
    color: #323232
}

.navigation--bottom .nav__links--products li:hover a {
    color: #00a4a6;
}

.navigation--bottom .nav__links--products li:hover span:first-child {
    background: url(../images/green-up-arrow.svg) no-repeat center right;
    transition: 0.3s
}


/******mini cart icon*****/

.nav-cart {
    position: relative;
    top: 5px;
    float: right;
}

.mini-cart-count .nav-items-total {
    position: absolute;
    top: -11px;
    right: 10px;
    background-color: #00a4a6;
    border-radius: 50px;
    padding: 4px 8px;
    color: #fff;
    font-size: 12px;
}

.mini-cart-price {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100px;
    padding: 0px 5px;
}


/* .nav__right ul li .nav-cart img { width: 40px; } */

.navigation--bottom .nav__links--products {
    padding-left: 0
}

.navigation--bottom .nav__links--products li:first-child a {
    padding-left: 0;
}

.mini-cart-item {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.mini-cart-item:last-child {
    border: 0
}

#contactUs {
    color: #0060af !important;
    font-weight: bold;
}


/* #cboxOverlay  { background-color: transparent;display: none !important } */

.minicart-popup #cboxTopLeft,
.minicart-popup #cboxTopCenter,
.minicart-popup #cboxTopRight,
.minicart-popup #cboxMiddleLeft,
.minicart-popup #cboxMiddleRight,
.minicart-popup #cboxBottomLeft,
.minicart-popup #cboxBottomCenter,
.minicart-popup #cboxBottomRight {
    display: none;
}

#colorbox {
    /*height:100% !important;*/
}

.minicart-popup #cboxContent {
    background: #fff;
    overflow: visible;
    width: 100% !important;
    height: 465px !important;
    box-shadow: 0 0 10px 1px rgba(204, 204, 204, 0.5);
    left: 10px;
    top: 70px;
}

#colorbox.minicart-popup #cboxLoadedContent {
    padding: 15px;
    width: 95% !important;
}

#colorbox.minicart-popup #cboxTitle {
    padding: 23px 20px 15px;
}

.minicart-popup .headline-text {
    font-size: 18px;
    color: #1e53a5;
}

#colorbox.minicart-popup #cboxWrapper {
    overflow: visible !important;
}

.headline-text {
    color: #1e53a5;
}

li.mini-cart-item {
    padding: 0 0 10px;
    border-bottom: 1px solid #ccc;
}

.arrow_box {
    position: absolute;
    background: #ffffff;
    right: 100px;
    top: 0;
    z-index: 9999;
}


/*.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 30px;
	margin-left: -30px;
}

.arrow_box:before {
	border-color: rgba(204, 204, 204, 0);
	border-bottom-color: #ccc;
	border-width: 36px;
	margin-left: -36px;
}*/

.minicart-popup #cboxTitle .headline {
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    width: 100%;
    vertical-align: middle;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0;
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details {
    margin-left: 0
}

.mini-cart-item .details ul {}

.mini-cart-item .details ul li {
    display: inline-block;
    width: 48%
}

.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .price {
    display: block;
    /* margin:15px 0 15px; */
    text-align: left;
    color: #333;
}

.mini-cart .mini-cart-body img {
    width: auto
}

.mini-cart-body .legend a {
    text-decoration: underline
}

.warning {
    padding-bottom: 15px;
}

.mini-cart .mini-cart-body .mini-cart-totals .key {
    float: left;
    color: #1e53a5;
}

.mini-cart .mini-cart-body .mini-cart-totals .value {
    text-align: right;
    color: #1e53a5;
}


/* input#saveCartName {
    width: 417px;
    height: 42px;
}
textarea#saveCartDescription {
     width: 417px;
    height: 100px;
}
 */


/*.banner__component.simple-banner img { display: none !important; }*/

.minicart-popup #cboxClose {
    top: 0
}

.minicart-popup #cboxLoadedContent {
    margin-top: 0
}

.minicart-popup #cboxTitle {
    display: none !important
}

.mini-cart-body .legend {
    border-bottom: 1px solid #ccc;
    margin-top: 20px;
}

#cboxTitle {
    padding: 10px 15px 10px;
}

#cboxLoadedContent {
    padding: 20px 15px
}

#popup_confirm_savedcart_restore {
    margin-top: 20px;
}

#cboxTitle .headline {
    padding-bottom: 5px;
}

.b-inline {
    display: inline-block;
}

.mini-cart .mini-cart-body .legend a {
    float: none;
}

.headline-text,
.showResult {
    padding-right: 10px;
    padding-bottom: 10px;
}

#colorbox #cboxTitle .headline-text {
    padding-bottom: initial;
    font-size: 22px
}

.minicart-popup #cboxClose .glyphicon-remove {
    color: #1e53a5
}


/*******Banner*********/

.banner img {
    height: 200px;
}


/*******quantity selector********/

.qty-selector {
    border: 1px solid #ccc;
    border-radius: 3px;
}

.qty-selector input.js-qty-selector-input {
    border-top: 0;
    border-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 1px;
}

.qty-selector .input-group-btn .btn-default {
    border: 0;
}

.qty-selector .input-group-btn .btn-default[disabled] {
    background-color: #f7f7f7;
}

.qty-selector .input-group-btn .btn-default[disabled] span.glyphicon-minus,
.qty-selector .input-group-btn .btn-default[disabled] span.glyphicon-plus {
    color: #d8d8d8;
}

.qty-selector .input-group-btn .btn-default {
    color: #1e53a5;
    padding: 5px 13px;
}

.qty-selector .input-group-btn .btn-default:hover {
    background-color: transparent;
}

.qty-selector .input-group-btn:first-child>.btn {
    margin-left: 1px
}

.item__list .item__quantity .qty-selector input.js-qty-selector-input {
    height: 36px;
    width: 55px;
    border-top: 0;
    border-bottom: 0
}

.qty-selector .input-group-btn .btn-default:active:focus,
.qty-selector .input-group-btn .btn-default:focus {
    outline: 0;
    background-color: transparent;
}

.qty-selector .input-group-btn .btn-default:active {
    background-color: transparent;
    box-shadow: none;
}

.qty-selector .btn-default {
    background-color: transparent;
}


/****Product page********/

.js-cartItemDetailGroup ul li {
    list-style: none;
    text-align: center
}

.js-cartItemDetailGroup ul li a span {
    display: none;
}

.js-update-entry-quantity-input {
    border-top: 0;
    border-bottom: 0;
    height: 43px !important;
}


/*******Product details page*********/

.product-details.page-title {
    padding: 0
}

.product-details table {
    margin-bottom: 10px;
}

.page-productDetails .carousel {
    padding: 0
}

.js-gallery .js-gallery-carousel .owl-wrapper .owl-item {
    border: 1px solid #ccc;
    border-radius: 2px;
    margin: 0 0 8px 0;
    display: block;
    float: none
}

.image-gallery .image-gallery__image .owl-item .item {
    border: 1px solid #ccc;
    width: 88%;
    margin: 0 0 0 18px;
    padding: 5px;
	
    @media (max-width: 767px) {
        margin: 0;
    }
}

.image-gallery .image-gallery__image .owl-item img {
    max-width: 100% !important;
    width: auto;
}

@media (max-width: 767px) {
    .image-gallery .image-gallery__image .owl-item img {
        width: 345px;
        height: 345px;
        min-width: 345px;
    }
}
.image-gallery .zoomImg {
    display: none !important
}


/*.page-productDetails .carousel {display: inline-block !important; }
.owl-carousel .owl-wrapper-outer .owl-wrapper { }
.owl-carousel .owl-wrapper-outer { width: 100% }  */

.productThumb .owl-carousel .owl-wrapper-outer {
    right: -10px;
}

.js-gallery-carousel {
    position: absolute;
    top: 0;
}

.js-gallery-carousel .owl-wrapper {
    width: 105px !important
}

.js-gallery-carousel .owl-wrapper .owl-item {
    width: 105px !important
}

.carousel.image-gallery__image.js-gallery-image.owl-carousel.owl-theme {
    width: 83%;
    float: right;
}

.owl-carousel .owl-wrapper-outer {
    position: relative;
    width: 100%;
}

.productThumb {
    position: relative;
}

.image-gallery {
    clear: both;
    position: relative;
}

.image-gallery__zoom-icon {
    position: absolute;
    bottom: 15px;
    top: unset;
    right: 20px;
    font-size: 18px;
    opacity: 1
}


/*.innerProductDetailpage img.catBannerImg { height: 200px;} */

.docsListDiv {
    margin-top: 30px;
}

.docsListDiv div a {
    padding-left: 0;
}

.docsListDiv div ul li img {
    width: 33px;
    height: 40px;
    object-fit: contain;
    margin: 10px;
}

.docsListDiv div ul li {
    list-style-type: none;
}


/*****Facets*********/

.expandFacetIcon {
    float: right
}

.expandFacetContent,
.expandCategoryContent {
    display: none !important
}

.selectFacet {
    display: block
}

.product__facet .facet .facet__list .facet__list__checkbox:checked+.facet__list__label .facet__list__text {
    color: #3e3e3e
}

.facets-heading .primary-blue {
    background: url(../images/primary-blue.png) no-repeat center right;
    width: 15px;
    height: 15px;
}

.facets-heading .down-arrow {
    background: url(../images/down-arrow.svg) no-repeat center right;
    width: 15px;
    height: 15px;
}

.facet.js-facet .glyphicon-plus:before {
    font-size: 17px;
}

.facet.js-facet .glyphicon-minus:before {
    font-size: 14px;
}

.product__facet .facet,
.product__facet {
    border: 0
}

.facet__text {
    padding-left: 5px;
    margin-bottom: 10px;
}

#contentSearchFacet .facet__text {
    display: inline-block;
    width: 100%;
}

.selectedContentFacet {
    border-left: #00a4a6 solid 5px;
}

.product__facet .facet {
    padding: 10px 5px 10px 0px;
    border-bottom: 1px solid #ddd
}

.product__facet .facet .facet__name {}

.product__facet .facet .facet__name {
    /* border-bottom: 1px solid #ccc;
	padding: 0 0 10px;
	cursor: pointer */
    padding: 0;
    cursor: pointer;
    font-size: 15px;
    color: #1e53a5;
    margin-left: 0
}

.pagination>li>a,
.pagination>li>span {
    padding: 6px 8px;
    width: auto;
    height: auto
}

.product-list-right-component {
    padding-top: 0
}

.product-view-lable {
    font-size: 14px;
}

.product-view-lable b {
    padding-bottom: 3px;
    /*display: inline-block*/
}

.product-view-lable span {
    color: #aaa
}

.product-list-right-slot {
    margin-left: 0
}

.product-view-lable input.grid-view {
    padding: 7px 20px 7px 20px;
    border-radius: 3px 0 0 3px;
    margin-right: -3px
}

.product-view-lable input.list-view-disabled {
    padding: 8px 20px 8px 20px;
    border-radius: 0 3px 3px 0
}

.product-view-lable input.grid-view-disabled {
    padding: 8px 20px 8px 20px;
    border-radius: 3px 0 0 3px;
    margin-right: -3px
}

.product-view-lable input.list-view {
    padding: 7px 20px 7px 20px;
    border-radius: 0 3px 3px 0;
}

.pagination-bar .pagination-toolbar {
    border-bottom: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.sortbyOption {
    text-transform: capitalize;
}

.pagination-bar.bottom .pagination-toolbar {
    border-top: 0
}

.product__facet .facet .facet__list {
    margin-top: 0
}

.results h1 {
    color: #1e53a5;
    font-size: 35px;
    line-height: 35px;
    font-weight: 700;
    padding: 0px 0 20px;
    margin: 0;
    margin-top: 0;
    padding-left: 0;
    padding-bottom: 15px;
}

.facets-mobile span {
    background: url(../images/filter-icon.svg) no-repeat center left;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 5px;
}

.facet__list a span.glyphicon.glyphicon-remove:before {
    content: " ";
    font-size: 13px;
    color: #1e53a5;
    -webkit-text-stroke: 0;
    cursor: pointer;
}

.facet__list a span.glyphicon.glyphicon-remove {
    width: 20px;
    height: 20px;
    background-position-y: bottom;
}

.js-facet-list li label input[type=checkbox] {
    left: 18px;
    z-index: -1
}

.thumImg img {
    max-width: 100%
}


/* .carousel .item a{
	display:inline-block;
} */

.js-gallery-carousel .owl-item a.item {
    margin: 0px
}

.js-gallery-carousel .owl-item.current {
    border: solid 2px #00a4a6 !important;
    opacity: 0.6
}

.current {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    /* background-color: #00a4a6;
    opacity: 0.6;
    border: 1px solid #00a4a6;*/
}

.current.active {
    background-color: #00a4a6;
    opacity: 0.6;
    border: 1px solid #00a4a6;
}


/**readmore****/

.hide {
    display: none;
}


/*.zoomImg:after {  content:''; background: url(/_ui/responsive/theme-tci/images/zoomImg.svg) no-repeat center right;width:10px;height: 15px; }
*/


/****Zoom effect****/

.zoom {
    display: inline-block;
    position: relative;
}


/* magnifying glass icon */

.zoom:before {
    content: "\e003";
    display: block;
    width: 33px;
    height: 33px;
    position: absolute;
    bottom: -10px;
    right: 8px;
    background: url(../images/zoomImg.svg);
    z-index: 99;
    font-size: 18px
}

.zoom img {
    display: block;
}

.zoom img::selection {
    background-color: transparent;
}


/**** Quantity Selector**/

.addtocart-component .qty-selector .input-group-btn,
#add_to_cart_storepickup_form .qty-selector .input-group-btn,
.addtocart-component .qty-selector .btn,
#add_to_cart_storepickup_form .qty-selector .btn {
    width: 43.6px;
    height: 43px;
    padding-left: 0;
    padding-right: 0;
    background-color: #ffffff;
    /*  margin-left: 3px; */
}

.js-qty-selector .input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    width: 43.6px;
    height: 43px;
    border-radius: 3px;
    background-color: #ffffff;
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    width: 43.6px;
    height: 43px;
    border-radius: 3px;
    background-color: #ffffff;
}


/* .input-group .form-control:not (first-child ):not (last-child ),
	.input-group-addon:not (first-child ):not (last-child ),
	.input-group-btn:not (first-child ):not (last-child )
	 {
	width: 58.1px;
	height: 43px;
	background-color: #ffffff;
} */


/* .glyphicon-minus:before {
	content: "\2212";
	color: #1e53a5!important;
	content: "";
    background: url(../images/minus-accordions.svg) no-repeat top right;
    height: 10px;
    width: 20px;
    display: block;
}

.glyphicon-plus:before {
	content: "\002b";
	color: #1e53a5 !important;
	-webkit-text-stroke: 2px white;
	font-size: 20px;
} */

.product__facet .facet.active .facet__arrow:before,
.product__facet .facet .facet__name .facet__arrow:before {
    background: none
}


/**** Quantity Selector Ends**/


/* 
.main__inner-wrapper {
    margin-right: 62px;
   
} */

.form-group {
    margin-bottom: 15px;
    margin-top: 12px;
}


/*  .form-control {
    display: block;
    width: 650px;
    height: 40px;
} */

#forgotten-password-popup {
    height: 215px;
}

#forgotten-password-popup button {
    width: 49.5%;
}

form .forgotten-password {
    line-height: 1.5;
    letter-spacing: 0.3px;
    /*text-decoration: underline;*/
    margin-bottom: 0;
    padding-bottom: 25px;
}

form .forgotten-password a {
    text-decoration: underline;
}

button.btn.btn-block.btn-primary.checkoutbotton {
    width: 220px;
    height: 45px;
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 1px 0;
    margin-top: 1px;
    line-height: normal;
    vertical-align: middle;
    position: relative;
    bottom: 3px;
}

.register {
    /*text-decoration: underline;*/
    margin-top: -11px;
}

.register a {
    text-decoration: underline;
}

.registerlabel {
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 4;
    letter-spacing: 0.4px;
    color: #454545;
    border-top: 1px solid #ddd;
}

textarea {
    min-height: 0px;
    width: 100%;
    /*height: 86px;*/
    border-radius: 4px;
    border: solid 0.8px #dddddd;
    background-color: #f7f7f7;
    resize: none;
}

.speciallabel1 {
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.1px;
    color: #777777;
}


/**footer section***/

.footerSection {
    border-top: 1px solid rgba(192, 192, 192, 0.48)
}

.footerSection ul li a {
    letter-spacing: 0.2px;
    padding: 0 10px
}

.footerSection ul li a:focus {
    color: #fff;
    outline: 0;
    text-decoration: none
}

.footerSection ul li a:hover {
    cursor: pointer
}

.footerSection .banner__component {
    display: inline-block
}

footer .banner__component {
    margin-left: 0;
    margin-right: 0
}

.subscriptionBox p {
    line-height: 24px;
}

.subscriptionBox a {
    display: inline;
    padding: 0 3px
}

.footerSection ul.footer__nav--links li a {
    padding: 0 10px 0 0
}

.txtSubscribe {
    border: 1px solid #ccc;
    padding: 0 !important;
    border-radius: 4px;
}

.txtSubscribe input {
    border-radius: 4px;
    box-shadow: none;
    height: 41px;
    background-color: #f7f7f7;
    border: 0;
}

.txtSubscribe .input-group-btn {
    /*width:auto;*/
}

.txtSubscribe button:hover,
.txtSubscribe button:focus,
.txtSubscribe button:active:focus,
.txtSubscribe button:active {
    background-color: #00a4a6;
    color: #fff;
    outline: 0;
    box-shadow: none
}

footer {
    background-color: #fff
}

footer .banner__component img {
    margin-top: 0
}

.footerNav {
    padding-top: 15px;
    font-style: normal;
    color: #fff;
}

.footerNav ul li,
.termsCondition ul li {
    display: inline-block;
}

.footerNav ul li:hover a,
.termsCondition ul li:hover a,
footerNav ul li a {
    color: #fff;
    font-style: normal;
}

.darkBlue hr {
    margin: 0;
    border: solid 1px rgba(192, 192, 192, 0.48);
}

.termsCondition ul li a {
    color: #fff
}

.termsCondition ul li {
    border-left: 1px solid #fff;
}

.termsCondition ul li:first-child {
    border-left: 0
}

.termsCondition ul li span a {
    color: #fff
}

.termsCondition ul li:last-child {
    border-right: 0
}

.footerSection .footer__nav--container ul li a {
    color: #454545;
    font-size: 14px;
}

.search ul {
    margin-left: 240px;
}

.search ul li div {
    display: inline-block;
}

.search ul li div a img {
    margin-top: -1px;
}

.search ul li div a {
    margin-top: 10px;
    margin-left: 10px
}

.sorryMessage h2 {
    color: #1e53a5;
    font-size: 35px;
}

.search-list-page-right-result-list-slot {
    margin-top: 0;
    margin-left: 0
}

.search-list-page-right-result-list-component {
    padding-left: 0
}

h3.heading3 {
    /* 	width: 868px;
	height: 54px; */
    font-size: 25px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.08;
    letter-spacing: 0.3px;
    color: #454545;
}

.ui-menu .ui-menu-divider {
    border: 0;
}

.ui-menu .ui-menu-item-wrapper {
    padding: 15px;
    display: block;
}

.ui-widget-content a:hover span {
    background-color: #000;
    color: #fff
}


/**** 1041 start**/

.cas h2 {
    color: #454545;
    font-size: 24px;
    padding: 0;
    margin: 0;
}

.product-details.page-title {
    /*padding-left: 3px;*/
    /*  padding-right: 30px; */
}

.product-details .name {
    padding-left: 0;
    margin-left: 0
}

.product-details .name .sku {
    margin-left: 0 !important;
    padding-left: 0;
    font-weight: normal;
}

.product-details .name .sku:before {
    display: none
}

.product-details .name,
.product-details #PurityDisplay {
    display: inline-block;
    padding: 0 10px 0 0
}

.product-details .name .code,
.product-details-price .name .code {
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.1px;
    color: #454545;
}

.product-details .name .sku,
.product-details-price .name .sku {
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.1px;
    color: #454545;
    margin-left: -18px;
}


/**** 1041 END**/


/**TOK-897**/


/*******Product list******/

.proMask {
    width: 100%;
}

.proMask table tr td:first-child {
    width: 35%;
    padding-left: 0;
}

.proMask table tr td:nth-child(2) {
    padding-left: 15px;
}

.proMask table tr td {
    border-bottom: solid 1px #ccc;
    border-right: solid 1px #ccc;
    height: 30px;
}

.width100 {
    width: 100%;
}

.prductlist {
    border: 1px solid #efefef;
    border-radius: 3px;
    padding: 21px 25px;
    margin-bottom: 10px;
}

.product__listing li .prductlist {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}


/*Grid View CSS */

.grid-veiw-div .prductlist {
    width: 30%;
    margin-right: 25px;
    display: inline-block;
    vertical-align: top;
}

.grid-veiw-div .hazardInfoText {
    display: none;
}

.grid-veiw-div .thumImg {
    width: 100%;
    text-align: center;
}

.grid-veiw-div .product-description {
    width: 100%;
}

.grid-veiw-div .product-description-wrap {
    width: 100%;
}

.grid-veiw-div .product-title {
    display: block;
    text-align: center;
    width: 100%;
    padding: 10px 0;
    min-height: 70px;
    display: block;
    text-align: center;
    width: 100%;
    padding: 10px 0;
    min-height: 70px;
    line-height: 20px;
}

.product__list .product-title {
    line-height: 20px;
    /*min-height:50px;*/
    text-align: left;
}

.grid-veiw-div .view-full-details-btn {
    width: 100%;
    text-align: center;
}

.grid-veiw-div .view-full-details-btn .Outline.btn {
    width: 100%;
    margin-top: 0;
}

.grid-veiw-div .check-box-wrap {
    width: 100%;
    text-align: center;
}

.grid-veiw-div .check-box-wrap a {
    float: none;
    margin-top: 20px;
    /* text-align: center; */
    display: inline-block;
}


/*#product-list-wrap{
	flex-wrap: wrap;
}*/


/*Grid View CSS */

.thumImg {
    width: 25%;
    float: left;
    /* display: inline-block; */
    text-align: center;
}

.sort-refine-bar .form-group form#PLPSort:after {
    content: "";
    position: absolute;
    font-size: 25px;
    line-height: 33px;
    padding: 1px 0px 0px 0px !important;
    color: #454545;
    pointer-events: none;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 6px 6px 0;
    top: 15px;
    right: 3px;
    z-index: 999;
    width: 23px;
    height: 12px;
    background: url(/_ui/responsive/theme-tci/images/down-arrow.svg) no-repeat #fff;
    background-color: #fff;
    text-align: center;
}

.restoreActionWrap {
    margin-bottom: 15px;
    clear: both;
    display: inline-block;
    width: 100%;
}

button#restoreButton {
    color: #ffffff;
    background-color: #1e53a5;
    border-color: #1e53a5;
    width: 225px;
    border-radius: 4px !important;
    float: right;
}

table th {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    background-color: #454545;
    color: #fff;
    padding: 8px 10px;
    vertical-align: top;
    font-weight: 600;
}

table.savedCartDecsription th {
    color: #454545;
    background-color: #fff;
    border-bottom: 0 !important;
    padding-left: 0 !important;
}

table.savedCartDecsription td {
    border-top: 0px solid #ddd !important;
    padding-left: 0 !important;
}

table.savedCartDecsription.responsiveTable tr td:nth-child(1) {
    border-left: 0;
    border-right: 0;
    max-width: 660px;
    min-width: 0px;
}

table.savedCartDecsription.responsiveTable tr td:last-child {
    border-right: 0px solid #ddd;
}

ul.item__list.item__list__cart {
    width: 100%;
    border: 0px solid #ddd;
}

.js-quick-order-container ul.item__list.item__list__cart {
    border: 1px solid #ddd
}

.js-quick-order-container .item__list__cart .item__list--item {
    border: 0;
    border-top: 1px solid #ddd;
}

.product-title {
    display: block
}

.account-section .account-section-content .restore-item-link {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

.account-section .account-section-content .restore-item-link {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    text-transform: initial;
}

.glyphicon-remove {
    background: url(../images/close_compare.png) no-repeat top right;
    width: 16px;
    height: 16px;
}

.glyphicon-warning-sym {
    background: url(../images/warning.svg) no-repeat top right;
    width: 20px;
    height: 18px;
    display: inline-block;
}


/** START -- BROCHURE SIGNUP POPUP STYLE **/

.brochure__signup-content #cboxTitle .headline {
    border-bottom: none;
}
.brochure__signup-content #cboxContent {
    height: 550px!important;
    overflow-y: auto !important;
    overflow-x: hidden !important;

    @media (min-height: 820px) {
        height: auto !important;
    }
}

@media (max-width: 1023px){
    .brochure__signup-header img {
        width: 75px;
        height: 50px;
        aspect-ratio: 3/2;
    }

    .brochure-form-fields{
        margin-top: 35px !important;
    }

    .brochure__thankYou-content #cboxTitle .headline {
        line-height: 5px;
    }
}

.brochure__signup-header {
    text-align: center;
    padding: 10px;
}

.brochure-sign-up-title {
    background-color: #00ffff4f;
    padding: 10px 30px;
}

.brochure-sign-up-title h3{
    text-align: center;
    font-size: 22px;
    font-weight: 500;
}

.brochure-form-fields {
    margin-top: 80px;
}

.brochure-field, .brochure-field-radio {
    padding: 10px 30px;
    font-size: 16px;
}

.brochure-field input {
    width: 100%;
}
.brochure-field-radio input,
.brochure-field-radio label{
    width: 10%;
}

.brochure__thankYou-content{
    text-align: center;
}

.brochure-field .brochure-error-message{
    color: red;
    font-style: italic;
}

.brochure-thankYou-message{
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 30px;
    font-size: 16px;
}

.brochure-thankYou-message h3{
    color: blue;
}

.brochure-thankYou-message p{
    text-align: left;
    font-weight: bold;
}

.btn.btn-primary.js-thankYou-btn{
    width: 35%;
}

/** END -- BROCHURE SIGNUP POPUP STYLE **/

/** SESSION TIMEOUT POPUP STYLE **/

.timeout__popup-header {
    text-align: center;
    padding: 10px;
}

.timeout-header-text {
    display: inline-block;
}

.timeout-message {
    padding-top: 60px;
    padding-bottom: 35px;
    padding-left: 30px;
    font-size: 16px;
}

.timeout-br {
    border-bottom: 1px solid #ccc !important;
    border: none;
    margin-top: 20px;
    margin-bottom: 20px
}

.js-time-count-down {
    font-weight: bold;
}

.js-timeout-cDown-popup,
.js-timeout-popup,
.js-brochure-thankYou-popup {
    background: transparent;
    box-shadow: none;
    border: none;
    position: absolute;
}

#cboxClose {
    right: 8px;
    top: 0;
}

.glyphicon-remove:before {
    /* content: "\e014";
	font-size: 30px;
	color: #1e53a5;
	-webkit-text-stroke: 6px white;
	cursor: pointer; */
    content: ""
}

.btnRemoveCompare {
    background: url(../images/close_compare.png) no-repeat top right;
    width: 28px;
    height: 28px;
}

.btnRemoveCompare:hover {
    cursor: pointer;
}

span.span {
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.1px;
    color: #1e53a5;
    margin-left: -10px;
}

.back-link .label {
    font-size: 24px;
    line-height: 35px;
    padding: 20px 0;
    /* font-size: 32px; */
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.25;
    letter-spacing: 0.3px;
    color: #1e53a5;
    /* margin-left: 30px; */
}

.well.well-tertiary {
    background-color: #fff;
    color: black;
    /* border-bottom: 1px solid #e5e5e5; */
}

.well.well-tertiary .item-value {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    /*	line-height: 2.57;*/
    letter-spacing: 0.2px;
    color: #454545;
}

.well.well-tertiary .item-value a {
    color: #454545 !important;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
}

.summary .item-value {
    padding-bottom: 0
}

.maxQunt,
.selectQunt {
    display: none
}

#js-add-to-cart-quick-order-btn-top {
    margin-top: 50px;
    margin-bottom: 15px;
}

.well.well-tertiary .item-label {
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.1px;
    color: #454545;
}

.col-sm-3.item-action {
    margin-bottom: 40px;
    margin-right: 94px;
}

.delete-icon {
    margin-top: 6px;
}

.item__list .item__list--header li {
    display: table-cell;
    color: #ffffff;
    text-transform: none;
    padding: 7px 14px;
    background-color: #454545;
}

.item__total.js-item-total.fontWgnor {
    text-align: center;
}

.item__list .item__total--column {
    text-align: center;
}

.item__list__cart .item__quantity,
.item__list__cart .item__price {
    text-align: center;
}


/* .item__list {
    
    margin-top: 30px;
    margin-bottom: 20px;
    list-style: none;
    width: 82%;
    
} */

.account-section .account-section-content .account-section-header {
    color: #1e53a5;
    font-size: 32px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: 0.3px;
    border-bottom: none;
}


/****1043 start***/

.tabs {
    margin-top: 0;
}

.tabs .tabs-list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    border-bottom: 1px solid #dddddd;
    border: 0;
    margin: 0 !important;
}

.tabs .tabs-list li {
    padding: 0 20px;
    width: 245px;
    height: 45px;
    border-radius: 3px;
    margin-right: 2px;
}

#pdp-tabs .tabs-list li {
    padding: 0 0 0 20px;
    width: auto
}

#pdp-tabs .tabs-list li a {
    width: auto;
    text-transform: none;
}

.tabs .tabs-list li a {
    width: 243px;
    height: 44px;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.1px;
    text-align: center;
    color: #3c3c3c;
    margin-left: -20px;
}

.tabs .tabs-list li.active a,
.tabs .tabs-list li.active a:hover,
.tabs .tabs-list li.active a:focus {
    color: white;
    background-color: #00a4a6;
}

.tabs .tabhead.active+.tabbody {
    display: block !important;
    border: 1px solid #dedede;
    border-top: 3px solid #00a4a6;
}

.tabs .tabs-list>li>a:hover {
    border-color: #1e53a5 #1e53a5 #9E9E9E;
}

.tabs .tabs-list li.active a,
.tabs .tabs-list li.active a:hover,
.tabs .tabs-list li.active a:focus {
    background-color: #00a4a6;
    width: 242px;
    height: 44px;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.1px;
    text-align: center;
    color: #ffffff;
    text-transform: initial;
    border-radius: 3px 3px 1px 0px;
}

.tabs .tabs-list>li {
    float: left;
    margin-bottom: -2px;
}

.tabs .tabs-list li a {
    text-transform: capitalize;
    color: #333333;
    border-bottom: none;
    border: 1px solid #00a4a6;
    border-radius: 3px 3px 1px 0px;
}

.tabs .tabs-list li:first-child {
    margin-left: 0px;
}

.tabs .tabs-list li.active a,
.tabs .tabs-list li.active a:hover,
.tabs .tabs-list li.active a:focus {
    font-weight: bold;
    border: 0;
    /* border-bottom: 4px solid #0068b3; */
}

.tabs .tabs-list>li>a {
    position: relative;
    display: block;
    padding: 13px 15px;
}


/**** 1043 END ***/

.form-group label {
    text-transform: none
}

label {
    width: 100%;
    height: 17px;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.3px;
    color: #3e3e3e;
    text-transform: none;
}

input#js-voucher-code-text {
    /* font-size: 14px;
	font-weight: normal;
	font-style: italic;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: 0.2px;
	color: #333;
	height: auto;
	width: 100%;
	margin: 0;
	border: 0px; */
    border: 0px;
    display: table-cell;
    vertical-align: middle;
    box-shadow: none;
}

input#js-voucher-code-text:focus {
    outline: 0;
    box-shadow: none;
}

.input-group-text {
    display: table-cell;
    height: auto;
    white-space: nowrap;
    vertical-align: middle;
}

#applyVoucherForm span.input-group-btn {
    width: 97px;
    height: auto;
    border-radius: 0 4px 4px 0 !important;
    background-color: #00a4a6;
    color: #fff;
    padding: 10px 0
}

#applyVoucherForm span.input-group-btn button {
    width: 100%;
    height: auto;
    width: 100px;
    word-break: break-word;
    /* display: block; */
    white-space: normal;
    /* max-width: 100%; */
    padding-top: 2px;
    padding-bottom: 2px;
    margin-left: 0;
}

.txtSubscribe button {
    height: auto;
    border: 0;
    background-color: transparent;
    color: #fff;
    border-radius: 0px 4px 4px 0px !important;
    padding: 9px;
}

form#applyVoucherForm {
    height: 45px;
    border-radius: 4px;
    background-color: #f7f7f7;
    width: 100%;
    border: 1px solid #dddddd;
}


/***Multipal Account****/

#command .col-md-4 {
    padding-left: 15px;
    padding-right: 0px;
    width: 33%;
}


/******TOK-892 *****/

button.js-secureportal-register-button.btn.btn-primary.btn-block {
    width: auto;
    height: 44px;
    text-transform: initial;
    font-weight: 600;
    font-size: 15px;
}

form#registerForm .form-group input {
    width: 700px;
    /*   height: 42px;
  border-radius: 3px;
  border: solid 1px #dddddd;
  background-color: #f7f7f7; */
}

.Registration_pass {
    position: relative
}

.Registration_pass span.passwordMsg {
    position: absolute;
    top: 0;
    right: 0
}

form#registerForm .help-block span {
    font-size: 15px;
}


/* select.form-control {
    text-transform: initial;
    font-size: 14px;
    width: 100%;
    height: 42px;
    border-radius: 3px;
    border: solid 1px #dddddd;
    background-color: #f7f7f7;
} */


/* label.control-label:after {
	content: "*";
	
} */

.register__container label.mandatory:after {
    content: "*";
}

input.regcheckbox {
    background-color: #1e53a5 !important;
    width: 20px;
    height: 20px;
    object-fit: contain;
    border-radius: 2px;
}

.back-link .glyphicon {
    border-right: none;
}

.back-link .backOrderHistory {
    margin-bottom: 20px;
}

.regSubheading {
    font-size: 20px;
    font-weight: bold;
    color: #454545;
    padding-bottom: 15px;
    margin: 35px 0 20px 0;
    border-bottom: 1px solid #ddd
}

.register-form-action {
    margin-top: 20px;
}

.mandatory-fields {
    float: right;
}

.conditionsCheck a,
.conditionsCheck a:hover {
    text-decoration: underline !important
}

.conditionsCheck label {
    font-weight: normal
}


/*****Order history page****/

@media ( min-width :1024px) {
    .pull-left .btn--continue-shopping {
        width: 250px;
        margin-top: -10px
    }
}

#reorderButton {
    float: right;
    /* margin-right: 30px;
	width: 30%; */
    max-width: 250px;
    max-width: 250px;
}

.orderHistoryHr {
    border: solid 1px #dddddd;
}

.orderStatus {
    margin-bottom: 30px;
    font-weight: 500
}

.account-orderhistory table.responsive-table {
    width: 100%;
    margin-left: 0;
    border: 1px solid #ddd;
}

.account-orderhistory table tr td {
    word-break: break-word;
}

.account-orderhistory table tr td a,
.account-orderhistory table tr td a:hover {
    text-decoration: underline;
    font-color: #1e53a5;
}

.account-orderhistory .responsive-table-item {
    border-bottom: 1px solid #ddd
}

.account-orderhistory .responsive-table-item:nth-child(even) {
    background-color: #fff
}


/***Custom scroll bar*****/

.scrollbar {
    margin-left: 0;
    float: left;
    height: 350px;
    width: 95%;
    background: #fff;
    overflow-y: scroll;
    padding-bottom: 25px;
}

.orderStatusPara {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 50px;
}

.force-overflow {
    /* min-height: 450px; */
    margin-right: 10px;
}

#style-1::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    background-color: #fff;
}

#style-1::-webkit-scrollbar {
    width: 5px;
    background-color: #fff;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    #countryListWrap {
        scrollbar-face-color: #d5d5d5;
        scrollbar-arrow-color: #f1f1f1;
        scrollbar-track-color: #f1f1f1;
        scrollbar-shadow-color: #ffffff;
        scrollbar-highlight-color: #f1f1f1;
        scrollbar-3dlight-color: #ffffff;
        scrollbar-darkshadow-Color: #ffffff;
    }
}

.well-tertiary .item-group {
    display: inline-block;
}

.shipDetails {
    margin-left: 0px;
}

.account-orderdetail .orderTotal .totals {
    font-size: 18px;
    font-weight: 600;
}

.account-orderdetail .orderTotal {
    font-size: 14px;
    font-weight: 700;
}

.account-orderdetail .well.well-quinary .well-content,
.account-orderdetail .well-content {
    padding: 0;
    padding-top: 20px;
}

#style-1::-webkit-scrollbar-thumb {
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
    background-color: #eee;
}

button#addToCartButton {
    /*width: 269px;
	height: 45px;*/
    border-radius: 4px !important;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: initial;
    min-width: auto;
}

button.searchCartBtn {
    min-width: 165px;
}

.page-details-variants-select {
    display: inline-block;
}

.item__list .item__info {
    width: 16%;
    padding: 0 10px;
}

.spclorder {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.1px;
    color: #454545;
    display: flex;
    padding: 25px 0px;
    border-bottom: 1px solid #ddd;
}

.spclorder span {
    font-weight: 500;
    margin-left: 0;
    line-height: 1.64;
    letter-spacing: 0.1px;
    color: #454545;
}

.spclorder p.spclorderInst {
    word-break: break-word;
}

input#referenceId {
    margin-left: -26px;
    width: 100%;
    margin-left: 5px;
    font-size: 12px;
    font-weight: normal;
    /*font-style: italic;*/
    font-stretch: normal;
    letter-spacing: 0.3px;
    color: #000;
    height: 42px;
    background-color: #f7f7f7;
    padding-left: 5px;
    padding-right: 5px;
}

.account-section .account-section-content .item__list--item .item__total {
    text-align: center;
    padding-right: none !important;
    word-break: break-word;
}

.cart-header {
    padding-left: 0
}

.cart-header .col-sm-7 a {
    display: inline-block;
    width: auto;
    float: right;
    margin: 0 0 0;
    padding: 7px 11px;
    text-transform: inherit;
}

.cart-header .col-sm-7 a span {
    border-right: 1px solid #ccc;
    padding-right: 20px;
}

.item__list table .item__delivery {
    display: none
}

#cboxLoadedContent .modal-actions {
    margin-top: 0;
}

#cboxLoadedContent .modal-actions .btn {
    margin-top: 0px;
    display: inline-block;
    margin-right: 9px;
    width: 204px;
}

#cboxLoadedContent #saveCartButton,
#cboxLoadedContent .js-save-cart-restore-btn,
#cboxLoadedContent .js-savedcart_delete_confirm {
    background: #1e53a5;
    color: #fff;
}

button#cancelSaveCartButton,
button#saveCartButton {
    width: 49% !important;
    margin-right: 0 !important;
}

button#cancelSaveCartButton {
    float: right;
}

#cboxLoadedContent #saveCartButton:hover,
#cboxLoadedContent .js-save-cart-restore-btn:hover,
#cboxLoadedContent .js-savedcart_delete_confirm:hover {
    background: #00a4a6;
    color: #fff;
    border-color: #00a4a6;
}

#cboxLoadedContent #cancelSaveCartButton,
#cboxLoadedContent .js-cancel-restore-btn,
#cboxLoadedContent .js-savedcart_delete_confirm_cancel {
    color: #1e53a5;
}

#cboxLoadedContent #cancelSaveCartButton:hover,
#cboxLoadedContent .js-cancel-restore-btn:hover,
#cboxLoadedContent .js-savedcart_delete_confirm_cancel:hover,
.btn-default:hover {
    background: #1e53a5;
    color: #fff;
}

.right-cartName {
    margin-left: 0;
    font-size: 12px;
    text-align: right;
}

textarea+.help-block {
    margin-left: 0;
    font-size: 12px;
    text-align: right;
}

.btn-default {
    border-color: #1e53a5 !important;
    border-radius: 4px !important;
    /* color: #333; */
    background: #fff;
}

.spclreq {
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: 0.1px;
    color: #454545;
    margin-bottom: 30px;
    margin-top: 10px;
}

.js-quick-order-qty {
    display: inline-block;
    border: none;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    height: 46px;
    border-radius: 0;
    width: 50px;
    text-align: center;
}


/*****my quote page****/

.export-quote-csv .save__cart--link {
    border-right: none;
    padding-top: 10px;
}

.shippingAddress .cart-header.myquote {
    padding-top: 0px;
    padding-bottom: 0px;
}

.account-orderdetail .cart-header.border.myquote_footer {
    margin-bottom: 15px;
}

.shippingAddress .quote_cancel {
    padding-top: 12px;
    margin-right: 0px;
    border-right: none;
    font-size: 12px
}

.shippingAddress .cart-header.border.myquote {
    margin-top: 10px;
    margin-bottom: 0px;
}

.shippingAddress .well-lg.quote_well {
    padding-top: 15px;
    padding-bottom: 0px;
}

.col-xs-12.col-md-6.quote_details {
    font-size: 40px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: 0.29px;
    color: #1e53a5;
}

.well.well-lg {
    padding-right: 0
}


/**** submit quote modalpopup****/

#js-quote-submit-modal .modal__top--label {
    margin-top: 20px
}

.modal__top {
    border-bottom: none;
    margin-bottom: 10px;
}

.modal__top .modal__top--label {
    margin-top: 0;
}


/*****Order history page****/

.sort-refine-bar {
    padding: 0 0 10px 0px;
}

.productQuant .js-qty-selector {
    width: 148px;
}

.cart-header .cart__id--label:before {
    left: -4px;
    vertical-align: bottom;
    color: #dedede;
    content: "";
}

.cart-header .cart-headline {
    display: inline-block;
    padding: 0 35px 0 0;
    line-height: 0
}

.cart-header .cart__id--label {
    font-weight: 500;
    vertical-align: middle;
}

.cart-header .cartItemLabel {
    border-right: 1px solid #ccc;
    padding: 0 15px 0 10px
}

.cart-header .save__cart--link {
    padding: 0;
    float: right;
    padding-left: 15px;
    padding-right: 15px;
    border-left: 1px solid #ccc;
}

.cart-header .save__cart--link:nth-child(1) {
    border-right: 0;
}

.item__list .item__total {
    font-size: 14px;
    font-weight: 500;
}

.glyphicon-light::before {
    -webkit-text-stroke: 2px white;
}

.account-orderhistory table.responsive-table {
    width: 100%;
    margin-left: 0;
    border: 1px solid #ddd;
}

.account-orderhistory .responsive-table-item {
    border-bottom: 1px solid #ddd
}

.account-orderhistory .responsive-table-item:nth-child(even) {
    background-color: #fff
}

.productSpecHeading {
    line-height: 2.08;
    letter-spacing: 0.3px;
    border-bottom: 2px solid #dddddd;
}

.tab-details .productSpecHeading {
    line-height: 2.08;
    letter-spacing: 0.3px;
    border-bottom: 2px solid #dddddd;
    margin-bottom: 10px;
}

.login-left-content-slot {
    margin-left: 0;
}

.checkout-login {
    padding-left: 0px;
}

.search_below_nav ul li div:nth-child(2) a {
    word-break: break-word;
}

.tab-details table.productDetailTable tr td:first-child {
    width: 30%;
    border-right: 1px solid #aaaaaa;
    font-weight: bold;
}

.tab-details table.productDetailTable tr:last-child {
    border-bottom: none;
}

.tab-details table.productDetailTable tr {
    border-bottom: 1px solid #aaaaaa;
}

span.glyphicon.glyphicon-file {
    font-size: 22px;
    color: #00a4a6;
    /* left: 0px; */
}

.tabs .tabbody {
    background-color: #fff;
    border-bottom: none;
}

.well {
    border: none;
}

.orderBackBtnBottom {
    background-color: #fff;
    border: none;
    font-size: 14px;
    text-transform: capitalize;
}

.orderBackBtnBottom:active {
    box-shadow: none
}

.login-left-content-slot {
    margin-right: 10px;
    margin-left: 0px;
}

h1.login-page__headline {
    font-size: 40px
}


/*******Reset Password******/

.resetPassword form {
    padding: 0 !important;
}

#saveShipAddressChkbox,
#countrySelector {
    display: none;
}

.cart-totals .cart-totals-taxes {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33em;
    padding-right: 0px;
    padding-left: 0px;
    font-style: italic;
    color: #777777;
    width: 100%;
}

.cart-totals .grand-total {
    font-size: 22px;
    text-transform: initial;
    line-height: 1.3em;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: none;
}

.cart-totals {
    margin-left: 0px;
    padding-right: 0px;
    padding-left: 0
}

.cart-totals .cart-totals-left {
    padding-left: 0
}

.cart-totals .cart-totals-right {
    padding-right: 0px;
}

.borderleft {
    border-left: 1px solid #dddddd;
    margin-left: 20px;
}

.cart-totals .grand-total {
    font-size: 18px;
}

#js-cookie-notification a {
    display: inline;
    padding-right: 2px;
    color: #ffff;
    padding-left: 3px;
    text-decoration: underline;
}

#js-cookie-notification .yCmsComponent {
    display: inline;
}

.cookieBtns {
    margin-top: 10px;
}

.js-cookie-notification-accept:focus {
    border: none;
}

.account-orderdetail ul.item__list {
    padding-left: 0px;
    margin-bottom: 20px;
}

.fulfilment-states-SHIPPED {
    border: 0px solid #ddd;
    margin-bottom: 10px;
}

.item_Proddetails .warningImg {
    width: 25px;
    height: 25px;
}

.item__list .item__name {
    font-size: 14px;
}

.account-section .cancel-panel .orderBackBtn {
    margin-top: -225px;
}

.alignStatus {
    display: inline-block;
    text-align: center;
    margin-bottom: 40px;
    width: 15%;
    margin-left: 45px;
    padding-left: 20px;
    vertical-align: top;
}

.orderTable tr td {
    border-bottom: 1px solid #ddd;
    width: 5%;
    border-right: 0;
    border-left: 0;
}

.orderTable tr td:nth-child(1) {
    width: 10%;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

td.QuoteName a {
    color: #333 !important
}

.flexHeading {
    width: 115px;
}

.orderTable tr td:nth-child(2) {
    width: 26%
}

.orderTable tr td:nth-child(3) {
    width: 17%
}

.orderTable tr td:nth-child(4) {
    width: 12%
}

.orderTable tr td:nth-child(5) {
    width: 15%
}

.orderTable tr td:nth-child(6) {
    width: 18%;
    border-right: 1px solid #ddd;
    word-break: break-word;
}

table.orderTable th:last-child,
table.savedCartDecsription th:last-child {
    text-align: left;
}

table#PricingTable th:last-child,
table#PricingTable tr td {
    text-align: center;
    vertical-align: middle;
}

table#PricingTable th {
    font-size: 15px;
    text-transform: capitalize;
}


/*****changes for Product Zoom In****/

span.glyphicon.glyphicon-zoom-in {
    z-index: 9999;
    top: -5px;
    width: 25px;
    float: right;
    color: #1e53a5;
    font-size: 20px;
    font-weight: normal;
    border: 0;
    position: relative;
    bottom: 0px;
}


/* /*** Category Page related changes**
.catHeadingHr{
  width: 100px;
  height: 4px;
  background-color: #fdb933;
}

.catList .catHeading img{
  width: 14px;
  height: 14px;
  object-fit: contain;
  float: right;
  margin-right: 30px;
}

.catList .catHeading{
  padding:10px 0px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.63;
  letter-spacing: 0.3px;
  list-style-type: none;
  border-bottom: solid 1px #dddddd;
  border-top: solid 1px #dddddd;
  margin-left: 40px;
}

.docsListDiv{
	margin-top:30px;
}

.docsListDiv div a { padding-left:15px;}
.docsListDiv div ul li img{
 width: 33px;
  height: 40px;
  object-fit: contain;
  margin:10px;
  
}

.docsListDiv div ul li{
	list-style-type: none;
}

.subCatList{
	display:none;
}

.innerProductDetailpage {
	position:relative;
}

.catRectangleBox{
	width: 340px;
    height: 70px;
    position: absolute;
    bottom: 80px;
}

.innerProductDetailpage .CategoryName{
    position: absolute;
    bottom: 90px;
    margin: 10px 10px;
    color: #ffff;
} */

.item__quantity form {
    width: 69%;
}

.morecontent span {
    display: none;
}

.morelink {
    text-decoration: underline;
}

.carousel-component .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    float: left;
    width: 300px !important;
}


/*****About TCI Changes****/

.aboutTCI a {
    border: 2px solid #1e53a5;
    transition: 0.5s all;
    text-transform: capitalize;
    border-radius: 4px !important;
    padding: 0 25px;
    display: inline-block;
    padding: 6px 25px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #1e53a5;
    color: #fff;
    border-radius: 4px;
}

.aboutTCI a:hover {
    text-decoration: none;
    background-color: #00a4a6;
    color: #fff;
    border: 2px solid #00a4a6
}


/*****Pricing****/

table.tablePricing,
table.tablePricing tr td {
    border: 1px solid #ccc;
}

table.tablePricing tr th {
    background-color: #454545;
    padding: 5px 0
}

.actualPrice {
    /* margin: 15px 0 15px;  */
    display: inline-block;
    font-weight: 600
}
.actualPrice.discounted-price{
    display: block;
}
.orderTable .actualPrice {
    margin-left: 0;
}

.listPrice {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.3px;
    color: #454545;
    display: inline-block;
    text-decoration: line-through;
}

.listPriceNoStrike {
    font-size: 14px;
    /*line-height: 23px;*/
    letter-spacing: 0.3px;
    color: #333333;
    display: inline-block;
    /* 	text-decoration: line-through; */
}


/*****Pricing end****/

.focus.btn-primary,
.btn-primary:focus {
    background-color: #337ab7;
    border-color: #2e6da4;
}

button.btn.btn-default.btn-block.btn--continue-shopping.js-continue-shopping-button {
    border: 2px solid #1e53a5;
    border-radius: 4px !important;
    color: #1e53a5;
    background-color: #fff
}

.supportResearch .col-sm-4 {
    padding-top: 15px;
    padding-bottom: 15px;
}


/*****Compare product ***/

.contentCheck {
    display: inline-block;
    position: relative;
    padding-left: 13px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: right;
    color: #3e3e3e;
    width: 110px
}

.productGrid .contentCheck {
    float: none;
    margin-top: 0
}

.product-listing-view .mask,
.product__list--wrapper .mask {
    margin-bottom: 15px;
}

.product__list--wrapper .mask {
    left: 0
}

.pagination>li.pagination-prev>a:hover,
.pagination>li.pagination-next>a:hover,
.pagination>li.pagination-prev>span:hover,
.pagination>li.pagination-next>span:hover,
.pagination>li.pagination-prev>a:focus,
.pagination>li.pagination-next>a:focus,
.pagination>li.pagination-prev>span:focus,
.pagination>li.pagination-next>span:focus {
    background-color: transparent;
    color: #1e53a5
}

.product__list--wrapper .sort-refine-bar {
    top: 30px;
    padding: 0 0 25px 0px !important;
}

.product__listing.product__grid .details .name {
    height: auto;
    padding-bottom: 15px;
    display: block
}


/* .pagination-bar.bottom { display:none} */


/* Hide the browser's default checkbox */

.contentCheck input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.product__listing .addtocart button.glyphicon-shopping-cart {
    display: none
}


/* Create a custom checkbox */

.checkmark {
    position: relative;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    /*   background-color: #eee; */
    border-radius: 2px
}


/* On mouse-over, add a grey background color */

.contentCheck:hover input~.checkmark {
    background-color: #ccc;
}


/* When the checkbox is checked, add a blue background */

.contentCheck input:checked~.checkmark {
    background-color: #1e53a5;
}


/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.contentCheck input:checked~.checkmark:after {
    display: block;
}


/* Style the checkmark/indicator */

.contentCheck .checkmark:after {
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.filterContainer {
    background-color: #f7f7f7
}

.proBlock {
    background-color: #fff
}

.filterContainer .col-md-3 {
    width: 24%;
}

.comparePanle {
    background-color: #f7f7f7;
    /* display: none; */
    z-index: 3;
    padding: 0;
    margin-bottom: 10px;
}

#count-checked-checkboxes {
    margin-left: -4px;
}

.w3-modal {
    z-index: 1050;
    display: none;
    padding-top: 100px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.w3-modal-content {
    margin: auto;
    background-color: #fff;
    position: relative;
    padding: 0;
    outline: 0;
    width: 600px;
}

.w3-teal,
.w3-hover-teal:hover {
    color: #fff !important;
    background-color: #1e53a5 !important;
}

.relPos {
    display: inline-block;
    background-color: #fff;
    margin: 0 0 8px 8px;
    padding: 5px;
}

.actionLinks {
    margin-top: 10px;
}

a.addToCompare:hover,
a.addToCompare:focus,
a.addToCompare:active {
    text-decoration: none;
    color: #3e3e3e
}

.addToCompare {
    background: url(../images/unselected.svg) no-repeat top left;
    padding: 0 0 5px 30px;
    display: block;
    cursor: pointer;
    float: right;
}

.addToCompare.rotateBtn {
    background: url(../images/selected.svg) no-repeat top left;
}

input[name=keepMeSignedIn],
input[name=accountPayInfo],
input[name=termsConditions],
input[name=personalInfoPolicy],
input[name=keepRestoredCart],
input[name=termsCheck],
input[name=shippingAddressSameasAccountAddress] {
    display: none;
}

input[name=keepMeSignedIn]+label,
input[name=accountPayInfo]+label,
input[name=termsConditions]+label,
input[name=personalInfoPolicy]+label,
input[name=shippingAddressSameasAccountAddress]+label {
    display: inline-block;
    padding: 0 0 0 0px;
    background: url("../images/unselected.svg") no-repeat;
    height: 20px;
    padding-left: 25px;
}

input[name=keepMeSignedIn]:checked+label,
input[name=accountPayInfo]:checked+label,
input[name=termsConditions]:checked+label,
input[name=personalInfoPolicy]:checked+label,
input[name=shippingAddressSameasAccountAddress]:checked+label {
    background: url("../images/selected.svg") no-repeat;
    height: 20px;
    padding-left: 25px;
    display: inline-block;
}

.keepRestoredCart {
    padding: 0 0 0 0px;
    background: url("../images/unselected.svg") no-repeat;
    height: 20px;
    padding-left: 25px;
}

input[name=keepRestoredCart]:checked+.keepRestoredCart {
    background: url("../images/selected.svg") no-repeat;
    height: 20px;
    padding-left: 25px;
    display: inline-block;
}

.product__facet .facet .facet__list .facet__list__checkbox:checked+.facet__list__label .facet__list__mark {
    background: url(../images/selected.svg) no-repeat top left;
    border: 0
}

.product__facet .facet .facet__list label {
    margin-left: -4px
}

.product__facet .facet .facet__list span.facet__text a {
    color: #3E3E3E
}

.comparePanle .cmprBtn {
    background-color: #1e53a5;
    color: #fff;
    border: 2px solid #1e53a5;
    width: auto;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 0;
    width: 233px;
    border-radius: 4px !important;
}

.comparePanle .btn[disable]:hover {
    background-color: #1e53a5;
    color: #fff;
    border: 2px solid #1e53a5;
}

.comparePanle .row {
    margin: 0
}

.relPos.col-md-3 {
    width: 24%
}

.relPos a.w3-closebtn {
    float: right;
    cursor: pointer;
    font-size: 20px;
    line-height: 15px;
    /* font-size: 20px;
	margin-top: -3px;
	margin-right: 6px; */
}

.relPos a:hover {
    text-decoration: none;
    color: #3c3c3c;
}

.w3-teal h3 {
    padding: 10px;
    margin: 0;
}

#WarningModal .w3-container {
    padding: 0 15px;
}

#WarningModal footer.w3-container {
    padding-bottom: 15px;
    text-align: center;
}

button.w3-hexagonBlue {
    background-color: #fff;
    color: #1e53a5;
    border: 2px solid #1e53a5;
    border-radius: 3px;
    width: 20%;
    padding: 5px;
}

button.w3-hexagonBlue:hover {
    background-color: #1e53a5;
    color: #fff;
}

.actionLinks a {
    padding-right: 10px;
    color: #1e53a5
}

button.clearAll {
    border: 0;
    background: transparent;
    color: #1e53a5;
    padding-right: 15px;
    margin-top: 0
}

.compareProName {
    white-space: pre-wrap;
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    width: 90%;
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    word-break: break-word;
}

.comparePan a.compareProName {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.btnCompClose {
    cursor: pointer;
    font-size: 20px;
    line-height: 15px;
}

.btnCompClose:hover {
    color: #454545;
    cursor: pointer
}

.shippingAddress .back-link.border {
    padding: 0
}


/****Search page*****/

.searchResultBox {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 15px
}

.searchResultBox .boxTitle {
    font-weight: 500
}


/*****Compare product ***/


/* The Modal (background) */

#myModal,
#ZoomImageModal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 999999;
    /* Sit on top */
    padding-top: 20px;
    /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.9);
    /* Black w/ opacity */
}


/* Modal Content (image) */

.mymodal-content {
    margin: auto;
    display: block;
    max-width: 100%;
    max-height: 510px;
}


/* Add Animation */

.mymodal-content,
#caption {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}


/*@-webkit-keyframes zoom {
	from {
		-webkit-transform: scale(0);
	}
	to {
		-webkit-transform: scale(1);
	}
}

@ keyframes zoom {
	from {
		transform: scale(0);
	}
	to {
		transform: scale(1);
	}
}*/


/* The Close Button */

.CloseZooModal {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #000;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    opacity: 0.7;
    cursor: pointer;
}

.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}


/* Defects 1412,1413 */

.checkout__confirmation__content .well .well-headline {
    padding: 0px;
}

.checkout__confirmation__content .col-no-padding {
    padding: 0px;
}

.checkout__confirmation__content .well-content {
    padding-left: 0px !important;
}

.account-orderdetail.well {
    padding-left: 30px;
}

.item__referenceId {
    text-align: left !important;
}

.account-orderdetail .account-orderdetail__footer {
    padding-top: 0px;
    border-top: 0;
    border-bottom: 0px solid #ddd;
    margin-bottom: 15px;
}

.quoteTotal p span {
    padding-left: 20px;
}

.account-orderdetail__footer {
    border-top: 1px solid #ddd
}

.account-section {
    padding: 0;
    width: auto;
}

.account-section .well .well-headline {
    padding: 0px;
}

.account-section .col-no-padding {
    padding: 0px;
}

.account-section .well-content {
    padding-left: 0px !important;
}


/* Defects 1412,1413 */

span.saved-cart-desc {
    float: left;
    word-break: break-all;
}


/*a.js-update-saved-cart.edit.edit-item-link.editcartlink {
	float: left;
}*/

.item__list.saved-cart-item-list .item__toggle {
    width: auto;
}


/* .item__list.saved-cart-item-list .item__list--item .item__info {
	width: 12%;
} */

.item__list.saved-cart-item-list .item__list--header .item__info {
    width: 26%;
}

.item-label {
    text-transform: none;
}

.register__container .form-group div.control:after {
    content: "▼";
    position: absolute;
    font-size: 11px;
    line-height: 33px;
    padding: 5px 0px 0px 19px !important;
    color: #fff;
    pointer-events: none;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 6px 6px 0;
    top: 0;
    right: 0px;
    z-index: 999;
    width: 49px;
    height: 42px;
    /* background: url(/_ui/responsive/theme-tci/images/down-arrow.svg)no-repeat #fff; */
    background-color: #1e53a5;
}

.register__container .form-group .control {
    position: relative;
    width: 100%;
}

.submitMsg {
    font-size: 25px;
    margin-bottom: 15px
}


/*****Shipping Addres***/

.shippingAddress h1 {
    /*border-bottom: 1px solid #ddd;*/
    padding: 10px 0 5px;
    margin-top: 0;
    display: inline-block
}

.AddressBox {
    border: 1px solid #ddd;
    padding: 5px;
    height: 310px;
    padding-left: 15px;
    padding-right: 15px;
    /*     text-overflow: ellipsis;
    white-space: nowrap; 
      word-wrap: break-word;
    overflow: hidden;*/
}

.AddressBox p {
    margin-bottom: 0;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    /* display: -webkit-box; */
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.AddressBox p.addressLine {
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    /* display: -webkit-box; */
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.AddressBox strong {
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.shippingAddress .btnAddress:hover {
    color: #fff;
    background-color: #1e53a5
}

.shippingList {
    padding: 0;
    margin: 0
}

.shippingList li {
    list-style-type: none;
    padding: 10px 0 10px 0;
    border-bottom: 1px solid #ddd
}

.shippingList li:hover span,
.shippingList li.active a span {
    border-left: 3px solid #00a4a6
}

.shippingList li span {
    border-left: 3px solid transparent;
    padding-left: 10px;
}

.myDetails {
    margin-top: 20px;
}

.item__list.saved-cart-item-list .item__image {
    width: 175px;
}

.accountActions-bottom .col-md-3.backtosavecart {
    padding-left: 0px;
}

.discription {
    line-height: 1.69;
    letter-spacing: 0.3px;
    color: #454545;
}

@media ( min-width: 992px) {
    .saved-cart-item-list .col-md-3.item_Proddetails {
        width: 27%;
    }
}

@media ( min-width: 1024px) {
    .register__section {
        max-width: 700px;
    }
}

.account-heading {
    display: none;
}

.account-heading-close {
    display: none;
}

.mobile-navigation #accNavComponentDesktopOne ul.nav__links {
    top: -9px;
    width: 99%;
}

.mobile-navigation .nav__right ul li {
    /*padding: 0px 25px;*/
    margin-top: 5px;
}

.mobile-navigation .nav__right ul li img {
    margin-bottom: 0px;
}

.mobile-navigation .middle_header {
    top: 15px;
    position: relative;
}

.mobile-navigation .nav__right.middle_header ul {
    margin-top: 0px;
    margin-bottom: 0px;
}

.mobile-navigation .nav__right.mobile_login_links ul li.loginReg ul {
    top: 83px;
    width: 101%;
    box-shadow: none;
    border-bottom: none;
}

.mobile-navigation .nav__right.mobile_login_links ul li.loginReg ul li {
    float: none;
}

.input-group-btn {
    padding-left: 2px;
}

.changePassContent {
    display: none;
    transition: 5px;
}

.chnagePass {
    cursor: pointer;
    margin-bottom: 20px;
    display: inherit;
    text-decoration: underline;
}

#accountUpdateProfileForm label.control-label:after {
    content: "";
}


/* #accountUpdateProfileForm {
	margin-top: -40px;
}
 */


/*****Multiuser login****/

.customerUnit {
    border: 1px solid #ddd;
    border-radius: 3px;
    margin: 0 0 15px 0;
    min-height: 200px
}

.customerUnit .btnRadio {
    float: right;
    padding: 15px;
    background-color: #f7f7f7;
}

.customerUnit .address-area {
    padding: 10px;
    position: relative;
}

.customerUnit .address-area p {
    margin: 0;
    color: #454545;
    font-size: 14px
}

.customerUnit .address-area p.call a {
    color: #454545
}

.btn--account__choose {
    margin-top: 19px;
    width: 100%
}

.customerUnit .lblRadio {
    background-color: #f7f7f7;
    /* padding: 15px; */
    height: 45px;
    width: 50px;
    float: right
}

.address-area h4 {
    color: #454545;
    margin-top: 0
}

.customerUnit .lblRadio {
    background-color: #f7f7f7;
    float: right;
    display: inline-block;
    width: 42px;
    top: 0px;
    position: absolute;
    right: 0
}

.customerUnit .checkmarkRadio {
    top: 12px;
    background-color: #fff
}


/********Thank you page**/

.checkout-success__body p {
    margin: 0 0 3px
}

.checkout-success__body h1 {
    margin-bottom: 15px;
}

.well {
    box-shadow: none
}

.well-headline {
    border-bottom: 1px solid #ddd
}

.account-orderdetail .order-ship-to .label-order,
.account-orderdetail .order-shipping-method .label-order {
    font-size: 14px;
    text-transform: capitalize
}

.checkout-help {
    border: 0
}

.checkout-help .content {
    display: inline-block
}


/*****Checkout****/

.checkout-shipping-items span a {
    color: #3e3e3e
}

div#savedpaymentsbody {
    max-height: 400px;
    overflow-x: auto;
    word-break: break-word;
    padding-right: 10px;
}


/****Forgot Pass***/

#colorbox.forgot-password-popup .forgotten-password .btn-primary {
    margin-top: 0px;
}

.forgot-password-popup .btn,
.forgot-password-popup .Outline.btn {
    width: 49%
}

.forgot-password-popup #cboxLoadedContent {
    margin-top: 50px;
    padding: 15px 15px 30px 15px;
}

.forgot-password-popup #cboxTitle {
    padding: 20px 15px 4px
}

.forgot-password-popup #cboxTitle .headline {
    border-bottom: 1px solid #ddd
}

.forgot-password-popup #cboxTitle .headline span {
    font-size: 20px;
    display: block
}

.forgot-password-popup .backToHome {
    color: #1e53a5
}

.forgot-password-popup #cboxClose:focus {
    outline: 0
}

.js-savedcart_delete_confirm_modal #cboxTitle .headline {
    background-color: #fff
}


/******PDP page*****/

#PricingTable .addtocart-component {
    width: auto;
}

.btnBulk,
.AddToCartBtn {
    width: 100%;
    padding: 8px 4px;
}

.addtocart-component {
    width: 100%;
    /*display:block*/
}

.buttonView .page-details-variants-select {
    display: block
}

.subCategory {
    padding-left: 10px;
    margin-bottom: 5px;
}

.subCategory ul#subcatList {
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: relative;
}

.subCategory ul#subcatList li {
    list-style-type: none;
    border-left: 1px solid #ccc;
    margin-left: 0.5em;
    padding-bottom: 15px;
}

.subCategory ul#subcatList li div {
    padding-left: 1em;
    position: relative;
    padding-bottom: 0px;
    display: inline-block
}

.subCategory ul#subcatList li div:first-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 60%;
    width: 0.75em;
    border: 1px solid #ccc;
    border-top: 0 none transparent;
    border-right: 0 none transparent;
}

.subCategory ul#subcatList>li:last-child {
    border-left: 1px solid transparent;
}

.subCategory ul#subcatList li div a {
    padding-bottom: 5px;
    display: inline-block
}

.subCategory ul#subcatList li div span.glyphicon-menu-right {
    color: #ccc;
    margin-right: -3px;
    padding: 0 0 0 5px;
}

.proCategoryLink {
    border: 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: transparent;
    width: 100%;
    text-align: left;
    margin-top: 20px !important;
    padding: 12px 0;
}

.proCategoryLink:active,
.proCategoryLink:focus {
    outline: 0
}

.subCategory ul#subcatList li div:last-child span.glyphicon-menu-right {
    display: none
}


/****bulkFormDetails****/

.bulkFormDetails div.row {
    margin: 10px 0px 10px 0px
}

.bulkFormfield {
    background-color: #f7f7f7;
    padding: 15px;
}

.bulkFormDetails .contact-form-submit {
    margin: 0 auto;
    margin-top: 15px;
    width: 55%
}

.simpleimagecomponent .subCategory a img {
    width: auto
}

.accDetails {
    padding: 10px
}


/****Coupon code***/

.voucher-list__item-remove {
    margin: -10px -10px -10px 17px
}


/* .voucher-list__item-remove:after  */

.js-release-voucher-remove-btn:before {
    font-size: 12px;
    -webkit-text-stroke: 0;
    color: #777777
}

.voucher-list__item-box {
    padding: 4px 15px;
    margin-top: 0
}

.radiobuttons_paymentselection .containerRadio input {
    right: 6px;
    z-index: 9
}

.tabs-responsive div.content {
    margin: 0
}


/** Rotating Banner component**/

#div_carousal .loggedInCarousel {
    width: 90%;
    margin: 0 auto;
    left: 80px;
    text-align: left;
    top: 0px;
}

.loggedInCarousel h1 {
    width: 60%;
    margin-top: -10px;
    color: #0060af;
}

#div_carousal .loggedInCarousel .loggedInlearnBtn {
    width: 214px;
    height: 40px;
    background-color: #1e53a5;
    border-color: #1e53a5;
    color: #fff;
    font-size: 15px;
}

#div_carousal .loggedInCarousel ul li {
    line-height: 1.55;
    letter-spacing: 0.3px;
    color: #454545;
}


/* .loggedInCarousel .loggedInlearnBtn {
		width: 214px;
		height: 47px;
		background-color: #1e53a5;
		border-color: #1e53a5;
		color: #fff;
		font-size: 15px;
	}
	.loggedInCarousel {
		width: 50%;
		text-align: left;
		bottom: 40px;
		margin-left: -150px;
		left:90px
	}
	.loggedInCarousel ul li {
		line-height: 1.78;
		letter-spacing: 0.3px;
	} */

.carousel-caption {
    text-shadow: none;
}

.loggedInCarousel ul li {
    line-height: 2;
    letter-spacing: 0.3px;
}


/*Order Confirmation Page  */

@media ( min-width: 1024px) {
    .shipToClass {
        /* width: 30%; */
        display: inline-block;
    }
    .orderConfirmList .item__list--header li {
        padding: 7px 30px;
    }
    .orderConfirmList .item__info {
        width: 10%;
    }
    .orderConfirmList .item__price,
    .orderConfirmList .item__price,
    .orderConfirmList .item__quantity,
    .orderConfirmList .item__total {
        width: 15%;
        vertical-align: top;
    }
    .orderConfirmList li.item_Proddetails {
        width: 30%;
    }
    .orderConfirmProdList .item__info {
        width: 10%;
    }
    .orderConfirmProdList .item__price,
    .orderConfirmProdList .item__quantity,
    .orderConfirmProdList .item__total {
        width: 15%;
        vertical-align: top;
    }
    .item__list .item__list--item .item__info,
    .item__list .item__list--item .item__price,
    .item__list .item__list--item .item__quantity,
    .item__list .item__list--item .item__total,
    .item__list .item__list--item .item__remove {
        vertical-align: top;
    }
    .checkoutHeading {
        border-bottom: 1px solid #dddddd;
        padding: 7px 15px;
        /* background: #f4f4f4; */
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media ( max-width :767px) {
    .orderConfirmProdList .item__info span,
    .orderConfirmProdList .item_Proddetails span,
    .orderConfirmProdList .item__price span,
    .orderConfirmProdList .item__quantity span,
    .orderConfirmProdList .item__total span {
        width: 40% !important;
        display: inline-block !important;
        margin: 5px 0px;
    }
    .orderConfirmProdList .item__info a,
    .orderConfirmProdList .item_Proddetails div.prodDescription,
    .orderConfirmProdList .item__price div,
    .orderConfirmProdList .item__quantity div,
    .orderConfirmProdList .item__total div {
        width: 55% !important;
        display: inline-block !important;
        vertical-align: top;
        margin: 5px 0px;
    }
    .prodDescription div p {
        word-break: break-all;
    }
    .orderConfirmProdList .item__total {
        text-align: left !important;
    }
    .orderConfirmProdList .item__quantity .qtyValue {
        margin-left: 30px;
    }
    .splInstructionDiv {
        border-top: 1px solid #ccc;
    }
    .results h1 {
        font-size: 24px;
    }
}


/*Common Home pages issues fixes*/

.navigation.navigation--top {
    padding-top: 11px;
    padding-bottom: 15px;
}

.navigation--middle {
    border-top: 1px solid #d9d9d9;
}

li.loginReg {
    text-align: center;
}

#footersubScriptionBox .input-group-btn {
    padding-left: 0px;
    /*background-color: #00a4a6;*/
    border-radius: 0 3px 3px 0;
    word-break: break-word;
}

#footersubScriptionBox .input-group-btn:last-child>.btn {
    margin-left: 0;
    width: 100%;
    background: #00a4a6;
    width: 150px;
    padding-top: 11px;
}

#recommendedProd {
    margin-bottom: 5px;
}

.aboutTCI {
    padding-bottom: 5px;
}

.myDetails h4 .glyphicon-plus:before {
    font-size: 16px;
    margin: 0px 5px 0px 10px;
}

.myDetails h4 .glyphicon-minus:before {
    font-size: 14px;
    margin: 0px 5px 0px 10px;
}

.cancelBtn a {
    text-decoration: underline;
}

#contactInfoSubmit[disabled] {
    background-color: #dddddd;
    border-color: #dddddd;
}


/*Common Home pages issues fixes end*/


/* .veiwDetils-popup,#cboxOverlay { display:none;} */


/**Payment Information**/

.fade {
    opacity: 0
}

.fade.show {
    opacity: 1
}

.tab-content>.active {
    opacity: 1
}

#tabs h6.section-title {
    color: #eee;
}

.paymentInfoTabs .nav-tabs {
    border-bottom: 2px solid #00a4a6;
}

.paymentInfoTabs .form-group {
    margin-bottom: 20px;
    margin-top: 12px;
}

.paymentInfoTabs #tabs .nav-tabs .nav-link.active {
    background-color: #00a4a6;
    color: #fff;
    text-decoration: none
}


/* #tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #f3f3f3;
    background-color: transparent;
    border-color: transparent transparent #f3f3f3;
    border-bottom: 4px solid !important;
    font-size: 20px;
    font-weight: bold;
} */

.paymentInfoTabs #tabs .nav-tabs .nav-link {
    border: 1px solid #00a4a6;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #eee;
    font-size: 20px;
    padding: 10px;
    height: 60px;
    font-size: 14px;
    width: 250px;
    text-align: center;
    background-color: #fff;
    border-radius: 4px 4px 0 0;
    color: #454545;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.paymentInfoTabs #tabs .nav-tabs .nav-link:hover {
    text-decoration: none
}

.paymentInfoTabs .tab-content {
    border: 1px solid #ddd;
    padding: 20px 35px
}

.paymentInfoTabs #tabs #nav-tab {
    display: flex;
    border-bottom: 0 !important;
}

.paymentInfoTabs .card-payment-tab,
.paymentInfoTabs .account-payment-tab {
    display: contents;
}

.paymentInfoTabs #tabs #nav-home-tab {
    margin-right: 5px;
}

.account-payment-form {
    width: 70%
}

.addToComparSelected {
    background: url(../images/selected.svg) no-repeat top left;
    padding: 0 0 5px 30px;
    display: block;
    cursor: pointer;
    float: right;
}

.warningModal {
    display: block;
    /* position: absolute;*/
    top: 0;
    center: 20px;
    /*left: -450px;*/
    z-index: 99;
    /* width: 121%;*/
    text-align: center;
    border: 1px solid #ddd;
}

.radiobuttons_paymentselection .containerRadio label {
    width: 90%;
    cursor: pointer;
}

#minCartWrap {
    min-width: 110px;
}

.mini-cart .mini-cart-body .mini-cart-totals {
    border: none;
    margin: 10px 0 10px;
    box-shadow: -1px -2px 10px rgba(204, 204, 204, 0.5);
    padding: 10px 0;
}


/* Country selection css*/

.country .countryTab,
.country .langTab,
.country .ContactTab,
.country .currencyTab {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    margin: 5px;
    cursor: pointer;
    margin-right: 15px;
    z-index: 1;
}

.country .countryTabNoSwitch {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    margin: 5px;
    margin-right: 15px;
    z-index: 1;
}

.countryTab {
    background: url(/_ui/responsive/theme-tci/images/globe.png) no-repeat;
    padding-left: 22px;
}

.countryTabNoSwitch {
    background: url(/_ui/responsive/theme-tci/images/globe.png) no-repeat;
    padding-left: 22px;
}

.langTab {
    background: url(/_ui/responsive/theme-tci/images/language-icon/language-icon.png) no-repeat;
    padding-left: 32px;
}

.currencyTab,
.langTab {
    position: relative
}

.country div img {
    margin-right: 5px;
}

#langSelectorDrpdwn {
    left: -35px;
}

#currencySelectorDrpdwn {
    left: -70px
}

.countryArrow,
.languageArrow,
.currencyArrow {
    margin-left: 5px;
    top: 2px;
    position: relative;
    z-index: -1;
}

.countrySelectorDrpdwn .countriesList span img {
    width: 18px;
    height: 13px;
    margin-right: 5px;
    line-height: 2.29;
    letter-spacing: 0.3px;
    color: #323232;
}

.countrySelectorDrpdwn .countriesList {
    float: left;
    color: #454545;
    display: block;
    width: 33%;
    text-align: left;
    cursor: unset;
}

.countriesList a,
.countriesList a:hover {
    text-decoration: none !important;
    color: #454545;
}

.countriesList {
    margin: 5px 0;
    list-style: none;
    cursor: pointer;
}

.countrySelectorDrpdwn {
    width: 950px;
    height: auto;
    box-shadow: 0 0 10px -1px rgba(204, 204, 204, 0.9);
    background-color: #ffffff;
    z-index: 9999;
    position: relative;
    display: none;
    /*right: 20%;*/
    top: 10%;
    margin: 0 auto;
}
#countryListWrap hr{
    border: solid 1px #ddd;
    width: 90%;
    float: left;
}
.countryDesktopTab{
    float: left;
    color: #333;
    margin-left: -15px;
    font-size: 15px;
    font-weight: bold;
}
.countrySelectorDrpdwn .row{
    margin-left: 0px !important;
    margin-bottom: 20px;
}
.countrySelectorDrpdwn .countriesToggleTab{
    margin-left: 40px;
}

#langSelectorDrpdwn,
#currencySelectorDrpdwn {
    max-width: 200px;
    /* float: right; */
    /*border: 1px solid #ccc;*/
    /* margin-right: 135px; left: 105px;*/
    display: none;
    position: absolute;
    z-index: 9999;
    background: #fff;
    top: 35px;
    min-width: 200px;
    box-shadow: 0 0 10px -1px rgba(204, 204, 204, 0.9);
}

#langSelectorDrpdwn li,
#currencySelectorDrpdwn li {
    list-style: none;
    color: #323232;
    display: block;
    cursor: pointer;
    text-align: left;
    padding-left: 20px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

ul.langSelectorList li>a {
    display: block;
}

ul.countrySelectorList li.countriesList span:not(.flag) {
    text-decoration: underline;
    display: inline !important;
}


/*#currencySelectorDrpdwn{
    width: 8%;
    float: right;
    border: 1px solid #ccc;
    margin-right: 120px;
    display:none;
} 
#currencySelectorDrpdwn li{
list-style: none;
padding-left:5px;
color:#1e53a5;

} */

.country div {
    /*display:inline-block;
	color:#fff;
	/*margin: 5px 10px;*/
}

.countrySelectorPage h4,
.countrySelectorDrpdwn h4 {
    color: #1e53a5;
    padding-left: 15px;
    text-align: left;
}

.countrySelectorList a {
    text-decoration: underline;
}

#currencySelectorDrpdwn .currencySelectorList,
#langSelectorDrpdwn .langSelectorList {
    padding-top: 10px;
}


/*.countrySelectorDrpdwn:before {
    width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
	float: left;
    margin-left: 80%;
    margin-top: -10px;
    content: '';
    left: 0;
    
    }*/

.countryTabChanged:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
    /* float: left; */
    left: 15%;
    /* margin-top: 20px; */
    content: '';
    /* left: 0; */
    display: display;
    position: absolute;
    top: 30px;
}

#currencySelectorDrpdwn:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
    float: right;
    margin-right: 95px;
    margin-top: -10px;
    content: '';
}

#langSelectorDrpdwn:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
    float: right;
    margin-right: 95px;
    margin-top: -10px;
    content: '';
}


/***add to cart Popup***/

.add-to-cart-popup {
    top: 160px !important;
}

.add-to-cart-popup #addToCartLayer {
    max-height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
}

.add-to-cart-popup #addToCartLayer::-webkit-scrollbar {
    width: 7px;
}


/* Track */

.add-to-cart-popup #addToCartLayer::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}


/* Handle */

.add-to-cart-popup #addToCartLayer::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: 10px;
}

.add-to-cart-popup #cboxContent {
    border: 0px solid #ddd;
    background: #fff;
    height: auto !important
}

.add-to-cart-popup #cboxTopLeft,
.add-to-cart-popup #cboxTopCenter,
.add-to-cart-popup #cboxTopRight {
    height: 0
}

.add-to-cart-popup #cboxMiddleLeft {
    width: 0
}

.add-to-cart-popup #cboxTitle {
    background: #fff;
    position: absolute;
    top: 0;
    padding: 20px 0 0;
    height: 0;
    display: table;
    width: 97%;
    border-bottom: 0px solid #ddd;
    margin: 0 12px
}

.add-to-cart-popup #cboxTitle .headline {
    margin-bottom: 0;
    padding-bottom: 12px;
    line-height: 19px
}

.add-to-cart-header .headline {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.add-to-cart-popup #cboxTitle .headline-text {
    font-size: 20px;
}

#cboxContent .cart_popup_error_msg {
    margin-bottom: 20px;
}

.add-to-cart-popup #cboxLoadedContent {
    margin-top: 40px;
    padding: 15px 20px 30px 20px;
    background-color: #fff
}

.add-to-cart-popup .actualPrice {
    font-size: 14px
}

.myCartProdList .actualPrice {
    color: #00a4a6
}

.add-to-cart-popup a.btnWidth {
    width: 49%;
    white-space: normal;
    word-break: break-all;
    height: auto;
}

.add-to-cart-popup #cboxLoadedContent .add-to-cart-item {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    height: 90px;
}

.add-to-cart-popup.minicart-popup #cboxLoadedContent {
    margin-top: 0px
}

.add-to-cart-popup #cboxLoadedContent {
    margin-top: 45px;
    padding: 15px 20px 30px 20px;
    height: auto !important
}

.add-to-cart-popup .add-to-cart .add-to-cart-item .price {
    font-size: 16px;
}

.add-to-cart-popup .add-to-cart .add-to-cart-item .details {
    margin-left: 0;
    font-size: 14px;
    word-break: break-word;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.add-to-cart-popup #colorbox {
    overflow: visible
}


/* .add-to-cart-popup #cboxLoadedContent a.btn-block { display:inline-block;width:49%;margin-top:0} */


/***Show hide in PLP page****/

.btnShowhide {
    background-color: #fff;
    border: 0;
    border-bottom: 1px solid #ddd;
}

.btnShowhide:focus {
    outline: 0
}

.btnShowhide .glyphicon-minus {
    top: -5px;
    padding-left: 5px
}

.btnShowhide .glyphicon-plus {
    padding-left: 5px;
    margin-bottom: 12px
}

#tciPLP .sort-refine-bar {
    width: 100%;
}

#tciPLP ul.pagination li:last-child a {
    padding-right: 0
}

.saved__carts__overview--table .responsive-table-item {
    border-bottom: 1px solid #ccc;
}

td.responsive-table-cell.saved-cart-name {
    min-width: auto !important;
    border-right: 1px solid #ddd;
    max-width: 158px !important;
}

td.responsive-table-cell.saved-cart-name a {
    font-weight: normal;
    text-decoration: underline;
    word-break: break-all;
}

.saved__carts__overview--table .responsive-table-item .glyphicon-remove {
    top: -10px;
}

.saveCartPaginationSort .pagination-bar.bottom .form-group {
    display: block
}

.saveCartPaginationSort .sort-refine-bar .form-group form:after {
    content: "▼";
    position: absolute;
    font-size: 11px;
    line-height: 33px;
    padding: 1px 0px 0px 0px !important;
    color: #fff;
    pointer-events: none;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 6px 6px 0;
    top: 0px;
    right: 0px;
    z-index: 999;
    width: 42px;
    height: 38px;
    background: url(/_ui/responsive/theme-tci/images/down-arrow.svg) no-repeat #fff;
    background-color: #1e53a5;
    text-align: center;
}

a.restore-item-link {
    text-decoration: underline;
    font-size: 14px;
}

#xiFrameHosted {
    border: none;
    width: 480px;
    height: 410px;
}

#iframeHolder {
    height: 520px;
    border: 1px dashed #ccc;
}

#rightSectionSearch .containerRadio input {
    right: 5px;
    z-index: 999;
}

#sketch {
    border: 0;
}

.resizable {
    border: none;
    padding: 0px 8px 8px 0px;
    border: 0px;
    /* width: 840px; */
    height: 450px;
    min-width: 370px;
    min-height: 370px;
    overflow: hidden;
    background-color: transparent;
}

#sketch table,
.mjs-main {
    width: auto !important;
}

.gwt-progressContainer {
    /* max-width: 700px !important;*/
}

.mjs-toolbar td,
.mjs-main td {
    padding: 0 !important;
}

.mjs-canvasScrollPanel {
    width: 100% !important;
    height: 100% !important;
}

iframe#sketch {
    overflow: hidden;
    min-width: 100%;
    border: 1px dashed #ccc;
}

span.optionalText {
    font-size: 13px;
    color: #aaaaaa;
    font-weight: 500;
    font-style: italic;
    padding-left: 4px;
}

span.lessEqual {
    position: relative;
    top: -30px;
    float: right;
    font-size: 14px;
    font-weight: bold;
    right: -18px;
}

.helpMark {
    max-width: 15px;
    top: -2px;
    position: relative;
}

#rightSectionSearch h4 {
    color: #454545;
    font-size: 24px;
}

#rightSectionSearch hr {
    margin: 0;
    border: 0;
    border-top: 1px solid #ccc;
}

#rightSectionSearch label {
    cursor: pointer;
    display: inline-block;
    width: 90%;
}

#rightSectionSearch .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

#rightSectionSearch .containerRadio {
    left: -15px;
}

@media ( max-width: 1023px) {
    .grid-veiw-div .prductlist {
        width: 100%;
    }
    .grid-veiw-div .hazardInfoText {
        display: block;
    }
    .thumImg {
        width: 100%;
    }
    /* .back-link .label{	
		font-size:20px;	
	}	 */
    #cboxLoadedContent .modal-actions .btn {
        width: 100%;
    }
    #colorbox.minicart-popup #cboxLoadedContent {
        padding: 10px;
    }
    .minicart-popup #cboxContent {
        top: 0px;
    }
    .saved__carts__overview--table .responsive-table-item .glyphicon-remove .nav__right ul li.loginReg ul:after,
    .nav__right ul li.loginReg ul:before,
    #accNavComponentDesktopOne ul.nav__links:after,
    #accNavComponentDesktopOne ul.nav__links:before {
        left: 50%;
    }
    #reorderButton {
        width: 100%;
    }
    .cancel-panel .row {
        margin: -10px;
    }
    #myCarousel {
        margin-bottom: 0;
    }
    .cart-header .cartTitle {
        width: 100%;
        max-width: 100%;
    }
    .sub-navigation-section {
        left: 0;
    }
    #reorderButton {
        width: 100%;
    }
    .cancel-panel .row {
        margin: -10px;
    }
    #div_carousal img {
        max-width: 100%;
        height: auto;
    }
    .cart-header .cartTitle {
        width: 100%;
        max-width: 100%;
    }
    .addtocart-component {
        margin-top: 0px;
        width: 100%;
    }
    .page-details-variants-select {
        display: block;
    }
    .search_below_nav .searchLinks div.yCmsComponent:nth-child(2) {
        width: auto;
        word-break: break-word;
        margin-left: 10px;
        /*top: -20px;*/
        position: relative;
    }
    .actualPrice {
        margin-left: 0;
    }
    .carousel-indicators li,
    .carousel-indicators li.active {
        width: 20px;
        height: 20px;
    }
    .text-concat {
        overflow: inherit;
        text-align: left;
    }
    .resizable {
        height: 350px !important;
    }
    iframe#sketch {
        height: 350px;
        min-height: 350px !important;
    }
    .search-page .listNone {
        float: none;
        padding-left: 25px;
    }
    #xiFrameHosted {
        width: 320px;
        left: -25px;
        position: relative;
        height: 420px;
    }
    .account-orderhistory .responsive-table-item td:last-child {
        border-top: 0 solid #ccc;
        text-align: left;
        padding: 3px 12px;
        margin-top: 0
    }
    .saved__carts__overview--table .responsive-table .responsive-table-item td a {
        color: #333 !important;
    }
    .account-overview-table .responsive-table .responsive-table-item td.saved-cart-name a {
        color: #1e53a5 !important;
    }
    .orderTable tr td:nth-child(3) div,
    .orderTable tr td:nth-child(4) p {
        text-align: left;
    }
    .carousel .item a {
        display: block;
        width: 98%;
    }
    #cboxTitle .headline {
        font-size: 16px;
        line-height: 22px;
    }
    #cboxTitle .headline {
        padding-bottom: 5px;
    }
    #mobileNavigation {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .mobileLogoWrap .banner__component.simple-banner {
        display: inline;
    }
    .mobileLogoWrap a {
        display: inline;
    }
    .mobileLogoWrap img {
        max-width: 75px;
    }
    .mobileLogoWrap .banner__component img {
        width: 75px;
        height: 50px;
        aspect-ratio: 3/2;
    }
    .leftSideLogo {
        top: 10px;
        position: relative;
    }
    #mobileNavigation .js-toggle-sm-navigation {
        position: absolute;
        left: 0;
        padding-left: 0;
        margin-top: 10px;
    }
    .accountImg .userIcon,
    .loggedInUserIcon .loggedin-acc {
        width: 30px;
        left: 0;
    }
    #mobileUserCartWrap .loggedInUserIcon {
        display: inline-block;
        position: relative;
        right: 10px;
    }
    #mobileUserCartWrap {
        position: absolute;
        right: 0;
        right: 20px
    }
    .loginReg.accountImg {
        display: inline-block;
        width: 35px;
        padding-top: 10px;
        right: 10px;
        position: relative;
    }
    .miniCartWrap {
        display: inline-block;
        width: 35px;
    }
    .miniCartWrap img {
        width: 32px;
    }
    .miniCartWrap .nav-cart {
        top: 10px;
    }
    .mini-cart-count .nav-items-total {
        top: -15px;
        right: -15px;
        padding: 3px 8px;
    }
    .view-full-details-btn a.btn {
        width: 100%;
    }
    #forgotten-password-popup {
        height: 250px;
    }
    #forgotten-password-popup button {
        width: 100%;
    }
    .mandatory-fields {
        display: block;
        float: none;
    }
    .ui-widget.ui-widget-content {
        max-width: 90% !important;
    }
}

.displayNone {
    display: none !important;
}

.alert {
    word-break: break-word;
}

.getAccAlert {
    text-align: center;
}

div#designstudio-button {
    margin-right: 10px;
}

.overflowHidden {
    overflow: hidden;
}

.carousel-component:first-child,
.carousel__component:first-child {
    margin: 0;
    padding: 0;
}

.search-results-highlight {
    font-style: normal;
    font-weight: 500;
}

.ui-menu .ui-menu-item {
    max-width: 770px;
}

#cboxLoadedContent {
    margin-top: 30px
}

.js-savedcart_delete_confirm_modal #cboxLoadedContent {
    margin-top: 48px;
}

#cboxLoadedContent .modal-details {
    word-break: break-word;
    word-wrap: break-word;
    margin-bottom: 10px;
}

.switz-Text {
    margin-top: 17px;
}

.js-cart-totals {
    margin-right: 10px;
    margin-left: 10px;
}

#commitmentImageWrap img {
    max-width: 100%;
    margin-bottom: 10px;
}

#iframeWrapper {
    height: 570px;
}

#iframeWrapper img {
    width: 100%;
}

.js-saved-payments {
    color: #1e53a5;
    width: auto;
    max-width: 100%;
    word-break: break-word;
    display: inline-block;
    white-space: normal;
}

.card-payment-set-default {
    border: 0;
    background-color: transparent;
    text-transform: uppercase;
}

#iframeFacebook {
    position: relative;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 530px;
    border: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#tciContactUsForm input::-ms-clear {
    display: none;
}

.popover .popover-title {
    font-weight: bold;
}

th.base-th {
    color: #494949;
}

iframe#sketch {
    overflow: hidden;
    min-width: 100%;
    border: 1px dashed #ccc;
}

span.optionalText {
    font-size: 13px;
    color: #aaaaaa;
    font-weight: 500;
    font-style: italic;
    padding-left: 4px;
}

span.lessEqual {
    position: relative;
    top: -30px;
    float: right;
    font-size: 14px;
    font-weight: bold;
    right: -18px;
}

.helpMark {
    max-width: 15px;
    top: -2px;
    position: relative;
}

.ui-widget.ui-widget-content {
    max-width: 96% !important;
}

#editQuoteSection,
#quoteProdcutComment {
    display: none;
}

.cartpotproline,
.cartproline {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 0 solid #e5e5e5;
}

.creditCardPopup #cboxTitle {
    height: auto
}

#savedpaymentsbody {
    margin-top: 15px;
}


/***Pdp Redesign TOK-2311***/

#casNoDisplay .pipe {
    padding: 10px;
    color: #d8d8d8;
}

.product-details .name {
    color: #454545;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
}

.product-details .boldText {
    margin-top: 10px;
}

.product-details .warningText {
    color: #f47812;
    margin-top: 10px;
}

.product-details #synonymList {
    list-style: none;
    text-decoration: none;
    padding-left: 0px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
}

.product-details #synonymList li {
    display: none;
    padding-top: 5px;
    paddibg-bottom: 5px;
}

.product-details #loadMore {
    display: none;
    color: #1e53a5;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 10px;
    text-decoration: underline;
}

.product-main-info .pipe {
    padding-left: 5px;
    padding-right: 5px;
    color: #d8d8d8;
}

.registerPdp a {
    text-decoration: underline;
    padding-bottom: 10px !important;
}

.orderTable {
    table-layout: fixed;
}

table col.column_product_id {
    width: 12%;
}

.cas .productHeading {
    font-size: 24px;
}

.product-details.page-title .name {
    font-size: 24px;
}

.productVal {
    font-weight: normal;
}

.product-details .product-main-info {
    padding-left: 0px;
}

.tabs .tabbody {
    padding-bottom: 0px
}

.tab-details .productDetailTable {
    border-bottom: 1px solid #aaaaaa;
    /*margin-bottom: 40px;*/
}

.tab-details {
    margin-bottom: 30px;
}


/***TOK-2048***/

.passwordAccountToolitip {
    float: right;
    left: 35px;
    position: relative;
    top: -50px;
    margin-top: 5px;
}

.Registration_pass .popover {
    width: 503px;
}


/* TOK-2787 */

.order-detail-overview .item-value {
    padding-bottom: 0px;
}

.footer-support .item-value {
    padding-bottom: 0px;
}

.footer-support .item-group .item-value a {
    color: #1e53a5 !important;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline;
}

.quote-pdf {
    border-width: 0px;
    background-color: white;
    text-decoration: underline;
    margin-top: 12px;
    color: #1e53a5;
    font-size: 12px;
    font-weight: normal;
}

.quote-pdf:hover {
    text-decoration: none;
}

.shippingAddress .pipe {
    padding-right: 9px;
}

.order-detail-overview .item-value {
    padding-bottom: 0px;
}

.shippingAddress .well.well-tertiary.well-lg.quote_well {
    padding-left: 0px;
}

.subTitle {
    font-style: italic;
    line-height: 10px;
}

.subTitle_height {
    font-style: italic;
    line-height: 15px;
}

#js-quote-cancel-modal .modal__top .modal__top--text a {
    color: #333 !important
}

.cart-voucher .has-success .form-control {
    box-shadow: none
}

.homeFeatureProdut {
    background-color: #f7f7f7
}

.homeFeatureProdut h2 {
    margin: 0;
    padding: 14px 0;
}

.customSyntesisFormDetails div.buttonAlign {
    width: 100%
}

.customSyntesisFormDetails .buttonAlign button {
    width: 100%;
}


/*** TOK-2319**/

.countrySelectorDrpdwn .modal-header {
    border-bottom: none;
    padding: 15px 15px 0 !important;
}

.countrySelectorDrpdwn .modal-header .close {
    opacity: inherit;
    font-size: 33px;
    color: #1e53a5;
    height: 25px;
    width: 25px;
    font-weight: bold;
    margin-top: -37px;
    outline: none;
}

.countrySelectorDrpdwn .modal-header h3 {
    font-size: 18px;
    color: #1e53a5;
    text-align: left;
}

#langCountrySelectorPopup {
    top: 0;
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: rgba(0, 0, 0, 0.6);
    cursor: auto;
}

#countryListWrap::-webkit-scrollbar {
    width: 7px;
}

#countryListWrap {
    /* display: block; */
    height: 355px;
    overflow-y: scroll;
    z-index: 9999;
    position: relative;
    float: left;
    width: 100%;
}

#countryListWrap ul.countrySelectorList li.countriesList span:not(.flag) {
    text-decoration: none;
    display: inline !important;
    color: #454545;
    font-size: 14px;
}

.countriesList .blue1 {
    text-decoration: underline !important;
    color: #1e53a5 !important;
}


/* Track */

#countryListWrap::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
    /*  scroll-margin-right:5px; */
    /* height:477px; */
}


/* Handle */

#countryListWrap::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: 10px;
    /* height:477px; */
}

.countrySelectorList .otherCountry {
    color: black;
    display: block;
    text-align: left;
}

.paragraphsContentData {
    display: block;
    max-width: 100%;
    height: 150px;
    margin: 0 auto;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

#chinaFooter {
    width: 300px;
    margin: auto;
    padding: 20px;
}

.forCategory a {
    padding-bottom: 10px;
    display: inline-block;
    padding-right: 20px;
    word-break: break-word;
}

.quoteResultsCount {
    font-size: 15px;
    margin-left: 10px;
}

.icpText {
    display: inline-block;
    text-decoration: none;
    height: 20px;
    color: #939393;
    margin: 0px 0px 0px 5px;
    line-height: 20px;
    font-size: 13px;
}


/*Navigation*/

nav {
    display: block;
    text-align: left;
}

nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav a {
    display: block;
    color: #1e53a5;
    text-decoration: none;
    position: relative;
    font-weight: 600;
    font-size: 18px;
}

.nav {
    vertical-align: top;
    display: inline-block;
    border-radius: 6px;
}

.nav li {
    position: relative;
}

.nav>li {
    float: left;
    margin-right: 1px;
}

.nav>li>a {
    margin-bottom: 1px;
    padding: 10px 20px;
}

.nav>li:hover,
.nav>li:hover>a {}

.nav li:hover>a {
    background: none;
    color: #00a4a6;
}

.nav>li:first-child {
    border-radius: 4px 0 0 4px;
}

.nav>li:first-child>a {
    border-radius: 4px 0 0 0;
    padding-left: 0;
}

.nav>li:last-child {
    border-radius: 0 0 4px 0;
    margin-right: 0;
}

.nav>li:last-child>a {
    border-radius: 0 4px 0 0;
}

.nav li li a {
    font-size: 14px;
    font-weight: normal;
    color: #323232;
    line-height: 30px;
    padding: 0 0 0 5px;
    background: none !important
}

.nav li li a:hover {
    background-color: #e5e5e5;
    color: #323232;
}

.nav li a:first-child:nth-last-child(2):before {
    content: "";
    position: absolute;
    height: 15px;
    width: 15px;
    /*  border: 5px solid transparent;*/
    top: 35%;
    right: 0px;
    background: url(../images/down-arrow.svg) no-repeat center right;
}


/* submenu positioning*/

.nav ul {
    position: absolute;
    white-space: nowrap;
    z-index: 1;
    left: -99999em;
}

.nav>li:hover>ul {
    left: auto;
    padding-top: 5px;
    min-width: 100%;
    left: 20px;
}

.nav>li:first-child:hover>ul {
    left: 0;
}

.nav>li li ul {
    border-left: 1px solid #fff;
}

.nav>li ul {
    border-top: 4px solid #00a4a6;
    background-color: #fff;
    box-shadow: 0px 2px 2px #ccc;
    padding: 10px;
    z-index: 9999;
}

.nav>li li:hover>ul {
    /* margin-left: 1px */
    left: 100%;
    top: -1px;
}


/* arrow hover styling */

.nav>li>a:first-child:nth-last-child(2):before {
    border-top-color: #aaa;
}

.nav>li:hover>a:first-child:nth-last-child(2):before {
    /* border: 5px solid transparent;*/
    top: 35%;
    right: 0px;
    background: url(../images/green-up-arrow.svg) no-repeat center right;
}

.nav li li>a:first-child:nth-last-child(2):before {
    border-left-color: #aaa;
    top: 35%;
    right: 0px;
    background: url(../images/green-up-arrow.svg) no-repeat center right;
}

.nav li li:hover>a:first-child:nth-last-child(2):before {
    border: 5px solid transparent;
    border-right-color: orange;
    right: 10px;
}

.paragraphtext {
    float: left;
    padding-top: 15px;
}

.mdlNumber p {
    padding-left: 58px;
    padding-bottom: 15px;
}

#quoteDetailsTable td.producDetails {
    width: 500px;
}

@media ( max-width: 1023px) {
    .nav {
        list-style: none;
        width: 100%;
        position: relative;
        white-space: nowrap;
        z-index: 1;
        /* left: auto; */
        background: #fff;
        /* clear: both; */
        position: relative;
        white-space: normal;
    }
    .nav ul {
        position: relative !important;
        display: none;
    }
    .navigation__overflow .nav li {
        float: none !important;
        width: 100%;
        display: block;
        border-bottom: 1px solid #e5e5e5;
    }
    .nav>li:first-child>a {
        padding-left: 20px;
    }
    .nav li a:first-child:nth-last-child(2):before {
        right: 15px;
        background: none;
    }
    .nav>li:hover>a:first-child:nth-last-child(2):before {
        right: 15px;
        background: none;
    }
    .nav>li ul {
        left: 0;
    }
    .nav li ul li {
        border-bottom: 0 !important;
    }
    .nav li li a {
        padding: 10px;
        background: none;
    }
    .nav li a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .mainNavMinus {
        background: url(../images/minus-accordions.svg) no-repeat center right 20px !important;
    }
    .mainNavPlus {
        background: url(../images/plus-accordions.png) no-repeat center right 20px !important;
    }
    .nav>li:hover>ul {
        left: 0;
    }
    button.searchCartBtn {
        min-width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #quoteDetailsTable td.producDetails {
        width: auto;
    }
    #iframeWrapper {
        height: auto;
        margin-bottom: 15px;
    }
}

.text-concat-content {
    position: relative;
    display: inline-block;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 3.6em;
    line-height: 1.2em;
    text-align: justify;
    width: 100%;
    padding-left: 0px;
    padding-bottom: 10px;
}

.paragraphs-content {
    display: block;
    max-width: 100%;
    max-height: 140px;
    margin: 0 auto;
    -webkit-line-clamp: 4;
    overflow: hidden;
    padding-left: 50px;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: black;
}

.paragraphs-content h1,
.paragraphs-content h2,
.paragraphs-content h3 {
    margin-top: 0;
    font-size: 14px !important;
}

.paragraphs-content img {
    display: none !important;
}

div#readMoreBtn {
    padding-left: 34px;
    margin-top: 10px;
}

.document-data {
    display: block;
    max-width: 100%;
    /* height: 150px; */
    margin: 0 auto;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.paragraph-content-data {
    padding-left: 0px;
}

.paragraph-content-readmore {
    padding-left: 0px;
}

.text-concat.text-concat-content a.product-title {
    text-align: left;
}

@media (min-width: 640px) {
    .carousel.image-gallery__image.js-gallery-image.hidden-md.hidden-lg.owl-carousel.owl-theme {
        display: none !important;
    }
}

.pricingTableWrap {
    display: none;
}

.categorylister {
    border: none;
    padding: 5px;
    margin-bottom: 0;
}


/*****Registration chiana start*****/

.chainaPass {
    float: right;
    margin-bottom: -18px;
}


/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/) -
 */

.flag {
    display: inline-block !important;
    position: relative;
    width: 16px;
    height: 11px;
    background: url('../images/flags.png') no-repeat
}

.flag.flag-gu {
    background-position: -96px -55px
}

.flag.flag-mn {
    background-position: -208px -88px
}

.flag.flag-va {
    background-position: -48px -154px
}

.flag.flag-tibet {
    background-position: -32px -143px
}

.flag.flag-fo {
    background-position: -64px -44px
}

.flag.flag-th {
    background-position: -16px -143px
}

.flag.flag-tr {
    background-position: -144px -143px
}

.flag.flag-tl {
    background-position: -80px -143px
}

.flag.flag-kz {
    background-position: -144px -77px
}

.flag.flag-zm {
    background-position: -16px -165px
}

.flag.flag-uz {
    background-position: -32px -154px
}

.flag.flag-dk {
    background-position: -64px -33px
}

.flag.flag-scotland {
    background-position: -176px -121px
}

.flag.flag-gi {
    background-position: -224px -44px
}

.flag.flag-gy {
    background-position: -128px -55px
}

.flag.flag-bj {
    background-position: -112px -11px
}

.flag.flag-fr {
    background-position: -80px -44px
}

.flag.flag-mo {
    background-position: -224px -88px
}

.flag.flag-ir {
    background-position: -112px -66px
}

.flag.flag-io {
    background-position: -80px -66px
}

.flag.flag-tm {
    background-position: -96px -143px
}

.flag.flag-ch {
    background-position: -96px -22px
}

.flag.flag-mt {
    background-position: -32px -99px
}

.flag.flag-nl {
    background-position: -240px -99px
}

.flag.flag-gp {
    background-position: -16px -55px
}

.flag.flag-im {
    background-position: -48px -66px
}

.flag.flag-tv {
    background-position: -176px -143px
}

.flag.flag-mu {
    background-position: -48px -99px
}

.flag.flag-pe {
    background-position: -96px -110px
}

.flag.flag-vi {
    background-position: -112px -154px
}

.flag.flag-hn {
    background-position: -176px -55px
}

.flag.flag-ss {
    background-position: -128px -132px
}

.flag.flag-ae {
    background-position: -16px 0
}

.flag.flag-td {
    background-position: -240px -132px
}

.flag.flag-pw {
    background-position: 0 -121px
}

.flag.flag-nu {
    background-position: -32px -110px
}

.flag.flag-bt {
    background-position: -208px -11px
}

.flag.flag-ms {
    background-position: -16px -99px
}

.flag.flag-cv {
    background-position: -240px -22px
}

.flag.flag-es {
    background-position: -224px -33px
}

.flag.flag-mh {
    background-position: -144px -88px
}

.flag.flag-la {
    background-position: -160px -77px
}

.flag.flag-vn {
    background-position: -128px -154px
}

.flag.flag-py {
    background-position: -16px -121px
}

.flag.flag-br {
    background-position: -176px -11px
}

.flag.flag-ye {
    background-position: -224px -154px
}

.flag.flag-ie {
    background-position: 0 -66px
}

.flag.flag-gh {
    background-position: -208px -44px
}

.flag.flag-cg {
    background-position: -80px -22px
}

.flag.flag-cu {
    background-position: -224px -22px
}

.flag.flag-hu {
    background-position: -224px -55px
}

.flag.flag-sg {
    background-position: -224px -121px
}

.flag.flag-at {
    background-position: -176px 0
}

.flag.flag-lk {
    background-position: -224px -77px
}

.flag.flag-vu {
    background-position: -144px -154px
}

.flag.flag-bo {
    background-position: -160px -11px
}

.flag.flag-jo {
    background-position: -208px -66px
}

.flag.flag-er {
    background-position: -208px -33px
}

.flag.flag-za {
    background-position: -256px -154px
}

.flag.flag-rs {
    background-position: -80px -121px
}

.flag.flag-nr {
    background-position: -16px -110px
}

.flag.flag-ls {
    background-position: -256px -77px
}

.flag.flag-jm {
    background-position: -192px -66px
}

.flag.flag-tz {
    background-position: -208px -143px
}

.flag.flag-ki {
    background-position: -16px -77px
}

.flag.flag-sj {
    background-position: 0 -132px
}

.flag.flag-cz {
    background-position: -16px -33px
}

.flag.flag-pg {
    background-position: -128px -110px
}

.flag.flag-lv {
    background-position: -32px -88px
}

.flag.flag-do {
    background-position: -96px -33px
}

.flag.flag-lu {
    background-position: -16px -88px
}

.flag.flag-no {
    background-position: -256px -99px
}

.flag.flag-kw {
    background-position: -112px -77px
}

.flag.flag-mx {
    background-position: -96px -99px
}

.flag.flag-yt {
    background-position: -240px -154px
}

.flag.flag-ly {
    background-position: -48px -88px
}

.flag.flag-cy {
    background-position: 0 -33px
}

.flag.flag-ph {
    background-position: -144px -110px
}

.flag.flag-my {
    background-position: -112px -99px
}

.flag.flag-sm {
    background-position: -48px -132px
}

.flag.flag-et {
    background-position: -240px -33px
}

.flag.flag-ru {
    background-position: -96px -121px
}

.flag.flag-tj {
    background-position: -48px -143px
}

.flag.flag-ai {
    background-position: -64px 0
}

.flag.flag-pl {
    background-position: -176px -110px
}

.flag.flag-kp {
    background-position: -64px -77px
}

.flag.flag-uy {
    background-position: -16px -154px
}

.flag.flag-gb {
    background-position: -112px -44px
}

.flag.flag-gs {
    background-position: -64px -55px
}

.flag.flag-kurdistan {
    background-position: -96px -77px
}

.flag.flag-rw {
    background-position: -112px -121px
}

.flag.flag-ec {
    background-position: -128px -33px
}

.flag.flag-mm {
    background-position: -192px -88px
}

.flag.flag-pa {
    background-position: -80px -110px
}

.flag.flag-wales {
    background-position: -160px -154px
}

.flag.flag-kg {
    background-position: -256px -66px
}

.flag.flag-ve {
    background-position: -80px -154px
}

.flag.flag-tk {
    background-position: -64px -143px
}

.flag.flag-ca {
    background-position: -16px -22px
}

.flag.flag-is {
    background-position: -128px -66px
}

.flag.flag-ke {
    background-position: -240px -66px
}

.flag.flag-ro {
    background-position: -64px -121px
}

.flag.flag-gq {
    background-position: -32px -55px
}

.flag.flag-pt {
    background-position: -256px -110px
}

.flag.flag-tf {
    background-position: -256px -132px
}

.flag.flag-ad {
    background-position: 0 0
}

.flag.flag-sk {
    background-position: -16px -132px
}

.flag.flag-pm {
    background-position: -192px -110px
}

.flag.flag-om {
    background-position: -64px -110px
}

.flag.flag-an {
    background-position: -112px 0
}

.flag.flag-ws {
    background-position: -192px -154px
}

.flag.flag-sh {
    background-position: -240px -121px
}

.flag.flag-mp {
    background-position: -240px -88px
}

.flag.flag-gt {
    background-position: -80px -55px
}

.flag.flag-cf {
    background-position: -64px -22px
}

.flag.flag-zanzibar {
    background-position: 0 -165px
}

.flag.flag-mw {
    background-position: -80px -99px
}

.flag.flag-catalonia {
    background-position: -32px -22px
}

.flag.flag-ug {
    background-position: -240px -143px
}

.flag.flag-je {
    background-position: -176px -66px
}

.flag.flag-km {
    background-position: -32px -77px
}

.flag.flag-in {
    background-position: -64px -66px
}

.flag.flag-bf {
    background-position: -48px -11px
}

.flag.flag-mc {
    background-position: -80px -88px
}

.flag.flag-sy {
    background-position: -192px -132px
}

.flag.flag-sn {
    background-position: -64px -132px
}

.flag.flag-kr {
    background-position: -80px -77px
}

.flag.flag-eu {
    background-position: -256px -33px
}

.flag.flag-bn {
    background-position: -144px -11px
}

.flag.flag-st {
    background-position: -144px -132px
}

.flag.flag-england {
    background-position: -192px -33px
}

.flag.flag-lc {
    background-position: -192px -77px
}

.flag.flag-dm {
    background-position: -80px -33px
}

.flag.flag-be {
    background-position: -32px -11px
}

.flag.flag-ni {
    background-position: -224px -99px
}

.flag.flag-ua {
    background-position: -224px -143px
}

.flag.flag-mz {
    background-position: -128px -99px
}

.flag.flag-pf {
    background-position: -112px -110px
}

.flag.flag-tn {
    background-position: -112px -143px
}

.flag.flag-ee {
    background-position: -144px -33px
}

.flag.flag-xk {
    background-position: -208px -154px
}

.flag.flag-sx {
    background-position: -176px -132px
}

.flag.flag-sd {
    background-position: -192px -121px
}

.flag.flag-gd {
    background-position: -128px -44px
}

.flag.flag-ci {
    background-position: -112px -22px
}

.flag.flag-sz {
    background-position: -208px -132px
}

.flag.flag-cl {
    background-position: -144px -22px
}

.flag.flag-fi {
    background-position: 0 -44px
}

.flag.flag-ga {
    background-position: -96px -44px
}

.flag.flag-jp {
    background-position: -224px -66px
}

.flag.flag-de {
    background-position: -32px -33px
}

.flag.flag-np {
    background-position: 0 -110px
}

.flag.flag-re {
    background-position: -48px -121px
}

.flag.flag-bg {
    background-position: -64px -11px
}

.flag.flag-sc {
    background-position: -160px -121px
}

.flag.flag-ng {
    background-position: -208px -99px
}

.flag.flag-qa {
    background-position: -32px -121px
}

.flag.flag-mk {
    background-position: -160px -88px
}

.flag.flag-aw {
    background-position: -208px 0
}

.flag.flag-kn {
    background-position: -48px -77px
}

.flag.flag-al {
    background-position: -80px 0
}

.flag.flag-bw {
    background-position: -240px -11px
}

.flag.flag-um {
    background-position: -256px -143px
}

.flag.flag-ky {
    background-position: -128px -77px
}

.flag.flag-tt {
    background-position: -160px -143px
}

.flag.flag-so {
    background-position: -80px -132px
}

.flag.flag-lt {
    background-position: 0 -88px
}

.flag.flag-by {
    background-position: -256px -11px
}

.flag.flag-bb {
    background-position: 0 -11px
}

.flag.flag-us {
    background-position: 0 -154px
}

.flag.flag-md {
    background-position: -96px -88px
}

.flag.flag-ag {
    background-position: -48px 0
}

.flag.flag-hm {
    background-position: -160px -55px
}

.flag.flag-as {
    background-position: -160px 0
}

.flag.flag-eg {
    background-position: -160px -33px
}

.flag.flag-sv {
    background-position: -160px -132px
}

.flag.flag-sl {
    background-position: -32px -132px
}

.flag.flag-fk {
    background-position: -32px -44px
}

.flag.flag-am {
    background-position: -96px 0
}

.flag.flag-ck {
    background-position: -128px -22px
}

.flag.flag-tw {
    background-position: -192px -143px
}

.flag.flag-kh {
    background-position: 0 -77px
}

.flag.flag-to {
    background-position: -128px -143px
}

.flag.flag-se {
    background-position: -208px -121px
}

.flag.flag-cd {
    background-position: -48px -22px
}

.flag.flag-pn {
    background-position: -208px -110px
}

.flag.flag-gr {
    background-position: -48px -55px
}

.flag.flag-id {
    background-position: -256px -55px
}

.flag.flag-vc {
    background-position: -64px -154px
}

.flag.flag-somaliland {
    background-position: -96px -132px
}

.flag.flag-bi {
    background-position: -96px -11px
}

.flag.flag-pk {
    background-position: -160px -110px
}

.flag.flag-pr {
    background-position: -224px -110px
}

.flag.flag-bd {
    background-position: -16px -11px
}

.flag.flag-co {
    background-position: -192px -22px
}

.flag.flag-fm {
    background-position: -48px -44px
}

.flag.flag-bm {
    background-position: -128px -11px
}

.flag.flag-ar {
    background-position: -144px 0
}

.flag.flag-bv {
    background-position: -224px -11px
}

.flag.flag-sb {
    background-position: -144px -121px
}

.flag.flag-mq {
    background-position: -256px -88px
}

.flag.flag-eh {
    background-position: -176px -33px
}

.flag.flag-bh {
    background-position: -80px -11px
}

.flag.flag-it {
    background-position: -144px -66px
}

.flag.flag-hr {
    background-position: -192px -55px
}

.flag.flag-sa {
    background-position: -128px -121px
}

.flag.flag-mv {
    background-position: -64px -99px
}

.flag.flag-mg {
    background-position: -128px -88px
}

.flag.flag-dz {
    background-position: -112px -33px
}

.flag.flag-gg {
    background-position: -192px -44px
}

.flag.flag-gm {
    background-position: -256px -44px
}

.flag.flag-af {
    background-position: -32px 0
}

.flag.flag-li {
    background-position: -208px -77px
}

.flag.flag-sr {
    background-position: -112px -132px
}

.flag.flag-vg {
    background-position: -96px -154px
}

.flag.flag-cr {
    background-position: -208px -22px
}

.flag.flag-tc {
    background-position: -224px -132px
}

.flag.flag-ao {
    background-position: -128px 0
}

.flag.flag-ma {
    background-position: -64px -88px
}

.flag.flag-mr {
    background-position: 0 -99px
}

.flag.flag-gn {
    background-position: 0 -55px
}

.flag.flag-ne {
    background-position: -176px -99px
}

.flag.flag-nf {
    background-position: -192px -99px
}

.flag.flag-wf {
    background-position: -176px -154px
}

.flag.flag-hk {
    background-position: -144px -55px
}

.flag.flag-gf {
    background-position: -160px -44px
}

.flag.flag-ps {
    background-position: -240px -110px
}

.flag.flag-ic {
    background-position: -240px -55px
}

.flag.flag-cw {
    background-position: -256px -22px
}

.flag.flag-ml {
    background-position: -176px -88px
}

.flag.flag-ax {
    background-position: -224px 0
}

.flag.flag-gl {
    background-position: -240px -44px
}

.flag.flag-dj {
    background-position: -48px -33px
}

.flag.flag-cn {
    background-position: -176px -22px
}

.flag.flag-ht {
    background-position: -208px -55px
}

.flag.flag-lr {
    background-position: -240px -77px
}

.flag.flag-tg {
    background-position: 0 -143px
}

.flag.flag-ba {
    background-position: -256px 0
}

.flag.flag-ge {
    background-position: -144px -44px
}

.flag.flag-bz {
    background-position: 0 -22px
}

.flag.flag-au {
    background-position: -192px 0
}

.flag.flag-iq {
    background-position: -96px -66px
}

.flag.flag-cm {
    background-position: -160px -22px
}

.flag.flag-gw {
    background-position: -112px -55px
}

.flag.flag-az {
    background-position: -240px 0
}

.flag.flag-na {
    background-position: -144px -99px
}

.flag.flag-fj {
    background-position: -16px -44px
}

.flag.flag-zw {
    background-position: -32px -165px
}

.flag.flag-bs {
    background-position: -192px -11px
}

.flag.flag-il {
    background-position: -16px -66px
}

.flag.flag-nz {
    background-position: -48px -110px
}

.flag.flag-me {
    background-position: -112px -88px
}

.flag.flag-si {
    background-position: -256px -121px
}

.flag.flag-nc {
    background-position: -160px -99px
}

.flag.flag-lb {
    background-position: -176px -77px
}

em {
    font-style: italic !important;
}

.orderDescRow .actualPrice {
    margin-left: 10px !important;
    color: #00a4a6
}

.simplified-description .pipe {
    padding-left: 5px;
    padding-right: 5px;
    color: #d8d8d8;
}

.simplified-description .warning-code {
    color: #f47812;
    display: inline-block;
}

.facet__text a.textUnderlineNone:hover {
    text-decoration: none !important;
}

.categoriesLevel {
    font-weight: bold;
}

.lawsRegulationTable {
    border-spacing: 0 !important;
}

.lawsRegulationTable tr td {
    width: 24.25%;
    float: left;
    margin-left: 0.7%;
    height: -webkit-fill-available !important;
    display: inline-table;
    vertical-align: middle !important;
    padding: 10px !important;
    border-bottom: 0;
}

.lawsRegulationTable tr:last-child td {
    border-bottom: solid 1px #dddddd;
}

.lawsRegulationTable tr td:first-child {
    margin-left: 0;
}

.featurePartnerMask {
    border: 1px solid #0072C6;
    padding: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    width: 100%;
}

.featuredPartners {
    background-color: transparent
}

.company-name {
    font-size: 17px;
    font-weight: 700;
    color: #0072C6;
    min-height: 33px;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.company-description {
    font-size: 12px;
    padding: 5px 5px 0 5px;
    font-weight: 400;
    color: #0072C6;
    line-height: 20px;
}

.logo-container {
    overflow: hidden;
    width: 115px;
    height: 90px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.trusted-by-component {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: stretch;
    justify-content: stretch;
    flex-wrap: wrap;
    gap: 16px 0;

    @media screen and (max-width: 991px) {
        display: inline-grid;
    }
}

.featured-partner-slider {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

@supports (-moz-appearance:none) {
    .lawsRegulationTable tr {
        display: -webkit-box !important;
    }
    .lawsRegulationTable tr td {
        height: auto !important;
        display: block;
    }
}

.savedCartDecsription tbody tr:first-child td {
    border-bottom: none;
}


/* TOK-4951*/

.ordercheckoutshipdate {
    padding-left: 30%;
}


/* CHG0136906 */

.vatnumber .form-group {
    width: 80%;
    display: inline;
}

.vatnumber .form-group .form-control {
    display: inline;
    width: 89%;
}

.vatnumber .form-group .control-label {
    display: none;
}

.vatnumber .shippingVAT {
    padding: 0 20px 0 10px;
}

@media only screen and (max-width: 1023px) {
    .vatnumber .form-group .form-control {
        width: 87%;
    }
}

@media (max-width: 766px) {
    .vatnumber .questionMarkSum {
        top: 3px;
        left: -12px;
        right: 0px;
    }
}

/* TICKET-14685*/
.newLabSetup {
    padding: 0 20px 0 10px;
}

form#registerForm .form-group input[type="radio"] {
    width: auto;
}

.buttonView.bulkQuoteLink {
    width: 24%;
    float: left;
}

.buttonView.bulkQuote:first-child {
    /*margin-left:7px;*/
    width: 24%;
}

@media only screen and (max-width: 766px) {
    .buttonView.bulkQuoteLink {
        width: 100%;
        float: left;
    }
    .buttonView.bulkQuote:first-child {
        width: 100%;
    }
}

@media only screen and (min-width:767px) and (max-width:1023px) {
    .buttonView.bulkQuoteLink {
        width: 49%;
        float: left;
    }
    .buttonView.bulkQuote:first-child {
        width: 49%;
    }
}

@media only screen and (min-width:767px) {
    .user-align-mob {
        float: left;
        left: 50px;
        position: relative;
        top: 34px;
    }
    .user-align-mob-usa {
        float: left;
        left: 28px;
        position: relative;
        top: 34px;
    }
}

@media only screen and (max-width:766px) {
    .user-align-mob {
        float: left;
        left: 50px;
        position: relative;
        top: 40px;
    }
    .user-align-mob-usa {
        float: left;
        left: 26px;
        position: relative;
        top: 38px;
    }
}

@media only screen and (min-width:1024px) {
    .align-name {
        float: left;
        left: 20px;
        position: relative;
    }
}

@media only screen and (min-width:1366px) {
    .align-name {
        float: left;
        left: 20% !important;
        position: relative;
    }
}

@media only screen and (min-width:1583px) {
    .align-name {
        float: left;
        left: 32.2% !important;
        position: relative;
    }
}

@media only screen and (min-width:767px) {
    .align-name-sg {
        float: left;
        left: 20.2%;
        position: relative;
    }
}

@media only screen and (min-width:1024px) {
    .align-name-sg {
        float: left;
        left: 15%;
        position: relative;
    }
}

@media only screen and (min-width:1366px) {
    .align-name-sg {
        float: left;
        left: 27% !important;
        position: relative;
    }
}

@media only screen and (min-width:1583px) {
    .align-name-sg {
        float: left;
        left: 38% !important;
        position: relative;
    }
}

@media only screen and (min-width:1920px) {
    .align-name-sg {
        float: left;
        left: 50% !important;
        position: relative;
    }
}

@media only screen and (min-width:1920px) {
    .align-name {
        float: left;
        left: 45% !important;
        position: relative;
    }
}

.variant-item-esd-link {
    display: inline-block;
}

.more-stock-info .questionMarkSum img {
    width: 17px;
    margin-bottom: 3px;
    margin-left: 1px;
}

.more-stock-info .popover.fade.top.in {
    color: #333;
}

@media only screen and (min-width:501px){
	.estimated-shipping-date-modal {
		position: absolute;
		top: 5%;
		left: 50%;
		transform: translateY(-10%);
		transform: translateX(-50%);
		z-index: 11000;
		display: none;
		overflow: hidden;
	}

}

@media only screen and (min-width:501px){
	.estimated-shipping-date-modal {
		min-width: 92%;
	}

	.estimated-shipping-date-modal .modal-content {
		min-width: 92%;
		padding: 30px 20px  20px;
	}
}

@media only screen and (min-width:640px){
	.estimated-shipping-date-modal {
		min-width: 560px;
	}

	.estimated-shipping-date-modal .modal-content {
		min-width: 560px;
		padding: 30px 20px  20px;
	}
}

#estimatedShippingDatePopupCloseBtn {
    top: 0;
    right: 2px;
    position: absolute;
    margin: 3px;
}

#estimatedShippingDatePopupCloseBtn:hover button {
    color: #ff0000;
}


.estimated-shipping-date-modal #searchQuantityBtn {
    height: 44px;
    width: 45px;
}

.estimated-shipping-date-modal .modal-header {
	height:auto;
	color: #1e53a5;
	border-bottom: 2px solid #ddd;
	text-shadow: none;
}
.estimated-shipping-date-modal .modal-header-jp {
	height: auto;
	color: #1e53a5;
	border-bottom: 2px solid #ddd;
	text-shadow: none;
    padding-bottom: 10px;
}

.estimated-shipping-date-modal .esd-modal-bottom {
    height: 40px;
}

.estimated-shipping-date-modal .modal-header #variantProductcode {
    float: left;
    margin-right: 50px;
}

.estimated-shipping-date-modal .modal-header .header-message {
    word-break: break-word;
    float: right;
    margin-right: 50px;
}

.panel-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: space-around;
    align-items: stretch;
    margin-top: 5px;
}

.panel-content .esd-header-message-jp{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 24px;
	font-weight: bold;
}

.panel-content .esd-header-message{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 24px;
	font-weight: bold;
}

.panel-content .esd-header-input {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.panel-content .esd-header-message #variantProductcode {
    min-width: 180px;
    text-align: left;
    margin-right: 15px;
    color: #000;
}
.panel-content .esd-header-message-jp #variantProductcode{
	min-width: 180px;
	text-align: left;
	margin-right: 15px;
	color: #000;
}
.panel-content .esd-header-message-jp #noteEsdPopup{
	text-align: left;
	margin-right: 15px;
	font-size: 14px;
	color: #000;
	font-weight: normal;
}
.panel-content .esd-header-input input {
    width: 65px;
    height: 43px;
    font-size: 18px;
    color: #000;
    text-align: center;
    box-shadow: none;
    padding: 0;
}

.panel-content .group-input {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.panel-content .esd-header-input label {
    width: 180px;
    text-align: left;
    margin-right: 15px;
    font-size: 24px;
    padding-top: 2%;
}

.estimated-shipping-date-modal .estimated-result {
    margin-top: 5px;
    /*padding: 15px;*/
    font-size: 17px;
    border-bottom: 2px solid #ddd;
    min-height: 96px;
    margin-bottom: 30px;
    max-height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
}

.estimated-shipping-date-modal .estimated-result::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
    width: 7px;
}

.estimated-shipping-date-modal .estimated-result::-webkit-scrollbar {
    background: #f1f1f1;
    border-radius: 10px;
    width: 7px;
}

.estimated-shipping-date-modal .estimated-result::-webkit-scrollbar-thumb {
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
    background-color: #eee;
}

.estimated-shipping-date-modal .estimated-result div {
    padding-top: 10px;
}

.estimated-shipping-date-modal #estimatedResult table tr{
	height: 30px;
	align-content: center;
	font-weight: 500;
}
.estimated-shipping-date-modal #estimatedResult table tr td{
	padding: 10px;
	margin-left: 5px;
}
.estimated-shipping-date-modal #estimatedResult table tr td:first-child{
	text-align: right;
	width: 70px;
	padding-right: 12px;
	font-weight: 900;
}

.estimated-shipping-date-modal #estimatedResult table tr td:nth-child(2){
	word-spacing: 2px;
}

.backdrop{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background-color: #000;
	opacity: 0.6;
}
@media only screen and (max-width: 500px){
	.estimated-shipping-date-modal {
		width: 92%;
		position: absolute;
		top: 5%;
		left: 50%;
		transform: translateY(-10%);
		transform: translateX(-50%);
		z-index: 11000;
		display: none;
		overflow: hidden;
	}
}

@media only screen and (max-width:500px){
	.panel-content {
		margin-top: 0;
		display: block;
	}
	
	.panel-content .esd-header-message{
		display: block;
		font-size: 20px;
		height: auto;
		overflow: hidden;
	}
    
	.estimated-shipping-date-modal .modal-content {
		min-width: 92%;
		padding: 30px 20px  20px;
		font-size: 14px !important;
	}

	.panel-content .esd-header-input label {
		display: block;
		width: auto;
		float: none;
		text-align: left;
		font-size: 20px;
	}

	.estimated-shipping-date-modal .modal-header{
		height: auto;
		padding: 20px 0;
	}

	.estimated-shipping-date-modal .estimated-result{
		padding: 10px 0;	
	}

	.estimated-shipping-date-modal .modal-header #variantProductcode{
		display: block;
		width: 100%;
		float: none;
		text-align: left;
	}

	.estimated-shipping-date-modal .modal-header .header-message{
		display: block;
		width: 100%;
		float: none;
		text-align: left;
	}

	.estimated-shipping-date-modal .esd-header-input{
		display: block;
	}

	.estimated-shipping-date-modal .esd-header-input label{
		overflow: hidden;
		height: auto;
	}
}

@media only screen and (max-width:320px){
	.estimated-shipping-date-modal .modal-content {
		min-width: auto;
	}
}
/* TICKET-19873 */
.limit-name-text{
	-webkit-box-orient: vertical;
	display: -webkit-inline-box;
	-webkit-line-clamp: 3;
	 overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
}

.backdrop {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background-color: #000;
    opacity: 0.2;
}



	.estimated-shipping-date-modal .modal-header #variantProductcode{
		margin-right:auto;
	}

/* TICKET-19873 */

.limit-name-text {
    -webkit-box-orient: vertical;
    display: -webkit-inline-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
}


/* TICKET-21370 */

.set-default-payment-type {
    margin: -2%;
    font-size: 18px;
    text-decoration: none;
}

.popover.fade.right.in {
    width: 200px;
}

@media only screen and (min-width:501px){
	.dangerous-product-modal {
		position: absolute;
		top: 5%;
		left: 50%;
		transform: translateY(-10%);
		transform: translateX(-50%);
		z-index: 11000;
		display: none;
		overflow: hidden;
	}
}

@media only screen and (max-width: 500px){
	.dangerous-product-modal {
		width: 92%;
		position: absolute;
		top: 5%;
		left: 50%;
		transform: translateY(-10%);
		transform: translateX(-50%);
		z-index: 11000;
		display: none;
		overflow: hidden;
	}
}
.dangerous-modal-header {
  padding: 15px;
}
.dangerous-product-modal .dangerous-modal-header {
	height: auto;
	color: #1e53a5;
	text-shadow: none;
    padding-bottom: 10px;
}

.panel-content .dangerous-product-message{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.panel-content .dangerous-product-message #dangerousNoteMessage{
	text-align: center;
	margin-right: 15px;
	font-size: 14px;
	color: #000;
	font-weight: normal;
}

@media only screen and (min-width:501px){
	.dangerous-product-modal {
		min-width: 92%;
	}

	.dangerous-product-modal .modal-content {
		min-width: 92%;
		padding: 30px 20px  20px;
	}
}

@media only screen and (min-width:640px){
	.dangerous-product-modal {
		min-width: 560px;
	}

	.dangerous-product-modal .modal-content {
		min-width: 560px;
		padding: 30px 20px  20px;
	}
}

@media only screen and (max-width:320px){
	.dangerous-product-modal .modal-content {
		min-width: auto;
	}
}

@media only screen and (max-width:500px){
	.panel-content {
		margin-top: 0;
		display: block;
	}

	.dangerous-product-modal .modal-content {
		min-width: 92%;
		padding: 30px 20px  20px;
		font-size: 14px !important;
	}
}


@media (max-width: 1116px){
	.sm-width-pdp-login {
		width: 16%;
	}
}


@media (min-width: 1117px){
	.md-width-pdp-login {
		width: 18%;
	}
}

@media (max-width: 1114px){
	.sm-width-pdp-nonlogin {
		width: 21%;
	}
}

@media (min-width: 1115px){
	.md-width-pdp-nonlogin {
		width: 22%;
	}
}

/* SRP non Login */ 
@media (min-width: 1578px){ 
	.md-width-srp-nonlogin {
		width: 21%; 
	}
}


@media (max-width: 1577px) { 
	.md-width-srp-nonlogin {
		width: 20%;
	}
}
@media (max-width: 1289px) { 
	.md-width-srp-nonlogin {
		width: 18%;
	}
}	
	
	
/* SRP Login */ 

@media (min-width: 1823px){ 
	.md-width-srp-login {
			width: 17%;
	}
}

	
@media (max-width: 1822px){ 
	.md-width-srp-login {
		width: 15%;
	}
}


:lang(ja){
    @media (max-width: 1485px){
        .md-width-srp-login {
            width: 13%;
        }
    }


    @media (max-width: 1260px){
        .md-width-srp-login {
            width: 12%;
        }
    }

}

:lang(en) {
    @media (max-width: 1464px) {
        table#PricingTable th {
          font-size:13px !important;
        }
        .md-width-srp-login {
            width: 7%;
            min-width: 94px;
        }
       .md-width-srp-nonlogin {
               min-width: 94px;
        }
    }

}
#sample-CofA-error{
    display: none;
}
.srp-view-options{
    padding: 0;
}
.lot-suggestion-list {
    position: absolute;
    z-index: 99;
    background-color: #eee;
    width: 93%;
    margin-top: 5px;
    padding: 12px;
    border-radius: 5px;
    box-shadow: 0px 2px 5px 3px rgba(45, 32, 224, 0.3)
}
.lot-suggestion-list .option {
    padding: 5px;
    margin-right: 15px;
}
.lot-suggestion-list .option:hover{
    background-color: #054da2;
    color: #fff;
    font-weight: bold;
}
.btn-loading:hover{
    background: #bef9f9 !important;
}

/*TICKET-31437*/
#acdoc-popup .modal-content { background: #fff; padding: 20px; margin: 10% auto; max-width: 500px; border-radius: 6px; }
.arial-link {
    font-family: Arial, sans-serif;
}

.pdp button.mt20, .searchColumns button.mt20 {
    margin-top: 22px;
}

@media screen and (min-width: 992px) {
    .searchColumns h3 {
        min-height: 79px;
    }
    .row.pdp h5 {
        min-height: 55px;
    }
}

@media screen and (min-width: 1340px) {
    .row.pdp h5, .searchColumns h3 {
        min-height: 55px;
    }
}

/*TICKET-34228*/
.container-relative{
    position: relative;
}

.container-lg.visible-tooltip{
    overflow: visible;
}