/* Minification failed. Returning unminified contents.
(1014,6): run-time error CSS1030: Expected identifier, found '.'
(1026,1): run-time error CSS1019: Unexpected token, found '}'
 */
@charset "utf-8";
/* CSS Document FOR RESETING THE TAGS SO IT WOULD FIT TO ALL BROWSERS */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: none; font-size: 100%; vertical-align: baseline; background: transparent; background-repeat: no-repeat; background-position: top center; }
body { line-height: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
    nav ul, ul { list-style: none; }
blockquote, q { quotes: none; }
    blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: top; background: transparent; text-decoration: none; color: inherit; }
/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }
/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }
input, select, textarea, button { vertical-align: middle; padding: 0; resize-x: none; box-sizing: border-box; }
button, input, select { background-image: none; }
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak { display: none !important; }

html { font-family: 'Rubik', sans-serif; font-size: 15px; direction: rtl; color: #414141; }
body { }
.main-wrapper { max-width: 100%; width: 100%; margin: 0 auto; overflow: hidden; position: relative; }
.auto_margin { max-width: 1345px; width: 100%; margin: 0 auto; padding: 0 10px; box-sizing: border-box; }
.auto_margin2 { max-width: 875px; width: 100%; margin: 0 auto; padding: 0 10px; box-sizing: border-box; }
.auto_margin3 { max-width: 1220px; width: 100%; margin: 0 auto; padding: 0 10px; box-sizing: border-box; }

/*General Classes*/
.pos_relative { position: relative; }
.display_none { display: none !important; }
.display_mobile { display: none; }
.mobile_padding { padding: 0 10px; box-sizing: border-box; }

.flex { display: flex }

.flex_space_evenly { justify-content: space-between }

.flex_space_center { justify-content: center }
.flex_to_end  {
    justify-content:flex-end;
}

.flex_items_align_middle { align-items: center }

.flex_wrap { flex-wrap: wrap }

input[data-date] { direction: ltr; text-align: right }

.clearfix::after, .clearfix::before { content: ""; width: 100%; display: block; clear: both; }
.transition { transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
.translateY { transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); }
.text_center { text-align: center; }
.field-validation-error { position: absolute; left: 15px; top: 3px; color: #fa0404; pointer-events: none; font-size: 10px; z-index: 2; }
    .input-validation-error, .field-validation-error + .like_select { box-shadow: inset 0 0 2px #fa0404 !important; }

.system-messages { display: block; list-style: circle; color: #18d595; }

.tbl { display: table; table-layout: fixed; }
    .tbl > * { display: table-cell; }
button { border: none; cursor: pointer; font-family: 'Rubik', sans-serif; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
input, textarea, select { font-family: 'Rubik', sans-serif; outline: 0; }

label.required:after { content: "*"; color: #fa0404; vertical-align: top; }

.image_conti { width: 100%; }
    .image_conti > img { width: 100%; vertical-align: bottom; }

.image { background-position: center center; background-repeat: no-repeat; background-size: contain; }
    .image > img { overflow: hidden; width: 100%; height: 0; opacity: 0; }
.image2 { background-position: center center; background-repeat: no-repeat; background-size: contain; }

.headline { text-align: center; margin-bottom: 20px; position: relative; }
    .headline > *:not(img) { display: inline-block; box-sizing: border-box; position: relative; font-size: 2.2em; font-weight: 500; vertical-align: middle; }
    .headline > img { display: inline-block; vertical-align: middle; }

.main_image { width: 100%; height: 180px; position: relative; background-color: #ebecee; }
.main_headline { position: absolute; top: 50%; right: 0; text-align: center; width: 100%; }
    .main_headline > * { font-size: 4em; font-weight: 400; display: inline-block; }

.bread { padding: 10px 0; box-sizing: border-box; font-size: 1em;margin-bottom:10px; }
    .bread > a { color: #4EC6D1; }
        .bread > a:hover, .bread > a:focus { text-decoration: underline; }
    .bread > * { display: inline-block; vertical-align: middle; }
/*Colors*/
.paypal { display: block; text-align: center; background-color: #E2E2E2; border-radius: 23px; padding: 8px 5px; font-size: 1.5em; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.14); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
    .paypal:hover, .paypal:focus { background-color: #fff; }
    .paypal > * { display: inline-block; vertical-align: middle; }
    .paypal > strong { font-weight: 400; }
    .paypal > div { }
        .paypal > div > span { font-weight: 500; font-size: 0.8em; }
.button1 { background-color: #18D595; color: #fff; border-radius: 29px; font-size: 1.5em; font-weight: 400; text-align: center; padding: 10px 5px; box-sizing: border-box; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.14); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
    .button1:hover, .button1:focus { background-color: #2B4E5D; }

.button2 { background-color: #4EC6D1; color: #fff; border-radius: 29px; font-size: 1.5em; font-weight: 400; text-align: center; padding: 10px 5px; box-sizing: border-box; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.14); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
    .button2:hover, .button2:focus { background-color: #2B4E5D; }

.button3 { background-color: #FBB045; color: #fff; border-radius: 20px; font-size: 1.2em; font-weight: 400; text-align: center; padding: 10px 5px; box-sizing: border-box; box-shadow: 0 2px 0 #B77619; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
    .button3:hover, .button3:focus { background-color: #2B4E5D; }

.button4 { background-color: #DBFEF2; color: #000000; border-radius: 20px; font-size: 1.5em; font-weight: 400; text-align: center; padding: 8px 25px; box-sizing: border-box; box-shadow: 0 1px 0 #000000; border: 1px solid #18D595; box-shadow: 0 1px 0 #15C187; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
    .button4:hover, .button4:focus { background-color: #fff; }

.button5 { background-color: #F6F6F6; color: #000000; border-radius: 29px; font-size: 1.5em; font-weight: 400; text-align: center; padding: 10px 5px; box-sizing: border-box; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.14); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
    .button5:hover, .button5:focus { background-color: #2B4E5D; color: #fff; }

.button_search { background-color: #4EC6D1; color: #fff; border-radius: 50%; font-size: 1.2em; font-weight: 400; text-align: center; width: 45px; height: 45px; line-height: 45px; box-sizing: border-box; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.16); transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
    .button_search > img { display: block; padding: 10px; box-sizing: border-box; width: 100%; }
    .button_search:hover, .button_search:focus { background-color: #2B4E5D; color: #fff; }

.button_conti { }
    .button_conti > * { display: inline-block; }

.add_chemical { display: block; width: 56px; height: 56px; line-height: 56px; border-radius: 50%; background-color: #4EC6D1; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16); color: #fff; text-align: center; font-size: 1.5em; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
    .add_chemical:hover, .add_chemical:focus { background-color: #2B4E5D; }

.color1 { color: #18D595; }
.color2 { color: #4EC6D1; }
.color3 { color: #FBB045; }
.color4 { color: #E83C5C; }
.color5 { color: #263B80; }
.color6 { color: #139AD6; }
.mandatory { color: red; vertical-align: top; }
.link { color: #18D595; }
    .link:hover, .link:focus { text-decoration: underline; }
#loginLink { font-size: 0.8em; }
/*Colors*/

/*Lead Form*/
.lead_form { }
    .lead_form input, .contact_page input, .contact_page textarea, .lead_form select, .lead_form textarea { width: 100%; box-sizing: border-box; background-color: transparent; border-radius: 10px; border: 1px solid #BFBFBF; padding: 8px 10px; line-height: 1; font-size: 1.2em; color: #959595; background-color: #fff; }
    .contact_page textarea, .lead_form textarea { min-height: 100px; padding: 10px; box-sizing: border-box; }
    .lead_form ul li { position: relative; }
    .lead_form button { width: 100%; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #92B7CF; }
::-moz-placeholder { /* Firefox 19+ */ color: #92B7CF; }
:-ms-input-placeholder { /* IE 10+ */ color: #92B7CF; }
:-moz-placeholder { /* Firefox 18- */ color: #92B7CF; }
/*End Lead Form*/

.general_article { }
    .general_article p { line-height: 120%; margin-bottom: 12px; font-size: 1.2em; }
    .general_article h2 { font-size: 2.2em; display: block; margin-bottom: 20px; font-weight: 400; }
    .general_article h3 { font-size: 1.8em; display: block; margin-bottom: 10px; font-weight: 400; }
.general_article { }
    .general_article > ul, .general_article > ol { margin-bottom: 20px; font-size: 1.1em; }
    .general_article li { margin-bottom: 5px; position: relative; padding-right: 10px; box-sizing: border-box; display: inline-block; }
    .general_article > ul > li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background-color: #000000; position: absolute; right: 0; top: 5px; }
    .general_article a { color: #1DB0B5; }
        .general_article a:hover, .general_article a:focus { text-decoration: underline; }
/*End General Classes*/

/*Header*/
.burger { width: 37px; position: absolute; right: 10px; top: 18px; display: none; }
    .burger > ul { width: 100%; }
        .burger > ul > li { height: 3px; width: 100%; border-radius: 15px; background-color: #444444; margin-bottom: 5px; }
            .burger > ul > li:last-child { margin-bottom: 0; }
.close_nav { display: none; }

header { padding: 15px 20px; box-sizing: border-box; position: relative; width: 100%; z-index: 2; border-bottom: 1px solid #C4C4C4; }
.logo { width: 210px; display: block; position: absolute; right: 20px; top: 50%;transform:translateY(-50%); }
    .logo > img { width: 100%; }



nav { display: inline-block; box-sizing: border-box; padding-right: 220px; }
    nav > div { }
        nav > div .close_nav { display: none; position: absolute; left: 0; top: 10px; box-sizing: border-box; }
        nav > div > ul { }
            nav > div > ul > li { display: inline-block; position: relative; }
                nav > div > ul > li.mobile_links { display: none; }
                nav > div > ul > li > a { display: block; font-size: 1.2em; padding: 20px 30px; box-sizing: border-box; position: relative; color: #232323; font-weight: 500; }
                nav > div > ul > li > a::after {content:"";position:absolute;bottom:-15px;right:0;width:100%;height:7px;background-color:#4EC6D1;opacity:0;pointer-events:none;}
                    nav > div > ul > li > a:hover::after , nav > div > ul > li > a:focus::after, nav > div > ul > li > a.active::after { opacity:1; }

.drop { position: absolute; top: 100%; right: 0; left: 0; min-width: 200px; width: 100%; margin: 0 auto; border-radius: 5px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); pointer-events: none; opacity: 0; background-color: #fff; }
    .drop > ul { overflow: hidden; border-radius: 5px; }
        .drop > ul > li { }
            .drop > ul > li > a { display: block; padding: 10px; box-sizing: border-box; color: #232323; }
                .drop > ul > li > a:hover, .drop > ul > li > a:focus, .drop > ul > li > a.active { background-color: #18D595; color: #fff; }
    .has_drop:hover ~ .drop, .has_drop:focus ~ .drop, .drop:hover, .drop:focus { opacity: 1; pointer-events: all; }

.header_links { position: absolute; left: 20px; top: 50%;transform:translateY(-50%); }
.header_links.no_tran{transform:initial;}
.close_search { display: none; color: #fff; font-size: 20px; }
.header_links > * { display: inline-block; vertical-align: middle; }
.header_links .search_mobile { display: none !important; display: block; width: 45px; position: absolute; left: 4px; top: 0; }
.header_links form > ul > li > button { display: block; width: 45px; }
.header_links form > ul > li { display: inline-block; vertical-align: middle; }
.header_links > ul { }
    .header_links > ul > li { display: inline-block; margin-right: 10px; vertical-align: top; }
        .header_links > ul > li.mobile_show_serach { display: none; }
        .header_links > ul > li > a, .header_links > ul > li > form, .header_links > ul > li button { display: block; text-align: center; position: relative; }
        .header_links > ul > li button { background-color: transparent; }
            .header_links > ul > li > a:hover, .header_links > ul > li > a:focus, .header_links > ul > li button:hover, .header_links > ul > li button:focus { opacity: 0.5; }
            .header_links > ul > li > a > img, .header_links > ul > li button > img { display: inline-block; margin-bottom: 5px; height: 28px; }
            .header_links > ul > li > a > span, .header_links > ul > li button > span { display: block; font-size: 0.9em; font-weight: 600; }
.login_link { color: #18D595; }
    .login_link > span { }
.reg_link { color: #4EC6D1; }
    .reg_link > span { }
.cart_link { color: #515151; }
    .cart_link > span { }
    .cart_link > i { position: absolute; bottom: 18px; right: 15px; width: 15px; height: 15px; border-radius: 50%; background-color: #4EC6D1; text-align: center; font-style: normal; font-size: 0.8em; line-height: 16px; font-weight: 500; }
.password_link { color: #0a489b; }

/*.search_form { width: 100%; max-width: 310px; margin: 0 auto; display: inline-block; vertical-align: middle; }*/
.search_form {/* width: 100%; max-width: 310px;*/ margin: 0 auto; display: inline-block; vertical-align: middle; }
    .search_form form { }
        .search_form form > ul { }
            .search_form form > ul > li { display: inline-block; vertical-align: middle; }
                .search_form form > ul > li:nth-child(1) { width: calc(100% - 50px); }
                .search_form form > ul > li:nth-child(2) { width: 45px; }

.login_strip { display: block; text-align: center; background-color: rgba(187, 231, 229, 0.2); padding: 10px; box-sizing: border-box; }
    .login_strip > ul { }
        .login_strip > ul > li { display: inline-block; vertical-align: middle; margin-left: 15px; }
            .login_strip > ul > li > a { display: block; text-align: center; }
                .login_strip > ul > li > a > img { display: inline-block; height: 23px; vertical-align: middle; }
                .login_strip > ul > li > a > span { display: inline-block; vertical-align: middle; text-align: center; font-size: 1.1em; }
/*End Header*/

/*Footer*/
footer { border-top: 41px solid #D8EBF1; }
    footer .credit { padding: 10px; box-sizing: border-box; color: #363636; }
        footer .credit > p { float: right; font-size: 1.2em; display: block; }
        footer .credit > a { float: left; }
.footer_links_conti { background-color: #A3C8D1; color: #fff; padding: 50px 10px; box-sizing: border-box; }
    .footer_links_conti > .tbl { }
        .footer_links_conti > .tbl > ul { width: 25%; }
            .footer_links_conti > .tbl > ul > li { font-size: 1.1em; margin-bottom: 10px; }
                .footer_links_conti > .tbl > ul > li > h2 { font-weight: 600; padding-bottom: 5px; border-bottom: 1px solid #fff; display: inline-block; }
                .footer_links_conti > .tbl > ul > li a { display: block; color: #FFF; }
                    .footer_links_conti > .tbl > ul > li a:hover, .footer_links_conti > .tbl > ul > li a:focus { text-decoration: underline; }
/*End Footer*/

/****Index*****/
.home_main_image { padding-bottom: 33%; height: 0; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; margin-bottom: 20px; }
    .home_main_image .search_and_link { position: absolute; bottom: 20px; right: 0; width: 100%; background-color: rgba(255, 255, 255, 0.9); padding: 40px 10px; box-sizing: border-box; }
        .home_main_image .search_and_link > .flex { width: 100%; max-width: 900px; margin: 0 auto; justify-content: space-between; }
.general_search { width: calc(100% - 255px); }
    .general_search form { }
        .general_search form > ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
            .general_search form > ul > li { }
                .general_search form > ul > li:nth-child(1) { width: calc(100% - 68px); }
                .general_search form > ul > li:nth-child(2) { width: 66px; }
                .general_search form > ul > li > input { width: 100%; font-size: 1.5em; box-shadow: 0px 3px 6px #00000029; border: 1px solid #BFBFBF; border-radius: 10px; background-color: #1889D5; color: #fff; box-sizing: border-box; padding: 16px 11px; }
                .general_search form > ul > li > button { background-color: #0064A8; border-radius: 5px; width: 100%; height: 100%; box-shadow: 0px 3px 6px #00000029; border: 1px solid #BFBFBF; }
                    .general_search form > ul > li > button > img { display: block; width: 60px; }
.home_main_image .cat_button { text-align: center; background-color: #18D595; width: 100%; max-width: 240px; color: #fff; font-size: 1.5em; font-weight: 300; box-sizing: border-box; box-shadow: 0px 3px 6px #00000029; border: 1px solid #BFBFBF; border-radius: 10px; padding: 18px 11px; }
    .home_main_image .cat_button:hover, .home_main_image .cat_button:focus { background-color: #00714b; }
.general_search form > ul > li > input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; }
.general_search form > ul > li > input ::-moz-placeholder { /* Firefox 19+ */ color: #fff; }
.general_search form > ul > li > input :-ms-input-placeholder { /* IE 10+ */ color: #fff; }
.general_search form > ul > li > input :-moz-placeholder { /* Firefox 18- */ color: #fff; }

.top_bg { max-width: 1345px; width: 100%; height: 1197px; margin: 0 auto; position: absolute; top: 0; right: 0; left: 0; background: url('/Content/Resources/Home/spot1.png') no-repeat; background-position: center top; background-size: cover; pointer-events: none; }
.left_bg { max-width: 1000px; width: 100%; height: 1014px; margin: 0 auto; position: absolute; bottom: 20%; left: -25%; background: url('/Content/Resources/Home/spot2.png') no-repeat; background-position: center top; background-size: cover; pointer-events: none; }
.main_content { position: relative; z-index: 1; padding: 20px 50px 50px 50px; box-sizing: border-box; }
    .main_content span.color1 { font-size: 1.2em; }
    .main_content h1 { font-size: 3.2em; text-align: center; font-weight: 500; margin-bottom: 20px; max-width: 730px; margin: 0 auto 18px auto; }
    .main_content > .tbl { }
        .main_content > .tbl > * { vertical-align: top; }
        .main_content > .tbl > img { width: 500px; }
        .main_content > .tbl > div { width: 100%; padding-right: 20px; }
            .main_content > .tbl > div article { padding-left: 80px; box-sizing: border-box; margin-bottom: 50px; }
            .main_content > .tbl > div .links { }
                .main_content > .tbl > div .links > li { display: inline-block; vertical-align: middle; margin-left: 10px; }
                    .main_content > .tbl > div .links > li > a { display: block; text-align: center; min-width: 100px; }
                    .main_content > .tbl > div .links > li form { }
                        .main_content > .tbl > div .links > li form > ul { }
                            .main_content > .tbl > div .links > li form > ul > li { display: inline-block; vertical-align: middle; }
                                .main_content > .tbl > div .links > li form > ul > li > input { }
                                .main_content > .tbl > div .links > li form > ul > li > button { display: block; width: 45px; }

.lead_form_conti { margin: 50px auto; }
    .lead_form_conti > h2 { display: block; text-align: center; margin-bottom: 10px; font-size: 1.5em; }
    .lead_form_conti > div { background-color: rgba(187, 231, 229, 0.2); padding: 20px 120px 10px 120px; box-sizing: border-box; border-radius: 41px; }
        .lead_form_conti > div > form { }
            .lead_form_conti > div > form > ul { display: table; table-layout: fixed; width: 100%; margin-bottom: 5px; }
                .lead_form_conti > div > form > ul > li { width: 20%; padding-left: 10px; box-sizing: border-box; display: table-cell; }
                .lead_form_conti > div > form > ul > li input {border-color:#464646;border-radius:50px;}
/*.lead_form_conti > div > form > ul > li:last-child { width: 167px; padding-left: 0; }*/

.banners { }
    .banners > ul { }
        .banners > ul > li { width: 48%; float: right; }
            .banners > ul > li:nth-child(even) { float: left; }
.banner_item { display: block; background-color: #D1D1D1; position: relative; border-radius: 10px; overflow: hidden; text-align: center; height: 250px; }
    .banner_item > h2 { position: absolute; right: 0; top: 50%; width: 100%; font-size: 1.3em; font-weight: 500; }

.general_box { background-color: rgba(187, 231, 229, 0.2); padding: 20px 20px 10px 20px; box-sizing: border-box; border-radius: 41px; }
.general_headline1 { font-size: 1.5em; margin-bottom: 26px; color: #363636; }
    .general_headline1 > * { display: inline-block; font-weight: 500; }

.blogs_conti { margin-bottom: 57px; }
    .blogs_conti > ul { justify-content: space-between; }
        .blogs_conti > ul > li { width: 49%; margin-bottom: 31px; }
.blog_item { background-color: #F9F9F9; }
    .blog_item .image { width: 302px; height: 201px; background-size: cover; }
    .blog_item .content { width: calc(100% - 302px); padding: 11px 18px; box-sizing: border-box; }
        .blog_item .content .title { margin-bottom: 7px; color: #4EC6D1; font-weight: 500; font-size: 1.7em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
        .blog_item .content .text { font-size: 1.15em; line-height: 120%; }
            .blog_item .content .text > *:not(:nth-child(1)) { display: none; }
            .blog_item .content .text > * { font-weight: 300; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
/****End Index*****/

/****Product Partial****/
.product_item { display: block; border-radius: 10px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); padding: 10px 10px 10px 10px; box-sizing: border-box; position: relative; background-color: #fff; }
    .product_item .cat_image { position: absolute; left: 10px; top: 0; background-color: #F3F3F3; width: 39px; border-radius: 0 0 30px 30px; padding: 0 5px; box-sizing: border-box; }
        .product_item .cat_image > div { background-size: contain; background-position: center center; height: 49px; }
    .product_item .product_image { width: 100%; padding-bottom: 65%; background-position: center center; background-repeat: no-repeat; background-size: auto; }
        .product_item .product_image > img { overflow: hidden; width: 100%; height: 0; opacity: 0; }
    .product_item .prod_headline { display: block; width: 90%; margin: 0 auto 20px auto; }
        .product_item .prod_headline > * { }
.prod_headline { position: relative; text-align: center; border-radius: 26px; overflow: hidden; display: block; height: 51px; }
    .prod_headline > .under_div { position: absolute; width: 100%; height: 100%; right: 0; z-index: 1; background-color: #86BE35; }
    .prod_headline > .top_div { position: absolute; right: 0; top: -2px; width: 90%; height: 125%; border-radius: 55px 0 0 40px; z-index: 2; background-color: #95D737; transform: rotate(-5deg); -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); -o-transform: rotate(-5deg); -ms-transform: rotate(-5deg); }
    .prod_headline > h2 { position: absolute; width: 100%; right: 0; top: 50%; z-index: 3; padding: 0 10px; box-sizing: border-box; }
.product_item article { height: 59px; overflow: hidden; color: #414141; margin-bottom: 20px; }
    .product_item article > * { line-height: 130%; }
        .product_item article > *:not(:nth-child(1)) { display: none; }
.product_item .prod_price { margin-bottom: 20px; font-size: 1.2em; text-align: center; }
.product_item .prod_price .nis {font-style:normal;}
    .product_item .prod_price > * { display: inline-block; vertical-align: bottom; }
    .product_item .prod_price > span { margin-left: 2px; }
    .product_item .prod_price > i { font-size: 0.8em; }
.product_item > .prod_links { }
    .product_item > .prod_links > ul { text-align: center; }
        .product_item > .prod_links > ul > li { display: inline-block; vertical-align: middle; }
            .product_item > .prod_links > ul > li > a { display: block; height: 39px; text-align: center; font-size: 1.2em; }
                .product_item > .prod_links > ul > li > a.details { border: 1px solid #60A0C1; border-radius: 20px; color: #000; width: 167px; line-height: 39px; font-size: 1.2em; }
                .product_item > .prod_links > ul > li > a.add_to_cart { border: 1px solid #18D595; width: 167px; }
                .product_item > .prod_links > ul > li > a.details:hover,
                .product_item > .prod_links > ul > li > a.details:focus { background-color: #18D595; color: #fff; }
                .product_item > .prod_links > ul > li > a.prod_link { width: 39px; background-image: url('/Content/Resources/Product/details.png'); border-radius: 50%; }
                    .product_item > .prod_links > ul > li > a.prod_link.active,
                    .product_item > .prod_links > ul > li > a.prod_link:hover { background-image: url('/Content/Resources/Product/detailsHover.png'); }
                .product_item > .prod_links > ul > li > a.item-favorites { width: 39px; background-image: url('/Content/Resources/Product/star.png'); border-radius: 50%; }
                    .product_item > .prod_links > ul > li > a.item-favorites.active,
                    .product_item > .prod_links > ul > li > a.item-favorites:hover { background-image: url('/Content/Resources/Product/starFull.png'); }

.products_list_conti { }
    .products_list_conti > ul { text-align: center }
        .products_list_conti > ul > li { display: inline-block; width: 290px; margin-left: 30px; margin-bottom: 30px; margin-right: -5px; }
            .products_list_conti > ul > li:nth-child(4n) { margin-left: 0; }
/****End Product Partial****/

/*****Login****/
.forms_section { margin: 50px auto; }
.login { width: 100%; max-width: 580px; margin: 0 auto; }
    .login .reg_link2 { text-align: center; margin-bottom: 20px; }
        .login .reg_link2 > a { color: #4EC6D1; display: inline-block; }
            .login .reg_link2 > a > * { display: inline-block; vertical-align: middle; }
            .login .reg_link2 > a > img { }
            .login .reg_link2 > a > span { }
                .login .reg_link2 > a > span > span { text-decoration: underline; }

    .login .lead_form form { }
        .login .lead_form form > ul { }
            .login .lead_form form > ul > li { float: right; width: 49%; margin-bottom: 10px; }
                .login .lead_form form > ul > li:nth-child(even) { float: left; }
        .login .lead_form form button { width: 167px; float: left; }
.forms_section .lead_form form button > * { display: inline-block; vertical-align: middle; }
/*****End Login****/

/*****Register****/
.register_conti { width: 100%; max-width: 875px; margin: 0 auto; }
    .register_conti .lead_form { }
        .register_conti .lead_form > form { }
            .register_conti .lead_form > form > h3 { display: block; margin-bottom: 20px; color: rgba(130, 130, 130, 0.47); font-weight: 400; }
            .register_conti .lead_form > form > ul { }
                .register_conti .lead_form > form > ul > li { width: 32%; float: right; margin-left: 2%; margin-bottom: 20px; }
                    .register_conti .lead_form > form > ul > li:nth-child(3n) { margin-left: 0; }
        .register_conti .lead_form form button { width: 167px; display: inline-block; }

        .register_conti.send_cart .lead_form > form > ul > li {
            width: 49%;
            float: right;
            margin-left: 2%;
            margin-bottom: 20px;
        }

            .register_conti.send_cart .lead_form > form > ul > li:nth-child(even) {
                margin-left: 0;
            }
/*****End Register****/

/*****Personal Area****/
/*Nav*/
.personal_nav { margin-bottom: 40px; }
    .personal_nav > ul { text-align: center; }
        .personal_nav > ul > li { display: inline-block; margin-left: 20px; margin-bottom: 10px; }
            .personal_nav > ul > li > a { display: block; text-decoration: underline; color: #4EC6D1; font-size: 1.2em; }
                .personal_nav > ul > li > a:hover, .personal_nav > ul > li > a:focus, .personal_nav > ul > li > a.active { color: #18D595; }
                .personal_nav > ul > li > a.active { color: #0a489b; font-weight: 500; }
/*End Nav*/
/*Main*/
.un_user { float: left; color: #aaa; position: absolute; left: 0; bottom: 0; }
    .un_user:hover, .un_user:focus { color: #000; }
/*End Main*/

/*Old Orders*/
.old_orders { text-align: center; }
    .old_orders .tbl_header { padding: 20px; box-sizing: border-box; }
        .old_orders .tbl_header .tbl { width: 100%; }
            .old_orders .tbl_header .tbl > li { width: 25%; font-weight: 500; font-size: 1.2em; text-align: center; }
    .old_orders .tbl_content { }
        .old_orders .tbl_content > ul { }
            .old_orders .tbl_content > ul > li { }
                .old_orders .tbl_content > ul > li:nth-child(odd) { background-color: #F6F6F6; }
                .old_orders .tbl_content > ul > li .tbl_item { padding: 20px; box-sizing: border-box; }
                    .old_orders .tbl_content > ul > li .tbl_item .tbl { width: 100%; }
                        .old_orders .tbl_content > ul > li .tbl_item .tbl > li { width: 25%; vertical-align: middle; word-wrap: break-word; }
                            .old_orders .tbl_content > ul > li .tbl_item .tbl > li a:hover, .old_orders .tbl_content > ul > li .tbl_item .tbl > li a:focus { opacity: 0.8; }
/*End Old Orders*/
/*****End Personal Area****/

/****Categories****/
.categories_conti { }
.cat_item { text-align: center; margin-bottom: 20px; }
.main_cat { border-radius: 20px; padding: 10px 25px; box-sizing: border-box; background-color: #D5DAE1; border: 1px solid #60A0C1; position: relative; display: inline-block; margin-bottom: 36px; color: #000; font-size: 1.2em; font-weight: 500; margin-right: -5px; }
    .main_cat:hover, .main_cat:focus, .sub_cat:hover, .sub_cat:focus, .sub_sub_cat:hover, .sub_sub_cat:focus { box-shadow: 0 3px 8px rgba(178, 178, 178, 0.9); }
    .main_cat::after { content: ""; width: 1px; height: 36px; background-color: #707070; bottom: -36px; position: absolute; right: 0; left: 0; margin: 0 auto; }
.sub_cat { border-radius: 20px; padding: 10px 25px; box-sizing: border-box; background-color: #F2F5F6; border: 1px solid #60A0C1; position: relative; display: inline-block; margin-bottom: 36px; color: #000; font-size: 1.2em; font-weight: 500; }
    .sub_cat::after { content: ""; width: 1px; height: 36px; background-color: #707070; bottom: -36px; position: absolute; right: 0; left: 0; margin: 0 auto; }
    .sub_cat::before { content: ""; width: 1px; height: 36px; background-color: #707070; top: -36px; position: absolute; right: 0; left: 0; margin: 0 auto; }
.sub_cat_conti { display: block; padding-top: 36px; }
    .sub_cat_conti > li { display: inline-block; padding-left: 50px; box-sizing: border-box; position: relative; margin-right: -5px; vertical-align: top; }
        .sub_cat_conti > li:first-child::after { display: none; }
        .sub_cat_conti > li:first-child::before { width: 60%; }
        .sub_cat_conti > li:last-child::before { display: none; }
        .sub_cat_conti > li::after { content: ""; width: 50%; height: 1px; background-color: #707070; position: absolute; right: 0; top: -36px; }
        .sub_cat_conti > li::before { content: ""; width: 50%; height: 1px; background-color: #707070; position: absolute; left: 0; top: -36px; }
        .sub_cat_conti > li:last-child { padding-left: 0; }
.sub_sub_cat { border-radius: 20px; padding: 10px 25px; box-sizing: border-box; background-color: #fff; border: 1px solid #60A0C1; position: relative; display: inline-block; margin-bottom: 36px; color: #000; font-size: 1.2em; font-weight: 500; }
    .sub_sub_cat::after { content: ""; width: 1px; height: 36px; background-color: #707070; bottom: -36px; position: absolute; right: 0; left: 0; margin: 0 auto; }
.sub_sub_cat_conti > li:last-child .sub_sub_cat::after { display: none; }
/****End Categories****/

/****Patterns****/
.patterns_conti { }
.patterns_nav { text-align: center; margin-bottom: 20px; }
    .patterns_nav > ul { }
        .patterns_nav > ul > li { display: inline-block; margin-bottom: 10px; margin-left: 20px; }
            .patterns_nav > ul > li > a { display: block; font-size: 1.2em; }
                .patterns_nav > ul > li > a.active { font-weight: 600; text-decoration: underline; }
                .patterns_nav > ul > li > a:focus, .patterns_nav > ul > li > a:hover { color: #4EC6D1; }
.pattern_item { color: #2B2B2B; text-align: center; box-shadow: 0 3px 6px rgba(0,0,0,0.16); background-color: #fff; border-radius: 10px; padding: 20px; box-sizing: border-box; }
    .pattern_item > h2 { font-weight: 600; display: block; padding: 0 10px; font-size: 1.2em; margin-bottom: 20px; }
    .pattern_item > p { height: 90px; overflow: hidden; margin-bottom: 20px; line-height: 120%; }
    .pattern_item > a { display: block; width: 167px; padding: 10px 0; border: 1px solid #60A0C1; border-radius: 20px; display: inline-block; color: #000; font-size: 1.2em; }
        .pattern_item > a:hover, .pattern_item > a:focus { box-shadow: 0 3px 8px rgba(178, 178, 178, 0.9); }

.patterns { }
    .patterns > ul { }
        .patterns > ul > li { float: right; width: 32%; margin-left: 2%; margin-bottom: 20px; }
            .patterns > ul > li:nth-child(3n) { margin-left: 0; }
/****End Patterns****/

/****Build Patterns****/
.chemical_item { border: 1px solid #E8E8E8; padding: 10px 10px 40px 70px; box-sizing: border-box; width: 100%; position: relative; }
    .chemical_item.active { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.18); }
    .chemical_item > h4 { display: block; margin-bottom: 40px; }
    .chemical_item > ul { display: inline-block; vertical-align: middle; }
        .chemical_item > ul > li { display: inline-block; vertical-align: middle; margin-left: 10px; }
            .chemical_item > ul > li:nth-child(1) { }
                .chemical_item > ul > li:nth-child(1) > input { }
            .chemical_item > ul > li > .cas { display: inline-block; vertical-align: middle; }
                .chemical_item > ul > li > .cas > ul { }
                    .chemical_item > ul > li > .cas > ul > li { position: relative; display: inline-block; vertical-align: middle; color: #000000; font-weight: 500; }
                        .chemical_item > ul > li > .cas > ul > li:not(:last-child):not(:first-child)::after { content: "/"; position: absolute; left: 0; top: 0; }
                        .chemical_item > ul > li > .cas > ul > li input { border: none; border-bottom: 1px solid #DCDCDC; padding: 0; border-radius: 0; max-width: 100px; }

    .chemical_item .concentration { display: inline-block; }
        .chemical_item .concentration > ul { }
            .chemical_item .concentration > ul > li { padding-left: 10px; }
                .chemical_item .concentration > ul > li > strong { margin-left: 10px; }
    .chemical_item .chemical_concentration { display: inline-block; vertical-align: middle; max-width: 150px; }
    .chemical_item .add_chemical { position: absolute; left: 10px; top: 50%; }
    .chemical_item .remove_chemical { position: absolute; left: 10px; top: 50%; }
        .chemical_item .remove_chemical:hover, .chemical_item .remove_chemical:focus { color: #f00; }
.chemical_added_conti { padding: 20px 0; }
    .chemical_added_conti > ul { }
        .chemical_added_conti > ul > li { margin-bottom: 20px; }
            .chemical_added_conti > ul > li:last-child { margin-bottom: 0; }

.filter_section { }
.general_section > .checkbox_headline { margin-bottom: 30px; }
    .general_section > .checkbox_headline label { font-size: 1.5em; }
.filter_section > .tbl { }
    .filter_section > .tbl > li { padding-left: 10px; }

.acidity_item { margin-bottom: 20px; }
    .acidity_item > ul { }
        .acidity_item > ul > li { display: inline-block; vertical-align: top; margin-left: 10px; }
            .acidity_item > ul > li:nth-child(1) { width: 200px; }
            .acidity_item > ul > li .remove { line-height: 56px; display: block; }
                .acidity_item > ul > li .remove:hover, .acidity_item > ul > li .remove:focus { color: #ff0000; }

.acidities_conti { }
    .acidities_conti > ul { }
        .acidities_conti > ul > li { display: inline-block; margin-left: 20px; }
/****End Build Patterns****/


/****Pattern Inner****/
.pattern_inner_item { padding: 50px 20px; box-sizing: border-box; margin-bottom: 10px; border: 1px solid #E8E8E8; }
    .pattern_inner_item > strong { display: inline-block; vertical-align: middle; margin-left: 50px; font-size: 1.5em; }
    .pattern_inner_item > div { display: inline-block; vertical-align: middle; }
        .pattern_inner_item > div > ul > li { padding-left: 50px; vertical-align: middle; }
        .pattern_inner_item > div > .tbl { }
            .pattern_inner_item > div > .tbl > * { }
            .pattern_inner_item > div > .tbl label { display: inline-block; vertical-align: middle; }

.pattern_inner_conti { margin-bottom: 50px; }
    .pattern_inner_conti > form { }
        .pattern_inner_conti > form > section { padding-bottom: 10px; border-bottom: 1px solid #707070; margin-bottom: 20px; }
            .pattern_inner_conti > form > section > h3 { font-size: 1.5em; display: block; margin-bottom: 30px; padding-top: 10px; font-weight: 400; }
                .pattern_inner_conti > form > section > h3 .note { font-size: 0.6em; color: rgba(0, 0, 0, 0.54); }
        .pattern_inner_conti > form .buttons_conti { }
            .pattern_inner_conti > form .buttons_conti > ul { float: left; }
                .pattern_inner_conti > form .buttons_conti > ul > li { display: inline-block; vertical-align: top; margin-right: 20px; }
                    .pattern_inner_conti > form .buttons_conti > ul > li > * { display: block; width: 115px; }
        .pattern_inner_conti > form .total_price { padding: 30px 0; box-sizing: border-box; }
            .pattern_inner_conti > form .total_price > strong { float: left; font-size: 2em; }
                .pattern_inner_conti > form .total_price > strong i { font-size: 0.5em; }
/****End Pattern Inner****/

/****Shop****/
.fiter_form_conti { margin: 50px auto; max-width: 1100px; width: 100%; position: relative; z-index: 5; }
    .fiter_form_conti form { }
        .fiter_form_conti form > ul { width: 100%; }
            .fiter_form_conti form > ul > li { padding-left: 10px; box-sizing: border-box; }
                .fiter_form_conti form > ul > li:last-child { width: 167px; padding-left: 0; }
                .fiter_form_conti form > ul > li button { width: 167px; }
.open_filter { position: absolute; left: 0; top: 0; z-index: 5; padding: 5px 10px; box-sizing: border-box; background-color: #4EC6D1; color: #fff; font-size: 1.5em; border-radius: 0 5px 5px 0; display: none; }
/****End Shop****/

/****Product Page****/
.product_inner_conti { }
    .product_inner_conti .images_and_details { }
        .product_inner_conti .images_and_details .product_images { width: 30%; display: inline-block; vertical-align: middle; margin-right: -5px; background-size: contain; }
            .product_inner_conti .images_and_details .product_images .prod_main_image { padding-bottom: 75%; display: block; border-radius: 20px; margin-bottom: 10px; }
            .product_inner_conti .images_and_details .product_images > ul { }
                .product_inner_conti .images_and_details .product_images > ul > li { display: inline-block; width: 32%; }
                    .product_inner_conti .images_and_details .product_images > ul > li > a { display: block; /*border: 3px solid transparent;*/ padding-bottom: 65%; border-radius: 15px; }
                        .product_inner_conti .images_and_details .product_images > ul > li > a.active,
                        .product_inner_conti .images_and_details .product_images > ul > li > a:hover,
                        .product_inner_conti .images_and_details .product_images > ul > li > a:focus { border-color: #4EC6D1; }

        .product_inner_conti .images_and_details .prod_detials { width: 50%; display: inline-block; vertical-align: top; padding: 0 50px; box-sizing: border-box; margin-right: -5px; }
            .product_inner_conti .images_and_details .prod_detials > article { text-align: center; }
            .product_inner_conti .images_and_details .prod_detials .product_extras { background-color: #F6F6F6; border-radius: 19px; overflow: hidden; padding: 0 20px; box-sizing: border-box; margin-bottom: 20px; }
                .product_inner_conti .images_and_details .prod_detials .product_extras .product_extras_item { padding: 20px 0; box-sizing: border-box; }
                    .product_inner_conti .images_and_details .prod_detials .product_extras .product_extras_item > ul { width: 100%; display: flex; flex-wrap: wrap; align-items: center; }
                        .product_inner_conti .images_and_details .prod_detials .product_extras .product_extras_item > ul > li { margin-bottom:10px;margin-right:10px;}
                            .product_inner_conti .images_and_details .prod_detials .product_extras .product_extras_item > ul > li .radio_conti { padding-right:22px;}
        .product_inner_conti .images_and_details .product_price { display: block; text-align: center; font-size: 2em; margin-bottom: 20px; }
            .product_inner_conti .images_and_details .product_price strong { font-weight: 500; }
            .product_inner_conti .images_and_details .product_price i { font-size: 0.7em; }
            .product_inner_conti .images_and_details .product_price small { font-size: 0.5em; display: block; }
        .product_inner_conti .images_and_details .add_to_cart { display: inline-block; width: 100%; max-width: 220px; }

.favorite_and_pdf { text-align: center; width: 20%; display: inline-block; vertical-align: top; margin-right: -5px; }
    .favorite_and_pdf .add_to_favorite { border: 1px solid #4EC6D1; border-radius: 15px; display: block; padding: 8px 10px; box-sizing: border-box; margin-bottom: 20px; }
        .favorite_and_pdf .add_to_favorite > i { display: inline-block; vertical-align: middle; font-size: 1.2em; }
            .favorite_and_pdf .add_to_favorite > i.fas { color: #EDBC19; }
        .favorite_and_pdf .add_to_favorite > span { display: inline-block; vertical-align: middle; }
    .favorite_and_pdf .download_product { text-align: center; }
        .favorite_and_pdf .download_product:hover span, .favorite_and_pdf .download_product:focus span { color: #4EC6D1; }
        .favorite_and_pdf .download_product > img { display: inline-block; }
        .favorite_and_pdf .download_product > span { display: block; }

.technical_specifications_conti { }
    .technical_specifications_conti .t_s { }
        .technical_specifications_conti .t_s > div { }
            .technical_specifications_conti .t_s > div.right { float: right; width: 65%; }
            .technical_specifications_conti .t_s > div.left { float: left; width: 30%; }
            .technical_specifications_conti .t_s > div > ul { }
    .technical_specifications_conti > .t_s > div > ul > li { padding: 10px; box-sizing: border-box; border-bottom: 1px solid rgba(112, 112, 112, 0.27); }
        .technical_specifications_conti > .t_s > div > ul > li:nth-child(odd) { background-color: #FCFCFC; }
        .technical_specifications_conti > .t_s > div > ul > li > h2 { display: block; font-weight: 500; font-size: 1.2em; margin-bottom: 10px; }
/****End Product Page****/

/****Cart****/
.cart_conti { background-color: #fff; border-radius: 40px; box-sizing: border-box; padding: 20px; }
.cart_headline { font-weight: 600; font-size: 1.2em; text-align: center; border-bottom: 1px solid #DCDDDA; padding: 0 15px 10px 15px; margin-bottom: 20px; }
.cart_conti .tbl { width: 100%; }
    .cart_conti .tbl > li { text-align: center; vertical-align: middle; }
        .cart_conti .tbl > li i:not(.fa-trash-alt) { font-size: 0.7em; }
        .cart_conti .tbl > li.pic { width: 97px; }
        .cart_conti .tbl > li.name { width: 100%; padding-right: 10px; box-sizing: border-box; }
        .cart_conti .tbl > li.price { width: 80px; }
        .cart_conti .tbl > li.quantity { width: 140px; }
        .cart_conti .tbl > li.total_price { width: 80px; }
        .cart_conti .tbl > li.remove { width: 55px; }
        .cart_conti .tbl > li .image { height: 111px; border-radius: 10px; display: block; }

.cart_item { padding: 0 20px 20px 20px; box-sizing: border-box; border-bottom: 1px solid #DCDDDA; margin-bottom: 20px; }
.empty_cart > a { display: inline-block; }

.cart_total { margin-bottom: 20px; }
    .cart_total > div { float: left; width: 100%; max-width: 350px; }
.cart_total_conti { padding-top: 20px; margin-top: 20px; border-top: 1px solid #C6C6C6; position: relative; }
    .cart_total_conti .cart_total { float: right; }
        .cart_total_conti .cart_total .prices > div { margin-bottom: 0; }
    .cart_total_conti .button1 { position: absolute; left: 0; bottom: 0; }
.form_step_conti .buttons_conti { }
    .form_step_conti .buttons_conti > ul { }
        .form_step_conti .buttons_conti > ul > li { float: right; vertical-align: top; }
            .form_step_conti .buttons_conti > ul > li:nth-child(2) { float: left; }
            .form_step_conti .buttons_conti > ul > li > * { display: inline-block; }

.quntity { width: 127px; margin: 0 auto; background-color: #fff; border-radius: 5px; border: 1px solid #A1A1A1; text-align: center; display: block; overflow: hidden; }
    .quntity > ul { }
        .quntity > ul > li { width: 100%; vertical-align: middle; }
            .quntity > ul > li:nth-child(1) { border-left: 1px solid #A1A1A1; }
            .quntity > ul > li:nth-child(3) { border-right: 1px solid #A1A1A1; }
            .quntity > ul > li:nth-child(2) { width: 60px; }
            .quntity > ul > li > a { display: block; padding: 10px; box-sizing: border-box; font-weight: 700; }
            .quntity > ul > li > div { text-align: center; font-size: 1.2em; }
            .quntity > ul > li > a:hover, .quntity > ul > li > a:focus { background-color: #E9E6DF; }

.cart_totals { padding-top: 15px; max-width: 400px; width: 100%; }
    .cart_totals > div { float: left; width: 510px; }
        .cart_totals > div > form > div { margin-bottom: 20px; }
            .cart_totals > div > form > div > ul { width: 100%; margin-bottom: 5px; }
            .cart_totals > div > form > div:nth-of-type(1) { padding-bottom: 50px; border-bottom: 1px solid #B7B7B7; }
            .cart_totals > div > form > div > ul > li { float: right; width: 50%; font-size: 1.2em; }
                .cart_totals > div > form > div > ul > li:nth-child(even) { /*float: left;*/ text-align: left; }
                .cart_totals > div > form > div > ul > li > strong { font-weight: 600; }
                .cart_totals > div > form > div > ul > li i { font-size: 0.7em; }
        .cart_totals > div > form > .button_conti { font-size: 0.7em; }
            .cart_totals > div > form > .button_conti .button1 { }
            .cart_totals > div > form > .button_conti > ul { display: flex; }
                .cart_totals > div > form > .button_conti > ul > li { /*vertical-align: top; display: inline-block;*/ width: 49%; }
                    .cart_totals > div > form > .button_conti > ul > li > * { display: block; width: 100%; }

.coupon_partial { }
    .coupon_partial > ul { }
    .coupon_partial > form > ul > li { display: inline-block; }
    .coupon_partial .checked { position: absolute; left: 0; top: 12px; width: 23px; height: 30px; pointer-events: none; }
        .coupon_partial .checked > i { color: #509C33; overflow: hidden; width: 0; }
        .coupon_partial .checked.active > i { width: 30px; }

    .coupon_partial .coupons i { font-size: 1rem !important; font-style: normal; }
    .coupon_partial button { padding: 9px 8px; font-size: 1.2em; }

.choose_company { padding-bottom: 20px; border-bottom: 1px solid #B7B7B7; margin-bottom: 20px; }

    .choose_company > h2 { font-size: 1.2em; font-weight: 500; text-align: center; display: block; margin-bottom: 15px; }
/****End Cart****/

/****Price Offer****/
.price_offer { }
    .price_offer > div { width: 50%; float: right; padding: 0 50px; box-sizing: border-box; }
        .price_offer > div > h2 { display: block; font-size: 1.5em; font-weight: 500; margin-bottom: 20px; text-align: center; }
    .price_offer > .right { border-left: 1px solid #B1B1B1; padding: 0 80px; box-sizing: border-box; }
    .price_offer > .left { text-align: center; }

    .price_offer > .right .lead_form { max-width: 350px; margin: 0 auto; }
        .price_offer > .right .lead_form form > ul { }
            .price_offer > .right .lead_form form > ul > li { margin-bottom: 10px; }
                .price_offer > .right .lead_form form > ul > li button { max-width: 115px; display: block; margin: 0 auto; }

    .price_offer > .left > a { text-align: center; display: inline-block; margin-top: 50px; }
        .price_offer > .left > a > img { display: block; margin: 0 auto 10px auto; }
        .price_offer > .left > a > span { display: inline-block; }
/****End Price Offer****/

/*Popups*/
.popup_conti { position: fixed; width: 100%; height: 100%; background-color: rgba(0,0,0, 0.4); right: 0; top: 0; z-index: 1000000; padding: 10px; box-sizing: border-box; overflow-y: auto; }
.popup { background-color: #fff; border-radius: 10px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); margin: 0 auto; padding: 50px; text-align: center; max-width: 600px; width: 100%; position: relative; box-sizing: border-box; top: 5%; border: 1px solid #15989D; }
.close_popup { position: absolute; right: 0; width: 50px; border-radius: 30px 0 0 30px; background-color: #15989D; color: #fff !important; text-align: center; height: 40px; line-height: 40px; top: 10px; font-weight: 700; }
.popup h2 { color: #000; font-size: 1.5em; font-weight: 400; line-height: 120%; }
.popup h3 { color: #000; font-size: 1.5em; font-weight: 400; margin-bottom: 10px; }
.halls_popup { }
    .halls_popup .popup { max-width: 1200px; }
    .halls_popup .images_conti { width: 49%; float: right; vertical-align: top; }
        .halls_popup .images_conti .popupImage { height: 350px; max-width: 350px; margin: 0 auto 10px auto; background-size: contain; }
    .halls_popup .more_images_conti { }
        .halls_popup .more_images_conti > ul { text-align: right; }
            .halls_popup .more_images_conti > ul > li { display: inline-block; margin-left: 5px; }
                .halls_popup .more_images_conti > ul > li > a { display: block; height: 60px; width: 60px; border: 1px solid transparent; box-sizing: border-box; }
                    .halls_popup .more_images_conti > ul > li > a:hover, .halls_popup .more_images_conti > ul > li > a:focus, .halls_popup .more_images_conti > ul > li > a.active { border-color: #C49E60; }
    .halls_popup .general_article { width: 49%; float: left; vertical-align: top; }

.delete_popup { display: none; }
.added_to_cart_popup { display: none; }
.delete_popup h2 { display: block; margin-bottom: 20px; font-size: 1.7em; font-weight: 500; color: #000; }
.delete_popup .buttons_conti {
    max-width: 350px;
    margin: 0 auto;
}
    .delete_popup .buttons_conti > ul { }
        .delete_popup .buttons_conti > ul > li { float: right; width: 48%; }
            .delete_popup .buttons_conti > ul > li:last-child { float: left; }
            .delete_popup .buttons_conti > ul > li > * { display: block; width: 100%; font-weight: 400; padding: 10px 10px; font-size: 1.2em; }
/*Popups*/


/*******Thanks Page********/
.thanks_page { width: 100%; max-width: 550px; margin: 0 auto; padding: 0 10px; box-sizing: border-box; text-align: center; }
    .thanks_page h2 { font-size: 2.2em; display: block; font-weight: 400; margin-bottom: 20px; color: #707070; }
    .thanks_page h3 { font-size: 2em; display: block; font-weight: 400; margin-bottom: 20px; }
    .thanks_page img { display: inline-block; max-width: 250px; width: 100%; }
    .thanks_page span { font-size: 2em; display: block; width: 100%; text-align: center; margin: 0 auto 50px auto; }
    .thanks_page .pdf_offer_conti { padding-bottom: 30px; }
        .thanks_page .pdf_offer_conti > a { font-size: 1.2em; }
            .thanks_page .pdf_offer_conti > a:hover, .thanks_page .pdf_offer_conti > a:focus { border-bottom: 1px solid #000; }
            .thanks_page .pdf_offer_conti > a > * { display: inline-block; vertical-align: bottom; font-weight: 400; }
            .thanks_page .pdf_offer_conti > a > img { width: 25px; }
/*****End Thanks Page******/

/****Solution By Demand****/
.solutionbydemand form { width: 100%; max-width: 1290px; box-sizing: border-box; padding: 0 10px; box-sizing: border-box; margin: 0 auto 50px auto; }
    .solutionbydemand form button { display: inline-block; width: auto; padding: 10px 15px; box-sizing: border-box; }
.section_headline { display: block; color: #000; margin-bottom: 10px; }
    .section_headline > * { font-weight: 400; font-size: 1.3em; }
.form_section { padding: 30px 40px; box-sizing: border-box; border: 1px solid #E8E8E8; margin-bottom: 30px; }
.form_section_n_border { border: 0; padding: 0; }
.form_section input, .form_section select { }
.form_section select { padding: 7px 10px !important; }
.form_section .width_10 { width: 10%; }
.form_section .width_20 { width: 20%; }
.form_section .width_25 { width: 25%; }
.form_section .width_30 { width: 30%; }
.form_section .width_35 { width: 35%; }
.form_section .width_50 { width: 50%; }
.form_section .width_40 { width: 40%; }
.form_section .width_60 { width: 60%; }
.form_section .width_75 { width: 75%; }
.form_section .width_80 { width: 80%; }
.form_section .width_100 { width: 100%; }
.form_section .p_l_10 { padding-left: 10px; box-sizing: border-box; }
.form_section .p_r_10 { padding-right: 10px; box-sizing: border-box; }
.form_section .m_b_30 { margin-bottom: 30px; }

.custom_assembly_items { position: relative; width: 100%; padding-left: 66px; box-sizing: border-box; }
.missing_items { position: relative; width: 100%; padding-left: 66px; box-sizing: border-box; }
.form_section .add_chemical { position: absolute; left: 0; bottom: 0; }
.file_uploader > span { background-color: #ECECEC; border-radius: 21px !important; box-shadow: 0px 3px 6px #000029; }
    .file_uploader > span > * { display: inline-block; vertical-align: middle; }
/****End Solution By Demand****/

/****Catalog Lists****/
.catalog_list_item { width: 100%;  }
    .catalog_list_item .title { display: block; font-size: 1.2em; font-weight: 500; border-bottom: 1px solid #C8C8C8; margin-bottom: 19.5px;  padding: 0 10px 18.5px 10px; box-sizing: border-box; color: #1494C4; }
    .catalog_list_item > ul { display: none; border-bottom: 1px solid #C8C8C8;margin-bottom:20px; }
        .catalog_list_item > ul > li { margin-bottom: 17px; }
            .catalog_list_item > ul > li > a { display: inline-block; font-size: 1.2em; color: #000; padding: 17px 20px; box-sizing: border-box; box-shadow: 0px 3px 6px #00000029; border-radius: 10px; background-color: #EBECF1; }
                .catalog_list_item > ul > li > a:hover, .catalog_list_item > ul > li > a:focus { background-color: #A7B4B9; color: #fff; }
/****End Catalog Lists****/

/****Catalog Lists Inner****/
.splite { width: 100%; height: 1px; border: none; display: block; background-color: #DEDEDE; margin-bottom: 10px; }
.guidance_conti { margin-bottom: 14px; font-size: 1.05em; }
    .guidance_conti > ul { }
        .guidance_conti > ul > li:not(:last-child) { margin-right: 29px; }
        .guidance_conti > ul > li > span { color: #000; margin-left: 5px; }
.material_tbl_conti { }
    .material_tbl_conti .material_header { padding: 36px 54px; box-sizing: border-box; }
        .material_tbl_conti .material_header > ul { text-align: center; }
            .material_tbl_conti .material_header > ul > li { width: 33.33%; font-size: 1.5em; font-weight: 500; color: #000; }
                .material_tbl_conti .material_header > ul > li:nth-child(1) { text-align: left; }
    .material_tbl_conti .material_tbl { }
    .material_tbl_conti .material_tbl_item { position: relative; background-color: #F9F9F9; position: relative; box-shadow: 0px 3px 6px #8F8F8F17; border: 1px solid #E1E1E1; border-radius: 5px; box-sizing: border-box; margin-bottom: 10px; }
        .material_tbl_conti .material_tbl_item .content { padding: 14px 54px; box-sizing: border-box; }
            .material_tbl_conti .material_tbl_item .content:hover, .material_tbl_conti .material_tbl_item .content:focus { background-color: #f5f6fa; }
            .material_tbl_conti .material_tbl_item .content > ul { text-align: center; width: 100%; }
                .material_tbl_conti .material_tbl_item .content > ul > li { width: 33.33%; font-size: 1.2em; }
                    .material_tbl_conti .material_tbl_item .content > ul > li:nth-child(1) { text-align: left; }
                    .material_tbl_conti .material_tbl_item .content > ul > li > img { display: inline-block; vertical-align: middle; margin-right: 5px; margin-left: -30px; }
        .material_tbl_conti .material_tbl_item .material_item_link { position: absolute; right: 54px; top: 13px; width: 33.33%; text-align: center; }
            .material_tbl_conti .material_tbl_item .material_item_link.active { top: 13px; transform: translateY(0); }
            /*.material_tbl_conti .material_tbl_item .material_item_link > a { display: inline-block; }*/
            .material_tbl_conti .material_tbl_item .material_item_link .link_item { display: inline-block; border-radius: 2px; padding: 5px 10px; box-sizing: border-box; color: #008951; background-color: #E8EFFE; text-align: center; }
            .material_tbl_conti .material_tbl_item .material_item_link .expand_item { display: inline-block; border-radius: 2px; padding: 5px 10px; box-sizing: border-box; color: #1C63F9; background-color: #E8EFFE; margin-right: 20px; text-align: center; cursor: pointer; margin-bottom: 5px; }
                .material_tbl_conti .material_tbl_item .material_item_link .link_item > *, .material_tbl_conti .material_tbl_item .material_item_link .expand_item > * { display: inline-block; vertical-align: middle; }
            .material_tbl_conti .material_tbl_item .material_item_link .link_item > img { width: 16px; margin-right: 13px; }
            .material_tbl_conti .material_tbl_item .material_item_link .expand_item > img { width: 13px; margin-right: 13px; }


        .material_tbl_conti .material_tbl_item .material_item_extra_details { display: none; padding: 20px 56px; box-sizing: border-box; border-top: 1px solid #E1E1E1; }
        .material_tbl_conti .material_tbl_item .product_extras { text-align: center; }
            .material_tbl_conti .material_tbl_item .product_extras form { text-align: center; }
                .material_tbl_conti .material_tbl_item .product_extras form > ul { width: 100%; max-width: 600px; margin: 0 auto 20px auto; }
            .material_tbl_conti .material_tbl_item .product_extras .product_price { display: block; text-align: center; font-size: 2em; margin-bottom: 20px; margin-top: 40px; }
                .material_tbl_conti .material_tbl_item .product_extras .product_price > strong { font-weight: 500; }
                .material_tbl_conti .material_tbl_item .product_extras .product_price > span { }
                .material_tbl_conti .material_tbl_item .product_extras .product_price > i { font-size: 0.7em; }
                .material_tbl_conti .material_tbl_item .product_extras .product_price > small { font-size: 0.5em; display: block; }
            .material_tbl_conti .material_tbl_item .product_extras .button1 { display: inline-block; width: 100%; max-width: 220px; }

/****End Catalog Lists Inner****/

/****Blog Inner*****/
.blog_main_content { }
    .blog_main_content > .flex { margin-bottom: 20px;  }
        .blog_main_content > .flex .blog_image {background-position:center center;background-repeat:no-repeat;background-size:cover; width: 411px; height: 275px; }
        .blog_main_content > .flex .blog_content { width: calc(100% - 411px); padding-right: 5%; box-sizing: border-box; }
            .blog_main_content > .flex .blog_content h1 { font-size:3.2em;font-weight:500;display:block;margin-bottom:20px;}
.blog_extra_content {  border-top: 1px solid #C4C4C4; padding-top:10px;}
/****End Blog Inner*****/

@media only screen and (max-width : 1590px) {
    /*Header*/
    .logo { width: 180px;right:10px; }
    nav { padding-right: 190px; }
        nav > div > ul > li > a { padding: 20px 10px; }
    .search_form { width: 250px; }
    /*End Header*/
}

@media only screen and (max-width : 1350px) {
    header { text-align: right; }
    nav { padding-right: 150px; }
        nav > div > ul > li > a { padding: 10px 10px; }
    .logo { width: 150px; }
}


@media only screen and (max-width : 1310px) {
    /*Header*/
    .logo { right: 10px; }
    .header_links { left: 10px; }
    nav { padding-right: 150px; }
        nav > div > ul > li > a { font-size: 1em; }
    .search_form { width: 250px; }
    /*End Header*/
}

@media only screen and (max-width : 1280px) {
    /****Solution By Demand****/
    .form_section { padding: 20px 10px; }
        .form_section .side_one { width: 100%; margin-bottom: 30px; }
        .form_section .side_two { width: 100%; }
    .custom_assembly_items, .missing_items { max-width: 100%; }
    .form_section .laptop_width_60 { width: 60%; }
    .form_section .laptop_p_l_0 { padding-left: 0; }
    /****End Solution By Demand****/
}


@media only screen and (max-width : 1220px) {
    /*General Classes*/
    html { font-size: 12px; }
    .display_mobile { display: block; }
    /*End General Classes*/

    /*Header*/
    header { min-height: 60px; padding: 10px; box-sizing: border-box; z-index: 10; }
        header .logo { margin: 0 auto; right: 0; left: 0;  }
            header .logo::after { display: none; }
            header .logo > img { bottom: 0; }
    .burger { display: block; top: 25px; }
    header nav { display: none; background-color: rgba(0, 0, 0, 0.53); position: fixed; width: 100%; height: 100%; right: 0; top: 0; z-index: 20; }
    nav > div .close_nav { display: block; position: absolute; top: 5px; left: -25px; color: #fff; background-color: #2B4E5D; width: 25px; height: 35px; border-radius: 20px 0 0 20px; line-height: 35px; font-size: 1.2em; text-align: right; padding-right: 5px; }
    header nav > div { max-width: 275px; width: 100%; height: 100%; background-color: #F5F5F5; right: -300px; top: 0; box-sizing: border-box; position: absolute; }
        header nav > div.active { right: 0; }
        header nav > div > ul { display: block; float: none; position: static; }
            header nav > div > ul > li { width: 100%; display: block; float: none; border-left: none; border-bottom: 1px solid #717171; }
    nav > div > ul > li.mobile_links { display: block; }
    header nav > div > ul > li > a { display: block; color: #000; padding: 15px !important; font-size: 1.5em; position: relative; text-align: right; }
    header nav > div > ul > li:nth-child(1) > a { background-color: #2B4E5D; color: #fff; }
    header nav > div > ul > li > a:hover, header nav > div > ul > li > a:focus { background-color: #D8D8D8; color: #000; }
    header nav > div > ul > li > a::after, header nav > div > ul > li > a::after{display:none;}
    header nav > div > ul > li > a > i { position: absolute; width: 45px; height: 100%; left: 0; top: 0; background-color: #A7A7B5; color: #fff; padding-top: 15px; box-sizing: border-box; text-align: center; }
        header nav > div > ul > li > a > i.active { transform: rotate(180deg); }
    .drop { position: static; pointer-events: all; opacity: 1; display: none; min-width: 100%; border-radius: 0; box-shadow: none; background-color: #E5E5E5; color: #000000; border-top: 1px solid #9D9D9D; }
        .drop > ul { border-radius: 0; }
            .drop > ul > li:not(:last-child) { border-bottom: 1px solid #9D9D9D; }
            .drop > ul > li > a { color: #000000; display: block; text-align: right; font-size: 1.5em; padding: 15px; box-sizing: border-box; }
                .drop > ul > li > a:hover, .drop > ul > li > a:focus { background-color: #000000; color: #fff; }
    /*.header_links > ul > li:not(:nth-child(3)):not(:nth-child(4)) { display: none; }*/


    header .search_mobile { display: block !important; }
    header .search_form { display: none; z-index: 5; position: fixed; max-width: 100%; width: 100%; height: 100%; top: 0; right: 0; background-color: rgba(0, 0, 0, 0.8); padding: 30px 10px; box-sizing: border-box; }
        header .search_form form { width: 100%; max-width: 300px; margin: 0 auto; }
            header .search_form form > ul { }
                header .search_form form > ul > li { width: 100%; margin-bottom: 10px; }
                    header .search_form form > ul > li .button_search { width: 100%; text-align: center; }
    .close_search { display: block; position: absolute; left: 10px; top: 10px; }
    .reg_link, .login_link, [data-mobilesearch] { font-size: 0.8em; }
    .header_links > ul > li.mobile_show_serach { display: inline-block; }

    /*End Header*/

    /*Footer*/
    .footer_links_conti { padding: 0 10px 10px 10px; }
        .footer_links_conti .tbl { display: block; text-align: center; }
        .footer_links_conti > .tbl > ul { display: block; vertical-align: top; width: 100%; border-bottom: 1px dashed #fff; padding: 20px 0 10px 0; }
    footer .credit { text-align: center; }
        footer .credit > p { display: block; text-align: center; float: none; margin-bottom: 10px; }
        footer .credit > a { float: none; }
    /*End Footer*/

    /*Index*/
    .main_content { padding: 25px 10px 10px 10px; }
    .top_bg { height: 0; padding-bottom: 100%; }
    .main_content > .tbl { display: block; margin-bottom: 20px; }
        .main_content > .tbl > img { display: block; margin: 0 auto 20px auto; max-width: 302px; }
        .main_content > .tbl > div { display: block; padding: 0; }
            .main_content > .tbl > div article { padding: 0; margin-bottom: 0; }
    .main_content h1 { font-size: 2.5em; margin-bottom: 10px; }
        .main_content h1 > br { display: none; }
    .main_content > .tbl > div .links { text-align: center; }
        .main_content > .tbl > div .links > li.lead_form { display: block; margin-top: 10px; }

    .lead_form_conti > div { max-width: 500px; margin: 0 auto; padding: 20px; }
        .lead_form_conti > div > form > ul { display: block; }
            .lead_form_conti > div > form > ul > li { display: block; width: 100%; padding: 0; margin-bottom: 10px; }
                .lead_form_conti > div > form > ul > li:last-child { margin: 0 auto; }
    .blogs_conti > ul > li { width: 100%; margin-bottom: 20px; }
    /*End Index*/

    /****Categories****/
    .sub_cat_conti { border: 1px solid #000; padding-top: 5px; }
        .sub_cat_conti > li { width: 46%; padding: 5px !important; margin-bottom: 10px; background-color: rgba(0, 0, 0, 0.05); margin-right: 0; vertical-align: top; padding: 10px; box-sizing: border-box; }
            .sub_cat_conti > li:nth-child(even) { margin-right: 5px; }
            .sub_cat_conti > li::before, .sub_cat_conti > li::after, .sub_cat::before { display: none; }
    .sub_sub_cat_conti > li:last-child > .sub_sub_cat { margin-bottom: 0; }
    .main_cat, .sub_cat, .sub_sub_cat { padding: 10px; margin-bottom: 10px; }
        .main_cat::after, .sub_cat::after, .sub_sub_cat::after { height: 10px; bottom: -10px; }
    /****End Categories****/
}

@media only screen and (max-width : 850px) {
    /****Patterns****/
    .patterns > ul > li { width: 49%; margin: 0 0 20px 0 !important; }
        .patterns > ul > li:nth-child(even) { float: left; }
    /****End Patterns****/

    /****Product Page****/
    .product_inner_conti .images_and_details > * { display: block !important; }
    .product_inner_conti .images_and_details .product_images { width: 100%; max-width: 350px; margin: 0 auto 20px auto; }
    .product_inner_conti .images_and_details .prod_detials { width: 100%; margin-bottom: 20px; padding: 0; }
    .favorite_and_pdf { width: 100%; max-width: 350px; margin: 0 auto; }
    .technical_specifications_conti .t_s > div.right { width: 100%; margin-bottom: 10px; }
    .technical_specifications_conti .t_s > div.left { width: 100%; }
    /****End Product Page****/

    /****Price Offer****/
    .price_offer > .right { padding: 0 20px; }
    /****End Price Offer****/

    /****Blog Inner*****/
    .blog_main_content { }
        .blog_main_content > .flex { padding-bottom: 0; margin-bottom: 15px; }
            .blog_main_content > .flex .blog_image {margin:0 auto 10px auto; width:100%; height: 0;max-width:411px;padding-bottom:55%; }
            .blog_main_content > .flex .blog_content { width: 100%; padding-right: 0; box-sizing: border-box; }
                .blog_main_content > .flex .blog_content h1 { font-size:2.2em; text-align:center;margin-bottom:10px;}
    .blog_extra_content { margin-bottom: 41px; }
    /****End Blog Inner*****/

    /****index*****/
    .home_main_image {padding-bottom:0;height:180px; }
    .home_main_image .search_and_link {bottom:10px; padding:10px;}
        .home_main_image .search_and_link > .flex {justify-content:center; }
    .general_search form > ul > li > input { padding: 12px 10px; }
    .general_search {width:100%; margin-bottom:10px;}
        .general_search form > ul > li > button {text-align:center;line-height:1; }
            .general_search form > ul > li > button > img { padding: 7px; display: inline-block; height: 42px; width: auto; }
    .home_main_image .cat_button {padding:10px;max-width:200px;
    }
    /****End index*****/
}

@media only screen and (max-width : 750px) {
    /*Header*/
    header .logo { margin: 0; right: 60px; left: initial; }

    /*End Header*/

    /*Product*/
    .product_item { padding: 45px 5px 5px 5px; }
    .products_list_conti > ul > li { width: 49%; float: right; margin: 0 0 2% 0 !important; vertical-align: top; }
        .products_list_conti > ul > li:nth-child(even) { float: left; }
    .product_item > .prod_links > ul > li:nth-child(1), .product_item > .prod_links > ul > li:nth-child(3) { width: 16%; }
    .product_item > .prod_links > ul > li > a.prod_link, .product_item > .prod_links > ul > li > a.item-favorites { width: 100%; height: 0; padding-bottom: 100%; }
    .product_item > .prod_links > ul > li > a.details, .product_item > .prod_links > ul > li > a.add_to_cart { width: 100%; height: 0; line-height: normal; padding-bottom: 18%; padding-top: 6%; padding-left: 0; padding-right: 0; font-size: 1.2em; }
    .product_item > .prod_links > ul > li:nth-child(2) { width: 64%; }
    .product_item .cat_image { width: 29px; height: 39px; background-size: 20px 20px; }
    /*End Product*/

    /****Cart****/
    .cart_conti { background-color: #fff; border-radius: 40px; box-sizing: border-box; padding: 0; }
    .cart_headline { display: none; }
    .cart_conti .tbl { }
        .cart_conti .tbl > li { text-align: center; vertical-align: middle; }
            .cart_conti .tbl > li i:not(.fa-trash-alt) { font-size: 0.7em; }
            .cart_conti .tbl > li.pic { margin-bottom: 10px; }
            .cart_conti .tbl > li.name { padding-left: 110px; padding-right: 0; text-align: right; }
            .cart_conti .tbl > li.price { position: absolute; left: 35px; top: 5px; font-size: 1.5em; }
            .cart_conti .tbl > li.quantity { position: absolute; left: 5px; top: 53px; width: 100px; }
                .cart_conti .tbl > li.quantity .quntity { width: 100px; }
            .cart_conti .tbl > li.total_price { position: absolute; left: 35px; bottom: 5px; font-size: 1.5em; }
            .cart_conti .tbl > li .image { height: 80px; border-radius: 10px; }
            .cart_conti .tbl > li.quantity .quntity > ul > li:nth-child(2) { width: 40px; }
            .cart_conti .tbl > li.remove { position: absolute; left: 0; top: 5px; font-size: 1.5em; }
    .cart_items_conti { }
        .cart_items_conti > ul { }
    .cart_item { position: relative; padding: 20px 10px; margin-bottom: 0; }
    .cart_items_conti > ul > li:nth-child(even) { background-color: #efefef; }
    .cart_conti .cart_item > .tbl > li { display: block; }
        .cart_conti .cart_item > .tbl > li > strong { font-weight: 400; font-size: 0.8em; }

    .coupon_and_totals { padding-top: 10px; box-sizing: border-box; }
    .coupon_partial { width: 100%; margin-bottom: 10px; }
    ..cart_totals { width: 100%; }
    /****End Cart****/

    /****Cart****/
    .delivery_options { }
        .delivery_options > h2 { float: none; width: 100%; margin-bottom: 10px; }
            .delivery_options > h2 > br { display: none; }
        .delivery_options > div { float: none; width: 100%; }
            .delivery_options > div > div { margin-bottom: 10px; }
    .cart_totals > div { width: 100%; }
    /****End Cart****/

}

@media only screen and (max-width : 600px) {
    /*Index*/
    .left_bg { width: 500px; height: 500px; bottom: 50%; left: -50%; }
    .banners > ul > li { width: 100%; float: none; margin-bottom: 20px; }
    .banner_item { height: 142px; }
    /*End Index*/

    /*Product*/
    .product_item .cat_image { }
    /*End Product*/

    /****Patterns****/
    .patterns > ul > li { width: 100%; }
    /****End Patterns****/

    /****Shop****/
    .open_filter { display: block; }
    .fiter_form_conti form { padding: 30px 10px 10px 10px; box-sizing: border-box; background-color: #4EC6D1; border-radius: 0 10px 10px 0; position: absolute; left: 0; top: 30px; width: 100%; max-width: 250px; opacity: 0; pointer-events: none; }
        .fiter_form_conti form.active { opacity: 1; pointer-events: all; }
        .fiter_form_conti form > ul { display: block; }
            .fiter_form_conti form > ul > li { display: block; padding: 0; width: 100%; margin-bottom: 10px; }
    .fiter_form_conti { height: 50px; margin: 20px 0; }
        .fiter_form_conti form > ul > li button { width: 100px; }

    .product_inner_conti .images_and_details .prod_detials .product_extras .product_extras_item > ul { display: block; }
        .product_inner_conti .images_and_details .prod_detials .product_extras .product_extras_item > ul > li { width: auto; display: inline-block; }
    .main_headline > * { font-size: 2.5em; }

    .material_tbl_conti .material_tbl_item .product_extras form > ul { display: block; }
        .material_tbl_conti .material_tbl_item .product_extras form > ul > li { display: inline-block; }
    /****End Shop****/

    /****Price Offer****/
    .price_offer > .right { width: 100%; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.16); margin-bottom: 10px; }
    .price_offer > .left { width: 100%; padding-bottom: 50px; }
        .price_offer > .left > a { margin-top: 0; }

    /****End Price Offer****/

    /*******Thanks Page********/
    .thanks_page { font-size: 0.8em; }
    /*****End Thanks Page******/

    /****Solution By Demand****/
    .form_section .mobile_width_30 { width: 30%; }
    .form_section .mobile_width_50 { width: 50%; }
    .form_section .mobile_width_100 { width: 100%; }
    .form_section .mobile_m_b_10 { margin-bottom: 10px; }
    .form_section .mobile_m_t_10 { margin-top: 10px; }

    .custom_assembly_item:nth-child(even) { background-color: rgba(0, 0, 0, 0.16); padding: 10px 0; }

    .custom_assembly_items, .missing_items { padding-left: 0; }
    .form_section .add_chemical { width: 35px; height: 35px; line-height: 35px; z-index: 2; }
    /****End Solution By Demand****/

    /****Catalog Lists****/
    .catalog_list_item { width: 100%; }
    /****End Catalog Lists****/

    /****Catalog Lists Inner****/
    .material_tbl_conti .material_header { padding: 20px 10px; }
    .material_tbl_conti .material_tbl_item .content { padding: 25px 10px 25px 10px; }
    .material_tbl_conti .material_tbl_item .material_item_extra_details { padding: 20px 10px; }
    .material_tbl_conti .material_tbl_item .material_item_link .expand_item { margin-right: 0; }
    .material_tbl_conti .material_tbl_item .material_item_link { width: calc(33.33% - 10px); /*top: 10px;*/ right: 10px; font-size: 0.8em; text-align: right; }
        .material_tbl_conti .material_tbl_item .material_item_link.active { top: 5px; }
        .material_tbl_conti .material_tbl_item .material_item_link .expand_item > img { width: 8px; }
        .material_tbl_conti .material_tbl_item .material_item_link .link_item > img { width: 10px; }
    .material_tbl_conti .material_tbl_item .content > ul > li:nth-child(1) { padding-left: 25px; box-sizing: border-box; }
    /****End Catalog Lists Inner****/

    /**Popups***/
    .added_to_cart_popup .popup { padding: 50px 20px; box-sizing: border-box; }
    /**End Popups***/

    /*Index*/
    .blog_item { }
        .blog_item .image { width: 100%; height: 0; padding-bottom: 45%; }
        .blog_item .content { width: 100%; }
    /*End Index*/

}

@media only screen and (max-width : 490px) {
    .dont_display_mobile{ display:none !important;}
}


@media only screen and (max-width : 450px) {
    /*Header*/
    header .logo { right: 60px; left: initial; width: 120px; }
    /*End Header*/

    /*Product*/
    .product_item > .prod_links > ul > li > a.details, .product_item > .prod_links > ul > li > a.add_to_cart { font-size: 1em; }
    .prod_headline > h2 { font-size: 0.9em; }
    .product_item > .prod_links > ul > li:nth-child(2) { width: 55%; }
    .product_item > .prod_links > ul > li > a.details, .product_item > .prod_links > ul > li > a.add_to_cart { font-size: 0.9em; padding-top: 5%; padding-bottom: 19%; }
    /*End Product*/

    /*****Login****/
    .login .lead_form form > ul > li { float: right; width: 100%; margin-bottom: 10px; }
    /*****End Login****/

    /*****Register****/
    .register_conti .lead_form > form > ul > li { width: 100%; float: right; margin-left: 0; margin-bottom: 20px; }
    /*****End Register****/
}

@media only screen and (max-width : 400px) {
    /****Solution By Demand****/
    .form_section .mobile_smaller_width_100 { width: 100%; }
    /****End Solution By Demand****/
}

/*#region Table */
table.q-table { font-family: Arial, Helvetica, sans-serif; border: 1px solid #ddd; background-color: #fafafa; width: 100%; border-collapse: collapse; }
    table.q-table td, table.q-table th { vertical-align: middle; border: 1px solid #ddd; padding: 7px 10px; box-sizing: border-box; }
    table.q-table tbody td { font-size: 18px; }
    table.q-table tr:nth-child(even) { background: #f2f2f2; }

    table.q-table thead { background: #333; }
        table.q-table thead th { font-size: 14px; font-weight: normal; color: #fff; }

    table.q-table tfoot { font-weight: normal; color: #fff; background: #f2f2f2; }
        table.q-table tfoot .links { text-align: right; }
            table.q-table tfoot .links a { display: inline-block; min-width: 25px; text-align: center; background: #e5e5e5; color: #848484; border: 1px solid #ddd; padding: 5px; border-radius: 2px; box-sizing: border-box; }
                table.q-table tfoot .links a.active { background: #c61f27; border-color: #890910; color: #fff; }

    table.q-table.q-table-separate tbody:not(:first-child) tr:last-child td { border-bottom-width: 2px; }
/*#endregion */

/*#region Validate Unobtrusive */

.validation-summary-errors { margin: 20px; color: #f00; }

    .validation-summary-errors ul { list-style: circle; }

        .validation-summary-errors ul li { margin-bottom: 5px; }

/*#endregion */

/*#region Pagination */

ul.pagination { list-style: none; display: flex; padding-left: 0; }

    ul.pagination > li > a { position: relative; display: block; padding: .5rem .75rem; line-height: 1.25; color: #000; background-color: #fff; border: 1px solid #dee2e6; }

        ul.pagination > li > a:hover { background-color: #e9ecef; border-color: #dee2e6; }

        ul.pagination > li > a:not(:disabled):not(.disabled) { cursor: pointer; }

/*#endregion */

.input-group.has-error .g-recaptcha > div { border: 1px solid #fa0404; border-radius: 5px; box-shadow: inset 0px 0px 20px #fa0404; }

.disable-click { pointer-events: none; }

.products_list_conti { }
    .products_list_conti > ul { text-align: center }
        .products_list_conti > ul > li { display: block; width: 100%; margin-left: 0; margin-bottom: 20px; }
            .products_list_conti > ul > li:nth-child(4n) { margin-left: 0; }


.product_item { display: block; border-radius: 10px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); padding: 20px 10px 10px 10px; box-sizing: border-box; position: relative; background-color: #fff; padding-left: 250px; }
    .product_item .cat_image { position: absolute; left: 10px; top: -10px; background-color: #F3F3F3; width: 39px; border-radius: 0 0 30px 30px; padding: 0 5px; box-sizing: border-box; z-index: 2; height: 50px; z-index: 2; }
        .product_item .cat_image > div { background-size: contain; background-position: center center; height: 49px; }
    .product_item .product_image { position: absolute; left: 10px; top: 10px; width: 230px; padding: 0; height: calc(100% - 20px); background-size: auto; background-position: center center; background-repeat: no-repeat; background-size: contain;}
    .product_item .product_image.bg_smaller {background-size:contain;}
        .product_item .product_image > img { overflow: hidden; width: 100%; height: 0; opacity: 0; }
    .product_item .prod_headline { display: block; width: 100%; margin: 0 0 20px 0; }
        .product_item .prod_headline > * { }
.prod_headline { position: relative; text-align: left; border-radius: 0; overflow: hidden; display: block; height: auto; }
    .prod_headline > .under_div { display: none; position: absolute; width: 100%; height: 100%; right: 0; z-index: 1; background-color: transparent; }
    .prod_headline > .top_div { display: none; position: absolute; right: 0; top: -2px; width: 90%; height: 125%; border-radius: 55px 0 0 40px; z-index: 2; background-color: #95D737; transform: rotate(-5deg); -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg); -o-transform: rotate(-5deg); -ms-transform: rotate(-5deg); }
    .prod_headline > h2 { position: static; width: 100%; right: 0; top: 50%; z-index: 3; padding: 0; box-sizing: border-box; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); font-size:1.5em;}
.product_item article { height: 59px; overflow: hidden; color: #414141; margin-bottom: 20px; text-align: left; }
    .product_item article > * { line-height: 130%; }
        .product_item article > *:not(:nth-child(1)) { display: none; }
.product_item .prod_price { margin-bottom: 20px; font-size: 1.2em; text-align: left; }
    .product_item .prod_price .nis { font-style: normal; }
    .product_item .prod_price > * { display: inline-block; vertical-align: bottom; }
    .product_item .prod_price > span { margin-left: 2px; }
    .product_item .prod_price > i { font-size: 0.8em; }
.product_item > .prod_links { }
    .product_item > .prod_links > ul { text-align: left; }
        .product_item > .prod_links > ul > li { display: inline-block; vertical-align: middle; }
            .product_item > .prod_links > ul > li > a { display: block; height: 39px; text-align: center; font-size: 1.2em; }
                .product_item > .prod_links > ul > li > a.details { border: 1px solid #60A0C1; border-radius: 5px; color: #000; width: 167px; line-height: 39px; font-size: 1.2em; }
                .product_item > .prod_links > ul > li > a.add_to_cart { border: 1px solid #18D595; width: 167px; }
                .product_item > .prod_links > ul > li > a.details:hover,
                .product_item > .prod_links > ul > li > a.details:focus { background-color: #18D595; color: #fff; }
                .product_item > .prod_links > ul > li > a.prod_link { width: 39px; background-image: url('/Content/Resources/Product/details.png'); border-radius: 50%; }
                    .product_item > .prod_links > ul > li > a.prod_link.active,
                    .product_item > .prod_links > ul > li > a.prod_link:hover { background-image: url('/Content/Resources/Product/detailsHover.png'); }
                .product_item > .prod_links > ul > li > a.item-favorites { width: 39px; background-image: url('/Content/Resources/Product/star.png'); border-radius: 50%; }
                    .product_item > .prod_links > ul > li > a.item-favorites.active,
                    .product_item .item-favorites.active,
                    .product_item .item-favorites:hover,
                    .product_item > .prod_links > ul > li > a.item-favorites:hover { background-image: url('/Content/Resources/Product/starFull.png'); }
.product_item .item-favorites { position: absolute; left: 20px; bottom: 10px; z-index: 2; width: 39px; background-image: url('/Content/Resources/Product/star.png'); border-radius: 50%; border: 1px solid #60A0C1; box-sizing: border-box; text-align: center; line-height: 39px; height: 39px; width: 39px; }



@media only screen and (max-width: 750px) {
    .product_item > .prod_links > ul > li > a.details, .product_item > .prod_links > ul > li > a.add_to_cart {
    border: 1px solid #60A0C1;
    border-radius: 5px;
    color: #000;
    width: 167px;
    line-height: 39px;
    font-size: 1.2em;
    padding:0;
    height:39px;
    }

    .product_item > .prod_links > ul > li:nth-child(1), .product_item > .prod_links > ul > li:nth-child(3) { width:167px;}
}

@media only screen and (max-width: 475px) {
    .product_item {padding:10px;}
    .product_item .product_image {position:static;width:200px;height:150px;margin:0 auto 10px auto;}
    .product_item article {text-align:center;}
    .product_item .prod_headline {text-align:center;}
    .product_item .item-favorites {left:initial;right:10px;top:10px;bottom:initial;}
    .product_item .prod_price {text-align:center;}
    .product_item > .prod_links > ul {text-align:center;}
    .product_item .cat_image {top:0;}

}

/*General Classes*/
.error { color: #fa0404; font-size: 15px; }
.disabled { opacity: 0.3; pointer-events: none; }
.mobile_padding { padding-right: 10px; padding-left: 10px; box-sizing: border-box; }

.field-validation-error { color: #fa0404; pointer-events: none; font-size: 10px; }
    .input-validation-error, .field-validation-error + .like_select { box-shadow: inset 0 0 2px #ff0000 !important; }
/*Lead Form*/

.checkbox_conti { padding-right: 25px; box-sizing: border-box; position: relative; min-height: 15px; }
    .checkbox_conti > div { position: absolute; width: 15px; height: 15px; right: 0; top: 0; }
        .checkbox_conti > div > input { position: absolute; width: 100%; height: 100%; right: 0; top: 0; cursor: pointer; opacity: 0; }
        .checkbox_conti > div > span { position: absolute; width: 100%; height: 100%; right: 0; top: 0; border-radius: 2px; border: 1px solid rgba(1, 1, 1, 0.54); pointer-events: none; }
        .checkbox_conti > div > input:checked ~ span { background-color: #fff; }
            .checkbox_conti > div > input:checked ~ span::before { content: "\f00c"; font-family: "Font Awesome 5 Free"; position: absolute; right: 0; top: 0; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; font-weight: 900; color: #18D595; }
    .checkbox_conti label { display: block; text-align: right; color: rgba(0, 0, 0, 0.87); }

.radio_conti { padding-right: 25px; box-sizing: border-box; position: relative; min-height: 18px;line-height:18px;}
    .radio_conti > div { position: absolute; width: 15px; height: 15px; right: 0; top: 0; }
        .radio_conti > div > input { position: absolute; width: 100%; height: 100%; right: 0; top: 0; cursor: pointer; opacity: 0; }
        .radio_conti > div > span { position: absolute; width: 100%; height: 100%; right: 0; top: 0; border-radius: 50%; border: 2px solid rgba(1, 1, 1, 0.54); pointer-events: none; }
        .radio_conti > div > input:checked ~ span { background-color: #fff; border-color: #18D595; }
        .radio_conti > div > span::before { content: ""; width: 11px; height: 11px; position: absolute; right: 2px; top: 2px; margin: auto; background-color: transparent; border-radius: 50%; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
        .radio_conti > div > input:checked ~ span::before { background-color: #18D595; }
    .radio_conti label { display: block; text-align: right; color: rgba(0, 0, 0, 0.87); }

.on_off_conti { padding-right: 25px; box-sizing: border-box; position: relative; min-height: 15px; }
    .on_off_conti > div { position: absolute; width: 37px; height: 20px; right: 0; top: 0; }
        .on_off_conti > div > input, .on_off_conti > div > a { position: absolute; width: 100%; height: 100%; right: 0; top: 0; cursor: pointer; opacity: 0; }
        .on_off_conti > div > span { position: absolute; width: 100%; height: 15px; right: 0; top: 2.5px; border-radius: 30px; background-color: rgba(34, 31, 31, 0.26); pointer-events: none; }
        .on_off_conti > div > input:checked ~ span, .on_off_conti > div > a.active ~ span { background-color: rgba(13, 146, 223, 0.5); }
        .on_off_conti > div > span > span { width: 20px; height: 20px; position: absolute; right: -3px; top: -2.5px; background-color: #F1F1F1; border-radius: 50%; display: block; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24); }
        .on_off_conti > div > input:checked ~ span > span, .on_off_conti > div > a.active ~ span > span { background-color: #0D92DF; right: 19px; }
    .on_off_conti label { display: block; text-align: right; color: rgba(0, 0, 0, 0.87); }

/*Inputs*/
.inputs { }
.reg_input { width: 100%; }
    .reg_input > div { position: relative; }
        .reg_input > div > input, .reg_input > div > select, .reg_input > div > textarea { border: 1px solid #DCDCDC; border-radius: 5px; color: rgba(0, 0, 0, 0.87); background-color: #fff; width: 100%; padding: 12px 10px; box-sizing: border-box; font-size: 1.05rem; }
            .reg_input > div > input[type="date"] { padding: 9px 10px; }
            .reg_input > div > input[disabled], .reg_input > div > select[disabled], .reg_input > div > textarea[disabled] { background-color: #f5f5f5; }
        .reg_input > div > textarea { min-height: 100px; }
            .reg_input > div > input:focus, .reg_input > div > select:focus, .reg_input > div > textarea:focus { border-color: #18D595; }
        .reg_input > div > label { color: rgba(0, 0, 0, 0.54); pointer-events: none; position: absolute; top: 14px; font-size: 1.05rem; right: 15px; border-radius: 25px; }
            .reg_input > div > label.active { top: -6px; font-size: 0.8em; color: #18D595; right: 12px; padding: 0 5px; box-sizing: border-box; background-color: #fff; }
            .reg_input > div > label.date { top: -6px; font-size: 0.8em; right: 12px; padding: 0 5px; box-sizing: border-box; background-color: #fff; }
            .reg_input > div > label.passive { color: rgba(0, 0, 0, 0.54); }
        .reg_input > div > input.input-validation-error ~ label { color: #FF0000; }
    .reg_input .note { padding-top: 5px; display: block; font-size: 0.95em; color: rgba(0, 0, 0, 0.54); }
        .reg_input .note > a { text-decoration: underline; color: #4EC6D1; }
            .reg_input .note > a:hover, .reg_input .note > a:focus {opacity:0.8; }
/*End Inputs*/

/*End Lead Form*/

/*End General Classes*/


/***File Uploader****/
.file_uploader_conti { margin-bottom: 30px; padding-left: 90px; position: relative; box-sizing: border-box; max-width: 240px; }
    .file_uploader_conti > .file_uploader { position: relative; width: 150px; display: inline-block; vertical-align: middle; height: 40px; }
        .file_uploader_conti > .file_uploader > input { position: absolute; width: 100%; height: 100%; right: 0; top: 0; opacity: 0; cursor: pointer; }
            .file_uploader_conti > .file_uploader > input:hover ~ span { border-color: #18D595; color: #18D595; }
        .file_uploader_conti > .file_uploader > span { position: absolute; width: 100%; height: 100%; right: 0; top: 0; border: 1px solid #DCDCDC; color: #6A6A6A; text-align: center; pointer-events: none; border-radius: 5px; line-height: 40px; }
    .file_uploader_conti > .image_placeholder { width: 80px; height: 80px; position: relative; border: 1px solid #DCDCDC; border-radius: 5px; position: absolute; left: 0; top: -20px; }
        .file_uploader_conti > .image_placeholder .delete_button { position: absolute; left: -25px; top: 50%; width: 20px; height: 20px; background-color: rgba(255, 255, 255, 0.5); }
            .file_uploader_conti > .image_placeholder .delete_button:hover { color: #18D595; }
/***End File Uploader***/

