﻿@import url(https://fonts.googleapis.com/css?family=Roboto:400,500&subset=latin,latin-ext);

body { margin: 0px; padding: 0px; min-width: 1200px; background: url('./Images/header.jpg') top center no-repeat; font-family: "Roboto", Arial, sans-serif; font-size: 16px; color: #222222; }
img { border: 0px; }
a { color: #454545; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: none; color: #bd0926; }

input { font-family: 'Roboto', Arial, sans-serif; letter-spacing: 0.8px; }

.clear { clear: both; }
.bold { font-weight: bold; }

.wrapper { margin: 0px auto; width: 1100px; }

.header { position: relative; width: 100%; height: 430px; }
.header_logo { position: absolute; display: block; top: 85px; left: 378px; width: 344px; height: 275px; background: url('./Images/logo.png') no-repeat; }

.ul_table { display: table; margin: 0px auto; }

.menu_pages { width: 100%; height: 60px; text-transform: uppercase; }
.menu_pages ul { margin: 0px; padding: 0px; list-style: none; line-height: 60px; }
.menu_pages ul li { float: left; }
.menu_pages ul li a { display: block; padding: 0px 23px; background: none; font-size: 16px; font-weight: lighter; color: #ffffff; }
.menu_pages ul li a:hover { background: #bd0926; }

.menu_categories { width: 100%; height: 60px; text-transform: uppercase; }
.menu_categories ul { margin: 0px; padding: 0px; list-style: none; line-height: 60px; }
.menu_categories ul li { float: left; }
.menu_categories ul li a { display: block; padding: 0px 20px; font-size: 16px; font-weight: lighter; color: #222222; }
.menu_categories ul li a:hover { background: #bd0926; color: #f6f7f7; }

.menu_categories ul li ul { position: absolute; display: none; width: 250px; background: #4e4e4e; line-height: 44px; z-index: 1; }
.menu_categories ul li:hover a { background: #bd0926; color: #f6f7f7; }
.menu_categories ul li:hover ul { display: block; }
.menu_categories ul li ul li { float: none; }
.menu_categories ul li ul li a { display: block; background: none !important; font-size: 14px; color: #f6f7f7; }
.menu_categories ul li ul li a:hover { background: #b70c28 !important; color: #f6f7f7; }
.menu_categories ul li ul li.separator { padding: 0px; width: 100%; height: 1px; background: #606060; }

.slider { position: relative; margin: 60px 0px 0px 0px; }
.slider ul.bxslider { margin: 0px; padding: 0px; }
.slider .bx-wrapper { margin: 0px; }
.slider .bx-wrapper .bx-viewport { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 0px; left: 0px; }
.slider .bx-wrapper .bx-pager { position: absolute; left: 0px; bottom: 30px; width: 1100px; }
.slider .bx-wrapper .bx-pager.bx-default-pager a { margin: 0 4px; width: 14px; height: 14px; background: #333333; border: 1px solid #d2d3d5; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
.slider .bx-wrapper .bx-pager.bx-default-pager a.active { background: #bd0926; }

.slider .bx-wrapper .bx-controls-direction a { top: 193px; width: 21px; height: 33px; }
.slider .bx-wrapper .bx-controls-direction .bx-prev { background: url('./Images/Slider/left.png') 0px 0px no-repeat; }
.slider .bx-wrapper .bx-controls-direction .bx-prev:hover { background: url('./Images/Slider/left.png') 0px -33px no-repeat; }
.slider .bx-wrapper .bx-controls-direction .bx-next { background: url('./Images/Slider/right.png') 0px 0px no-repeat; }
.slider .bx-wrapper .bx-controls-direction .bx-next:hover { background: url('./Images/Slider/right.png') 0px -33px no-repeat; }

.products { margin: 60px 0px 0px 0px; }
.products a.product { float: left; display: block; margin-top: 20px; margin-right: 20px; padding: 15px; width: 230px; height: 290px; background: url('./Images/bg_product.jpg') 0px 0px no-repeat; }
.products a.product:hover { background: url('./Images/bg_product.jpg') 0px -320px no-repeat; }
.products a.product:nth-child(-n+4) { margin-top: 0px; }
.products a.product:nth-child(4n) { margin-right: 0px; }
.products a.product .product_image { display: block; width: 228px; height: 211px; overflow: hidden; }
.products a.product .product_image .image { display: table-cell; width: 228px; height: 211px; text-align: center; vertical-align: middle; }
.products a.product .product_image img { max-width: 228px; max-height: 211px; }
.products a.product .product_name { display: block; width: 228px; text-align: center; text-overflow: ellipsis; text-transform: uppercase; font-size: 18px; line-height: 38px; white-space: nowrap; overflow: hidden; color: #222222; }
.products a.product:hover .product_name { color: #bd0926; }
.products a.product .product_price { display: block; padding: 0px 38px 0px 0px; width: 190px; background: url('./Images/bg_product_arrow.png') 0px 0px no-repeat; border-top: 1px solid #999999; color: #222222; text-align: center; font-size: 18px; line-height: 38px; }
.products a.product:hover .product_price { background: url('./Images/bg_product_arrow.png') 0px -38px no-repeat; border-top: 1px solid #bd0926; }

.realizations { margin: 40px 0px 0px 0px; }
.realizations a.realization { float: left; display: block; margin-top: 20px; margin-right: 20px; width: 351px; height: 248px; border: 1px solid #aaaaaa; }
.realizations a.realization:hover { border: 1px solid #bd0926; }
.realizations a.realization:nth-child(-n+3) { margin-top: 0px; }
.realizations a.realization:nth-child(3n) { margin-right: 0px; }
.realizations a.realization .realization_gradient { display: block; padding: 15px; width: 321px; height: 218px; background: url('./Images/bg_realization_gradient.png') repeat-x; }
.realizations a.realization .realization_name { display: block; margin: 179px 0px 0px 0px; padding: 0px 48px 0px 0px; width: 273px; height: 38px; background: url('./Images/bg_realization_arrow.png') 0px 0px no-repeat; border-top: 1px solid #999999; color: #222222; text-align: center; text-overflow: ellipsis; text-transform: uppercase; font-size: 18px; font-weight: 400; white-space: nowrap; overflow: hidden; line-height: 38px; color: #ffffff; }
.realizations a.realization:hover .realization_name { background: url('./Images/bg_realization_arrow.png') 0px -38px no-repeat; border-top: 1px solid #bd0926; color: #bd0926; }

.realization_gallery { margin: 40px 0px 0px 0px; }
.realization_gallery a { float: left; position: relative; display: block; margin-top: 20px; margin-right: 20px; width: 351px; height: 248px; border: 1px solid #aaaaaa; }
.realization_gallery a:hover { border: 1px solid #bd0926; }
.realization_gallery a:nth-child(-n+3) { margin-top: 0px; }
.realization_gallery a:nth-child(3n) { margin-right: 0px; }
.realization_gallery a .zoom { position: absolute; bottom: 10px; right: 10px; width: 38px; height: 38px; background: url('./Images/zoom.png') 0px 0px no-repeat; }
.realization_gallery a:hover .zoom { background: url('./Images/zoom.png') 0px -38px no-repeat; }

.category_sort { text-align: center; }
.category_sort select { margin: 0px 0px 0px 15px; padding: 7px 10px; border: 1px solid #eeeeee; }

.pagination { margin: 48px 0px 0px 0px; text-align: center; }
.pagination a.page, .pagination .separator { display: inline-block; padding: 8px 10px; border: 1px solid #eeeeee; font-weight: lighter; }
.pagination a.page:hover, .pagination a.active { padding: 8px 10px; background: #bd0926; border: 1px solid #bd0926; font-weight: lighter; color: #ffffff; }
.pagination a.previous { margin: 0px 6px 0px 0px; padding: 8px 10px 8px 27px; background: url('./Images/bg_pagination_previous.jpg') left center no-repeat; font-weight: lighter; }
.pagination a.next { margin: 0px 0px 0px 6px; padding: 8px 27px 8px 10px; background: url('./Images/bg_pagination_next.jpg') right center no-repeat; font-weight: lighter; }

.product_info {  }
.product_info .product_info_photos { float: left; width: 400px; min-height: 300px; }
.product_info .product_info_photos .product_image { position: relative; display: table-cell; vertical-align: middle; padding: 20px; width: 358px; height: 358px; border: 1px solid #aaaaaa; text-align: center; }
.product_info .product_info_photos .product_image img { max-width: 358px; max-height: 358px; }
.product_info .product_info_photos .product_image a.zoom { position: absolute; display: block; bottom: 10px; right: 10px; width: 38px; height: 38px; background: url('./Images/zoom.png') 0px 0px no-repeat; }
.product_info .product_info_photos .product_image a.zoom:hover { background: url('./Images/zoom.png') 0px -38px no-repeat; }
.product_info .product_info_photos .product_images { margin: 20px 20px 0px 20px; }
.product_info .product_info_photos .product_images .slide { float: left; margin: 0px 10px; padding: 8px; width: 82px !important; height: 82px; border: 1px solid #d6d4d4; }
.product_info .product_info_photos .product_images .slide.active { padding: 5px; border: 4px solid #bd0926; }
.product_info .product_info_photos .product_images .slide span { display: table-cell; vertical-align: middle; width: 82px; height: 82px; text-align: center; }
.product_info .product_info_photos .product_images .slide span img { max-width: 82px; max-height: 82px; margin: 0px auto; }
.product_info .product_info_photos .product_images .bx-wrapper { max-width: 360px !important; margin: 0px !important; }
.product_info .product_info_photos .product_images .bx-wrapper .bx-viewport { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 0px; left: 0px; background: none; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
.product_info .product_info_photos .product_images .bx-wrapper .bx-controls-direction a { top: 55px; width: 14px; height: 22px; }
.product_info .product_info_photos .product_images .bx-wrapper .bx-controls-direction .bx-prev { left: -20px; background: url('./Images/Slider/left_small.png') 0px 0px no-repeat; }
.product_info .product_info_photos .product_images .bx-wrapper .bx-controls-direction .bx-prev:hover { background: url('./Images/Slider/left_small.png') 0px -22px no-repeat; }
.product_info .product_info_photos .product_images .bx-wrapper .bx-controls-direction .bx-next { right: -20px; background: url('./Images/Slider/right_small.png') 0px 0px no-repeat; }
.product_info .product_info_photos .product_images .bx-wrapper .bx-controls-direction .bx-next:hover { background: url('./Images/Slider/right_small.png') 0px -22px no-repeat; }
.product_info .product_info_informaction { float: right; width: 670px; }
.product_info .product_info_informaction .price { text-transform: uppercase; font-size: 25px; font-weight: bold; color: #aaaaaa; }
.product_info .product_info_informaction .price span { text-transform: none; font-size: 30px; color: #222222; }
.product_info .product_info_informaction .attributes { margin: 25px 0px; }
.product_info .product_info_informaction .attributes .attribute { margin: 10px 0px 0px 0px; }
.product_info .product_info_informaction .attributes .attribute:nth-child(1) { margin: 0px 0px 0px 0px; }
.product_info .product_info_informaction .attributes .attribute .attribute_name { float: left; padding: 2px 0px 0px 0px; width: 100px; text-transform: uppercase; font-size: 14px; font-weight: bold; color: #555555; }
.product_info .product_info_informaction .attributes .attribute .attribute_value { float: left; font-size: 18px; color: #bd0926; }
.product_info .product_info_informaction .description { padding: 4px 0px 0px 0px; border-top: 1px solid #dddddd; }

.content { margin: 45px 0px 0px 0px; }
.content .content_title { padding: 0px 0px 45px 0px; border-bottom: 1px solid #dddddd; }
.content .content_title h1 { margin: 0px; padding: 0px; text-align: center; text-transform: uppercase; font-size: 30px; color: #222222; }
.content .content_title h1 span { color: #bd0926; }
.content .content_text { margin: 40px 0px 0px 0px; line-height: 22px; }

.content .content_text .word_kitchen { margin: 40px 0px 0px 0px; }
.content .content_text .word_kitchen a.word_kitchen_box { position: relative; display: block; width: 540px; height: 360px; }
.content .content_text .word_kitchen a.word_kitchen_box.project { float: left; background: url('./Images/Box/Project.jpg') no-repeat; margin: 0px; }
.content .content_text .word_kitchen a.word_kitchen_box.realizations { float: right; background: url('./Images/Box/Realizations.jpg') no-repeat; margin: 0px; }
.content .content_text .word_kitchen a.word_kitchen_box.inspirations { float: left; background: url('./Images/Box/Inspirations.jpg') no-repeat; margin: 20px 0px 0px 0px; }
.content .content_text .word_kitchen a.word_kitchen_box.valuation { float: right; background: url('./Images/Box/Valuation.jpg') no-repeat; margin: 20px 0px 0px 0px; }
.content .content_text .word_kitchen a.word_kitchen_box .box_information { position: absolute; bottom: 10px; left: 10px; display: table; padding: 0px 10px; width: 500px; height: 110px; background: #f6f7f7; text-align: center; }
.content .content_text .word_kitchen a.word_kitchen_box .box_information .box_row { display: table-cell; vertical-align: middle; }
.content .content_text .word_kitchen a.word_kitchen_box .box_information .box_row .box_title { display: block; font-size: 20px; text-transform: uppercase; line-height: 27px; }
.content .content_text .word_kitchen a.word_kitchen_box .box_information .box_row .box_text { display: block; margin: 5px 0px 0px 0px; font-size: 14px; font-weight: lighter; color: #333333; line-height: 17px; }

.content .content_text .inspirations {  }
.content .content_text .inspirations .inspiration_box { display: block; }
.content .content_text .inspirations .inspiration_box .column_image { display: block; float: left; width: 200px; height: 200px; }
.content .content_text .inspirations .inspiration_box.fronts .column_image { background: url('./Images/Box/Fronts.jpg') no-repeat; }
.content .content_text .inspirations .inspiration_box.colors .column_image { background: url('./Images/Box/Colors.jpg') no-repeat; }
.content .content_text .inspirations .inspiration_box.worktops .column_image { background: url('./Images/Box/Worktops.jpg') no-repeat; }
.content .content_text .inspirations .inspiration_box.accessories .column_image { background: url('./Images/Box/Accessories.jpg') no-repeat; }
.content .content_text .inspirations .inspiration_box .column_information { display: table; float: left; width: 860px; height: 160px; padding: 20px; background: #dddddd; }
.content .content_text .inspirations .inspiration_box .column_information .table_row { display: table-cell; vertical-align: middle; }
.content .content_text .inspirations .inspiration_box .column_information .table_row .inspiration_title { display: block; font-size: 20px; text-transform: uppercase; font-weight: bold; line-height: 27px; }
.content .content_text .inspirations .inspiration_box .column_information .table_row .inspiration_text { display: block; font-size: 14px; font-weight: lighter; color: #333333; line-height: 17px; }

.content .content_text .inspirations .inspiration_box .column_information .table_row .inspiration_text .inspiration_column { float: left; display: block; margin: 10px 0px 0px 0px; width: 215px; line-height: 20px; }
.content .content_text .inspirations .inspiration_box .column_information .table_row .inspiration_text .inspiration_column a { font-weight: lighter; }


.content .content_text .inspirations .clear20 { clear: both; height: 20px; }


.content .content_text .column_left { float: left; width: 370px; }
.content .content_text .column_left .image { padding: 21px 0px 0px 0px; }
.content .content_text .column_right { float: right; width: 730px; }

.content .content_text .reqiured { color: #ff0000; }

.content .content_text .products { margin: 40px 0px 0px 0px; }

.content .content_text .contact {  }
.content .content_text .contact:nth-child(n+2) { margin: 40px 0px 0px 0px; padding: 40px 0px 0px 0px; border-top: 1px solid #dddddd; }
.content .content_text .contact .contact_title { padding: 0px 0px 40px 0px; text-align: center; text-transform: uppercase; font-size: 22px; font-weight: bold; }
.content .content_text .contact .contact_address { float: left; margin: 0px 20px 0px 0px; width: 280px; }
.content .content_text .contact .contact_address .box { padding: 0px 0px 0px 61px; min-height: 46px; display: table; }
.content .content_text .contact .contact_address .box:nth-child(n+2) { margin: 30px 0px 0px 0px; }
.content .content_text .contact .contact_address .box.address {background: url('./Images/Icons/contact_address.jpg') left center no-repeat; }
.content .content_text .contact .contact_address .box.phone { background: url('./Images/Icons/contact_phone.jpg') left center no-repeat; }
.content .content_text .contact .contact_address .box.email { background: url('./Images/Icons/contact_email.jpg') left center no-repeat; }
.content .content_text .contact .contact_address .box.time { background: url('./Images/Icons/contact_time.jpg') left center no-repeat; }
.content .content_text .contact .contact_address .box span { display: table-cell; vertical-align: middle; }
.content .content_text .contact .clear40 { clear: both; height: 40px; }
.content .content_text .contact .contact_map { float: right; width: 800px; }

.form { margin: 45px 0px 0px 0px; border-top: 1px solid #dddddd; }
.form h2 { text-align: center; text-transform: uppercase; font-size: 30px; }
.form .form_gray { padding: 20px; background: #f6f7f7; }
.form .form_gray .form_column_1 { float: left; }
.form .form_gray .form_column_1 .form_column_1_1 { float: left; }
.form .form_gray .form_column_1 .form_column_1_2 { float: left; }
.form .form_gray .form_column_2 { float: left; }
.form .form_file { margin: 0px 20px 0px 0px; padding: 20px 0px 0px 0px; border-top: 1px solid #dddddd; }
.form .form_file .form_file_info { margin: 10px 0px 0px 0px; font-size: 12px; color: #aaaaaa; }

.form input[type='text'] { display: block; margin: 0px 20px 20px 0px; padding: 0px 15px 0px 15px; width: 213px; height: 38px; border: 1px solid #dddddd; font-family: "Roboto", Arial, sans-serif; font-size: 16px; outline: 0px; }
.form textarea { padding: 15px; width: 494px; height: 152px; border: 1px solid #dddddd; font-family: "Roboto", Arial, sans-serif; font-size: 16px; resize: none; outline: 0px; }
.form .form_submit { float: right; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 15px; height: 38px; background: url('./Images/submit_bg.jpg') no-repeat; text-transform: uppercase; line-height: 38px; }
.form .form_submit .arrow { display: block; margin: 0px 0px 0px 15px; float: right; width: 38px; height: 38px; background: url('./Images/submit_arrow.jpg') no-repeat; }
.form input.error, .form textarea.error { border: 1px solid #bd0926; }
.form div.error { color: #bd0926; }
.form .success { text-align: center; font-size: 20px; color: green; }

.form.small .form_gray { padding: 20px 20px 0px 20px; }
.form.small textarea { height: 68px; }

.footer { margin: 60px 0px 0px 0px; padding: 60px 0px 0px 0px; border-top: 1px solid #dddddd; text-transform: uppercase; }
.footer .footer_column { float: left; margin: 0px 20px 0px 0px; width: 240px; }
.footer .footer_column h3 { margin: 0px 0px 22px 0px; padding: 0px; font-size: 18px; }
.footer .footer_column ul { margin: 0px; padding: 0px; list-style: none; }
.footer .footer_column ul li { padding: 0px 0px 0px 17px; background: url('./Images/bg_footer_arrow.png') left center no-repeat; line-height: 30px; }
.footer .footer_column ul li a { font-size: 14px; font-weight: lighter; }
.footer .footer_facebook { float: right; width: 340px; }

.copyright { float: left; width: 1021px; margin: 60px 0px 0px 0px; padding: 40px 0px 40px 0px; border-top: 1px solid #dddddd; text-transform: uppercase; font-size: 14px; }
.copyright span { font-weight: bold; color: #bd0926; }

.footer_webeco { float: right; width: 79px; margin: 60px 0px 0px 0px; padding: 25px 0px 0px 0px; border-top: 1px solid #dddddd; }
.footer_webeco span { display: block; padding: 0px 0px 4px 0px; font-size: 13px; font-style: italic; }
.footer_webeco img { height: 20px; }

#cboxNext { left: 70px; }
#cboxCurrent { left: 150px; }