/*epos common public styles without shop*/
.loginmenu ul li.register, .loginmenu ul li.myaccount, .loginmenu ul li.login, .loginmenu ul li.mycart, .loginmenu ul li.wishlist, .loginmenu ul li.logout, .showForm, .print, .searchBox .btnSearch.submit, .search button { background: url("/Storage/Site/sprite.png") no-repeat; }
#fb_fileBrowser .btns:after, .e_m_box:after, .articleEditor .options div:after, .etabsNav:after { content: "\00A0"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
/*******************tags settings************************/
body { margin: 0px; padding: 0px; color: #313638; background-color: #fff; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; }
img { border: 0px; }
h1 { font-size: 1.8em; font-weight: normal; text-transform: uppercase; color: #95b41a; margin-bottom: 20px; }
h2, .prodAttrImages .title { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h2, h3 { padding: 0px; margin: 0px; }
.nodisplay { display: none; }
.flex { max-width: 100%; }
.clear_both { clear: both; }
.floatL { float: left; }
.floatR { float: right; }
.mR-17 { margin-right: 17px; }
.CookieBar { z-index: 90; }
.prImage, #selQuantity, .prodImages h2, div.mainContent { width: 100%; }
.padding-none { padding: 0; }
.margin-none { margin: 0; }
/*******************global content styles******************/
div.mainContent { padding: 0 5%; box-sizing: border-box; min-width: 1160px; max-width: 1920px; margin: 0 auto; }
div.mainTop, div.mainBottom, div.mainCenter { clear: both; }
div.mainCenter { margin: 35px 0; background-color: transparent; clear: both; padding: 0; }
a { color: #95b41a; }
    a:hover { color: #505050; }
/*language menu*/
.tLangs { float: right; margin: 14px; }
.langs a { width: 30px; height: 20px; margin: 0 3px; display: block; text-indent: -99999px; overflow: hidden; background-color: #505050; float: left; }
    .langs a:hover { opacity: 0.8; }
.langs .sk { background: url("https://cnt.sk/25/images/sk-flag.png") no-repeat; }
.langs .cz { background: url("https://cnt.sk/25/images/cz-flag.png") no-repeat; }
.langs .en { background: url("https://cnt.sk/25/images/en-flag.png") no-repeat; }
/*loginmenu*/
.loginmenu { }
.welName { margin-right: 20px; float: left; }
    .welName span { font-weight: bold; }
.loginmenu a { text-decoration: none; cursor: pointer; padding-left: 25px; color: #333333; }
.loginmenu ul { margin: 0; overflow: hidden; padding: 0; }
    .loginmenu ul li { margin-right: 25px; list-style-type: none; float: left; list-style-position: inside; }
        .loginmenu ul li.register { background-position: 0px -259px; }
        .loginmenu ul li.myaccount { background-position: 0px -173px; }
        .loginmenu ul li.login { background-position: 0px -230px; }
        .loginmenu ul li.mycart { background-position: 0px -114px; }
        .loginmenu ul li.wishlist { background-position: 0px -143px; }
        .loginmenu ul li.logout { background-position: 0px -203px; }

.leftCol { width: 23%; margin-right: 20px; float: left; }
.rightCol { width: 74%; float: right; }
.imgLeft { margin-right: 10px; margin-bottom: 10px; float: left; }
.imgRight { margin-left: 10px; margin-bottom: 10px; float: right; }
.imgCenter { margin: 1em auto 1em auto; display: block; }

/*#region Buttons */
.btn { padding: 8px 12px; color: #5f5c5c; border: 0px; font-weight: bold; cursor: pointer; text-decoration: none; text-transform: uppercase; }
.btn-sm { height: 39px !important; }
.colorBgBtn { background-color: #D8D8D8; color: #505050; }
    .colorBgBtn:hover, .colorBgBtn[type=button]:hover, .colorBgBtn[type=submit]:hover, .colorBgBtnCheckout:hover { background-color: #505050; color: #D8D8D8; text-decoration: none; }
.colorBgBtnCheckout, .colorBgBtnCheckout:hover { background: url("https://cnt.sk/25/images/arrow.jpg") no-repeat; color: #fff; }
.colorBgBtnCheckout { background-color: #95b41a; background-position: right 0px; display: inline-block; }
    .colorBgBtnCheckout:hover { background-color: #505050; background-position: right -40px; }
.btnCheckout { margin-top: 20px; }
#tblShipMethods a.btn { color: #fff; }
#divMethodForm .row { margin-left: auto; margin-right: auto; }
/*#endregion */
.tLMenu { margin: 15px 0; float: right; }

/***************control styles***************/
/*login*/
.loginbox { margin-top: 20px; padding: 10px; background-color: #F3F3F3; float: left; }
    .loginbox .custInput { margin-bottom: 3px; }
    .loginbox .loginbutton, .btn_login { width: 100%; margin-top: 20px; text-transform: uppercase; display: block; background-color: #95b41a; color: #fff; font-size: 14px; }
.ae_span_phoneExt, .ae_tr_state, .ai_tr_state { display: none; }
.loginbox table a { font-weight: bold; text-decoration: none; text-transform: uppercase; display: block; text-align: center; }
.loginbox a.e_check { width: 31px; height: 26px; vertical-align: middle; display: inline-block; background: url("https://cnt.sk/25/images/check_noactive.png"); background-repeat: no-repeat; cursor: pointer; padding: 0; border: none; }
.fogotPass { margin-top: 15px; padding-top: 15px; border-top: 1px solid #D8D8D8; text-align: right !important; font-size: 80%; text-transform: none !important; font-weight: normal !important; }

a.e_check { background: url("https://cnt.sk/25/images/check_noactive.png") no-repeat; background-repeat: no-repeat; cursor: pointer; display: inline-block; height: 26px; vertical-align: middle; padding-left: 35px; margin-left: 10px; vertical-align: middle; line-height: 180%; font-size: 14px; }
    a.e_check.checked { background: url("https://cnt.sk/25/images/check_active.png") no-repeat; }

/*newsletter*/
.newsletter_msg { display: none; clear: both; text-align: center; }
.newsletterForm { width: 100%; }
    .newsletterForm .wrap { margin-top: 10px; padding: 2px 0; background-color: #fff; border: 1px solid #cececd; }
        .newsletterForm .wrap input { width: 188px; padding: 7px; border: 0; }
        .newsletterForm .wrap button { background: #fff url("https://cnt.sk/25/images/ico_news.png") no-repeat center center; text-indent: -99999px; border: 0; cursor: pointer; width: 30px; height: 30px; }
            .newsletterForm .wrap button:hover { opacity: 0.7; }
    .custInput.input, .newsletterForm label { width: auto; font-weight: normal; font-size: 0.7em; margin-top: 0; text-align: right; }
#newsletter_remove { margin-right: 5px; margin-top: 7px; }
#newsletter_msg_, .msg_box.msg_error, #newsletter_msg_added, #newsletter_msg_removed, .infoWarning, .msg_box.msg_info, .labelInsertMessageWar, .labelInsertMessageSucc, .editNote, #p_box_notenough { margin-bottom: 5px; font-size: 12px; padding: 10px; }
#newsletter_msg_error, .msg_box.msg_error, .labelInsertMessageWar, #p_box_notenough, .editNote { background: #F9E2E2; border: 1px solid #D90000; color: #D90000; }
#newsletter_msg_added, #newsletter_msg_removed, .infoWarning, .msg_box.msg_info, #p_box_added, .labelInsertMessageSucc { background: #F2F9E2; border: 1px solid #99D900; color: #516B1A; margin-bottom: 5px; font-size: 12px; padding: 10px; text-align: center; }
.nl_conf, .nl_rem { margin-top: 10px; }
    .nl_conf label { float: none; font-size: 0.7em; }
.prodActions .coreboxbody { clear: both; }
.labelInsertMessageSucc, .labelInsertMessageWar { display: block; text-align: center; margin-bottom: 2em; }
/* register */
.infoWarning { width: 100%; margin: 10px 0; box-sizing: border-box; }
#register .infoWarning { width: 400px; }
#reg_btn_register.submit { margin-left: 200px; }
#reg_succ, .regError { display: none; }
.iText td { color: #b41a1a; font-weight: bold; }
select, textarea, input { padding: 8.5px; border: 1px solid #D8D8D8; box-sizing: border-box; }
    /*select, input { height: 39px; }*/
    input[type=checkbox], input[type=radio], input[type=file] { height: auto; }
.custInput, /*#AITable input,*/ .form .custSelect, .myaccCup input, .myaccCue input { width: 200px; }
.custChb { width: auto; }
.form .custSelect { box-sizing: content-box; }
#ae_txt_ext { width: 20px; }
.inputError, .custInput.inputError { background-color: #ffc4c4; border: 1px solid #ff0000; }
.inputErrorLb, .inpErrorl, .chbError, .red, .inpError, .inpError a { color: #ff0000; }
.red { font-size: 11px; }
.rightIn { float: left; margin-bottom: 5px; }
.regIn h2 { margin-top: 20px; margin-bottom: 20px; }
#t_onePageOrder .leftSonePage, #t_onePageOrder .rightSonePage { width: 50%; float: left; }
#AITable .leftSonePage, #AITable .rightSonePage { width: 48%; float: left; }
#AITable .rightSonePage { margin-left: 4%; }
#t_onePageOrder .leftTitle { width: 30%; box-sizing: border-box; }
#t_onePageOrder .hideClear, #AITable .hideClear { display: none; }
#t_onePageOrder .leftSonePage .custInput, #t_onePageOrder .rightSonePage .custInput { width: 100%; box-sizing: border-box; }
#t_onePageOrder .leftSonePage .rightIn, #t_onePageOrder .rightSonePage .rightIn { width: 66%; box-sizing: border-box; }
#AITable { margin-top: 10px; }
/* my account */
.myaccountbox #AITable .FormSectionText, .sgcEditTable .FormSectionText, #divProductDetailEdit .FormSectionText { width: 30%; margin: 11px 0; display: block; float: left; box-sizing: border-box; }
.myaccountbox #bUpdate { margin-left: 14.5%; }
.myaccCup .FormSectionText, .myaccCue .FormSectionText { width: 35%; margin: 10px 0; float: left; }
.myaccCup .FormSectionValue, .myaccCue .FormSectionValue, .sgcEditTable .FormSectionValue, #divProductDetailEdit .FormSectionValue { width: 70%; float: left; }
    .myaccCup .FormSectionValue input, .myaccCue .FormSectionValue input { width: 100%; box-sizing: border-box; }
.myaccountbox .FormSectionValue { width: 70%; margin-bottom: .3em; float: left; }
.myaccCue .FormSectionValue, .myaccCup .FormSectionValue { width: 52%; margin-bottom: .3em; float: left; }
#AITable input, #AITable .custInput { width: 100%; box-sizing: border-box; }
.myaccCue button.loginbutton2, .myaccCup button.loginbutton2 { width: 52%; float: none; box-sizing: border-box; }
.logOut { width: 40px; height: 40px; display: block; background: #95b41a url("https://cnt.sk/25/images/ikonka-vyp.png") no-repeat center center; background-color: #7B7777; float: right; cursor: pointer; border: 0; }
    .logOut:hover { background-color: #333333; }
.accMail, .accAddress { width: 37%; float: left; }
.accDelete { width: 26%; float: left; }
.accAddress .loginbutton2, .accMail .loginbutton2 { margin-left: 35%; margin-top: 10px; }
/*custom form*/
.control .text, .control .textarea { width: 70%; }
.control .combo { width: 74%; }
.BaseForm .row { margin-bottom: 5px; clear: both; overflow: hidden; }
.BaseForm .title { width: 40%; margin-top: 10px; float: left; }
.BaseForm .control { width: 60%; float: right; }

/*search box*/
.search .label { margin-top: 10px; margin-right: 10px; display: block; }
.searchBox .txtSearch, .search button, .search input, .search .label { float: left; }
.searchBox .btnSearch.submit, .search button { width: 41px; height: 39px; background-color: #95b41a; background-position: 9px -67px; text-indent: -99999px; border: 0; cursor: pointer; }
    .searchBox .btnSearch.submit:hover, .search button:hover { background-color: #505050; }
.searchMode { clear: both; }
.search .copyright { margin-top: 15px; display: block; text-align: left; }
.search .steamWordsCount { font-weight: bold; font-size: 130%; }
/*******footer*******/
.copyright { text-align: center; }

/* site search */
#s_results { margin: 10px 0px; padding-top: 10px; border-top: solid #EFEFEF 1px; }
#s_resultTpl, #s_emptyResTpl { display: none; }
.s_loader { height: 50px; background: url("https://cnt.sk/25/images/loader.gif") no-repeat center center; }
.s_mainlink, .s_rank, .s_date { display: none; }
.s_desc { margin: 3px 0px 10px 0px; }
.s_resultItem { margin-bottom: 10px; border-bottom: solid #EFEFEF 1px; }
.s_emptyRes { font-size: 120%; color: #ff0000; text-align: center; }

/* site path */
.sitepath { margin: 10px 0; }
    .sitepath a { color: #333; font-size: 1em; text-decoration: none; }
        .sitepath a:hover { text-decoration: none; color: #95b41a; }
        .sitepath a:first-child .spDelimiter { display: none; }
    .sitepath .spDelimiter { color: #939393; }
.verticalFilter .sitepath { width: 78%; float: right; position: relative; }
.product-detail .sitepath { float: none; }
.verticalFilter .categoryListBox { margin: 0; overflow: hidden; width: 78%; float: right; }
.scrollHome, .scrollHome:hover { background: url("https://cnt.sk/25/images/arrow.png") no-repeat; }
.scrollHome { width: 50px; height: 62px; bottom: 50px; right: 2%; position: fixed; display: none; overflow: hidden; cursor: pointer; background-position: 0px 11px; }
    .scrollHome:hover { background-position: 0px -129px; }

/*Newsletter*/
.newsletter, .newsletterForm { width: 280px; display: block; }
    .newsletter .text, .newsletter h3, .newsletterFormButton, .newsletterForm { float: right; }

/****** EposGrid ********/
.egTable .header, #tblDiscounts .header { height: 23px; color: #3B3C3E; font-weight: bold; }
.egTable { width: 97.5%; margin-top: 10px; }
    .egTable a { color: #3B3C3E; text-decoration: none; font-weight: bold; cursor: pointer; }
        .egTable a:hover { text-decoration: underline; }
#tblShippingBoundaries a { color: #fff; }
.egTable .header td { padding: 7px; }
.egTable td { height: 16px; padding: 2px 7px; }
    .egTable td.edt { padding: 0px; }
    .egTable td input { border: 0px; }
.egTable.Row { background-color: #F0F3F8; font-size: 10px; }
.egTable.altRow { background-color: #FFFFFF; font-size: 10px; }
    .egTable.Row:hover, .egTable.altRow:hover { background-color: #C3C9D2; }
.egTable.selectedRow { background-color: #BCDCEB; }
.egTable td.changed, .egTable td.changed input { background-color: #CCFFCC; }
.egTable td.error, .egTable td.error input { background-color: #FFCCCC; }
.egTable .footer td img { cursor: pointer; }

/*comments*/
.commentName { display: block; }
.commentDate { font-size: 12px; font-style: italic; }
.commentItem { background-color: #fff; padding: 25px; border-bottom: 5px solid #ededed; }
    .commentItem:nth-child(2n+1) { background-color: #fbfbfb; border-bottom: 5px solid #bfbfbf; }

/*print page*/
.subPrint { background: #fff; }
    .subPrint .prodShor { float: left; margin-bottom: 20px; }
    .subPrint .prodTitl { width: 600px; margin-bottom: 20px; margin-top: 0; }
    .subPrint .prodDesc { clear: both; background: transparent; }
    .subPrint .rightInfo { width: 500px; padding: 0 0 20px 20px; float: right; }
        .subPrint .rightInfo table, .subPrint .prodMain { width: 100%; }
            .subPrint .rightInfo table tr td { padding-top: 6px; padding-bottom: 6px; }
                .subPrint .rightInfo table tr td:nth-child(n+2) { text-align: right; }
    .subPrint .mainContent { background: transparent; margin: 3em auto 0; min-width: 0; padding: 0 5%; }
    .subPrint .copyright { display: none; }
    .subPrint .prodAttrImages .attImages .attTitle { height: 40px; display: block; font-size: 12px; text-align: center; }

/*QuickSearch*/
.quicksearchContainer { width: 60%; margin: 0 auto; position: relative; }
.quickSearch, quickSearchInput { width: 100%; box-sizing: border-box; }
.quicksearchContainer .sugs { width: 100%; position: absolute; background-color: #fff; color: #000; border: 1px solid #D8D8D8; z-index: 40; box-sizing: border-box; }
.sugs h3 { margin-bottom: 15px; padding: 15px 5px 5px 15px; color: #2db5e5; font-weight: normal; }
.sugs .categories h3 { color: #2db5e5; }
.sugs .sug, .sugs a.sug, .sugs h3 { box-sizing: border-box; }
    .sugs .sug a, .products .sug { text-decoration: none; display: block; font-size: 14px; line-height: 15px; }
.products .sug { float: left; width: 33.33333%; text-align: center; background: #fff; height: 130px; border-right: none; padding: 10px 5px 10px; }
.categories .sug { border-top: 1px solid #ddd; display: block; margin: 0; text-decoration: none; height: auto; }
    .categories .sug:first-child { border-top: 1px solid #ddd; }
    .categories .sug img { display: none; float: left; max-height: 60px; }
    .categories .sug span { display: block; color: #6e6e6e; padding: 10px 15px; background: #fcfcfc; font-size: 14px; float: none; line-height: 15px; }
    .categories .sug a:hover { color: #2db5e5; }
a.sug { height: 40px; margin-bottom: 5px; overflow: hidden; color: #3e3e3e; }
    a.sug span { float: left; }
    a.sug .img { width: 40px; height: 40px; float: left; text-align: center; background: #fff; }
    a.sug img { max-height: 60px; }
.sugs .categories { width: 30%; height: 100%; box-sizing: border-box; float: left; border-right: 1px solid #ddd; }
.sugs .products { width: 70%; box-sizing: border-box; float: left; }
.qs_loader { width: 40px; height: 40px; margin: 10px auto; display: block; background: url("https://cnt.sk/25/images/loader.gif") no-repeat; z-index: 6; background-size: contain; }
.pagination > div { margin-left: 2px; padding: 8px 12px; display: inline-block; float: right; background: #fff; color: #fff; border: 1px solid #DDD; color: #008CBA; cursor: pointer; }
    .pagination > div.isCurrent { background: #008CBA; color: #fff; cursor: default; }
.searchMore { width: 100%; text-align: center; display: block; clear: both; }
.fullSearchBtn { padding: 10px; border: 1px solid #ddd; color: #2db5e5; cursor: pointer; }
    .fullSearchBtn:hover { color: #fff; background: #2db5e5; text-decoration: none; }
.searchError { color: #2db5e5; font-size: 20px; text-align: center; padding: 20px; }
.products .sug:hover span { color: #2db5e5; }

.PointsBoxWrap, .ApplyPoints { width: 100%; padding: 10px; box-sizing: border-box; background-color: #ebebeb; }
    .ApplyPoints .PointsBox { float: right; }
.PointsBox { width: 50%; float: left; }
.EarnPointsBox { width: 100%; margin: 10px 0; padding: 10px; box-sizing: border-box; background-color: #ebebeb; clear: both; }

/*new redesigned Loader*/
.gWrap { background: rgba(255,255,255,0.8); position: fixed; top: 0; right: 0; bottom: 0; left: 0; }
    .gWrap .gLoader { border: 5px solid #e0e0e0; border-top: 5px solid #3498db; border-radius: 50%; width: 64px; height: 64px; position: fixed; top: 50%; left: 50%; margin-left: -32px; margin-top: -32px; animation: spin 1s linear infinite; }



@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*form builder*/
.formToolBar img { cursor: pointer; margin-right: .5em; }

/*icons*/
.ico-pdf, .ico-word, .ico-excel { padding: .2em .2em .2em 1.5em; text-decoration: none; }
.ico-pdf { background: url("https://cnt.sk/25/images/icon/ico-pdf.png") no-repeat left center; }
.ico-word { background: url("https://cnt.sk/25/images/icon/ico-word.png") no-repeat left center; }
.ico-excel { background: url("https://cnt.sk/25/images/icon/ico-excel.png") no-repeat left center; }

/*mobile switch*/
.Mobile_switch { background: #95b41a url("https://cnt.sk/25/images/icon/ico-mobil.png") no-repeat center center; text-indent: -99999px; background-size: 3em; color: #fff; text-align: center; width: 100%; display: block; }
    .Mobile_switch a { display: block; height: 100%; padding: 20px 0; box-sizing: border-box; cursor: pointer; }
    .Mobile_switch.nodisplay { display: none; }