body { background-color: #fff; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background: url('../images/bg-b2b.jpg') no-repeat center top; background-size: contain; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 10px; color: #999999; }
.b2b_top40 { margin-top:40px !important; }
.b2b_top80 { margin-top:80px !important; }
.b2b_bottom40 { margin-bottom:40px !important; }
.main_nowidth { max-width:none !important; }
.b2b_content { width:100%; max-width:1170px; margin: 0 auto; position:relative; }
.b2b_content h1 { font-size:30px; font-weight:300; color:#3c3b35; margin:0; padding:0; text-align:center; text-transform:uppercase; font-family: 'Lato', sans-serif; background:url(../images/b2b-title-bottom.png) no-repeat bottom center; padding-bottom:33px; margin-bottom:25px; }
.b2b_content h2 { font-size:14px; letter-spacing:1px; font-weight:normal; color:#000; margin:0; padding:0; text-transform:uppercase; font-family: 'Lato', sans-serif; margin-bottom:25px; }
.b2b_content p { font-size:18px; font-weight:300; color:#565656; margin:0; padding:0; text-align:center; padding-bottom:12px; margin-bottom:40px; }
.b2b_menu_container { position:relative; width:100%; height:40px; margin-bottom:80px; }
.b2b_menu_container a.off { display:inline-block; vertical-align:bottom; font-size:12px; color:#000; text-decoration:none; font-stretch: expanded; height:38px; line-height:38px; background:#f3f3f3; border:1px solid #f3f3f3; border-bottom:1px solid #d7d7d7; width:168px; margin-right:3px; text-align:center; }
.b2b_menu_container a.on { display:inline-block; vertical-align:bottom; font-size:12px; color:#d59680; text-decoration:none; font-stretch: expanded; height:38px; line-height:38px; background:#fff; border:1px solid #d7d7d7; border-bottom:1px solid #fff; width:168px; margin-right:3px; text-align:center; }
.b2b_line {	position:absolute; height:1px; width:100%; background:#d7d7d7; bottom:0; line-height:1px; }
.b2b_left { width:48%; float:left; margin-right:4%; text-align:center; }
#b2b_registracija p, #b2b_prijava p { text-align:left !important; }
#b2b_registracija img, #b2b_prijava img { width:100%; height:auto; max-width:398px; }
.b2b_right { width:48%; float:left; }
#b2b_registracija label, #b2b_prijava label { font-size:14px; color:#767676; width:100%; display:block; margin-top:20px; }
#b2b_registracija textarea, #b2b_registracija input[type="text"], #b2b_registracija input[type="password"], #b2b_prijava textarea, #b2b_prijava input[type="text"], #b2b_prijava input[type="password"]  { font-size:14px; color:#767676; padding-left:4px; padding-right:4px; line-height:25px; padding-top:8px; padding-bottom:8px; border:1px solid #d5d5d5; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: 'Roboto', sans-serif; }
#b2b_prijava textarea, #b2b_prijava input[type="text"], #b2b_prijava input[type="password"]  { width:100%; }
#b2b_registracija a.button, #b2b_prijava a.button { display:inline-block; width:170px; height:40px; line-height:40px; text-align:center; color:#fff; letter-spacing:1px; font-size:12px; text-decoration:none; background:#efbca8; }
.b2b_align_right { text-align:right; margin-top:36px; }
#b2b_prijava { display:none; width:100%; max-width:500px; margin:0 auto; }

.search_for_diamonds .left_slider { float: left; max-width: 570px; width:48%; margin-right: 1%; margin-left: 1%; }
.search_for_diamonds .left_slider .propery { float: left; width: 70px; margin-right: 30px; font-size: 1.4em; color: #000; font-family: 'Lato', sans-serif; letter-spacing: 1px; }
.search_for_diamonds .left_slider .property_content { float: left; width: 100%; }
.search_for_diamonds .left_slider .property_content .diamond { width: 66px; float: left; margin-left: 28px; cursor: pointer; }
.search_for_diamonds .left_slider .property_content .diamond .diamond_title { color: #565656; font-size: 1.1em; font-family: 'Lato', sans-serif; text-align: center; padding-top: 6px; 
                                                              margin-bottom: 18px; }
.search_for_diamonds .left_slider .property_content .input_slider { color: #565656; font-size: 1.2em; width: 60px; height: 20px; font-family: 'Lato', sans-serif; margin: 12px 0 0 10px; 
                                                             text-align: center; border: solid 1px #c2c2c2; }
.search_for_diamonds .left_slider .property_content .input_right { float: right; }
.search_for_diamonds .lefleft_slidert .property_content .diamond img { border: dotted 1px #bec2c2 !important; }
.search_for_diamonds .left_slider .property_content .on { background: #fff; box-shadow: 0 0 0 4px #efbca8 inset; }
.search_for_diamonds .left_slider .slider_width { width: 450px; margin-left: 10px; padding-top: 8px; }
.search_for_diamonds .left_slider .slider_container { margin-bottom: 36px; }
.search_for_diamonds .left_slider .cut_box { float: left; width: 90px; text-align: center; margin-top: 8px; font-size: 1.1em; letter-spacing: 1px; }
.search_for_diamonds .left_slider .slider_deviders { position: relative; height: 9px; margin-top: -9px; width: 450px; }
.search_for_diamonds .left_slider .cut_devider { float: left; width: 90px; text-align: center; height: 9px; border-right: solid 1px #fff; position: relative; z-index: 1; }

.search_for_diamonds .left_slider .color_box { float: left; width: 14.2857%; text-align: center; margin-top: 8px; font-size: 1.1em; letter-spacing: 1px; }
.search_for_diamonds .left_slider .color_devider { float: left; width: 14.2857%; text-align: center; height: 9px; border-right: solid 1px #fff; position: relative; z-index: 1; }

.search_for_diamonds .left_slider .clarity_box { float: left; width: 12.5%; text-align: center; margin-top: 8px; font-size: 1.1em; letter-spacing: 1px; }
.search_for_diamonds .left_slider .clarity_devider { float: left; width: 12.5%; text-align: center; height: 9px; border-right: solid 1px #fff; position: relative; z-index: 1; }

.search_for_diamonds .left_slider .diamond_price_title { float: left; color: #000; font-size: 1.4em; padding: 16px 4px 0 0; letter-spacing: 1px; }
.search_for_diamonds .left_slider .diamond_price { float: right; color: #efbca8; font-size: 2em; padding-top: 10px; letter-spacing: 2px; }
.noBG { background:none !important; }
.ui-slider .ui-slider-handle { background: url('../images/handle-red.png') !important; }

#sortResults {display:block; width:168px; height:40px;line-height:40px;background:#efbca8;color:#fff;margin:0 auto; text-decoration:none;font-size:11px;text-align:center;}

.tableTitle, h1.b2b_titles { display:none; }

@media only screen and (max-width: 1170px) {
	.search_for_diamonds .left_slider { float: none; clear:left; margin:0 auto; width: 570px !important; }
}

@media only screen and (max-width: 1080px) {
	.navigation { display:none; }
	.mobileHide { display:none; }
	.mobileOnly { display:inherit; }
	body {font-size: 14px; line-height:normal; }
	h2 { font-size:4.2em; }
	h3 { fonr-size:2.4em; }
	.content { padding-left: 20px; padding-right: 20px; }
	.content .three_boxes img { width:160px; height:auto; }
	.content .three_boxes .box_text { font-size:2em; line-height:1.4em; }
	.content .three_boxes .box_title { font-size:2.2em; }
	.content .three_boxes { width:100%;float:none;margin:0; }
	.search_for_diamonds .box_side { width:40px; background:none; }
	.search_for_diamonds .box_center { width:90%; width:calc(100% - 80px); }
	.search_for_diamonds .left_slider .propery { padding-left:40px; padding-right:40px; padding-bottom: 20px; float:none; width:90%; width:calc(100% - 80px); font-size:2.4em; }
	.search_for_diamonds .left_slider .property_content .diamond { width:21%; width:calc(25% - 40px); margin-left:40px; }
	.search_for_diamonds .left_slider .property_content .diamond img { width:100%; height:auto; }
	.search_for_diamonds .left_slider .property_content .diamond .diamond_title { font-size:2.2em; }
	.search_for_diamonds .left_slider { width:90% !important; width:calc(100% - 80px) !important; max-width:none; padding-left:40px; padding-right:40px; }
	.search_for_diamonds .left_slider .slider_width { width:90%; width:calc(100% - 10px); }
	.search_for_diamonds .left_slider .slider_deviders { width:100%; }
	.search_for_diamonds .left_slider .property_content .input_slider { font-size:2.2em; width:140px; height:60px; }
	.search_for_diamonds .left_slider .color_box, .search_for_diamonds .left_slider .clarity_box, .search_for_diamonds .left_slider .cut_box { font-size:2.2em; }
	.search_for_diamonds .left_slider .cut_box { width:20%; }
	.search_for_diamonds .left_slider .cut_devider { width:20%; }
	.search_for_diamonds .left_slider .diamond_price_title { float: none; text-align:center !important; width: 100%; font-size:2.8em; }
	.search_for_diamonds .left_slider .diamond_price { float: none; text-align:center !important; width: 100%; font-size: 3em; padding-bottom:80px; }
	a.sendInquiry { width: 100%; width:calc(100% - 80px); height: 120px; line-height: 120px; margin-left:40px; font-size: 2.6em; }
	.search_for_diamonds > div:nth-child(1) > div:nth-child(8) { padding-bottom:100px !important; }
	.special_offers_container { height:auto !important; }
	div.tbox:nth-child(1) { width:40px; margin:0; }
	div.tbox:nth-child(2) { width:90%; width:calc(100% - 80px); max-width:none; margin:0; }
	div.tbox:nth-child(3) { width:40px; margin:0; }
	div.main:nth-child(3) > div:nth-child(3) { width:100% !important; height:auto !important; overflow:auto !important; }
	#so_line .box, .special_offers_container .box { position:relative !important; width:100%; max-width:none; }
	.special_offers_container .box_title { font-size:3.4em; }
	.special_offers_container .price { font-size:2.8em; line-height:normal; }
	.special_offers_container .button { font-size:2.4em; height:52px; line-height:52px; padding:20px; width:auto; }
	.content .news_container_big, .page .news_page .news { display:block; width:90%; width:calc(100% - 80px); padding-left:40px; padding-right:40px; padding-bottom:40px; float:none; max-width:none; }
	.content .news_container_big .big_news_title, .page .news_page .news .news_title { font-size:3.4em; width:auto; }
	.content .news_container_big .big_news_text, .page .news_page .news .news_text { font-size:2.8em; line-height:normal; width:auto; }
	.content .news_container_big .button, .page .news_page .news .btn { font-size:2.6em; height:82px; line-height:82px; padding-right:60px; padding-left:60px; width: 280px; }
	.mobile_hide { display:none; }
	.content .subclass { width:100%; }
	.content .three_boxes_container { width:100%; }
	
	.footer { padding:40px; }
	.footer .informations { display:none; }
	.footer .company_info { width:100%; max-width:none; margin:0; }
	.footer .company_info .title { font-size:2.4em; line-height:normal; }
	.footer .company_info .text, .footer .contact p { font-size:2em; line-height:normal; }
	.footer .informations, .footer .contact { width:100%; max-width:none; margin:0; }
	.footer .contact { padding-top:40px; }
	.footer .contact .title { display:none; }
	.footer .bottom { font-size:1.6em; }
	
	.headerSpace { display:none; }
	.header { position:relative; }
	.header .bottom .menu { position:absolute; float:none; width:100%; width:calc(100% - 32px); right:0; top:225px; background:#fff; padding-right:16px; padding-left:16px; z-index:1111; border:1px solid #dfdfdf; display:none; }
	.header .bottom .menu .m { width:100%; width:calc(100% - 32px); float:none; font-size:3em; line-height:122px; text-align:left; padding:0; margin:0; border-bottom:1px solid #dfdfdf; padding-left:32px; }
	.header .bottom .menu .m a { display:block; width:100%; line-height:112px; padding-top:5px; padding-bottom:5px; }
	.header .bottom .menu .submenu { position:relative; width:100%; border:0; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; padding:0; margin:0; }
	.header .bottom .menu .submenu .s { border:0; width:100%; float:none; font-size:0.9em; line-height:62px; text-align:left; padding:0; margin:0; }
	.header .bottom .menu .submenu a { display:block; width:100%; line-height:88px; padding:0; padding-top:5px; padding-bottom:5px; }
	.header .bottom .menu .submenu .s .fa { display:none; }
	#nav_next { z-index:999; }
	
	.header .top { height:82px; }
	.header .top .b2b, .header .top .special_offers { padding:0; margin:0; float:left; margin-left:40px; font-size:3em; line-height:82px; }
	.header .bottom { height:126px; padding-top:16px; padding-left:40px; padding-right:40px; width:90%; width:calc(100% - 80px); }
	.header .bottom img { height:95px; width:auto; }
	
	a.mobileMenu { height:95px; width:46px; display:block; position:absolute; right:40px; background:url(../images/menu-mobile-b2b.jpg) no-repeat;     margin-top: 10px; }
	
	.language { padding-right:80px; font-size:2.8em; margin-top:20px; }
	.language .ln .fa { position: absolute; top:20px; right:40px; }
	.header .top .lsubmenu { display:none; position:absolute; margin:0; padding:0; right:0; margin-top:12px; }
	.header .top .lsubmenu a { padding:0; margin:0; line-height:90px;padding-left:40px; padding-right:40px; }
	.header .top .lsubmenu a img { margin-top:26px; width:24px; }
	.header .top .language img { width:24px; }
	
	.page .right { width:90%; width:calc(100% - 80px); margin:0; padding:40px; }
	.page .left, .image_text, .mainImg, #diamanti { display:none; }
	.page .right .page_content { font-size:1.6em; line-height:1.5em; }
	.page .right .page_content .text { font-size:1.6em !important; line-height:1.5em !important; }
	.page .right tr, .page .right tr td {display:block;}
	.page .right .page_content .diamond_dotted_border { border:0; padding-top:40px; }
	.page .right .page_content .diamond_dotted_border img { width:160px; height:auto; }
	
	#inquiryForm { top:0; left:0; right:0; bottom:0; padding-top:100px; width:calc(100% - 80px); max-width:none; height:100%; background:#000; background-color:rgba(0, 0, 0, 0.5); }
	.search_for_diamonds .right .content input { height:80px; line-height:80px; font-size:2.4em; color:#000; }
	.search_for_diamonds .right .content textarea { font-size:2.4em; height:300px; color:#000; }
	.search_for_diamonds .right .content .text { font-size:3em; color:#fff; font-weight:bold; }
	.search_for_diamonds .right .content .text2 { font-size:2.1em; color:#fff; }
	.search_for_diamonds .right .content .button { width:auto; height:80px; line-height:80px; font-size:2.4em; padding-left:80px; padding-right:80px; }
	a.closeInquiry { width:50px; height:50px; background-size: 50px 50px; background-repeat: no-repeat; }
	
	.contact_us, .news_page, .special_offer_page { padding: 40px; }
	.page .contact_us .c_left { float: none; width: 100%; max-width:none; margin-right:0; }
	.page .contact_us .c_left .tr, .page .contact_us .c_left .tl { max-width:none; float:none; }
	.page .contact_us .c_right { float: none; width: 100%; max-width:none; padding-top:40px; }
	.page .contact_us .c_right .content { padding:0; }
	.google-maps { padding-bottom: 75%; }
	.page .special_offer_page .left, .page .special_offer_page .right { display:block; float:none; width:100%; max-width:none; padding:0; margin:0; }
	.page .special_offer_page .left .col_container { max-width:none; }
	.page .special_offer_page .more_info .fm, .page .special_offer_page .more_info .i, .page .special_offer_page .contact_form {width:100%; float:none; max-width:none;padding:0;margin:0; }
	
	.b2b_left, .b2b_right { width:100%; margin:0 }
	.b2b_content { width:90%; width:calc(100% - 80px); padding-left:40px; padding-right:40px; }
	.b2b_right { padding-top:40px; }
	.b2b_menu_container a.on, .b2b_menu_container a.off { width:40%; width:calc(50% - 5px); font-size:20px; height:62px; line-height:62px; }
	.b2b_menu_container {height:64px;}

	.ui-slider .ui-slider-handle { background: url('../images/handle-red-mobile.png') !important; height:90px; width:90px;}
	.ui-slider-horizontal { height:2em; }
	.ui-slider-horizontal .ui-slider-handle { top: -1.5em; margin-left: -50px; }
	.search_for_diamonds .left_slider .slider_container { padding-left:60px; padding-right:60px; }
	#sortResults { width:calc(100% - 80px); height: 100px; line-height: 100px; font-size: 3em; margin-top:40px; }
	.b2b_content p { font-size: 2.4em; padding-bottom: 32px; margin-bottom: 80px; }
	.b2b_content h1 { font-size: 4em; padding-bottom: 60px; margin-bottom: 40px; }
	
	thead { display:none; }
	table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd, table.dataTable tbody tr { padding-top:20px; display:inline-block; background:#fff; border-bottom:4px solid #ebebeb; }
	table.dataTable tbody th, table.dataTable tbody td { display:block; width:30%; width:calc(33.33% - 40px); text-align:left; overflow-x:hidden; padding:0; margin:0; float:left; padding-left:20px; padding-right:20px; font-size:2em; line-height:40px; margin-bottom:40px; }
	table.dataTable tbody th, table.dataTable tbody td.finalCell { width:63%; width:calc(66.67% - 40px); }
	table.dataTable tbody th, table.dataTable tbody td.finalCell a { display:block; width:100%; background:#efbca8; color:#fff; text-align:center; line-height:60px; }
	table.dataTable tbody th, table.dataTable tbody td.finalCell a span { display:none; }
	.tableTitle { display:block; width:100%; line-height:40px; border-bottom:2px solid #ebebeb; font-weight:bold; padding-bottom:20px; margin-bottom:0px; height:40px; }
	
	.dataTables_wrapper .dataTables_paginate { float:none; text-align:center; font-size:1.5em; }
	.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate .paginate_button:hover, .dataTables_wrapper .dataTables_paginate .paginate_button { font-size:1.5em; }
	
	h1.b2b_titles {
		font-size: 4.2em;
		margin: 0px;
		padding: 0px;
		-webkit-margin-before: 0;
		-webkit-margin-after: 0;
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		color: #3c3b35;
		display: block;
		-webkit-margin-start: 0px;
		-webkit-margin-end: 0px;
		text-align: center;
		margin: 62px 0 16px 0;
		letter-spacing: 2px; }
	
	#DataTables_Table_0_wrapper > div.dt-panelmenu.clearfix { display:none; }
	
}