html { margin: 0; padding: 0; min-height:100%; background:#ffffff; }
body { position:relative; margin: 0; padding: 0; min-height:100%; font-family:Tahoma; font-size: 12px; }
form { margin: 0; padding: 8px; }
ul, menu { margin: 0; padding: 0; list-style-type: none; }
menu li { min-height: 1px; vertical-align: top; }
ul li { margin:0px; padding:0px; }
* html li { height: 1px; }
a { text-decoration: underline; outline:none; color: #a53432; }
a:hover { text-decoration: none; }
p { margin: 0 0 13px 0; padding: 0; }
input, textarea, select { margin: 0; padding:0px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
textarea { padding: 5px; }
object { outline: none; }

 * {
 	outline: none;
 }

.cleaner { clear: both; font-size:0px; line-height:0px; height:0px; float: none; }

.mt30 {
    margin-top: 30px !important;
}

/* Borders */
.border-2 { border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; }
.border-4 { border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }

.center { width:1118px; margin:0px auto; }

.header { 
    width: 100%;
    height:148px; 
    background:url(images/header.gif) repeat-x left top; 
}

.header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 1000;
}

.header .center { height:148px; position:relative; }

.header .logo { width:269px; height:79px; float: left; margin:10px 0px 0px 0px; background:url(images/logo.gif) no-repeat left top; }

.topmenu { 
    position:absolute; 
    z-index:1; 
    width: calc(100% - 155px);
    left:0px; 
    bottom:4px; 
    height:41px; 
}

.topmenu ul { float: left; height:41px; margin: 0; }
.topmenu ul li { float: left; height:41px; margin:0px 1px 0px 0px; background:url(images/topMenuLi.gif) no-repeat left top; }
.topmenu ul li a { float: left; color:#3a3b3b; text-decoration: none; padding:0px 10px; font-size:12px; height:41px; line-height:41px; vertical-align: middle; background:url(images/topMenuLi.gif) no-repeat right bottom; }
.topmenu ul li a span { color:#3a3b3b; text-decoration: none; }

.topmenu ul li.selected { float: left; height:41px; background:url(images/topMenuLiSelected.gif) no-repeat left top; }
.topmenu ul li.selected a { float: left; height:41px; color:#ffffff; background:url(images/topMenuLiSelected.gif) no-repeat right bottom; }
.topmenu ul li.selected a span { color:#ffffff; }

.cartLink { width:122px; height:41px; line-height:41px; padding:0px 8px 0px 50px; vertical-align: middle; position:absolute; z-index:2; right:0px; bottom:4px; background:url(images/cartLink.jpg) no-repeat left top; color:#5d7f86; text-decoration: none; font-size:11px; }

.social { 
    position: absolute; 
    right: 0px; 
    top: 10px; 
}

.social a { 
    display: inline-block; 
    width: 25px; 
    height: 25px; 
    margin: 0px 2px; 
}

.social a img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.container { margin:31px 0px 30px 0px; }
.container .left { width:208px; float: left; }
.container .left ul { width:202px; border:solid 1px #c6c6c4; padding:2px; float: left; }
.container .left ul li { width:202px; float: left; margin:0px 0px 2px 0px; }
.container .left ul li a { width:162px; padding:8px 20px; float: left; background:#dbdcdc; color:#343536; text-decoration: none; font-size:13px; }
.container .left ul li ul { width:202px; float: left; border: none; padding:0px; }
.container .left ul li ul li { width:182px; padding:0px 0px 0px 20px; float: left; border-bottom:solid 1px #c6c6c4; }
.container .left ul li ul li a { width:152px; padding:10px 10px 10px 20px; float: left; background:url(images/arrow.gif) no-repeat left center; color:#389fb5; }
.container .left ul li ul li a.selected { font-weight:bold; }

.container .left .video { margin:15px 0px 0px 0px; width:202px; float: left; border:solid 1px #c6c6c4; padding:2px; }
.container .left .video2 { width:202px; float: left; min-height:232px; background:url(images/videoBg.gif) no-repeat left top; text-align: center; }
.container .left .video h3 { margin:15px 0px; color:#3a3b3b; font-size:16px; text-transform: uppercase; }
.container .left .video a {  }
.container .left .video a img { border: solid 1px #ffffff; }
.container .left .video p { margin:10px 0px; color:#3a3b3b; font-size:15px; }

.container .left .login { margin:15px 0px 0px 0px; width:202px; float: left; border:solid 1px #c6c6c4; padding:2px; }
.container .left .login2 { width:202px; float: left; min-height:232px; background:url(images/loginBg.gif) #f6f6f6 repeat-x left top; text-align: center; }
.container .left .login2 h3 { margin:15px 0px; color:#3a3b3b; font-size:16px; text-transform: uppercase; }

.sidebar {
    position: sticky;
    top: 180px;
    height: calc(100vh - 200px);
    overflow-y: auto;
    overflow-x: hidden;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -5px !important;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #4c4c4c !important;
}


.loginForm { width:160px; margin:0px auto; padding:0px 0px 10px 0px; }
.loginForm .fld { width:138px; height:29px; margin:0px 0px 11px 0px; border:solid 1px #bbbfbf; line-height:29px; vertical-align: middle; color:#797979; padding:4px 10px; }
.loginForm .btn { width:160px; height:34px; margin:0px 0px 10px 0px; background:#389fb5; color:#ffffff; font-size:14px; font-weight:bold; border: none; cursor: pointer; vertical-align: middle; }
.loginForm p { margin:2px 0px; }
.loginForm a { color:#797979; text-decoration: none; }

.lCards { margin:15px 0px 0px 0px; float: left; border:solid 1px #c6c6c4; padding:12px; }
.lCards img { float: left; margin:0px 4px 0px 0px; }


.main { width:898px; float: right; margin:0px 0px 0px 12px; }

.indexBanners { width:878px; float: left; border:solid 1px #c6c6c4; padding:9px; }
.banners { width:878px; height:428px; margin-bottom:7px; float: left; }
.bigBanner { width:644px; height:428px; float: left; background-position: center center; background-repeat: no-repeat; }
.smallbanners { width:225px; float: right; }
.smallbanners a { width:225px; height:137px; float: left; margin:0px 0px 9px 0px; background-position: center center; background-repeat: no-repeat; }

.bannersNav { width:878px; float: left; }
.bannersNav .nav { width:120px; float: left; margin:0px 20px 0px 0px; }
.bannersNav .nav a { color:#2670b1; text-decoration: none; }
.bannersNav .nav a.prev { float: left; background:url(images/lArrow.gif) no-repeat left center; padding:0px 0px 0px 10px; }
.bannersNav .nav a.next { float: right; background:url(images/rArrow.gif) no-repeat right center; padding:0px 10px 0px 0px; }

.bannersNav .bText { width:738px; float: right; color:#777777; }
.bannersNav .bText a { color:#2670b1; text-decoration: none; }

.indexPage { width:898px; float: left; }
h1.pageTitle { margin:20px 0px; padding:0px 0px 20px 0px; color:#3a3b3b; font-size:22px; font-weight: normal; background:url(images/dots.gif) repeat-x left bottom; }

.prodlist { width:898px; float: left; overflow:hidden; }
.prodlist2 { width:918px; float: left; }
.plistEl { width:254px; height:245px; padding:12px 14px; float: left; margin:0px 20px 20px 0px; border:solid 1px #c6c6c4;  }
.plistEl .thumb { width:253px; height:168px; float: left; position:relative; background-repeat: no-repeat; background-position: center center; text-decoration: none; }
.plistEl .thumb .price { padding:20px 0 0 4px; width:72px; height:60px; position:absolute; right:10px; bottom:-10px; font-size:14px; line-height:20px;  vertical-align: middle;  color:#ffffff; text-align: center; text-decoration: none; background:url(images/priceBg.png) no-repeat left top; }
.plistEl .title { width:253px; float: left; margin:5px 0px 10px 0px; color:#3a3b3b; font-size:14px; font-weight:bold; text-decoration: none; }
.plistEl .size { color:#878787; font-size:12px; }

.plistEl .thumb .pricePromo { width:95px; height:86px; padding:15px 0px 0px 0px; position:absolute; right:10px; bottom:-10px; font-size:14px; vertical-align: middle; text-decoration: center; color:#ffffff; font-weight:bold; text-align: center; text-decoration: none; background:url(images/redCircle.png) no-repeat left top; }
.plistEl .thumb .pricePromo del { font-size:11px; color:#222222; }

.footer { height:112px; padding:40px 0px 0px 0px; background:url(images/footer.gif) repeat-x left top; }
.footer .copy { color:#797979; float: left; width:200px; }
.footer .fmenu { width:150px; float: left; padding:0px 0px 0px 39px; border-left:solid 1px #e5e3e3; }
.footer .fmenu p { margin:2px 0px; }
.footer .fmenu a { color:#797979; text-decoration: none; }
.footer .fmenu a.selected { color:#389fb5; font-weight:bold; }

.footer .fsocial { width:150px; float: left; padding:0px 0px 0px 39px; border-left:solid 1px #e5e3e3; }
.footer .fsocial span { display:block; color:#5d7f86; margin:0px 0px 5px 0px; }
.footer .fsocial a { 
    float: left;
    width: 25px; 
    height: 25px; 
    margin: 0px 5px 5px 0px; 
}

.footer .fsocial a img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;   
}

.pmLogo { float: right; width:95px; }
.pmLogo .pm { float: left; width:95px; }
.pmLogo .pm span { color:#797979; font-size:11px; margin:0px 0px 6px 0px; float: left; width:95px; }
.pmLogo .pm img { float: left; margin:0px 5px 0px 0px; }

.pmLogo .site_by { 
    display: inline-block;
    color: #797979;
    text-decoration: none;
}

.pmLogo .site_by span {
    margin-right: 20px;
    vertical-align: middle;
}

.pmLogo .site_by img {
    width: 70px;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

/* PROD */
.prod { width:874px; 
        min-height:400px; 
        float: left; 
        padding:12px; 
        padding-top:0px; 
       background:url(images/prodBg.gif) no-repeat left top; }

.gallery { width:376px; float: left; }
.gallery .bigimage { position:relative; width:374px; float: left; border:solid 1px #d7d7d5; text-align: center; }
.gallery .bigimage img { border: none; max-width:374px; }
.gallery .pNav { width:376px; float: left; margin:10px 0px; }
.gallery .pNav a { color:#2670b1; text-decoration: none; }
.gallery .pNav a.prev { float: left; background:url(images/lArrow.gif) no-repeat left center; padding:0px 0px 0px 10px; }
.gallery .pNav a.next { float: right; background:url(images/rArrow.gif) no-repeat right center; padding:0px 10px 0px 0px; }
.gallery .pNav .picount { text-align:center; color:#6d6d6d; }
.gallery .pNav .picount .selected { color:#ff6920; font-weight:bold; }
.gallery .thumbs { width:376px; float: left; }
.gallery .thumbs a { width:105px; height:105px; float: left; margin:0px 7px 13px 7px; border:solid 1px #d7d7d5; background-position:center center; background-repeat: no-repeat; }

.moreProdLinks { width:376px; float: left; margin:20px 0px 0px 0px; }
.moreProdLinks h3 { margin:0px 0px 10px 0px; color:#797979; }
.moreProdLinks a { width:113px; height:80px; margin:0px 10px 10px 0px; border:solid 1px #cecece; float: left; background-repeat: no-repeat; background-position: center center; }

.prodInfo { width:478px; float: right; color:#6d6d6d; }
.prodInfo h2 { margin:0px 0px 15px 0px; color:#389fb5; font-size:16px; }
.prodInfo .pris { color:#6d6d6d; margin:15px 0px; font-size:16px; font-weight:bold; }
.prodInfo .pris strong { font-size:20px; color:#389fb5; }

.prodInfo .table { width:230px; float: left; margin:0px 9px 0px 0px; }
.prodInfo .table table { width:230px; float: left; border:solid 1px #389fb5; border-collapse:collapse; }
.prodInfo .table table td { border:solid 1px #389fb5; height:38px; padding:5px 10px; color:#6d6d6d; text-align: center; }
.prodInfo .table table td.head { background:#389fb5; color:#ffffff; font-weight:bold; text-align: left; }

.prodInfo .spacer { width:478px; float: left; margin:20px 0px; height:1px; font-size:1px; line-height:1px; background:url(images/dots.gif) repeat-x left center; }

.buyForm { width:478px; float: left; padding:0px 0px 20px 0px; margin:0px 0px 20px 0px; background:url(images/dots.gif) repeat-x left bottom; }
.buyForm label { float: left; padding:0px 10px 0px 0px; height:29px; line-height:29px; vertical-align: middle; }
.buyForm .fld { width:26px; height:21px; padding:3px; line-height:21px; vertical-align:middle; text-align: center; margin:0px 10px 0px 0px; float: left; border:solid 1px #c1c5c6; }
.buyForm .jquery-selectbox { width: 88px; height:21px; padding:3px; position:relative; float: left; margin:0px 20px 0px 0px; text-align: center; color:#838383; border:solid 1px #c1c5c6; }
.buyForm .jquery-selectbox .jquery-selectbox-moreButton { width:21px; height:21px; float: right; background:url(images/selectBtn.gif) no-repeat center center; }

.buyForm .jquery-selectbox .jquery-selectbox-list { 
    width:92px; 
    display: none; 
    background:#ffffff; 
    position:absolute; 
    top:30px; 
    left:-1px;
    z-index: 1; 
}

.buyForm .jquery-selectbox .jquery-selectbox-list span { 
    width:92px; 
    float: left; 
    padding:3px 0px; 
    background-color: #fff;
    border-right: 1px solid #c1c5c6; 
    border-left: 1px solid #c1c5c6; 
    cursor: pointer; 
}

.buyForm .jquery-selectbox .jquery-selectbox-list span:last-child {
    border-bottom: solid 1px #c1c5c6;
}

.buyForm .jquery-selectbox .jquery-selectbox-list span:hover { background: #333; color: #f1f1f1; }
.buyForm .jquery-selectbox .jquery-selectbox-currentItem { width:67px; height:21px; float: left; line-height:21px; vertical-align: middle; overflow: hidden; }

.dropdown_single .jquery-selectbox { width: 276px; }
.dropdown_single .jquery-selectbox .jquery-selectbox-currentItem { width: 245px; }
.dropdown_single .jquery-selectbox .jquery-selectbox-list { width: 282px; }
.dropdown_single .jquery-selectbox .jquery-selectbox-list span { width: 282px; }

.velg_noMT .jquery-selectbox { width: 230px; }
.velg_noMT .jquery-selectbox .jquery-selectbox-currentItem { width: 200px; }
.velg_noMT .jquery-selectbox .jquery-selectbox-list { width: 236px; }
.velg_noMT .jquery-selectbox .jquery-selectbox-list span { width: 236px; }

.buyForm .calcBtn { width:100px; height:29px; line-height:29px; float: right; text-align:center; color:#000000; font-weight:bold; cursor: pointer; border:solid 1px #c1c5c6; background:url(images/calcBtn.gif) no-repeat left top; }

.buyForm .result { width:478px; float: left; margin:10px 0px; color:#4f4d4d; font-weight:bold; }
.buyForm .result .pieces { color:#389fb5; font-size:16px; font-weight:bold; }
.buyForm .result .prisse { color:#ff6920; font-size:20px; font-weight:bold; }

.fright { float: right !important; }
.fleft { float: left !important; }
.w100 { display: block; width: 100%;}

.buyBtn { font-size:16px; font-weight:bold; border:none; cursor:pointer; color:#ffffff; background:#ff6920; padding:8px 20px; float: left; margin:10px 0px 0px 0px; }

.prodsNeeded { margin:20px 0; }
.prodsNeeded h3 { margin:0px 0px 10px 0px; font-size:12px; }
.prodsNeeded .pneeded { padding:0 0 7px 25px; color:#797979; background:url(images/tick.png) no-repeat left 2px; }
.prodsNeeded .ttl { float:left; padding-top:3px; padding:0 7px 0 0; width:195px; color:#333333; }
.prodsNeeded .ammount { float:left; width:80px; height:22px; padding:0 7px 0 0; }
.prodsNeeded .ammount label { float:left; margin-right:5px; line-height:22px; }
.prodsNeeded .ammount .input { float:right; margin:0; padding:2px; height:16px; width:30px; margin:0; text-align:center; background:#fff; border:solid 1px #ccc; }
.prodsNeeded .total_price { float:left; line-height:22px; }
.prodsNeeded .buybtn { float:right; padding:0 7px; height:20px; color:#fff; font-weight:bold; background:#ff6920; border:solid 1px #ff6920; cursor:pointer; }

.options { width:478px; float: left; margin:10px 0px; }
.options .head { width:458px; float: left; padding:5px 10px; margin:0px 0px 10px 0px; background:#757676; color:#ffffff; font-weight:bold; }
.options table { border-top:solid 1px #bec2c3; border-right:solid 1px #bec2c3; width:478px; float: left; }
.options table td { padding:3px 5px; color:#4f4d4d; font-weight:bold; border-bottom:solid 1px #bec2c3; border-left:solid 1px #bec2c3; }
.options table td .kjobNa { width:98px; height:27px; float: right; background:url(images/kjobNa.gif) no-repeat left top; border:none; cursor: pointer; }

.prodTabs { width:874px; float: left; margin:70px 0px 0px 0px; padding:40px 0px 0px 0px; border-top:solid 1px #d6d8d8; }
.prodTabs .tabs { width:874px; float: left; height:108px; margin:-85px 0px 0px 15px; }
.prodTabs .tabs a { height:108px; float: left; text-decoration: none; background:url(images/tabBg.gif) no-repeat left top; position:relative; left:-1px; margin:0px -1px 0px 0px; }
.prodTabs .tabs a span { height:108px; padding:0px 30px; text-decoration: none; color:#c0c0bf; font-weight:14px; font-weight:bold; line-height:62px; vertical-align: middle; float: left; background:url(images/tabBg.gif) no-repeat right bottom; }
.prodTabs .tabs a.selected { background:url(images/tabSelected.gif) no-repeat left top; }
.prodTabs .tabs a.selected span { background:url(images/tabSelected.gif) no-repeat right bottom; color:#3a3b3b; }
.prodTabs #tab2 { display: none; }

.prodTabs .tab { width:874px; float: left; }
.prodTabs .tab .prodlist { width:874px; }
.prodTabs .tab .prodlist2 { width:884px; }
.prodTabs .tab .prodlist2 .plistEl { margin:0px 10px 10px 0px; height:210px; }
.prodTabs .tab .prodlist2 .plistEl .title { font-weight:normal; }

.price_tag_1 { float:left; margin:10px 0 0 0; padding:0 15px 0 0; font-size:16px; color:#ff6920; font-weight:bold; line-height:35px; }
.price_tag_2 { float: right; margin:0; padding:0 0 20px; text-align:right; font-size:16px; color:#ff6920; font-weight:bold; line-height:35px; }
.price_tag_2 .line_1 { font-size:12px; color:#6d6d6d; line-height:16px; font-weight:normal; }
.prodBuyBtn { float:left; }
.velg_noMT { display: block; float: left; margin-top: 10px; }

.prod_params_left {float: left; display: block;}
.prod_params_left .calcBtn {float: left; margin-top: 10px; margin-left: 39px;}

.step { width:852px; float: left; border:solid 1px #c1c5c6; padding:10px; margin:0px 0px 15px 0px; }
.step .stepThumb { width:222px; height:177px; float: left; background-position:center center; background-repeat: no-repeat }
.step .stepInfo { float:right; width:610px; color:#616262; }
.step .stepInfo h2 { margin:0px 0px 20px 0px; color:#389fb5; font-size:18px; }

.gallery .price_badge { position:absolute; right:0; bottom:0; padding:13px 10px 0; width:80px; height:87px; color:#fff; font-weight:bold; font-size:14px; text-align:center; background:url('images/redCircle.png') center center no-repeat; }
.gallery .price_badge .p_block { display:block; }
.gallery .price_badge s { display:block; color:#000; font-size:13px; font-weight:bold; }

/* Inspiration */
.inBigImg { width: 50%; float: left; margin-bottom:20px; }
.inBigImg a { width:100%; float: left; margin-bottom:20px; }
.inBigImg a img { max-width: 100%; border: none; }

.inInfo { width:47%; float: right; color:#6d6d6d; margin-bottom:20px; }
.inInfo h2 { margin:0px 0px 15px 0px; color:#389fb5; font-size:16px; }

.pNav { width:565px; float: right; margin:10px 0px; }
.pNav a { color:#343536; text-decoration: none; width:auto; }
.pNav a.prev { float: left; background:url(images/lArrow.gif) no-repeat left center; padding:5px 10px; background:#cecece; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.pNav a.next { float: right; background:url(images/rArrow.gif) no-repeat right center; padding:5px 10px; background:#cecece; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.pNav .picount { text-align:center; color:#6d6d6d; }
.pNav .picount .selected { color:#ff6920; font-weight:bold; }


/* Cart */
.cart-main {
    width: 100% !important;
    margin: 0;
    float: left;
}
.prod.none-bckgr {
    background: none;
    width: 100%;
    padding: 0;
}

.cart { 
    display: inline-block;
    /*width:874px; */
    width: 100%;
    float: left; 
    margin-bottom: 20px;
}

#cart_steps { width:854px; float: left; padding:12px 10px; background: url("images/footer.gif") repeat-x scroll left top transparent; }
#cart_steps li { float: left; margin:0px 10px; }
#cart_steps li a { text-decoration: none; color:#797979; }
#cart_steps li.selected {  }
#cart_steps li.selected a { color:#389fb5; font-weight:bold; }

.info_text_block { width:874px; margin:20px 0px; float: left; color:#797979; }
.row {
	display: inline-block;
	width: 100%;
}

#cartF { 
    /*width:874px;*/
    width: 100%;
    float: left; 
    margin:20px 0px; 
    padding: 0;
}



h1.pageTitle.cart-title {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none;
    font-size: 38px;
}

.cart_table_box {
    overflow: auto;
}

#cart_table { 
    /*width:874px;*/
    width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 300;
    overflow-x: auto;
}

/*#cart_table th { background:#dbdcdc; padding:3px 5px; color:#343536; text-align: left; }*/
#cart_table th {
    padding: 15px 10px;
    background-color: #84c4d1;
    color: #fff;
    text-align: left;
    font-weight: 300;
    vertical-align: top;
    border-top: 1px solid #6baab7;
}
#cart_table th:first-child {
    padding-left: 15px;
}

#cart_table td { 
    padding: 25px 10px;
    text-align: left; 
    color: #141414; 
    vertical-align: top;
    /*border-bottom: 1px solid #c8c8c8;*/
}


/*#cart_table td.prod_name a { color:#1a69b8; }*/

#cart_table td.prod_name {
    width: 14%;
}
#cart_table td.prod_name a { 
    font-size: 18px;
    color:#000;
    font-weight: 400;
    text-decoration: none;
}

#cart_table td.prod_name a:hover {
    text-decoration: underline;
}

.cart-main .inner-title { 
    display: inline-block;
    width: 100%;
    margin: 0 0 20px 0; 
    color: #141414; 
    font-size: 38px; 
    font-weight: 300;
}

.cart-main .info_text_block {
    margin-top: 0;
}

.cart-left-col {
    display: inline-block;
    float: left;
    width: 55%;
   /* margin-right: 3%;*/
    /*margin-top: 70px;*/
}

.cart-right-col {
    display: inline-block;
    float: right;
    width: 42%;
    margin-left: 3%;
   /*margin-top: 70px;*/
}

.cart_col_w41 {
	display: inline-block;
    float: left;
	width: 41%;
}

#cart_table td .x_sa { color:#ff0000; font-weight:bold; text-decoration: none; }
/*#cart_table td select { min-width:50px; }*/
#cart_table td select { 
    display: inline-block;
    width: 200px;
    height: 30px;
    padding-left: 10px;
    padding-right: 18px;
    background: #fff url(images/arrow-select.png) no-repeat right;
    border: 1px solid #dbdbdb;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

#cart_table td select::-ms-expand {
    display: none; /* for IE*/
}

#cart_table .qty select {
    width: 65px;
}

#cart_table td select:focus {
    border-color: #999;
}


#cart_table td.prod_img img {
    vertical-align: middle;
}

#cart_table .continue-shopping {
   border-bottom: 1px solid #c8c8c8;
   text-align: right
}

#cart_table .btn-continue-shopping {
    display: inline-block;
    padding: 10px 15px;
    font-size: 18px;
    color: #000;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #84c4d1;
    border-radius: 5px;
}

#cart_table .btn-continue-shopping:hover {
   color: #fff;
   background-color: #3ab67d;
}

#cart_table td.prod_img img { border: none; width:120px; }

#total_price { 
    /*width:854px; */
    width: 100%;
    float: left; 
    padding:12px 10px; 
    background:#dbdcdc; 
    color:#343536; 
    text-align: center; 
    box-sizing: border-box;
}

#total_price div {
	display: inline-block;
	margin-right: 10px;
}

#payment_code { width:854px; float: left; margin:12px 0px; }
#payment_code h2 { font-size:13px; margin:0px 0px 20px 0px; }
#payment_code .input { float: left; border: 1px solid #C1C5C6; height: 21px; line-height: 21px; margin: 0 10px 0 0; padding: 3px; text-align: center; vertical-align: middle; width: 126px; }
#payment_code .submit { background: url("images/calcBtn.gif") no-repeat scroll left top transparent; border: 1px solid #C1C5C6; color: #000000; cursor: pointer; float: left; font-weight: bold; height: 29px; vertical-align: middle; line-height: 29px; text-align: center; width: 100px; }

.cartBtn { width:854px; float: left; }
.cartBtn a { background:#FF6920; color: #FFFFFF; text-decoration: none; cursor: pointer; float: left; font-size: 16px; font-weight: bold; margin: 10px 0 0; padding: 8px 20px; }

/*#payment_options {
    margin-bottom: 20px;
}

#payment_options:last-child {
    margin-bottom: 0;
}*/

#payment_options, #payment_options ul { 
    /*width:854px; */
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    float: left; 
}

#payment_options ul li { 
    /*width:252px; 
    border:solid 1px #cecece; 
    min-height:200px; */
    width: 32%;
    min-height: 220px;
    margin-right: 2%;
    margin-bottom: 20px;
    padding: 30px 10px; 
    border: 1px solid #dcdcdc;
    box-sizing: border-box;
}

#payment_options ul li:last-child{
    margin-right: 0;
}

#payment_options ul li.w23 {
    display: block;
    float: left;
    width: 32%;
    min-height: 220px;
    margin-right: 2%;
    padding: 10px;
}

#payment_options ul li.w23:nth-child(4n+4) {
    margin-right: 0;
}

#payment_options ul li .pologo { 
    display: inline-block;
    /*width:262px;
    height:150px; 
    line-height:150px;*/
    width: 100px;
    text-align:center; 
}

#payment_options ul li.w23 .pologo {
    width: 100%;
    height: 100px; 
    line-height: 100px;
}

#payment_options ul li .pologo img { 
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle; 
}

#payment_options ul li.w23 #invoicexx {
    display: inline-block;
    float: left;
    width: 100%;
    margin-top: 10px;
}


#payment_options ul li label {  
    display: inline-block;
}
#payment_options ul li label .text { 
    display: inline-block;
    width: 100%;
    /*text-align: center; */
    margin-top: 30px;
    font-size: 14px;
    text-align: left;
    font-weight: 300;
    line-height: 20px;
}
#payment_options ul li label .text p {
    margin: 0;
}


#payment_options ul li label .option {
    display: inline-block;
    vertical-align: middle;
    width: 24%;
    margin-right: 10px;
}

#payment_options ul li.w23 .option {
    width: 100%;
    margin-top: 10px;
}
 
#payment_options ul li label .option .radio { 
    display: none;
    float: left; 
    margin:1px 5px 0px 0px; 
}

#payment_options ul li label .option .radio + .radio-label {
	display: inline-block;
        vertical-align: middle;
	width: 19px;
	height: 17px;
	background: url(images/checkbox.png) no-repeat top left;
        margin-right: 10px;
}

#payment_options ul li label .option .radio:checked + .radio-label{
	background: url(images/checkbox-checked.png)  no-repeat top left;
}

#payment_options .lCards {
    margin-top: 0;
    border: 1px solid #dcdcdc;
    border-radius: 0;
}





.payment-info {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.btn { border: none; background:#FF6920; color: #FFFFFF; text-decoration: none; cursor: pointer; float: left; font-size: 16px; font-weight: bold; margin: 10px 0 0; padding: 8px 20px; }

.choosenStuff { width:854px; float: left; font-size:14px; font-weight:bold; margin:20px 0px 20px 0px; }
.choosenStuff p { color:#797979; margin:4px 0px; } 
.choosenStuff p strong { color:#389fb5; }

#cart_login_form { 
    display: inline-block;
    float: left;             
    /*width:400px; 
    margin:20px 0px 0px 0px; */
    width: 100%;
    padding: 0;
    
}
/*#cart_login_form h3 { margin:0px 0px 20px 0px; color:#797979; font-size:14px; }*/



#cart_login_form table { 
    float: left; 
    /*width:400px;*/
    width: 100%;
    color:#797979; 
    table-layout: fixed;
}

#cart_login_form table td {
    padding-bottom: 15px;
}


#cart_login_form table .label { 
    /*width:100px; */
    width: 110px;
    font-size: 16px;
    font-weight: 300;
    color: #535353;
}

#cart_login_form table .input_single_line { 
    /*width:300px; */
    width: 100%; 
}

#cart_login_form table .input_single_line.w50 {
    width: 50%;
    padding-right: 20px;
}

#cart_login_form table .input_single_line.w50:last-child {
    padding-right: 0;
}


#cart_login_form table .input_single_line input { 
    width: 100%; 
    /*height:22px; 
    padding:2px 10px; 
    border:solid 1px #797979;*/
   padding-left: 10px;
   height: 35px;
   border: 1px solid #dcdcdc;
   box-sizing: border-box;
}

#cart_login_form table .input_single_line.w50 input {
    width: 100%;
}

#cart_login_form table .input_single_line input:focus {
    border-color: #999;
}

#cart_login_form table .submit {  }
#cart_login_form table .submit input { border: none; background:#FF6920; color: #FFFFFF; text-decoration: none; cursor: pointer; float: left; font-size: 16px; font-weight: bold; margin: 10px 0 0; padding: 8px 20px; }
#cart_login_form table .submit a { color:#1a69b8; float: left; margin:20px 0px 0px 20px; }

#cart_login_form table .select_box {
    width: 370px; 
}

#cart_login_form table .select_box.privat {
    width: 100%;
}




#cart_login_form table .select_box select,
#payment_options ul li select,
.select-holder select { 
    /*width:262px; */
    padding-left: 10px;
    padding-right: 18px;
   width: 370px; 
   height: 35px;
   border: 1px solid #dcdcdc;
   box-sizing: border-box;
    background: #fff url(images/arrow-select.png) no-repeat right;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

#cart_login_form table .select_box.privat select {
     width: 100%;
}

#payment_options ul li.w23 select {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

#cart_login_form table .select_box select::-ms-expand,
#payment_options ul li select::-ms-expand,
.select-holder select::-ms-expand {
    display: none; /* for IE*/
}

#cart_login_form table .select_box select:focus,
#payment_options ul li select:focus,
.select-holder select:focus {
    border-color: #999;
}

#cart_login_form table .pass-precision {
    font-size: 10px;
}

.btn-complete-order {
	display: block;
	float: left;
       /* width: 41%;*/
       width: 100%;
	height: 70px;
	line-height: 70px;
	margin-bottom: 20px;
	border: none;
	background-color: #3ab67d;
	font-size: 25px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
        box-sizing: border-box;
}

.cart.complete-order {
    /*margin-top: 40px;*/
    padding-top: 40px;
    border-top: 1px solid #c8c8c8;
    width: 100%;
}
.btn-complete-order:hover {
	background-color: #454545;
}


#cart_login_form table .radio {  }
#cart_login_form table .radio input { float: left; margin:1px 5px 0px 0px; }

.block { float: left; margin:0px 20px 0px 0px; }

input.error { border:solid 1px red !important; }
.error_field { margin:10px 0px; color:#ff0000; font-weight:bold; }


#order_history {  }
#order_history h3 { margin:20px 0px; font-size:14px; color:#797979; }
#order_history h3 a { color:#797979; text-decoration: none; }
#order_history big { color:#FF6920; font-size:14px; margin:0px 0px 0px 20px; }



#thisForm { margin:20px 0px 0px 0px; }
#thisForm table { float: left; width:400px; color:#797979; }
#thisForm table .label { width:100px; }
#thisForm table .input_single_line { width:300px; }
#thisForm table .input_single_line input { width:238px; height:22px; padding:2px 10px; margin:0px 0px 10px 0px; border:solid 1px #797979; }
#thisForm table .submit {  }
#thisForm table .submit input { border: none; background:#FF6920; color: #FFFFFF; text-decoration: none; cursor: pointer; float: left; font-size: 16px; font-weight: bold; margin: 10px 0 0; padding: 8px 20px; }
#thisForm table .submit a { color:#1a69b8; float: left; margin:20px 0px 0px 20px; }
#thisForm table .select select { width:262px; }


#ajax_cart_msg { position:absolute; padding:15px; z-index:1000; width:300px; color:#fff; font-weight:bold; font-size:12px; text-align:center; background:#000; opacity:0; }

/* Phone number */
.phone-num{
	font-size: 25px;
	float: right;
	text-align: center;
	color:#094d86;
	padding-top:40px;
}
.phone-num a:link, a:visited, a:hover, a:active{
	color:#094d86;
}


#mmenu_button {
	position: absolute;
	bottom: 4px;
	left: 0;
	display: none;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 18px;
	background: #389FB5;
	color: #fff;
	border-radius: 2px 2px 0px 0px;
}

.banner_top {
	display: inline-block;
	float: left;
	width: 500px;
	margin-top: 23px;
	margin-left: 30px;
}

a.banner_top:hover {
	opacity: .9;
}

.banner_30dager {
	display: inline-block;
	float: left;
	height: 80px;
	margin-top: 15px;
	margin-left: 40px;
}

.banner_top img {
	max-width: 100%;
}

a.banner_30dager:hover {
	opacity: .9;
}

.banner_30dager img {
	max-width: 100%;
	max-height: 100%;
}


/* POP UP*/
#overlay {
	position: fixed; 
	display: none;
	left: 0; 
	top: 0;
	width: 100%;
	height: 100%; 
	background-color: rgba(42, 42, 42, .74);
	opacity: .8;
	z-index: 5;
}

#popup-box {
	position: fixed;
	display: none;
	left: 50%; 
	top: 50%; 
	-ms-transform: translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	padding: 20px;
	padding-bottom: 0;
	width: 80%;
	height: 505px;
	background-color: #fff;
	border: 10px solid rgba(126, 126, 126, .6);
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 60;
	font-family: 'Roboto Condensed', sans-serif;
	color: #000;
	background: #fff url(images/popup-dots.png)no-repeat 55% 0%;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#close-popup {
	position: absolute; 
	display: inline-block;
	float: right;
	top: 0;
	right: 0;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 18px;
	text-align: center;
	background-color: #103257;
	color: #fff;
	cursor: pointer;
	transition: all 0.15s ease-out;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
}

#close-popup:hover {
	background-color: #eb2824;
}


.popup-desc {
	display: block;
	float: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
}

.popup-title {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	font-family: 'Arial';
	font-size: 67px;
	color: #103257;
	font-weight: 700;
	text-align: center;
}

.popup-inner-title {
	display: block;
	float: left;
	width: 100%;
	margin-top: 20px;
	font-size: 16px;
	color: #103257;
	text-align: center;
}

.popup-links-box {
	display: inline-block;
	float: left;
	width: 100%;
	height: 100%;
	margin-top: 20px;
	padding: 45px 35px;
	padding-bottom: 15px;
	background: url(images/popup.jpg)no-repeat center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.popup-row {
	display: block;
	float: left;
	width: 100%;
	outline: none;
}

.link-item {
	display: inline-block;
	width: 22%;
	vertical-align: top;
	margin-bottom: 30px;
	margin-right: 15px;
	/*padding-right: 10px;*/
	font-size: 14px;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.link-item:nth-child(4n+4) {
	margin-right: 0;
}

.link-item:hover .popup-link-title {
	text-decoration: underline;
}

.popup-link-title,
.popup-link-desc {
	display: block;
	float: left;
	width: 100%;
}

.popup-link-title {
	margin-bottom: 10px;
	background: url(images/arrow-popup.png)no-repeat center left;
	padding-left: 20px;
	font-size: 18px;
	color: #f4bd1d;
	font-weight: 700;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



.popup-link-desc {
	padding-left: 20px;
	color: #fff;
	font-weight: 300;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* PRODUCT DELIVERY BOX */
.pd-desc {
	display: inline-block;
	float: left;
	width: 100%;
	margin-bottom: 5px;
	font-size: 11px;
	font-weight: 700;
}

.prod-delivery-box {
	display: block;
	float: left;
	width: 100%;
	height: 50px;
	line-height: 50px;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	color: #389fb5;
	border: 1px solid #46b7cf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

}

.pd-info-item {
	display: inline-block;
	float: left;
	width: 37%;
	height: 100%;
}

.pd-img-box {
	display: inline-block;
	width: 70px;
	height: 50px;
	/*margin-right: 5px;*/
}

.pd-info-item img {
	max-width: 100%;
	vertical-align: middle;
	
}


.price-box,
.destination {
	font-size: 22px;
	font-weight: 700;
	text-align: center;
}

.price-box {
	width: 23%;
}

.destination {
	width: 40%;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: url(images/big-row.png)no-repeat top left;
	background-size: 100% 100%;
}

.pd-price {
	color: #ff6920;
}


/* KONTAKT FORM */
.kontakt-form {
	display: inline-block;
	float: left;
	width: 360px;
	padding: 20px;
	border: 2px solid #c6c6c4;
	border-radius: 5px;
	background-color: #f6f6f6;
	color: #3a3b3b;
	box-sizing: border-box;
}

.kontakt-form label {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 5px;
}

.kontakt-form .fld {
	display: block;
	float: left;
	width: 100%;
    height: 30px;
    background-color: #fff;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #c6c6c4;
    color: #404040;
    font-size: 13px;
    transition: all 0.2s ease-out;
    box-sizing: border-box;
    
}

.kontakt-form .fld:focus {
	border: 1px solid #389fb5;
}

.kontakt-form .textarea {
	height: 80px;
	resize: none;
}

.kontakt-form .textarea.error {
	border: 1px solid red;
}

.kontakt-form .btn {
	float: right;
	background-color: #389fb5;
}

.kontakt-form .info-sent {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	font-size: 26px;
	color: red;
}



/* CALC */

#openCalc {
	background: #489fb5 !important;
	color: #fff;
}

#modal * {
	box-sizing: border-box;
}

#calcClose {
	position: absolute;
	top: 0;
	right: 0;
	background: maroon;
	width: 30px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}

#modal {
	display: none;
	position: fixed;
	z-index: 300;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, .6);
}

.modal_calc {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 96%;
	max-width: 800px;
	display: inline-block;
	padding: 15px;
	padding-top: 30px;
	margin-left: -400px;
	margin-top: -200px;
	background: #fff;
	border: 1px solid #ccc;
	transition: all 0.3s ease-out;
}

.modal_calc h3 {
	background: #489fb5;
	margin: 0;
	margin-bottom: 15px;
	padding: 5px 10px;
	color: #fff;
}

.calc_imgs {
	float: left;
	width: 60%;
}

.calc_imgs a {
	position: relative;
	display: inline-block;
	width: 32%;
	vertical-align: top;
	text-align: center;
	padding: 5px;
	margin-top: 20px;
	margin-bottom: 10px;
	border-radius: 3px;
	text-align: center;
}

.calc_imgs a:hover {
	background: #ddd;
}

.calc_imgs a.active {
	background: #efbd22;
}

.calc_imgs a::after {
	content: attr(data-name);
	position: absolute;
	bottom: 30px;
	right: 5px;
	left: 5px;
	text-align: center;
	background: rgba(0,0,0, .5);
	color: #fff;
	font-size: 11px;
	white-space: nowrap;
	border-radius: 3px;
}

.calc_imgs a span {
	display: block;
	float: left;
	width: 100%;
	height: 50px;
	background: url(images/ch2.png) no-repeat 50% 100%;
}

.calc_imgs a.active span {
	background: url(images/ch2_r.png) no-repeat 50% 100%;
}

.calc_info {
	float: right;
	width: 35%;
}

#roofTitle {
	display: block;
	font-size: 20px;
	margin-bottom: 15px;
}

#roofTitle span {
	display: inline-block;
	margin-top: 30px;
	font-style: italic;
	color: #444;
}

.roofs_inputs {
	width: 100%;
	float: left;
	display: none;
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.roofs_inputs div {
	padding: 10px 5px;
	float: left;
	width: 100%;
}

.roofs_inputs div:nth-child(odd) {
	background: #f6f6f6;
	border-radius: 4px;
}

.roofs_inputs b {
	display: inline-block;
	float: left;
	width: 27px;
	padding-left: 5px;
	line-height: 30px;
}

.roofs_inputs input {
	float: right;
	width: calc(100% - 27px);
	background: #fff;
	border-radius: 4px;
	border: 1px solid #ccc;
	padding: 0 5px;
	height: 30px;
	transition: all 0.2s ease-out;
}

.roofs_inputs input:focus {
	border-color: #999;
}

#calculate {
	display: none;
	background: #489fb5;
	color: #fff;
	border: none;
	border-radius: 3px;
	width: 100%;
	text-align: center;
	padding: 10px 20px;
	transition: all 0.2s ease-out;
}

#calculate:hover {
	background: #efbd22;
}

#result {
	display: none;
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 18px;
}

/*PRODUCT GALLERY*/
.lb-nav a.lb-prev,
.lb-nav a.lb-next {
    opacity: 1 !important;
}

/* FILTERS */
.filters_box {
    display: flex;
    margin-bottom: 10px;
}

.filter_button {
    display: inline-block;
    height: 29px;
    line-height: 27px;
    padding: 0 20px;
    margin-bottom: 10px;
    margin-right: 7px;
    background: #fff url(images/calcBtn.gif) repeat-x;
    background-size: 100% 100%;
    font-weight: 700;
    font-size: 13px;
    color: #000;
    border: 1px solid #fff;
    box-shadow: 0px 0px 0px 2px #ccc;
    text-transform: uppercase;
    cursor: pointer;
}

.filter_button:hover {
    background: #aabfbf;
}

.filter_button.active {
    background: #389fb5;
    color: #fff;
}

.dudaaa {
    float: left;
    width: 100%;
}

.dudaaa_thumbs {
    display: flex;
    width: 103.3%;
    align-items: stretch;
}

.inBigImg a.inBig_thumb {
    width: 31%;
    margin-right: 2%;
    margin-bottom: 10px;
}

.inBigImg a.inBig_thumb img {
    max-width: 100%;
}

.inspiration_tables {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 20px;
}

.inspiration_tables-table {
    width: 100%;
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.inspiration_tables-table th,
.inspiration_tables-table td {
    padding: 9px 10px;
    border: 1px solid #ccc;
}

.inspiration_tables-table th {
    background: #c1c1c1;
    text-align: left;
}

.inspiration_tables-table tr:nth-child(even) td {
    background: #f6f6f6;
}





/* RESPONSIVE */
@media(max-width: 1140px) {
    
}

@media(max-width: 1024px) {
        .center {
            width: 98%;
            margin-left: 1%;
        }
        
	.banner_top {
		width: 500px;
	}

	.banner_top img {
		max-width: 100%;
		margin-top: 0px;
	}

	.container .left {
		width: 18%;
	}

	.container .left .login {
		width: 100%;
		box-sizing: border-box;
	}

	.container .left .login2 {
		width: 100%;
		box-sizing: border-box;
	}

	.loginForm {
		width: 100%;
		box-sizing: border-box;
	}

	.loginForm .btn {
		width: 95%;
		margin-left: 3%;
		line-height: inherit;
		box-sizing: border-box;
	}

	.loginForm .fld {
		width: 95%;
		margin-left: 2%;
		box-sizing: border-box;
	}

	.lCards {
		width: 100%;
		box-sizing: border-box;
	}

	.lCards img {
		width: 30%;
		margin-right: 2%;
	}
        
        #payment_options .lCards {
            width: auto;
        }
        
        #payment_options .lCards img {
            width: auto;
            margin-right: 4px;
        }
        
	.container .left ul {
		width: 100%;
		box-sizing: border-box;
	}

	.container .left ul li {
		width: 100%;
		box-sizing: border-box;
	}

	.container .left ul li a {
		width: 100%;
		box-sizing: border-box;
	}

	.main {
		width: 80%;
		box-sizing: border-box;
	}

	.banners {
		width: 100%;
		box-sizing: border-box;
	}

	.smallbanners {
		display: none;
	}

	.indexBanners {
		width: 100%;
		box-sizing: border-box;
	}

	.bannersNav {
		width: 100%;
		box-sizing: border-box;
	}

	.indexPage {
		width: 100%;
		box-sizing: border-box;
	}

	.prodlist {
		width: 100%;
		box-sizing: border-box;
	}

	.prodlist2 {
		width: 100%;
		box-sizing: border-box;
	}

	.plistEl {
		width: 30%;
		height: auto;
		min-height: 285px;
		float: none;
		display: inline-block;
		vertical-align: top;
		margin-right: 2%;
		box-sizing: border-box;
	}

	.plistEl .thumb {
		width: 100%;
		box-sizing: border-box;
	}

	.plistEl .title {
		width: 100%;
		box-sizing: border-box;
	}

	.footer .copy {
		width: 18%;
		box-sizing: border-box;
	}

	.footer .fmenu {
		width: 18%;
		box-sizing: border-box;
	}

	.footer .fsocial {
		width: 18%;
		box-sizing: border-box;
	}

	.prod {
		width: 100%;
		box-sizing: border-box;
	}

	.gallery {
		width: 30%;
		box-sizing: border-box;
	}

	.gallery .bigimage {
		width: 100%;
		box-sizing: border-box;
	}

	.prodInfo {
		width: 65%;
		box-sizing: border-box;
	}

	.prodTabs {
		width: 100%;
		box-sizing: border-box;
	}

	.prodTabs {
		width: 100%;
		box-sizing: border-box;
	}

	.info_text_block {
		width: 100%;
		box-sizing: border-box;
	}

	#cartF {
		width: 100%;
		box-sizing: border-box;
	}

	.gallery .bigimage img {
		max-width: 100%;
	}

	.cart {
		width: 100%;
		box-sizing: border-box;
	}

	#cart_steps {
		width: 100%;
		box-sizing: border-box;
	}

	#cart_table {
		width: 100%;
		box-sizing: border-box;
	}

	#total_price {
		width: 100%;
		box-sizing: border-box;
	}

	.cartBtn {
		width: 100%;
		box-sizing: border-box;
	}

	#payment_options, #payment_options ul {
		width: 100%;
		box-sizing: border-box;
	}

	.choosenStuff {
		width: 100%;
		box-sizing: border-box;
	}

	.prodTabs .tabs {
		width: 100%;
		box-sizing: border-box;
	}

	.prodTabs .tab {
		width: 100%;
		box-sizing: border-box;
	}

	.step {
		width: 100%;
		box-sizing: border-box;
	}

	.prodInfo .spacer {
		width: 100%;
		box-sizing: border-box;
	}

	.buyForm {
		width: 100%;
		box-sizing: border-box;
	}

	.step .stepThumb {
		width: 30%;
		box-sizing: border-box;
	}

	.step .stepInfo {
		width: 69%;
		box-sizing: border-box;
	}

	#cart_login_form {
		width: 100%;
		margin-right: 1%;
		box-sizing: border-box;
	}

	.bigBanner {
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}

	.bigBanner img {
		max-width: 100%;
		max-height: 100%;
	}

	.gallery .pNav {
		width: 100%;
		box-sizing: border-box;
	}

	#popup-box {
		background: #fff url(images/popup-dots.png)no-repeat 61% 0%;
	}
        
        .btn-complete-order {
           /* width: auto;*/
           font-size: 22px;
            padding-left: 10px;
            padding-right: 10px;
        }
        
        
    

}


@media(max-width: 800px) {

	.banners {
		height: auto;
	}

	.footer .fmenu,
	.footer .copy,
	.footer .fsocial,
	.footer .pmLogo {
		width: 16%; 
	}

	input, textarea, select {
		max-width: 100%;
	}

	#cart_login_form {
		width: 100%;
	}

	.header .center {
		position: relative;
	}

	.topmenu {
		display: none;
	}

	#mmenu_button {
		display: inline-block;
	}

	.container .left {
		display: none;
	}

	.main {
		width: 100%;
		box-sizing: border-box;
	}

	.footer .copy {
		display: none;
	}

	.footer .fmenu, .footer .copy, .footer .fsocial, .footer .pmLogo {
		width: 19%;
		padding-left: 2%;
		padding-right: 2%;
	}

	.footer .fsocial {
		width: 85px;
	}

	.plistEl .thumb {
		height: 150px;
		background-size: contain;
		background-position: top center;
	}

	.pricePromo {
		transform: scale(.7) translate(40px, 20px);
	}

	.price {
		transform: scale(.8) translate(25px, 7px);
	}

	.banner_top {
		width: 420px;
	}

	.phone-num {
		position: absolute;
		right: 0;
                font-size: 22px;
	}

	.gallery .thumbs {
		width: 100%;
		box-sizing: border-box;
	}

	.gallery .thumbs a {
		width: 43%;
		height: 72px;
		float: left;
		margin-right: 1.5%;
		background-size: contain;
		box-sizing: border-box;
	}

	#popup-box {
		max-height: 90%;
		height: auto;
		background: none;
		background-color: #fff;
	}

	.popup-links-box {
		background: none;
		background-color: #103257;
	}

	.link-item {
		width: 48%;
		margin-right: 2%;
	}

	.link-item:nth-child(2n+2) {
		margin-right: 0;
	}

	.price-box {
		font-size: 19px;
	}

	.pd-img-box {
		width: 58px;
	}
        
        #cart_table th {
            padding: 5px;
        }

        #cart_table td {
            padding: 25px 5px;
        }
        
        #payment_options ul li {
            width: 48%;
        }
        
     
        
      
}


@media (max-width: 690px) {
	.pd-img-box {
		display: none;
	}

	.prod-delivery-box,
	.price-box,
	.destination {
		font-size: 14px;
	}

	.price-box{
		width: 25%;
	}

	.pd-info-item {
		width: 30%;
	}

	.destination {
		width: 40%;
	}
        
        #cart_table td.prod_img {
		display: none;
	}
        
        #cart_table tr th:first-child {
		display: none;
	}
    
    .cart-left-col,
    .cart-right-col,
    .cart_col_w41 {
        width: 100%;
        /*margin-top: 40px;*/
    }
    
    .cart-right-col {
        margin-top: 25px;
    }

    .btn-complete-order {
        width: 100%;
    }

    .inspiration_tables {
        flex-wrap: wrap;
    }
        
      
}





@media(max-width: 568px) {

	.banner_top {
		display: none;
	}

	.banner_30dager {
		display: none;
	}

	.gallery .thumbs a {
		height: 46px;
	}

	.gallery .price_badge {
		transform: scale(.8);
		right: -35px;
		bottom: auto;
		top: -50px;
	}

	.buyBtn {
		margin-top: 0;
		padding: 5px 10px;
	}

	.price_tag_1 {
		float: left;
	}

	#payment_options ul li label .text {
		text-align: left;
	}

	.popup-links-box {
		padding: 25px 15px;
		padding-bottom: 0;
	}

	#popup-box {
		width: 90%;
	}
        
        
}






@media(max-width: 480px) {
	#cart_steps li {
		width: 41%;
		min-height: 29px;
		margin-right: 5px;
		margin-bottom: 5px;
		float: left;
		display: inline-block;
		padding: 5px;
		background: #EFEFEF;
	}
        
         #cart_login_form table .input_single_line input {
            width: 100%;
        }
        
       
        
        #cart_login_form table .select_box select {
            width: 100%;
        }
        
        #cart_login_form table .select_box.privat {
            width: 68%;
        }
        
        #payment_options ul li {
            width: 100%;
            margin-right: 0;
        }

        .inBigImg,
        .inInfo {
            width: 100%;
        }
        
        
}







@media(max-width: 400px) {

	.plistEl {
		width: 48%;
		margin-right: 1%;
	}

	.header .logo {
		width: 200px;
		background-size: contain;
	}

	.header .center {
		height: 120px;
	}

	.header {
		height: auto;
		    background: url(images/header.gif) repeat-x left bottom;
	}

	.pmLogo {
		display: none;
	}

	.footer .fmenu, .footer .copy, .footer .fsocial, .footer .pmLogo {
		width: 25%;
	}

	.footer {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.gallery {
		width: 40%;
	}

	.prodInfo {
		width: 55%;
	}

	.buyBtn {
		width: 100%;
	}

	#total_price div {
		margin-bottom: 5px;
	}

	.kontakt-form {
		width: 100%;
	}

	.popup-title {
		font-size: 48px;
	}

	.link-item {
		width: 100%;
		margin-right: 0;
	}

	.gallery {
		width: 100%;
	}

	.prodInfo {
		width: 100%;
	}

	.gallery .thumbs a {
		height: 84px;
	}
        
      
        
        
        
       
}





@media(max-width: 320px) {

	.indexBanners {
		display: none;
	}

	

	#cart_steps li {
		width: 40%;
		margin-right: 2%;
	}

	.cartBtn a {
		padding: 8px 10px;
		font-size: 14px;
	}

	#cart_login_form table .input_single_line {
		width: auto;
	}

	/*#cart_login_form table .input_single_line input {
		width: 150px;
	}*/

	/*#cart_login_form table .select_box select {
		width: 172px;
	}*/

	.footer .fmenu p {
		margin-bottom: 10px;
	}

	
        
        

} 