/******************************************************************
 RESET CSS - Normalize
******************************************************************/
body, img, p, h1, h2, h3, h4, h5, fieldset { margin: 0; padding: 0; border: 0; resize: none; }
a, a:hover, a:visited, a:focus { text-decoration: none !important; }
input[type=submit] { cursor: pointer; }
*:focus { outline: none; }
::selection { background: #000; color: #fafafa; }
::-moz-selection { background: #000; color: #fafafa; }
._v-align { display: inline-block; vertical-align: middle; line-height: normal; }
.relative { position: relative; }
.unstyled { background: none; border: 0; box-shadow: none; list-style: none; margin: 0; padding: 0; line-height: normal; }
.modal { z-index:199999; }

/******************************************************************
Geral Html
******************************************************************/
body { overflow-x: hidden; /* TODO */ }
    body .wrapper { padding: 0 40px; max-width: 100%; display: block; margin: auto; position: relative; }
    body .wrapperLeftSupressor { margin-left:-40px;}
    .med-wrapper{ padding: 0 40px; max-width: 1000px; display: block; margin: auto; position: relative; }

/* fonts */

@font-face { font-family: 'StoneSansSemiBoold'; src: url('/Content/app/fonts/stoneSans/StoneSansSemiBoold.eot?#iefix') format('embedded-opentype'), url('/Content/app/fonts/stoneSans/StoneSansSemiBoold.woff') format('woff'), url('/Content/app/fonts/stoneSans/StoneSansSemiBoold.ttf') format('truetype'), url('/Content/app/fonts/stoneSans/StoneSansSemiBoold.svg#StoneSansSemiBoold') format('svg'); font-weight: normal; font-style: normal; }


/* Flexslider */
.flexslider { margin: 0; box-shadow: none; padding: 0; border: 0; border-radius: 0; }
    .flexslider .flex-direction-nav a { height: 48px; }
/*.flexslider .flex-direction-nav a:before { content: none; }*/

/* Select2 */
body .select2-container .select2-choice { height: 34px; line-height: 34px; }
body .select2-container.form-control { padding: 0; border: 0; }

/* Social  */
body .stButton span { height: 25px !important; }

/* Status */
.status.error { color: red; }
.status.success { color: green; }

/* Error inpus */
body input.error, body textarea.error { border-color: #B94A48; color: #A60D10; }
    body input.error:focus, body textarea.error:focus { border-color: #B94A48; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset, 0 0 0 2px rgba(185, 74, 72, 0.3); }

/* Login Modal */
#LoginModal { font-family: 'Source Sans Pro' sans-serif; font-weight: 400; }
    #LoginModal .modal-header { border: 0; padding-bottom: 0; }
    #LoginModal .status { margin-bottom: 10px; text-align: center; }
    #LoginModal .modal-title { text-align: center; text-transform: uppercase; color: #163882; }
    #LoginModal .modal-dialog { width: 450px; }
        #LoginModal .modal-dialog label { font-weight: normal; margin-bottom: 0; cursor: pointer; font-size: 16px; }
    #LoginModal .modal-body a { color: #656565; }
    #LoginModal .modal-footer { margin-top: 0; border-top: 0; }
    #LoginModal .form-control { border-radius: 2px; border: 2px solid #DFDFDF; font-size: 16px; }
    #LoginModal .modal-footer a { color: #163882; }

#LoginModal-CreateAccount .modal-footer { border: 0; }
#LoginModal-CreateAccount .btn.btn-success { padding: 7px 30px; }

/* Basket Modal */
#BasketModal { top: 30px; right: 30px; width: 450px; bottom: auto; left: auto; margin: 0; overflow: hidden; }
    #BasketModal .modal-body { padding: 0 15px; background: #FFF; }
    #BasketModal .modal-header h4 { display: inline-block; vertical-align: middle; }
    #BasketModal .modal-dialog { width: auto; display: block; padding: 0; margin: 0; }
    #BasketModal .modal-content { background: #f4f4f4; border: 0; border-radius: 0; }
        #BasketModal .modal-content .infos { font-size: 18px; padding: 15px 0; background: #f4f4f4; }
            #BasketModal .modal-content .infos strong { display: block; font-size: 25px; }
        #BasketModal .modal-content .product { margin: 0; border-bottom: 1px solid #e5e5e5; padding: 15px 0; }
            #BasketModal .modal-content .product h2 { font-size: 18px; }
    #BasketModal .modal-footer { text-align: left; margin-top: 0; padding: 0; }
        #BasketModal .modal-footer a { height: 50px; line-height: 50px; padding: 0; display: block; text-align: center; font-size: 18px; border-radius: 0; }
    #BasketModal .form-control { border-radius: 2px; border: 2px solid #DFDFDF; }

/* TermsAndConditions Modal */
#TermsAndConditionsModal .modal-dialog { width: 75%; }

/* ShopConditionsModal Modal */
#ShopConditionsModal .modal-dialog { width: 75%; }

/* Pagination */
.pagination { padding: 33px 0; margin: 0; border-radius: 0; }
    .pagination a { color: white !important; background-color: #BD2429 !important; border-color: white !important; height: 35px; width: 35px; border-radius: 50%; margin: 0 7px; }
    .pagination .active a { border-color: #BD2429; background: white !important; color: #BD2429 !important; }
    .pagination .disabled a { cursor: not-allowed; opacity: 0.5 !important; filter: alpha(opacity=50) !important; border-bottom-right-radius: 0 !important; border-top-right-radius: 0 !important; border: 0 !important; font-size: 16px !important; padding: 7px 0 !important; width: 25px !important; }
    .pagination > li:last-child > a, .pagination > li:last-child > span { border-bottom-right-radius: 0 !important; border-top-right-radius: 0 !important; border: 0; font-size: 16px; padding: 7px 0; width: 25px; }
    .pagination > li:first-child > a, .pagination > li:first-child > span { border-bottom-right-radius: 0 !important; border-top-right-radius: 0 !important; border: 0; font-size: 16px; padding: 7px 0; width: 25px; }

/* Buttons */
.btn { border-radius: 0; }
    .btn.btn-primary { /* TODO */ }
    .btn.btn-default { border-radius: 0; border: 0; box-shadow: none; background-color: #666666; color: white; font-size: 16px; font-weight: 600; font-family: 'Source Sans Pro', sans-serif; padding: 7px 20px; text-transform: uppercase; margin-top: 10px; }
        .btn.btn-default:hover { background-color: #a0a0a0; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
    .btn.btn-success { border-radius: 0; border: 0; box-shadow: none; background-color: #BD2429; color: white; font-size: 16px; font-weight: 600; font-family: 'Source Sans Pro', sans-serif; padding: 12px 50px; text-transform: uppercase; }
        .btn.btn-success:hover { background-color: #f61d24; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
    .btn.btn-warning { /* TODO */ }
    .btn.btn-info { border-radius: 0; border: 0; box-shadow: none; background-color: #163882; color: white; font-size: 16px; font-weight: 600; font-family: 'Source Sans Pro', sans-serif; padding: 7px 20px; text-transform: uppercase; margin-top: 10px; margin-bottom: 10px; }
        .btn.btn-info:hover { background-color: #236592; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
    .btn.btn-danger { /* TODO */ }
    .btn.btn-full { padding-left: 0; padding-right: 0; text-align: center; display: block; width: 100%; }
    .btn.btn-line { border: 2px solid white; padding: 7px 12px; color: white; text-transform: uppercase; font-family: 'Source Sans Pro',sans-serif; font-weight: 600; font-size: 15px; }
        .btn.btn-line:hover { background-color: #1a47a8; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }

.color-red { color: red !important; }
.color-green { color: green !important; }
.bgDarkRed { background-color: #BD2429; }

/* Headings */
body h1 { font-size: 40px; }
body h2 { font-size: 30px; }
body h3 { font-size: 24px; }
body h4 { font-size: 20px; }
body h5 { font-size: 16px; }

/* Inputs */
input[type="text"], input[type="password"] { height: 34px; line-height: 34px; padding: 0 10px; }
.select2.select2-container { width: 100% !important; }
.select2-container .select2-selection--single { height: 34px; border: 1px solid #ccc; }
.select2-container.error .select2-selection--single { border-color: #B94A48; color: #A60D10; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 10px; line-height: 32px; }
.select2-container .select2-selection--single .select2-selection__arrow { line-height: 32px; height: 32px; }
textarea { padding: 4px 10px; }
    textarea.no-resize { resize: none; }

/* tables */
.table th, .table td { vertical-align: middle !important; }

/* body .zcmscontent-area */
body .zcmscontent-area h1, body .zcmscontent-area h2, body .zcmscontent-area h3, body .zcmscontent-area h4 { margin-bottom: 8px; }
body .zcmscontent-area figcaption { margin-top: 12px; }

/* #CoockiesTerms */
#CoockiesTerms { position: fixed; width: 340px; padding: 30px; padding-top: 40px; left: 30px; bottom: 30px; border: 1px solid #DDD; background: none repeat scroll #FFF; color: #808080; font-size: 10px; z-index: 10000; }
    #CoockiesTerms .close { position: absolute; top: 10px; right: 10px; font-size: 18px; }


.relative{position:relative;}
/******************************************************************
Helpers
******************************************************************/
.no-margin { margin: 0 !important; }
.no-padding { padding: 0 !important; }
.hidden { display: none; }
.padd35left { padding-left: 35px !important; }
.padd15left { padding-left: 25px !important; }
.childs-subcategory { display: none; }
.searchf{display:none;}

/******************************************************************
Header
******************************************************************/
#Header { display: block; position: relative; font-size: 15px; font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; }
    #Header .logo { display: inline-block; padding: 36px 0; border-right: 1px solid #CBCBCB; width:100%; }
        #Header .logo img { padding-right: 33px; }
    #Header .catalog { padding: 45px 0; font-weight: 700; font-size: 20px; line-height: 21px; color: #434343; display: inline-block; vertical-align: middle; cursor: pointer; }
        #Header .catalog .icon { margin-right: 24px; margin-left: 29px; cursor: pointer; }
    #Header .nav-menu { display: inline-block; padding: 44px 0; vertical-align: middle; float: right; }
        #Header .nav-menu .navigation { margin: 0; padding: 0; display: inline-block; }
            #Header .nav-menu .navigation li { padding: 0 10px; display: inline-block; vertical-align: middle; }
                #Header .nav-menu .navigation li a { margin-right: 10px; color: #434343; vertical-align: middle; font-weight: 400; display: inline-block; }
                    #Header .nav-menu .navigation li a.active { font-weight: 700; }
                #Header .nav-menu .navigation li.search-icon { padding-right: 25px; }
    #Header .section { padding: 46px 20px; border-left: 1px solid #CBCBCB; display: inline-block; }
        #Header .section a { font-weight: 400; color: #434343; line-height: 16px; vertical-align: middle; }
            #Header .section a .icon { margin-right: 4px; }
    #Header .language { padding: 46px 0; border-left: 1px solid #CBCBCB; }
        #Header .language .dropdown { display: inline-block; }
            #Header .language .dropdown a { margin-left: 29px; font-weight: 400; color: #434343; border: 2px solid #ECECEC; padding: 2px 15px; position: relative; background-color: white; }
                #Header .language .dropdown a .caret { position: absolute; right: 4px; top: 0; bottom: 0; margin: auto; }
        #Header .language .dropdown-menu { border: 0; border-radius: 0; background-color: transparent; box-shadow: none; }
            #Header .language .dropdown-menu li { display: inline-block; }
    #Header .submenu-nav { position: absolute; display: block; width: 100%; z-index: 100; }
    #Header .submenu { min-height: 200px; position: relative; display: none; }
        #Header .submenu .back-effect { background-color: #163882; position: absolute; height: 100%; opacity: 0.9; width: 100%; top: 0; left: 0; }
        #Header .submenu .main-categories { width: 100%; display: inline-block; margin: 15px 0; padding: 33px 0; position: relative; }
            #Header .submenu .main-categories a.category { display: block; text-align: right; font-weight: 300; color: white; font-size: 30px; padding: 0 45px 5px 0; }
                #Header .submenu .main-categories a.category:last-child { padding-bottom: 0; }
                #Header .submenu .main-categories a.category.active { font-weight: 700; }
            #Header .submenu .main-categories a.cat-6.active:after { content: url('/Content/app/images/arrowLight.png'); /*border-right: 1px solid #163882;*/ width: 20px; height: 160px; display: inline-block; position: absolute; right: 0; top: 0; }
            #Header .submenu .main-categories a.cat-1.active:after { content: url('/Content/app/images/arrowLe1.png'); /*border-right: 1px solid #163882;*/ width: 20px; height: 160px; display: inline-block; position: absolute; right: 0; top: 0; }
        #Header .submenu .firstSubcat-menu { display: inline-block; vertical-align: top; padding: 18px 0;  }
            #Header .submenu .firstSubcat-menu ul { padding-left: 0; margin-bottom: 10px;   margin-left: -3px;     margin-right: -3px; }
                #Header .submenu .firstSubcat-menu ul li { display: inline-block; list-style: none; border: 1px solid #9AA9C8; border-radius: 4px; width: 100px; height: 95px; vertical-align: top; position: relative; margin: 0 3px; }
                    #Header .submenu .firstSubcat-menu ul li a { font-weight: 400; font-size: 12px; color: white; text-transform: uppercase; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; text-align: center; line-height: 12px; display: inline-block; vertical-align: middle; padding-top: 8px; }
                        #Header .submenu .firstSubcat-menu ul li a.active { background-color: #234fae; }
                        #Header .submenu .firstSubcat-menu ul li a span { display: block; margin-top: 9px; padding: 0 15px; text-align: center; }
                    #Header .submenu .firstSubcat-menu ul li:hover { background-color: #234fae; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
                    #Header .submenu .firstSubcat-menu ul li.promo { background-color: #FFB700; border: 1px solid #FFB700; }
                        #Header .submenu .firstSubcat-menu ul li.promo a.active { background-color: #ffe200; }
                        #Header .submenu .firstSubcat-menu ul li.promo:hover { background-color: #ffe200; border: 1px solid #FFB700; }
                    #Header .submenu .firstSubcat-menu ul li.news { background-color: #B9252A; border: 1px solid #B9252A; }
                        #Header .submenu .firstSubcat-menu ul li.news a.active { background-color: #ffe200; }
                        #Header .submenu .firstSubcat-menu ul li.news:hover { background-color: #ff0000; border: 1px solid #B9252A; }
        #Header .submenu .secondSubcat-menu { display: none; vertical-align: top; padding: 10px 0;  }
            #Header .submenu .secondSubcat-menu ul { padding-left: 0; margin-left: 3px; margin-bottom: 10px; }
                #Header .submenu .secondSubcat-menu ul li { display: inline-block; list-style: none; width: 32%; padding-right: 40px; }
                    #Header .submenu .secondSubcat-menu ul li:last-child { padding-right: 0; }
                    #Header .submenu .secondSubcat-menu ul li a { font-weight: 400; font-size: 14px; color: white; line-height: 15px; display: inline-block; text-transform: none;  vertical-align: top;  margin-bottom: 8px;}
                        #Header .submenu .secondSubcat-menu ul li a.active { color: #b3cbff; }
                        #Header .submenu .secondSubcat-menu ul li a:hover { color: #b3cbff; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
                    #Header .submenu .secondSubcat-menu ul li.promo a { text-transform: uppercase; }
                    #Header .submenu .secondSubcat-menu ul li.promo:hover a { color: #FFB700; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
                    #Header .submenu .secondSubcat-menu ul li.news a { text-transform: uppercase; }
                    #Header .submenu .secondSubcat-menu ul li.news:hover a { color: #ff2700; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
        #Header .submenu .icon-upArrow { position: absolute; top: -28px; right: -48px; z-index: 3; }
        #Header .submenu .icon-cancel { position: absolute; top: 16px; right: 25px; z-index: 23; font-size: 22px; color: white; cursor: pointer; }
        #Header .submenu .searching { margin: 0 3px; }

/* Search */
.form-Search { position: relative;     margin-top: 15px; padding-right: 50px; }
    .form-Search .search-input { background-color: transparent; border: 1px solid #9AA9C8; border-radius: 4px; width: 100%; color: white; font-weight: 400; font-size: 12px; height: 40px; }
        .form-Search .search-input::-webkit-input-placeholder { color: white; }
        .form-Search .search-input:-moz-placeholder { color: white; opacity: 1; }
        .form-Search .search-input::-moz-placeholder { color: white; opacity: 1; }
        .form-Search .search-input:-ms-input-placeholder { color: white; }
    .form-Search button { background-color: transparent; border: 0; position: absolute; right: 55px; top: 0; color: white; font-size: 20px; }

 #Header .top-search-wrap {overflow:hidden; font-family: 'Source Sans Pro', sans-serif; text-align: center; position: absolute;top: -111px;left: 0;width: 100%;height: 111px;background: white; padding:22px 0; -webkit-transition: all;-o-transition: all;transition: all;-webkit-transition-duration: 300ms;transition-duration: 300ms;opacity: 0;filter: alpha(opacity=0);z-index: 10;}
        #Header .top-search-wrap.toggled {top: 0; opacity: 1;}
        #Header .top-search-wrap .form-group{display:inline-block;}
        #Header .top-search-wrap input[type="text"] {height: 40px;padding: 0 10px 0 15px;font-size: 16px; margin: 12px; width: 500px; color: rgba(51,51,51,.69);background-color: rgba(255,255,255,.26);background-image: url("/Content/app/images/search.png");background-repeat: no-repeat;background-position: 10px center;color: #666666;     border: 1px #374C83 solid; border-radius:5px}
        #Header .top-search-wrap .top-search-close {position: absolute;top: 34px;font-size: 23px;font-style: normal;color: rgba(0,0,0,.38);width: 35px;text-align: center;border-radius: 2px;cursor: pointer;right: 20px;color: #939393;}
        #Header .top-search-wrap .top-search-close:hover { background-color: rgba(255,255,255,0.2);}
        #Header .top-search-wrap .btn{margin-left: 10px; vertical-align: top; margin-top: 14px; padding: 8px 20px;}

/******************************************************************
Footer
******************************************************************/
#Footer { display: block; background: #323232; margin-top: 25px; }
    #Footer .icon-arrowTop { margin-right: 50px; cursor: pointer; }
        #Footer .icon-arrowTop:hover { opacity: 0.7; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
    #Footer .line { border-top: 1px solid #444444; }
    #Footer .foot-top { padding: 0 50px 20px 40px; }
        #Footer .foot-top .row { margin: 0; padding-right: 40px; }
            #Footer .foot-top .row .col-md-4 { padding: 0; padding-left: 40px; }
        #Footer .foot-top .info { color: #DFDFDF; font-size: 14px; font-weight: 400; font-family: 'Source Sans Pro', sans-serif; margin: 30px 0 35px 0; }
        #Footer .foot-top .info a{display:block; margin-top:30px;}
        #Footer .foot-top .info a img{max-width:150px;}
        #Footer .foot-top .line-l { border-left: 1px solid #444444; border-right: 1px solid #444444; }
        #Footer .foot-top h3 { text-transform: uppercase; font-size: 18px; color: #E6E6E6; font-weight: 600; font-family: 'Source Sans Pro', sans-serif; margin-bottom: 20px; }
        #Footer .foot-top ul { padding-left: 0; margin-bottom: 0; }
            #Footer .foot-top ul li { padding-bottom: 5px; }
                #Footer .foot-top ul li a { color: #DFDFDF; font-size: 14px; font-weight: 400; font-family: 'Source Sans Pro', sans-serif; }
                    #Footer .foot-top ul li a:hover { color: #BF2328; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
        #Footer .foot-top .text { text-align: center; }
            #Footer .foot-top .text .icon { margin-bottom: 10px; }
            #Footer .foot-top .text p { color: white; font-size: 20px; font-weight: 400; font-family: 'Roboto', sans-serif; text-transform: uppercase; }
                #Footer .foot-top .text p span { display: block; text-transform: none; color: white; font-size: 14px; font-weight: 400; font-family: 'Roboto', sans-serif; }
                    #Footer .foot-top .text p span.margin-btn { margin-bottom: 20px; }
    #Footer .foot-btn { padding: 15px 50px 0 40px; }
        #Footer .foot-btn ul { float: right; }
            #Footer .foot-btn ul li { display: inline-block; margin: 0 5px; }
        #Footer .foot-btn .square { background-color: #575757; width: 36px; height: 36px; display: block; position: relative; text-align: center; }
            #Footer .foot-btn .square:hover { background-color: white; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
                #Footer .foot-btn .square:hover .icon { color: #575757; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
            #Footer .foot-btn .square i { color: white; font-size: 20px; position: absolute; display: block; top: 5px; left: 0; right: 0; margin: auto; }
        #Footer .foot-btn .icon-cards { margin-top: 7px; }
        #Footer .foot-btn .col-md-2 a { margin-top: 5px; display: block; }
            #Footer .foot-btn .col-md-2 a:hover { opacity: 0.7; }
    #Footer .copy { color: #DFDFDF; }
    #Footer .foot-btn .copy a{ color: #DFDFDF; }

/******************************************************************
zCMSContent
******************************************************************/
#zCMSContent { padding: 0; }
.zcmscontent-options .btn { padding: 7px 12px; text-transform: none; font-weight: 400; font-size: 15px; margin-top: 0; margin-bottom: 0; }
.md-content .btn { margin-top: 0; margin-bottom: 0; }


/******************************************************************
HomeIndex
******************************************************************/
#HomeIndex { }
    #HomeIndex.homepage{margin-top:230px;}
    #HomeIndex .specialistExport { background-color: #1D377F; margin: 20px 0; padding: 40px; font-family: 'Roboto', sans-serif; }
        #HomeIndex .specialistExport h3 { color: #FFFFFF; text-transform: uppercase; font-size: 25px; font-weight: 700; margin-bottom: 15px; padding: 0; text-align: left; }
        #HomeIndex .specialistExport p { font-weight: 400; font-size: 18px; color: white; display: block; }
        #HomeIndex .specialistExport ul { margin-bottom: 0; padding-left: 0; }
            #HomeIndex .specialistExport ul li { display: inline-block; list-style: none; border: 1px solid white; border-radius: 4px; width: 150px; height: 145px; vertical-align: top; position: relative; margin: 0 3px; }
        #HomeIndex .specialistExport a { font-weight: 400; font-size: 16px; color: white; text-transform: uppercase; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; text-align: center; line-height: 18px; display: inline-block; vertical-align: middle; padding-top: 8px; }
            #HomeIndex .specialistExport a span { display: inline-block; vertical-align: middle; }
            #HomeIndex .specialistExport a img { display: block; width: 47px; margin: auto; padding-bottom: 20px; }
            #HomeIndex .specialistExport a:hover { background-color: #234fae; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; border-radius: 4px; }
        #HomeIndex .specialistExport .link-exp h3 { color: #FFFFFF; text-transform: uppercase; font-size: 25px; font-weight: 700; margin-bottom: 15px; padding: 0; text-align: left; display: block; }
        #HomeIndex .specialistExport .link-exp:hover { background-color: transparent; }
        #HomeIndex .specialistExport .col-md-6 { padding-left: 0 !important; }
    #HomeIndex h3 { text-align: center; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; text-transform: uppercase; color: #666666; font-size: 35px; padding-top: 50px; padding-bottom: 50px; }
    #HomeIndex .promotionProducts h3 { padding-top: 215px; padding-bottom: 30px !important; }
    #HomeIndex .promotionProducts h3.featured{padding:30px 0 !important;}
    #HomeIndex .promotionProducts, #HomeIndex .feedback, #HomeIndex .featuredCategories { margin: 0 70px; }
    #HomeIndex .newsletter-section { position: relative; top: 0; min-height: 550px; }
        #HomeIndex .newsletter-section .back-effect { background-color: #B72426; opacity: 0.7; width: 570px; height: 100%; display: block; position: absolute; bottom: 0; left: 25%; }
    #HomeIndex .cSize { padding: 0; min-height: 450px; height: 700px; overflow: hidden; }
        #HomeIndex .cSize .hover { position: relative; display: block; }
        #HomeIndex .cSize img { width: 100%; }
        #HomeIndex .cSize.col-md-5 { padding-right: 15px; }
        #HomeIndex .cSize.col-md-7 { padding-left: 15px; }
            #HomeIndex .cSize.col-md-7 .row .col-md-6, #HomeIndex .cSize.col-md-6 .row .col-md-12 { max-height: 350px; overflow: hidden; margin-bottom: 35px; }
            #HomeIndex .cSize.col-md-7 .row .col-md-12 { margin-bottom: 0; }
        #HomeIndex .cSize .hover:hover .effect-hover { display: block; background-color: #1D377F; opacity: 0.7; position: absolute; height: 100%; width: 100%; left: 0; top: 0; z-index: 1; }
        #HomeIndex .cSize span .text { position: absolute; left: 0; top: 0; z-index: 2; color: white; text-transform: uppercase; font-size: 45px; line-height: 50px; font-family: 'Source Sans Pro', sans-serif; font-weight: 700; padding: 30px; display: none; }
            #HomeIndex .cSize span .text .line { width: 40px; height: 1px; background-color: white; display: block; margin-top: 10px; }
            #HomeIndex .cSize span .text .description-text { display: block; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; font-size: 20px; text-transform: lowercase; }
        #HomeIndex .cSize .hover:hover .text { display: block; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }



/* Newsletter */
#NewsletterForm { position: relative; left: 25%; width: 530px; padding: 50px 25px; }
    #NewsletterForm .title { font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 35px; text-transform: uppercase; color: white; margin-bottom: 25px; }
    #NewsletterForm .subtitle { font-family: 'Source Sans Pro', sans-serif; font-weight: 600; font-size: 18px; text-transform: uppercase; color: white; margin-bottom: 15px; }
    #NewsletterForm .content-text { font-family: Georgia, sans-serif; font-weight: 400; font-size: 17px; color: white; margin-bottom: 45px; }
    #NewsletterForm input:not([type="checkbox"]) { box-shadow: none; display: block; width: 100%; border-radius: 0; border: 2px solid #DFDFDF; height: 45px; color: #676767; }
    #NewsletterForm .btn-default { background-color: white; color: #B4282C; text-transform: uppercase; font-size: 16px; font-weight: 600; font-family: 'Source Sans Pro', sans-serif; }
        #NewsletterForm .btn-default:hover { background-color: #1D377F; color: white; }

/* Promotions */
#Promotions img, #FeaturedsProd img{ max-width: 100%; margin: auto; position: absolute; top: 0; bottom: 0; z-index: 0; }
#Promotions .flex-direction-nav .flex-prev, #FeaturedsProd .flex-direction-nav .flex-prev { left: -58px; opacity: 1; background: url('/Content/app/images/sprites.png') -52px -112px; width: 44px; height: 93px; }
#Promotions .flex-direction-nav .flex-next, #FeaturedsProd .flex-direction-nav .flex-next { right: -58px; opacity: 1; background: url('/Content/app/images/sprites.png') -3px -112px; width: 44px; height: 93px; }
#Promotions .flex-direction-nav a:before, #FeaturedsProd .flex-direction-nav a:before { content: ""; }

/* Feedback */
#Feedback { margin-bottom: 70px;}
    #Feedback .flex-direction-nav .flex-prev { left: -58px; opacity: 1; background: url('/Content/app/images/sprites.png') -52px -112px; width: 44px; height: 93px; top: 45px; }
    #Feedback .flex-direction-nav .flex-next { right: -58px; opacity: 1; background: url('/Content/app/images/sprites.png') -3px -112px; width: 44px; height: 93px; top: 45px; }
    #Feedback .flex-direction-nav a:before { content: ""; }
    /*#Feedback ul li { margin: 0 10px; }*/

/* BannerHome */
#BannerHome {margin-top:1px; }
    #BannerHome .image { position: relative; }
        #BannerHome .image .back-effect { background-color: #000000; opacity: 0.5; height: 100%; position: absolute; right: 120px; width: 40%; }
        #BannerHome .image .content { color: white; position: absolute; right: 120px; width: 40%; text-align: center; top: 200px; }
            #BannerHome .image .content h2 { font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; font-size: 66px; font-weight: 700; margin-bottom: 25px; }
                #BannerHome .image .content h2 p { font-family: 'Bitter', serif; text-transform: uppercase; font-size: 30px; font-weight: 400; margin-bottom: 35px; }
                    #BannerHome .image .content h2 p:after { content: url('/Content/app/images/line.png'); display: block; width: 36px; height: 2px; margin: auto; }
            #BannerHome .image .content p { font-family: 'Bitter', serif; text-transform: uppercase; font-size: 30px; font-weight: 400; margin-bottom: 50px; }
    #BannerHome .flex-direction-nav .flex-prev { background: url('/Content/app/images/sprites.png') -52px -112px; width: 44px; height: 93px; left: 40px; opacity: 1; }
    #BannerHome .flex-direction-nav .flex-next { background: url('/Content/app/images/sprites.png') -3px -112px; width: 44px; height: 93px; right: 40px; opacity: 1; }
    #BannerHome .flex-direction-nav a:before { content: ""; }
    #BannerHome .flex-control-nav { display: none; }

/******************************************************************
HomeContent
******************************************************************/
#HomeContent { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; margin-bottom: 50px; }
    #HomeContent .header-top { background: #374C83; padding: 30px 25px 35px 15px; margin-bottom: 30px; }
        #HomeContent .header-top h1 { font-weight: 400; font-size: 30px; color: white; font-family: 'Source Sans Pro', sans-serif; text-align: left; text-transform: uppercase; margin-left: -15px; }
        #HomeContent h2 { padding-top:25px; padding-bottom:35px; text-align:center; }
    #HomeContent .brands .col-md-2 { height: 150px; overflow: hidden; text-align:center; }
    #HomeContent .brands img { max-height: 100%; padding: 20px; max-width: 100%; }

/******************************************************************
HomeContacts
******************************************************************/
#HomeContacts { font-family: 'Source Sans Pro', sans-serif; }
    #HomeContacts .image-banner .contacts { width: 100%; height: 100px; display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; font-family: 'Source Sans Pro', sans-serif; }
        #HomeContacts .image-banner .contacts .phone { display: block; text-align: center; color: white; vertical-align: middle; font-size: 20px; font-weight: 400; padding: 27px 0; }
            #HomeContacts .image-banner .contacts .phone .addressContact { padding-right: 60px; display: inline-block; }
            #HomeContacts .image-banner .contacts .phone .square { border: 2px solid #C48A8A; width: 45px; height: 45px; display: inline-block; vertical-align: middle; position: relative; border-radius: 1px; margin-right: 15px; }
                #HomeContacts .image-banner .contacts .phone .square .icon { color: white; position: absolute; left: 0; right: 0; margin: auto; top: 7px; bottom: 0; font-size: 20px; }
    #HomeContacts .image-banner h1 { font-family: 'Source Sans Pro', sans-serif; font-size: 70px; font-weight: 700; text-transform: uppercase; text-align: center; color: white; position: absolute; height: 100%; left: 0; right: 0; top: 80px; }
    #HomeContacts .address { padding: 65px 70px; color: #555555; font-size: 17px; font-weight: 400; }
        #HomeContacts .address .addressContacts { padding: 30px 0; }
        #HomeContacts .address .addressLine { padding-bottom: 30px; }
            #HomeContacts .address .addressLine span { display: block; }
    #HomeContacts .ZFormGroupTitle { font-size: 30px; color: #656565; font-weight: 700; text-transform: uppercase; margin-bottom: 25px; }
    #HomeContacts .form-control { border-radius: 1px; border: 2px solid #ECECEC; height: 55px; font-size: 18px; color: #878787; }
    #HomeContacts textarea { height: auto !important; }

/* image banner global*/
.image-banner { position: relative; }
    .image-banner .back-effect { background-color: #B72426; opacity: 0.7; width: 100%; height: 100px; display: block; position: absolute; bottom: 0; }


/******************************************************************
Portfolio Index
******************************************************************/
#PortIndex { /* TODO */ }
    #PortIndex .image-banner h1 { font-family: 'Source Sans Pro', sans-serif; font-size: 70px; font-weight: 700; text-transform: uppercase; text-align: center; color: white; position: absolute; height: 100%; left: 0; right: 0; top: 60px; }
    #PortIndex .image-banner .categories { width: 100%; height: 100px; display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; font-family: 'Source Sans Pro', sans-serif; }
        #PortIndex .image-banner .categories ul { padding-left: 0; margin-bottom: 0; display: block; text-align: center; margin-top: 36px; }
            #PortIndex .image-banner .categories ul li { display: inline-block; vertical-align: middle; list-style: none; border-radius: 1px; margin: 0 15px; }
                #PortIndex .image-banner .categories ul li button { color: white; text-transform: uppercase; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; border: 0; background-color: transparent; padding: 5px 15px; }
                    #PortIndex .image-banner .categories ul li button.is-checked { border: 2px solid #FEFCFC; }
    #PortIndex .isotope { margin: 45px 0; display: block; clear: both; text-align: center; }
        #PortIndex .isotope:after { content: ''; display: block; clear: both; }
    #PortIndex .element-item { position: relative; float: left; color: #262524; height: 335px; display: inline-block; width: 33.333333333333%; padding: 0 20px; }
        #PortIndex .element-item img { max-width: 100%; }
        #PortIndex .element-item h3 { color: #555555; font-weight: 400; font-family: 'Bitter', serif; font-size: 22px; margin: 20px 0; }
        #PortIndex .element-item p { color: #9F9F9F; font-weight: 700; font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; margin-bottom: 10px; }
        #PortIndex .element-item > * { margin: 0; padding: 0; }
    #PortIndex .noMargin { margin: 0; }
    #PortIndex .iso { padding: 0 20px; }

/******************************************************************
Portfolio Detail
******************************************************************/
#PortDetail .image-banner h1 { font-family: 'Source Sans Pro', sans-serif; font-size: 70px; font-weight: 700; text-transform: uppercase; text-align: center; color: white; position: absolute; height: 100%; left: 0; right: 0; top: 60px; }
#PortDetail .image-banner .categories { width: 100%; height: 100px; display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; font-family: 'Source Sans Pro', sans-serif; }
    #PortDetail .image-banner .categories ul { padding-left: 0; margin-bottom: 0; display: block; text-align: center; margin-top: 36px; }
        #PortDetail .image-banner .categories ul li { border: 2px solid #FEFCFC; display: inline-block; vertical-align: middle; list-style: none; border-radius: 1px; margin: 0 15px; }
            #PortDetail .image-banner .categories ul li p { color: white; text-transform: uppercase; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; border: 0; background-color: transparent; padding: 5px 15px; }
#PortDetail .grid { position: relative; margin: 45px 0; }
    #PortDetail .grid:after { content: ''; display: block; clear: both; }
#PortDetail .grid-item { float: left; width: 400px; margin-bottom: 10px; }
    #PortDetail .grid-item a { display: block; }
    #PortDetail .grid-item img { width: 100%; }
#PortDetail .grid-item-width2 { width: 810px; overflow: hidden; }
#PortDetail .grid-item-width3 { width: 400px; }

/******************************************************************
NewsIndex
******************************************************************/
#NewsIndex { margin-bottom: 50px; }
    #NewsIndex .image-banner { margin-bottom: 50px; }
        #NewsIndex .image-banner h1 { font-family: 'Source Sans Pro', sans-serif; font-size: 70px; font-weight: 700; text-transform: uppercase; text-align: center; color: white; position: absolute; height: 100%; left: 0; right: 0; top: 60px; }
        #NewsIndex .image-banner .lastNews { text-align: center; width: 100%; height: 100px; display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; font-family: 'Source Sans Pro', sans-serif; }
            #NewsIndex .image-banner .lastNews span { color: white; text-transform: uppercase; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; border: 0; background-color: transparent; padding: 38px; display: block; }

/* new */
.new { margin-bottom: 40px; }
    .new .imageWrapper { height: 260px; overflow: hidden; }
        .new .imageWrapper img { max-width: 100%; }
    .new .box { position: relative; }
        .new .box h4 { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; font-size: 20px; color: #4C4C4C; text-transform: uppercase; margin-bottom: 15px; margin-top:15px; }
        .new .box .date { position: absolute; top: -60px; left: 20px; background-color: #163882; padding: 10px; text-transform: uppercase; color: white; font-family: 'Source Sans Pro', sans-serif; font-size: 13px; font-weight: 700; }
        .new .box .text { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; font-size: 16px; color: #656565; display: block; text-align: justify; margin-bottom: 40px; }
        .new .box a { border: 1px solid #FF0000; padding: 10px 25px; color: #656565; font-size: 15px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; text-transform: uppercase; }
            .new .box a:hover { background-color: #FF0000; color: white; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }

/******************************************************************
NewsDetail
******************************************************************/
#NewsDetail { margin-bottom: 50px; }
    #NewsDetail .image-banner { margin-bottom: 50px; }
        #NewsDetail .image-banner h1 { font-family: 'Source Sans Pro', sans-serif; font-size: 70px; font-weight: 700; text-transform: uppercase; text-align: center; color: white; position: absolute; height: 100%; left: 0; right: 0; top: 60px; }
        #NewsDetail .image-banner .lastNews { text-align: center; width: 100%; height: 100px; display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; font-family: 'Source Sans Pro', sans-serif; }
            #NewsDetail .image-banner .lastNews span { color: white; text-transform: uppercase; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; border: 0; background-color: transparent; padding: 38px; display: block; }
    #NewsDetail .imageWrapper img { max-width: 100%; }
    #NewsDetail .zcmscontent-area { font-family: 'Source Sans Pro', sans-serif; font-size: 16px; font-weight: 400; }
    #NewsDetail .back { color: #374C83; text-transform: uppercase; }
        #NewsDetail .back:hover { color: #FF0000; }

/******************************************************************
AccountSign
******************************************************************/
#AccountSign { /* TODO */ }

/******************************************************************
AccountIndex
******************************************************************/
#AccountIndex { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; margin-bottom: 50px; }
    #AccountIndex .header-top { background: #374C83; padding: 30px 25px 35px 25px; margin-bottom: 30px; }
        #AccountIndex .header-top h1 { font-weight: 400; font-size: 30px; color: white; font-family: 'Source Sans Pro', sans-serif; text-align: left; text-transform: uppercase; margin-left: -15px; }
    #AccountIndex hr { margin-top: 7px; margin-bottom: 15px; }
    #AccountIndex h2, #AccountIndex h3 { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; font-size: 26px; color: #6D6E6E; margin-bottom: 5px; }
    #AccountIndex p { font-size: 16px; color: #6D6D6D; }
    #AccountIndex .nav-tabs > li { display: block; float: none; }
    #AccountIndex .nav-tabs { border-bottom: 0; }
        #AccountIndex .nav-tabs li > a { border: 0; border-top: 1px solid #DDDDDD; border-radius: 0; padding: 10px 0; color: #6D6D6D; padding-left: 15px; }
        #AccountIndex .nav-tabs li.active > a { border: 0; border-top: 1px solid #DDDDDD; border-radius: 0; font-weight: bold; }
    #AccountIndex .btn-success { padding: 7px 35px; margin-bottom: 10px; }
    #AccountIndex .btn-primary { padding: 7px 35px; margin-bottom: 10px; border-radius: 0; }
    #AccountIndex .form-control { border-radius: 2px; border: 2px solid #DFDFDF; }

/******************************************************************
AccountOrder
******************************************************************/
#AccountOrder { }
    #AccountOrder .header-top { background: #374C83; padding: 30px 25px 35px 25px; margin-bottom: 30px; }
        #AccountOrder .header-top h1 { font-weight: 400; font-size: 30px; color: white; font-family: 'Source Sans Pro', sans-serif; text-align: left; text-transform: uppercase; margin-left: -15px; }
    #AccountOrder .box { margin-bottom: 20px; }
        #AccountOrder .box .box-title { padding: 10px; background: #DFDFDF; }
        #AccountOrder .box .box-content { padding: 10px; background: #f9f9f9; }
            #AccountOrder .box .box-content h4 { margin-bottom: 10px; font-weight: bold; }
    #AccountOrder .table td { vertical-align: middle; }
    #AccountOrder .responsive-scroll { margin-bottom: 20px; }
        #AccountOrder .responsive-scroll table { margin-bottom: 0; }

/******************************************************************
AccountRegister
******************************************************************/
#AccountRegister { /* TODO */ }
    #AccountRegister .btn { padding: 7px 12px; }
    #AccountRegister .header-top { background: #374C83; padding: 30px 25px 35px 25px; margin-bottom: 30px; }
        #AccountRegister .header-top h1 { font-weight: 400; font-size: 30px; color: white; font-family: 'Source Sans Pro', sans-serif; text-align: left; text-transform: uppercase; margin-left: -15px; }
    #AccountRegister input { border: 2px solid #DFDFDF; border-radius: 0; }

/******************************************************************
ProductsIndex
******************************************************************/
#ProductsIndex { }
    #ProductsIndex .prod { position: relative; }
        #ProductsIndex .prod .filters {background-color: #EBEBEB; padding-top: 45px; border: 1px solid #DFDFDF; min-height: 925px; position: relative; }
            #ProductsIndex .prod .filters .back-effect { background-color: #232323; position: absolute; top: 0; bottom: 0; z-index: -1; display: block; width: 100%; height: 100%; }
            #ProductsIndex .prod .filters .catsHeader { color: #555555; font-size: 20px; font-family: 'Source Sans Pro', sans-serif; font-weight: 700; text-transform: uppercase; padding: 15px 0; padding-left: 45px; display: block; border-top: 2px solid #DFDFDF; border-bottom: 2px solid #DFDFDF; }
            #ProductsIndex .prod .filters .categoriesHolder-sub { padding-left: 15px; }
            #ProductsIndex .prod .filters .categories { padding-left: 12px; }
                #ProductsIndex .prod .filters .categories .category { width: 100%; background: none; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; border: 0; text-align: left; padding: 7px 15px 7px 23px; text-transform: uppercase; font-size: 17px; color: #656565; }
                    #ProductsIndex .prod .filters .categories .category.active { background-color: #BF2328; color: white; position: relative; }
                #ProductsIndex .prod .filters .categories .activate .times { z-index: 1; visibility: visible; background: url('/Content/app/images/times.png') no-repeat; color: white; position: absolute; right: 20px; top: 10px; width: 18px; height: 18px; }
                #ProductsIndex .prod .filters .categories .sub-cat { display: none; }
                #ProductsIndex .prod .filters .categories .show-sub-categories .categoriesHolder > .sub-cat { display: block; }
                #ProductsIndex .filters .categories .subsub-cat.active { background-color: #BF2328;  }
                        #ProductsIndex .filters .categories .sub-droppable{display:none;}
                        #ProductsIndex .prod .filters .categories .subsubcategory {padding-left:35px;}
        #ProductsIndex .prod .listing { padding: 30px 0; }
            #ProductsIndex .prod .listing .products { padding-top: 25px; }
    #ProductsIndex .search { padding: 15px 0; padding-left: 45px; border-top: 2px solid #DFDFDF; color: #374C83; font-size: 20px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; }
        #ProductsIndex .search a { color: #9AA9C8; }
            #ProductsIndex .search a:hover { color: #374C83; }



    #ProductsIndex .dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; }
    #ProductsIndex .dropdown-submenu > a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #cccccc; margin-top: 5px; margin-right: -10px; }
    #ProductsIndex .dropdown-submenu:hover > a:after { border-left-color: #555; }
    #ProductsIndex .dropdown-submenu.pull-left { float: none; }
        #ProductsIndex .dropdown-submenu.pull-left > .dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; }
    #ProductsIndex .dropdown-submenu:hover > .dropdown-menu a { background-color: #1945b9; }
        #ProductsIndex .dropdown-submenu:hover > .dropdown-menu a:hover { background-color: #6f8ad0; }
    #ProductsIndex .dropdown-submenu:hover > .dropdown-menu > .dropdown-submenu:hover a { background-color: #BF2328; }



    #ProductsIndex .dropdown-submenu { position: relative; }

        #ProductsIndex .dropdown-submenu > .dropdown-menu { left: 0 !important; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px; border-radius: 0 6px 6px 6px; }




#PriceRangeSlider { width: 80%; margin: auto; margin-top: 20px; margin-bottom: 20px; }
    #PriceRangeSlider .range-slider-value { margin-top: 8px; }
    #PriceRangeSlider .noUi-horizontal .noUi-handle { width: 20px !important; height: 20px !important; border-radius: 50px !important; background-color: #BF2328; box-shadow: none; top: -8px !important; }
    #PriceRangeSlider .noUi-handle:after, .noUi-handle:before { background: transparent !important; }
    #PriceRangeSlider .noUi-connect { height: 3px !important; background: #BF2328 !important; box-shadow: inset 0 0 3px rgba(51,51,51,.45); -webkit-transition: background 450ms; -moz-transition: background 450ms; -o-transition: background 450ms; transition: background 450ms; }
    #PriceRangeSlider .noUi-target { height: 3px !important; border: 0 !important; }
    #PriceRangeSlider .noUi-background { background-color: #DFDFDF !important; }

/* product categories */
.mainCategories { background: #374C83; padding: 10px 0; }
    .mainCategories .form-Search { padding: 0; margin:0; margin-top: 12px;}
        .mainCategories .form-Search button { right: 5px;}
    .mainCategories p { font-weight: 400; font-size: 30px; color: white; font-family: 'Source Sans Pro', sans-serif; }
        .mainCategories p span {    display: inline-block; padding-top: 10px; padding-bottom: 10px; padding-right: 35px; border-right: 1px solid white; text-transform: uppercase; }
    .mainCategories .cat { padding-left: 30px; width: 26%; display: inline-block; vertical-align: middle; }
    .mainCategories .listing { width: 43%; display: inline-block; padding-right: 30px; vertical-align: middle; }
         .listing .order { background-color: transparent !important; border: 2px solid #9AA9C8; border-radius: 2px; color: #374c83; text-transform: uppercase; font-size: 16px; font-weight: 400; font-family: 'StoneSansSemiBoold'; }
         .listing .cat { font-weight: 400;font-size: 30px;color: #374C83;font-family: 'Source Sans Pro', sans-serif; }
            .listing .order option { color: #9AA9C8; }
        .mainCategories .listing .back { color: white; text-transform: uppercase; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; }

/******************************************************************
ProductDetail 
******************************************************************/
#ProductDetail { /* TODO */ }
    #ProductDetail .details-prod { background-color: #F5F5F5; }
    #ProductDetail .top { background: #F9F9F9; padding-top: 45px; padding-bottom: 20px; margin-bottom: 45px; font-family: 'Raleway', sans-serif; text-transform: uppercase; }
        #ProductDetail .top .categories { font-size: 14px; color: #C1C1C1; }
        #ProductDetail .top .title { font-size: 30px; color: #363636; font-weight: 800; }
    #ProductDetail .productImages { position: relative; }
        #ProductDetail .productImages .promo { position: absolute; font-weight: 700; top: 15px; left: 0; border-radius:0; display: inline-block; padding: 5px 15px; background: #FFB700; color: white; text-transform: uppercase; z-index: 20; font-family: 'Roboto', sans-serif; }
        #ProductDetail .productImages .new { position: absolute; font-weight: 700; top: 15px; right: 15px; border-radius: 5px; display: inline-block; padding: 3px 5px; background: #3CB878; color: white; text-transform: uppercase; z-index: 20; font-family: 'Roboto', sans-serif; }
    #ProductDetail .details-prod .details { padding: 40px 25px; }
        #ProductDetail .details-prod .details .listing a {color: #BF2328; }
        #ProductDetail .details-prod .details .topPart {padding-bottom:10px; }
        #ProductDetail .details-prod .details h1 { font-family: 'Bitter', serif; font-weight: 700; font-size: 30px; color: #555555; text-transform: uppercase; }
        #ProductDetail .details-prod .details .reference { font-family: 'Source Sans Pro', sans-serif; font-size: 17px; color: #656565; padding-top: 20px; padding-bottom: 8px; border-bottom: 1px solid #777777; display: inline-block; }
        #ProductDetail .details-prod .details .introduction { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; font-size: 16px; color: #656565; }
        #ProductDetail .details-prod .details .brand { padding: 10px; border: 2px solid #C1C1C1; background-color: white; position: relative; margin-top: 30px; }
            #ProductDetail .details-prod .details .brand .name-brand { font-family: 'Source Sans Pro', sans-serif; font-weight: 600; color: #656565; font-size: 17px; display: inline-block; }
            #ProductDetail .details-prod .details .brand img { display: block; position: relative; right: 0; width: 200px; margin: auto; margin-bottom: 20px; }
        #ProductDetail .details-prod .details .priceHolder { font-family: 'Bitter', serif; padding-top: 30px; font-weight: 400; }
            #ProductDetail .details-prod .details .priceHolder .price { font-size: 30px; color: #555555; line-height: 34px; display: inline-block; vertical-align: middle; }
                #ProductDetail .details-prod .details .priceHolder .price.desc { font-weight: 700; color: #BF2328; font-size: 36px; }
            #ProductDetail .details-prod .details .priceHolder .oldPrice { font-size: 30px; color: #C1C1C1; text-decoration: line-through; padding-right: 15px; line-height: 34px; display: inline-block; vertical-align: middle; }
            #ProductDetail .details-prod .details .priceHolder .iva { float: right; font-size: 12px; color: #555555; display: inline-block; vertical-align: middle; line-height: 34px; }
        #ProductDetail .details-prod .details .options { padding: 10px 0; }
            #ProductDetail .details-prod .details .options .actions { display: inline-block; vertical-align: middle; margin-top: 12px; }
            #ProductDetail .details-prod .details .options .quantities { padding: 10px 0; padding-right: 10px; position: relative; z-index: 1; display: inline-block; vertical-align: middle; }
                #ProductDetail .details-prod .details .options .quantities .quantity { text-align: center; color: #545454; font-size: 18px; width: 110px; display: inline-block; padding: 8px 15px; font-weight: 700; border: 2px solid #DFDFDF; height: 50px; }
                #ProductDetail .details-prod .details .options .quantities .controller { vertical-align: top; text-align: center; color: #C2C2C2; font-size: 16px; display: inline-block; padding: 4px 15px; }
                    #ProductDetail .details-prod .details .options .quantities .controller:hover { color: #BF2328; }
                    #ProductDetail .details-prod .details .options .quantities .controller.increment { position: absolute; right: 15px; top: 24px; display: inline-block; vertical-align: middle; padding: 0; }
                    #ProductDetail .details-prod .details .options .quantities .controller.decrement { position: absolute; left: 8px; top: 25px; display: inline-block; vertical-align: middle; padding: 0; }
        #ProductDetail .details-prod .details .share { margin-top: 30px; }
    #ProductDetail .details-prod .next { margin-top: 200px; display: block; float: right; padding-right: 50px; }
    #ProductDetail .details-prod .details .share .caption { font-size: 17px; color: #656565; font-weight: 600; text-transform: uppercase; }
    #ProductDetail .details-prod .details .share .social { display: block; margin-top: 20px; }
        #ProductDetail .details-prod .details .share .social .square { height: 55px; width: 55px; border: 2px solid #C7C7C7; background-color: white; padding: 10px 5px; border-radius: 2px; margin-right: 10px; }
            #ProductDetail .details-prod .details .share .social .square:hover { border: 2px solid #BF2328; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
                #ProductDetail .details-prod .details .share .social .square:hover .icon { color: #BF2328; -moz-transition: 1s ease; -o-transition: 1s ease; -webkit-transition: 1s ease; transition: 1s ease; }
            #ProductDetail .details-prod .details .share .social .square .icon { font-size: 22px; color: #C7C7C7; }
    #ProductDetail .details-prod .details .share .text .stButton .stLarge { height: 32px !important; }
    #ProductDetail .specs { font-weight: 400; font-size: 16px; padding-top: 60px; font-family: 'Source Sans Pro', sans-serif; }
        #ProductDetail .specs .nav-tabs { border-bottom: 1px solid #DDDDDD; text-align: center; }
            #ProductDetail .specs .nav-tabs > li { display: inline-block; float: none !important; }
                #ProductDetail .specs .nav-tabs > li > a { border-radius: 0; border: 1px solid transparent; font-size: 18px; color: #656565; font-weight: 600; text-transform: uppercase; }
                #ProductDetail .specs .nav-tabs > li.active { border: 1px solid #DDDDDD; border-bottom: 0; border-top: 3px solid #374C83; background-color: white; text-decoration: none; }
        #ProductDetail .specs .nav > li > a:hover { background-color: white; border: 1px solid transparent; }
        #ProductDetail .specs .inner { padding-top: 50px; }
        #ProductDetail .specs .table > thead > tr > th, #ProductDetail .specs .table > tbody > tr > th, #ProductDetail .specs .table > tfoot > tr > th, #ProductDetail .specs .table > thead > tr > td, #ProductDetail .specs .table > tbody > tr > td, #ProductDetail .specs .table > tfoot > tr > td { border: 0 !important; }
    #ProductDetail .relatedProducts { padding-bottom: 40px; font-family: 'Source Sans Pro', sans-serif; padding-top: 55px; margin: 0 70px; }
        #ProductDetail .relatedProducts .caption { padding-bottom: 30px; font-size: 35px; color: #666666; font-weight: 400; line-height: 30px; text-transform: uppercase; margin-bottom: 35px; text-align: center; }
    #ProductDetail .glass { position: absolute; bottom: 0; right: 0; z-index: 1; color: #666666; width: 40px; height: 40px; background-color: white; }
        #ProductDetail .glass .icon { text-align: center; position: relative; top: 8px; left: 11px; }
    #ProductDetail .discounts-table td { background:#FFF; }


    #RelationProducts img { width: auto !important; }
#RelationProducts .flex-direction-nav .flex-prev { left: -58px; opacity: 1; background: url('/Content/app/images/sprites.png') -52px -112px; width: 44px; height: 93px; }
#RelationProducts .flex-direction-nav .flex-next { right: -58px; opacity: 1; background: url('/Content/app/images/sprites.png') -3px -112px; width: 44px; height: 93px; }
#RelationProducts .flex-direction-nav a:before { content: ""; }

/* PhotosGalery */
#PhotosGalery { max-height: 550px; overflow: hidden; background-color: #EBEBEB; }
    #PhotosGalery img { max-width: 100%; width: auto; margin: auto; }
    #PhotosGalery .flex-direction-nav .flex-prev { left: 50px; opacity: 1; background: url('/Content/app/images/sprites.png') -102px -73px; width: 30px; height: 63px; }
    #PhotosGalery .flex-direction-nav .flex-next { right: 50px; opacity: 1; background: url('/Content/app/images/sprites.png') -139px -73px; width: 30px; height: 63px; }
    #PhotosGalery .flex-direction-nav a:before { content: ""; }

#ThumbsGalery { padding: 25px 30px; background-color: #EBEBEB; height: 170px; }
    #ThumbsGalery li { padding: 5px 5px 5px 0; }
        #ThumbsGalery li img { border: 2px solid #DFDFDF; width: 110px; height: auto; opacity: 0.6; cursor: pointer; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
            #ThumbsGalery li img:hover { opacity: 1; filter: alpha(opacity=70); -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
    #ThumbsGalery .flex-active-slide img { opacity: 1; }
    #ThumbsGalery .flex-direction-nav .flex-prev { background: url('/Content/app/images/sprites.png') -102px -73px; width: 30px; height: 63px; margin-top: -27px; }
    #ThumbsGalery:hover .flex-prev { left: 0; }
    #ThumbsGalery:hover .flex-right { right: 0; }
    #ThumbsGalery .flex-direction-nav .flex-next { background: url('/Content/app/images/sprites.png') -139px -73px; width: 30px; height: 63px; margin-top: -27px; }

/******************************************************************
product
******************************************************************/
.product { background: white; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 45px; }
    .product .imgWrapper { height: 265px; overflow: hidden; border: 1px solid #E2C3C4; position: relative; }
    .product .discount { position: absolute; left: 17px; top: 17px; background-color: #FFB700; color: white; font-size: 14px; font-family: 'Source Sans Pro', sans-serif; font-weight: 700; padding: 4px 20px; z-index: 1; }
    .product:hover .imgWrapper { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
    .product .details { display: block; height: 145px; padding: 20px; font-size: 17px; text-transform: uppercase; text-align: center; }
        .product .details .title { color: #595959; font-size: 17px; height: 44px; overflow: hidden; font-family: 'Bitter', serif; font-weight: 400; }
        .product .details .subtitle { color: #888888; padding-top: 3px; font-family: 'Source Sans Pro', sans-serif; font-size: 17px; }
        .product .details .actions { padding-top: 5px; min-height: 35px; text-align: center; }
        .product .details .box { display: none; margin: 0; }
    .product:hover .details .box .title { position: absolute; left: 0; display: inline-block; right: 0; top: 0; bottom: 0; margin: auto; font-weight: 700; color: white; }
    .product .details .box .add-prod a { color: white; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; font-size: 12px; text-transform: none; text-align: center; display: inline-block; }
    .product .details .box .seeDetail { color: white; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; font-size: 12px; text-transform: none; }
        .product .details .box .seeDetail .icon { color: white; font-size: 24px; }
    .product .details .box .col-md-3, .product:hover .details .box .col-md-6 { padding: 0; padding-top: 20px; padding-bottom: 20px; height: 145px; position: relative; }
    .product .details .box .col-md-6 { border-right: 2px solid #CD5A5E; border-left: 2px solid #CD5A5E; }
    .product .details .box a { position: absolute; bottom: 0; top: 0; right: 0; left: 0; display: inline-block; margin: auto; height: 100px; }
        .product .details .box a.seeDetail .icon { margin-bottom: 40px; text-align: center; display: block; }
    .product .details .box .add-prod a .icon { margin: auto; margin-bottom: 40px; margin-top: 10px; display: block; }
    .product:hover .details { background-color: #BD2428; padding: 0; }
        .product:hover .details .box { display: block; }
        .product:hover .details .text { display: none; }
    .product .details .actions .priceHolder { }
    .product .details .actions .old { font-size: 20px; font-family: 'Bitter', serif; font-weight: 400; text-decoration: line-through; color: #EBEBEB; display: inline-block; vertical-align: middle; padding: 0 5px; }
    .product .details .actions .price { font-size: 20px; font-family: 'Bitter', serif; font-weight: 700; color: #BD2428; display: inline-block; vertical-align: middle; padding: 0 5px; }
    .product .details .actions .seeDetail { padding: 7px 0; width: 100%; font-weight: 700; display: none; }
    .product .effect-image { webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; left: 0; position: absolute; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -ms-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; top: 0; width: 100%; z-index: 1; }
    .product .imgWrapper .effect-image > span { height: 100%; display: block; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; width: 100%; }
    .product:hover a.link .box .effect-image > span { border-color: rgba(255, 255, 255, 0); }
    .product a.link .imgWrapper .effect-image > span > span { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; height: 100%; opacity: 0; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; width: 100%; }
    .product:hover a.link .imgWrapper .effect-image > span > span { background: rgba(226, 195, 196, 0.3); opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
    .product:hover a.link:hover .imgWrapper .effect-image > span > span:before { width: 70px; }
    .product a.link .imgWrapper .effect-image > span > span:before { border-top: 7px solid #fff; margin-left: -32px; width: 70px; }
    .product:hover a.link .imgWrapper .effect-image > span > span:after { height: 70px; }
    .product a.link .imgWrapper .effect-image > span > span:after { border-left: 7px solid #fff; height: 70px; margin-top: -32px; }
    .product a.link .imgWrapper .effect-image > span > span:before, .product a.link .imgWrapper .effect-image > span > span:after { content: ""; height: 70px; left: 50%; position: absolute; top: 50%; -webkit-transition: all .3s ease-out .2s; -moz-transition: all .3s ease-out .2s; -ms-transition: all .3s ease-out .2s; -o-transition: all .3s ease-out .2s; transition: all .3s ease-out .2s; width: 70px; }
    .product .imgWrapper img { max-width: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }



/******************************************************************
BasketDetail
******************************************************************/
#BasketDetail { /* TODO */ margin-bottom: 50px; }
    #BasketDetail .basket-products td, #BasketDetail .basket-products th { vertical-align: middle; }
    #BasketDetail .box-content h1 { text-transform: uppercase; font-size: 24px; color: #656565; font-weight: 300; padding: 20px 0; border-bottom: 1px #E1E1E1 solid; }
    #BasketDetail .box-content table { width: 100%; }
        #BasketDetail .box-content table .price { font-size: 14px; }
        #BasketDetail .box-content table .price-send { font-size: 18px; }
        #BasketDetail .box-content table .text-table { font-size: 13px; padding: 20px 0; color: #333333; text-transform: none; }
        #BasketDetail .box-content table .price-total { font-size: 30px; }
        #BasketDetail .box-content table th { font-size: 13px; padding-top: 10px; padding-bottom: 10px; color: #333333; }
        #BasketDetail .box-content table tr { border: 1px #E1E1E1 solid; }
        #BasketDetail .box-content table td { font-size: 14px; padding: 15px; text-transform: uppercase; color: #666666; }
        #BasketDetail .box-content table .remove-product, #BasketDetail .box-content table .remove-coupon { font-size: 25px; color: #c0392b; }
    #BasketDetail .actions { margin-top: 20px; }
    #BasketDetail .product-color-square { height: 22px; width: 22px; display: inline-block; border: 1px solid #ccc; }
    #BasketDetail .basket-products .product-operation { height: 35px; border: 1px solid #b6b3b3; line-height: 35px; width: 35px; text-align: center; display: inline-block; vertical-align: middle; color: #666666; }
        #BasketDetail .basket-products .product-operation:hover { color: #FFF; background: #666; }
        #BasketDetail .basket-products .product-operation i { margin: 0; }
    #BasketDetail .basket-products .quantity { height: 35px; border: 1px solid #b6b3b3; line-height: 32px; width: 45px; text-align: center; display: inline-block; vertical-align: middle; }

    #BasketDetail .coupon { background: #eee; padding: 20px 20px 20px 20px; color: #666; }

/******************************************************************
BasketCheckout
******************************************************************/
#BasketCheckout { /* TODO */ margin-bottom: 50px; }
    #BasketCheckout .btn { padding: 7px 25px; margin-top: 0; }
    #BasketCheckout .box { border: 1px solid #e1e1e1; }
        #BasketCheckout .box .box-title { padding: 20px; display: block; }
        #BasketCheckout .box.last .box-title { background: #583857; }
        #BasketCheckout .box .box-title h2 { display: block; margin: 0; padding: 0; color: #000; text-transform: uppercase; }
        #BasketCheckout .box.finished .box-title { background: #f0f0f0; }
        #BasketCheckout .box.blocked .box-title { background: #666; }
            #BasketCheckout .box.blocked .box-title h2, #BasketCheckout .box.last .box-title h2 { color: #FFF; }
        #BasketCheckout .box .box-content { padding: 20px; border-top: 1px solid #e1e1e1; }
        #BasketCheckout .box.finished .box-content { background: #f0f0f0; }
        #BasketCheckout .box.blocked .box-content { background: #666; display: none; }
        #BasketCheckout .box .box-bottom { padding: 20px; border-top: 1px solid #e1e1e1; min-height: 110px; }
            #BasketCheckout .box .box-bottom .info { color: #666; }
            #BasketCheckout .box .box-bottom .price-total { color: #583857; font-size: 22px; font-weight: 700; }
    #BasketCheckout .basket-lines { }
        #BasketCheckout .basket-lines table { margin: 0; }
            #BasketCheckout .basket-lines table td, #BasketCheckout .basket-lines table th { vertical-align: middle; }
            #BasketCheckout .basket-lines table td { border-top: 1px dashed #ddd; }
            #BasketCheckout .basket-lines table p b { color: #666; font-weight: normal; }
        #BasketCheckout .basket-lines .product-color-square { height: 22px; width: 22px; display: inline-block; border: 1px solid #ccc; }
    #BasketCheckout .basket-steps { }
        #BasketCheckout .basket-steps .row { margin-left: -15px !important; margin-right: -15px !important; }
        #BasketCheckout .basket-steps .form-group { margin-bottom: 10px; }
        #BasketCheckout .basket-steps .box { margin-bottom: 15px; }
        #BasketCheckout .basket-steps h2 { font-size: 20px; }
        #BasketCheckout .basket-steps h3 { font-size: 18px; display: block; margin-bottom: 20px; }
        #BasketCheckout .basket-steps .step { }
            #BasketCheckout .basket-steps .step label { margin: 0; font-weight: normal; }
        #BasketCheckout .basket-steps .step-actions { margin-top: 15px; }
#Step1 form .row { height: 34px; line-height: 34px; }
#Step1 form .form-group { margin-bottom: 15px !important; }
#Step1 .newdeliver-option { margin-top: 15px; }
#Step1 .specialDropdown { line-height: initial; }
    #Step1 .specialDropdown .select { border: 0; }
        #Step1 .specialDropdown .select .fa { padding-top: 0; }
        #Step1 .specialDropdown .select .title { padding: 0; color: #333; }

#NewDeliverAddressLabel { text-align: center; display: block; cursor: pointer; }
#NewDeliverAddress { margin-top: 15px; }
#Step2 form label { cursor: pointer; display: block; margin: 0; line-height: 24px; }
#Step3 p { display: block; margin-bottom: 10px; }
#Step3 .price { color: #583857; font-size: 18px; font-weight: 700; }

/******************************************************************
.specialDropdown
******************************************************************/
.specialDropdown .select { width: 100%; text-align: left; background: #F2F5F7; color: #C2C2C2; font-size: 14px; border-radius: 2px; display: inline-block; border: 1px solid #EBEEF1; padding: 0; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
    .specialDropdown .select:hover .fa { color: #333; }
    .specialDropdown .select .fa { padding: 6px; padding-right: 15px; padding-top: 8px; font-size: 16px; color: #666F78; border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; -moz-transition: all 1s; -o-transition: all 1s; -webkit-transition: all 1s; transition: all 1s; }
    .specialDropdown .select .title { padding: 5px 15px; display: inline-block; color: #850E6C; }
.specialDropdown .dropdown-menu { width: 100%; max-height: 350px; overflow-y: scroll; }
.specialDropdown .dropdownItem { cursor: pointer; padding: 5px; }
    .specialDropdown .dropdownItem:hover { background: #EBEBEB; }
    .specialDropdown .dropdownItem a { color: black; width: 100%; display: block; }
.specialDropdownForm .select { background: white; border: 1px solid #a0a0a0; }

/******************************************************************
.TestimoniesPage
******************************************************************/
#TestimoniesPage { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; }
    #TestimoniesPage .header-top { background: #374C83; padding: 30px 25px 35px 25px; margin-bottom: 30px; }
        #TestimoniesPage .header-top h1 { font-weight: 400; font-size: 30px; color: white; font-family: 'Source Sans Pro', sans-serif; text-align: left; text-transform: uppercase; margin-left: -15px; }
    #TestimoniesPage h3 { margin-bottom: 10px; color: #374C83; }
    #TestimoniesPage .rules { font-size: 12px; color: #595959; }
        #TestimoniesPage .rules li { padding: 3px 0; font-size: 12px; }
    #TestimoniesPage .modal-title { text-transform: uppercase; color: #374C83; }
    #TestimoniesPage .modal-header { border-bottom: 0; padding-bottom: 0; }
    #TestimoniesPage textarea.form-control { border: 2px solid #DFDFDF; border-radius: 2px; }
    #TestimoniesPage .btn { padding: 7px 12px; display: inline-block; vertical-align: middle; margin-top: 0; text-transform: uppercase; font-weight: 600; font-size: 15px; }

.testimony { border: 2px solid #DDD; padding: 10px; margin: 0 15px 15px 0; border-radius: 2px; }
    .testimony .rating { display: block; }
    .testimony .description { margin: 5px 0; color: #000; font-size: 18px; }
    .testimony .user { color: #595959; text-transform: uppercase; line-height: 15px; margin-top: 5px; }
        .testimony .user p { text-transform: none; font-size: 12px; }

/******************************************************************
Icons
******************************************************************/
.icon { display: inline-block; vertical-align: middle; }
    .icon.icon-logo { background: url('/Content/app/images/sprites.png') -38px 0; width: 321px; height: 39px; }
    .icon.icon-navMenu { background: url('/Content/app/images/sprites.png'); width: 33px; height: 18px; }
    .icon.icon-arrowTop { background: url('/Content/app/images/sprites.png') -362px 0; width: 44px; height: 44px; }
    .icon.icon-shop { background: url('/Content/app/images/sprites.png') -407px 0; width: 50px; height: 50px; }
    .icon.icon-time { background: url('/Content/app/images/sprites.png') -461px 0; width: 45px; height: 50px; }
    .icon.icon-cards { background: url('/Content/app/images/sprites.png') -2px -212px; width: 317px; height: 33px; }
    .icon.icon-shopPromo { background: url('/Content/app/images/sprites.png') -2px -67px; width: 36px; height: 35px; }
    .icon.icon-upArrow { background: url('/Content/app/images/sprites.png') -2px -25px; width: 32px; height: 14px; }
    .icon.icon-cart { background: url('/Content/app/images/sprites.png') -52px -73px; width: 24px; height: 24px; }
    .icon.icon-arrowRight { background: url('/Content/app/images/sprites.png') -3px -112px; width: 44px; height: 93px; }
    .icon.icon-glob { background: url('/Content/app/images/sprites.png') -175px -76px; width: 97px; height: 111px; }

@media print {
    /* TODO */
    #Header, #Footer, #CoockiesTerms, #HeaderMobile { display: none; }
    #AccountOrder { padding: 0; }
        #AccountOrder .box { margin: 0; padding: 0; }
        #AccountOrder .btn { display: none; }
        #AccountOrder .col-md-6 { width: 50% !important; float: left !important; }
}
