/*
Ebit IT Screen Stylesheet 
version:   1.0 
date:      01/07/2013 
author:    [Ebit IT] 
email:     [info@ebit.hr] 
website:   [www.ebit.hr] 
*/

html, body {
	margin: 0;
	padding: 0;
	border: 0;
	height: 100%;
}

body {
	font: sans-serif;
	-webkit-font-smoothing: antialiased;
    overflow-y: scroll;
    overflow-x: hidden;
}

/* Headline Formatting */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: sans-serif;
}
h1 { 
    font-size: 2.2em; 
} 

h2 { 
    font-size: 2.0em;     
} 

h3 { 
    font-size: 1.8em; 
} 

h4 { 
    font-size: 1.6em;     
} 

h5 { 
    font-size: 1.4em;     
} 

/* Plain Text Formatting */
p, th, td, li, dd, dt, ul, ol, blockquote, q, acronym, abbr, a, input, select, textarea {
	margin: 0;
	padding: 0;
	font: normal normal normal sans-serif;
}
p { 
    font-size: 1.2em;
    margin: 5px 0;
}
blockquote {
	margin: 1.25em;
	padding: 1.25em
}
q {
	font-style: italic;
}
acronym, abbr {
	cursor: help;
	border-bottom: 1px dashed;
}
small {
	font-size:.85em;
}
big {
	font-size:1.2em;
}

/* Links and Images */
a, a:link, a:visited, a:active, a:hover {
	text-decoration: none;
}
a {
	transition: all 0.3s ease-out;
}
img {
	border: none;
}

/* Tables */
table {
	margin: 5px 0;
}
th {
	font-weight: bolder;
}
th, td { 
	padding: 1px 3px;
}

/* Forms */
form {
	margin: 0;
	padding: 0;
	display: table;
}
label {
	cursor: text;
}

/* Lists */
ol, ul {
	margin: 5px 0 5px 25px;
}
ol li, ul li	{
	/*list-style-type: disc;*/
}

/* Language menu style */
.ecms_lmenu_link {
	list-style: none;
}
.ecms_lmenu_link li {
	display: inline-block;
	margin: 0 2px;
}

/* Gallery style */
.ecms_gallery_box {
	margin: 10px;
}
.ecms_gallery_box a {
	display: inline-box;
	margin: 3px 3px 0 0;
}

/*paging style*/

.paging_content {
	width: 700px;
	margin: 40px 0 0;
	padding: 20px 0 0;
	clear: both;
	display: table;
	border-top: 1px dashed #e1e1e1;
}

.paging {
	width: auto;
	float: left;
	margin: 0;
	padding: 0;
}

.paging p {
	display: none;
	border-left: 1px solid #c91a21;
	color: #8d8d8d;
	float: left;
	font-size: 12px;
	font-weight: 300;
	margin: 2px 10px 0 0;
	padding: 5px 0 5px 10px;
	text-transform: uppercase;
}

.paging a {
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 400px;
	margin: 0;
	padding: 6px 12px 7px 12px;
	float: left;
	
	background-color: #fff;
	border: 1px solid #fff;
	box-shadow: 0 0 0 rgba(0,0,0,0.0) inset;
	border-radius: 0;
	transition: all .2s linear;
}

.paging a:hover {
	font-size: 12px;
	color: #c91a21;
	
	background-color: #fff;
	border: 1px solid #ebebeb;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.10) inset;
}

.paging span {
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 400px;
	margin: 0;
	padding: 6px 12px 7px 12px;
	float: left;
	
	background-color: #fff;
	border: 1px solid #fff;
	box-shadow: 0 0 0 rgba(0,0,0,0.0) inset;
	border-radius: 0;
	transition: all .2s linear;
}

.paging span:hover, .paging span.active {
	font-size: 12px;
	color: #c91a21;
	
	background-color: #fff;
	border: 1px solid #ebebeb;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.10) inset;
}

.paging_info {
	width: auto;
	margin: 0;
	padding: 8px 9px;
	float: right;
	
	font-size: 10px;
	color: #6d6d6d;
	font-weight: 400;
	
	background: linear-gradient(#fff, #f5f5f5);
	background: -webkit-linear-gradient(#fff, #f5f5f5);
	border: 1px solid #e1e1e1;
}

/*contact form*/

.contact_form {
	width: 420px;
}

.contact_form h2 {
	font-size: 16px;
	color: #4d4d4d;
}

.contact_form dt{
	width: auto !important;
	font-size: 13px;
	padding: 0 0 5px !important;
	border-bottom: none !important;
	display: block;
	text-align: left;
	margin: 0;
}
.contact_form dd{
	width: auto !important;
	font-size: 14px;
	margin: 0 0 10px !important;
	display: block;
}

input.form_reset {
	background: linear-gradient(#e1e1e1, #d7d7d7) !important;
	background: -webkit-linear-gradient(#e1e1e1, #d7d7d7) !important;
	border: 1px solid #cdcdcd !important;
	border-radius: 5px !important;
	
	padding: 5px 6px 6px 6px !important;
	color: #6d6d6d !important;
	font-size: 12px !important;
	transition: all .2s linear !important;
	margin: 0 10px 0 0 !important;
	float: left;
	cursor: pointer;
	width: auto !important;
	box-shadow: none !important;
}

input.form_reset:hover, input.form_reset:focus {
	opacity: 0.75;
}

input.form_submit {
	background: linear-gradient(#cf3036, #c91a21) !important;
	background: -webkit-linear-gradient(#cf3036, #c91a21) !important;
	border: 1px solid #c91a21 !important;
	border-radius: 5px !important;
	
	padding: 5px 6px 6px 6px !important;
	color: #4d4d4d !important;
	font-size: 12px !important;
	transition: all .2s linear !important;
	margin: 0 !important;
	float: left;
	cursor: pointer;
	width: auto !important;
	box-shadow: none !important;
}

input.form_submit:hover, input.form_submit:focus {
	opacity: 0.75;
}

.contact_form dl a{
	color: #054192;
}

.contact_form dd input, .contact_form dd textarea, .contact_form dd select {
	width: 385px;
	max-width: 385px;
	padding: 8px;
	margin: 0;
	background: #fafafa;
	border-radius: 3px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.04) inset;
	border: 1px solid #C2C2C2;
	transition: all .2s linear;
}

.contact_form dd input:hover, .contact_form dd input:focus, .contact_form dd input:active {
	opacity: 0.75;
}

.contact_form dd textarea:hover, .contact_form dd textarea:focus, .contact_form dd textarea:active {
	opacity: 0.75;
}

.contact_form dd select:hover, .contact_form dd select:focus, .contact_form dd select:active {
	opacity: 0.75;
}

.contact_form dd textarea {
	padding: 8px !important;
	background: #fafafa !important;
	border-radius: 3px !important;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.04) inset !important;
	border: 1px solid #C2C2C2 !important;
	color: #4d4d4d;
}

.formInfo {
	margin: 0 0 0 5px;
	color: #C20E24;
	font-size: 15px;
	cursor: help;
}
.FormButton{
	width: auto!important;
}

.CaptchaInput {
	float:left;
	width:70px !important;
}

#CaptchaImg2 {
	margin: 7px 0 0 5px;
	border: 1px solid #b4b4b4;
}

.contact_form dd img{
	border: none;
}

#reload_ecaptcha_contact{
	border: none;
}

/*sorter content*/

.sorter {
	width: auto;
	float: none;
	border: none;
	padding: 0;
	margin: 0 auto;
	display: table;
}

.sorter form {
	display: table;
	margin: 0;
	padding: 0;
}

.sorter form div {
	width: auto;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	display: table;
}

.sorter form label {
	font-size: 12px;
	color: #919191;
	font-weight: 400;
	width: auto !important;
	margin: 6px 8px 0 0;
	padding: 0;
	float: left;
}

.sorter form div select {
	width: 200px !important;
	margin: 0;
	float: left;
	padding: 4px 5px;
	margin: 0;
	transition: all .3s linear;
	
	background-color: #fff;
	border: 1px solid #ebebeb;
	border-radius: 0;
}

.sorter form div select[name="per_page"] {
	width: 65px !important;
}

.sorter form div select:hover {
	opacity: 0.75;
	border: 1px solid #d7d7d7;
	box-shadow: 0 0 5px rgba(0,0,0,0.050);
}

/*filter content*/

.filter {
	width: 680px;
	padding: 9px;
	display: table;
	margin: 0 0 35px;
	border-radius: 0;
	
	border: 1px solid #e1e1e1;
	background: linear-gradient(#fff, #f5f5f5);
	background: -webkit-linear-gradient(#fff, #f5f5f5);
	box-shadow: none;
}

.filter h1 {
	font-size: 14px;
	color: #555555;
	font-weight: 400;
	margin: 0;
	padding: 5px 0 15px 0;
}

.filter form {
	width: 680px;
	display: table;
	margin: 0;
	padding: 0;
}

.filter form div {
	width: auto;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
}

.filter form div:last-of-type {
	margin: 0;
}

.filter form div label {
	width: auto;
	margin: 0 0 5px;
	padding: 0;
	display: block;
	font-size: 12px;
	color: #919191;
}

.filter form div select {
	width: 160px !important;
	margin: 0;
	display: block;
	padding: 4px 5px;
	margin: 0;
	transition: all .3s linear;
	
	background-color: #fff;
	border: 1px solid #ebebeb;
	border-radius: 0;
}

.filter form div select[name="category_by"] {
	width: 269px !important;
}

.sorter form div select:hover {
	opacity: 0.75;
	border: 1px solid #d7d7d7;
	box-shadow: 0 0 5px rgba(0,0,0,0.050);
}

.filter form div input {
	width: 120px !important;
	margin: 0 10px 0 0 !important;
	padding: 0;
	display: block;
	
	font-size: 11px !important;
	padding: 6px 9px 6px 9px;
	margin: 0;
	transition: all .2s linear;
	
	background-color: #fff;
	border: 1px solid #ebebeb;
	border-radius: 0;
}

.filter form div input:hover, .filter form div input:focus {
	opacity: 0.75;
	border: 1px solid #d7d7d7;
	box-shadow: 0 0 5px rgba(0,0,0,0.050);
}

input.filter_reset {
	font-size: 11px !important;
	color: #4d4d4d !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	margin: 22px 0 0 !important;
	padding: 5px 6px !important;
	cursor: pointer !important;
	transition: all .2s linear;
	
	background: linear-gradient(#e1e1e1, #d7d7d7) !important;
	background: -webkit-linear-gradient(#e1e1e1, #d7d7d7) !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 0 !important;
}

input.filter_reset:hover, input.filter_reset:focus {
	opacity: 0.75;
}

input.filter_submit {
	font-size: 11px !important;
	color: #ffffff !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	margin: 22px 0 0 !important;
	padding: 5px 6px !important;
	cursor: pointer !important;
	transition: all .2s linear;
	float: right;
	
	background: linear-gradient(#505050, #3c3c3c) !important;
	background: -webkit-linear-gradient(#505050, #3c3c3c) !important;
	border: 1px solid #3c3c3c !important;
	border-radius: 0 !important;
}

input.filter_submit:hover, input.filter_submit:focus {
	opacity: 0.75;
}

#categ_chzn {
	width: 240px !important;
}

.chzn-container-single .chzn-single {
	background-color: #fff !important;
	border: 1px solid #ebebeb !important;
	border-radius: 0 !important;
	color: #6d6d6d !important;
	display: block !important;
	height: auto !important;
	line-height: inherit !important;
	overflow: hidden !important;
	padding: 5px 10px 6px 10px !important;
	position: relative !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	width: auto !important;
}

.chzn-container-single .chzn-single div b {
	background-position: 0 5px !important;
}

.chzn-container-active .chzn-single {
	box-shadow: none !important;
}

.chzn-container-single .chzn-single:hover, .chzn-container-active .chzn-single {
	border: 1px solid #d7d7d7;
	box-shadow: 0 0 5px rgba(0,0,0,0.050);
}

.chzn-container .chzn-drop {
	background: #fff !important;
	border: 1px solid #d7d7d7 !important;
	width: 238px !important;
}

/*content images*/

.div_image_box_main {
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: #fff;
	border: 1px solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.10);
	
	margin: 4px 20px 20px 0;
	padding: 0;
	float: left;
}

.div_image_box_main img {
	text-align: center;
	vertical-align: middle;
}

.error_content {
	color: #4d4d4d !important;
	margin: 20px 0;
}

.msg_content {
	color: #4d4d4d !important;
	margin: 20px 0;
}

/*basic site inner content*/

.basic_site_inner_content {
	width: 960px;
	margin: 20px auto 0;
	padding: 0;
	clear: both;
	display: table;
}

.basic_site_inner_content article {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	display: table;
}

.basic_site_inner_content article p:last-of-type {
	padding: 0;
}

.basic_site_inner_content h1 {
	padding: 0 0 20px;
	margin: 0;
}

.basic_site_inner_content h1, .basic_site_inner_content h1 a {
	font-size: 22px;
	color: #4d4d4d;
	font-weight: 400;
	text-transform: none;
}

.basic_site_inner_content h1 a:hover {
	font-size: 22px;
	color: #2d2d2d;
}

.basic_site_inner_content h2, .basic_site_inner_content h2 a {
	font-size: 22px;
	color: #6d6d6d;
	font-weight: 400;
	text-transform: none;
	border: none;
	margin: 0;
	padding: 0 0 15px;
}

.basic_site_inner_content h2 a:hover {
	font-size: 22px;
	color: #4d4d4d;
}

.basic_site_inner_content h3, .basic_site_inner_content h3 a {
	font-size: 20px;
	color: #6d6d6d;
	font-weight: 400;
	text-transform: none;
	border: none;
	margin: 0;
	padding: 0 0 10px;
}

.basic_site_inner_content h3 a:hover {
	font-size: 20px;
	color: #4d4d4d;
}

/*SHOP STEPS*/

.HeadShop {
	width: auto;
	max-width: 960px;
	margin: 0 auto 20px;
	padding: 0;
	clear: both;
	display: table;
}

.HeadShop dt {
	font-size: 14px;
	color: #6d6d6d;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 -1px 0 0;
	padding: 11px 14px 13px 14px;
	float: left;
	cursor: pointer;
	transition: all .2s linear;
	
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
	border: 1px solid #d7d7d7;
	border-radius: 0;
}

.HeadShop dt:hover {
	font-size: 14px;
	color: #4d4d4d;
	background: linear-gradient(#ebebeb, #e1e1e1);
	background: -webkit-linear-gradient(#ebebeb, #e1e1e1);
	border: 1px solid #cdcdcd;
	transition: all .2s linear;
}

.HeadShop dt a {
	font-size: 14px;
	color: #6d6d6d;
	font-weight: 600;
	text-transform: uppercase;
	transition: all .2s linear;
}

.HeadShop dt a:hover {
	font-size: 14px;
	color: #4d4d4d;
	transition: all .2s linear;
}

.HeadShop dt.sel {
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 -1px 0 0;
	padding: 11px 14px 13px 14px;
	float: left;
	cursor: pointer;
	transition: all .2s linear;
	
	background: linear-gradient(#cf3036, #c91a21);
	background: -webkit-linear-gradient(#cf3036, #c91a21);
	border: 1px solid #c91a21;
	border-radius: 0;
}

.HeadShop dt.sel:hover {
	font-size: 14px;
	color: #fff;
	background: linear-gradient(#505050, #3c3c3c);
	background: -webkit-linear-gradient(#505050, #3c3c3c);
	border: 1px solid #3c3c3c;
	transition: all .2s linear;
}

.HeadShop dt.sel a {
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	transition: all .2s linear;
}

.HeadShop dt.sel a:hover {
	font-size: 14px;
	color: #fff;
	transition: all .2s linear;
}

/*List Top*/

dl.ListTop {
	width: 960px;
	margin: 0 auto -1px;
	padding: 0;
	clear: both;
	display: table;
}

dl.ListTop dt {
	font-size: 13px;
	color: #8d8d8d;
	font-weight: 400;
	margin: 0;
	padding: 9px;
	display: table-cell;
	vertical-align: top;
	
	background: #fff;
	border: 1px solid #e1e1e1;
	border-right: none;
	text-transform: uppercase;
}

dl.ListTop dt:first-of-type {
	text-transform: none;
}

dl.ListTop dt:last-of-type {
	border-right: 1px solid #e1e1e1;
}

dl.ListTop dt.broj {
	width: 30px;
	text-align: center;
}

dl.ListTop dt.artikl {
	width: 440px;
}

dl.ListTop dt.jedinica {
	width: 50px;
	text-align: center;
}

dl.ListTop dt.cijena {
	width: 120px;
	text-align: right;
}

dl.ListTop dt.kolicina {
	width: 85px;
}

dl.ListTop dt.iznos {
	width: 120px;
	text-align: right;
}

/*List Bottom Darker*/

dl.ListBottomDarker {
	width: 960px;
	margin: 0 auto -1px;
	padding: 0;
	clear: both;
	display: table;
	
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.0);
	transition: all .2s linear;
}

dl.ListBottomDarker:hover {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.20);
}

dl.ListBottomDarker dd {
	font-size: 13px;
	color: #6d6d6d;
	font-weight: 400;
	margin: 0;
	padding: 9px;
	display: table-cell;
	vertical-align: top;
	
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	border-right: none;
}

dl.ListBottomDarker dd:last-of-type {
	border-right: 1px solid #e1e1e1;
}

dl.ListBottomDarker dd.broj {
	width: 30px;
	text-align: center;
}

dl.ListBottomDarker dd.artikl {
	width: 440px;
}

dl.ListBottomDarker dd.jedinica {
	width: 50px;
	text-align: center;
}

dl.ListBottomDarker dd.cijena {
	width: 120px;
	text-align: right;
	font-size: 16px;
	color: #4d4d4d;
	font-weight: 400;
}

dl.ListBottomDarker dd.kolicina {
	width: 85px;
}

dl.ListBottomDarker dd.iznos {
	width: 120px;
	text-align: right;
	font-size: 16px;
	color: #4d4d4d;
	font-weight: 400;
}

/*List Bottom Lighter*/

dl.ListBottomLighter {
	width: 960px;
	margin: 0 auto -1px;
	padding: 0;
	clear: both;
	display: table;
	
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.0);
	transition: all .2s linear;
}

dl.ListBottomLighter:hover {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.20);
}

dl.ListBottomLighter dd {
	font-size: 13px;
	color: #6d6d6d;
	font-weight: 400;
	margin: 0;
	padding: 9px;
	display: table-cell;
	vertical-align: top;
	
	background: #fff;
	border: 1px solid #e1e1e1;
	border-right: none;
}

dl.ListBottomLighter dd:last-of-type {
	border-right: 1px solid #e1e1e1;
}

dl.ListBottomLighter dd.broj {
	width: 30px;
	text-align: center;
}

dl.ListBottomLighter dd.artikl {
	width: 440px;
}

dl.ListBottomLighter dd.jedinica {
	width: 50px;
	text-align: center;
}

dl.ListBottomLighter dd.cijena {
	width: 120px;
	text-align: right;
	font-size: 16px;
	color: #4d4d4d;
	font-weight: 400;
}

dl.ListBottomLighter dd.kolicina {
	width: 85px;
}

dl.ListBottomLighter dd.iznos {
	width: 120px;
	text-align: right;
	font-size: 16px;
	color: #4d4d4d;
	font-weight: 400;
}

/*quantity*/

.kolicina input {
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
	border-radius: 2px;
	box-shadow: none;
	padding: 5px 8px;
	margin: 0 0 5px;
	width: 60px;
	transition: all .2s linear;
	
	font-family: sans-serif;
	font-size: 11px !important;
	color: #3d3d3d !important;
}

.kolicina input:hover, .kolicina input:focus {
	opacity: 0.75;
	background: #fcfcfc;
	border: 1px solid #cdcdcd;
	border-radius: 2px;
	box-shadow: none;
	padding: 5px 8px;
	margin: 0 0 5px;
	width: 60px;
	transition: all .2s linear;
	
	font-family: sans-serif;
	font-size: 11px !important;
	color: #3d3d3d !important;
}

.kolicina a {
	display: flex;
	cursor: pointer;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

/*steps image title*/

.artikl-img {
	max-width: 100px;
	max-height: 75px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: transparent;
	
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
}

.artikl-img img {
	max-width: 100px;
	max-height: 75px;
	text-align: center;
	vertical-align: middle;
}

.artikl-info {
	width: 310px;
	float: left;
	margin: 0;
	padding: 0;
}

.artikl-info h2 {
	font-size: 16px;
	color: #4d4d4d;
	font-weight: 600;
	margin: 0;
	padding: 0 0 10px;
}

.artikl-info p, .artikl-info em {
	font-size: 13px;
	color: #6d6d6d;
	font-weight: 300;
	margin: 0;
	padding: 0;
}

/*promo pdv content*/

.promo_pdv_content {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
}

.promo_pdv_content .PDVList {
	margin: 20px auto 0px;
}

form[name="check_coupon"] {
	width: auto;
	display: table;
	float: right;
	margin: 0;
	padding: 0;
}

form[name="check_coupon"] input#order_coupon {
	background: #fff !important;
	border: 1px solid #d7d7d7 !important;
	border-right: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 12px !important;
	color: #8d8d8d !important;
	margin: 0 !important;
	padding: 8px 9px 8px 9px !important;
	cursor: text !important;
	width: 160px !important;
	max-width: 160px !important;
	transition: all .2s linear !important;
	float: left;
}

form[name="check_coupon"] input#order_coupon:hover, form[name="check_coupon"] input#order_coupon:focus {
	color: #6d6d6d !important;
	background: #fff !important;
	border: 1px solid #cdcdcd !important;
	box-shadow: 0 0 8px rgba(0,0,0,0.060) !important;
	border-right: none !important;
	transition: all .2s linear !important;
}

form[name="check_coupon"] input[name="coupon_button"] {
	background: linear-gradient(#f5f5f5, #ebebeb) !important;
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb) !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 300 !important;
	color: #6d6d6d !important;
	margin: 0 !important;
	padding: 6px 9px 7px !important;
	cursor: pointer !important;
	width: auto !important;
	max-width: inherit !important;
	transition: all .2s linear !important;
	float: right;
}

form[name="check_coupon"] input[name="coupon_button"]:hover, form[name="check_coupon"] input[name="coupon_button"]:focus {
	font-size: 13px !important;
	font-weight: 300 !important;
	color: #3d3d3d !important;
}

/*PDV*/

.PDVList {
	width: auto;
	max-width: 960px;
	margin: 20px auto 40px;
	padding: 0;
	float: right;
}

.PDVList h2 {
	font-size: 18px;
	color: #4d4d4d;
	font-weight: 400;
	margin: 0;
	padding: 0 0 15px;
	text-align: right;
}

dl.PdvListTop {
	width: auto;
	margin: 0 0 -1px;
	padding: 0;
	clear: both;
	display: table;
}

dl.PdvListTop dt {
	font-size: 13px;
	color: #8d8d8d;
	font-weight: 400;
	margin: 0 -1px 0 0;
	padding: 9px;
	float: left;
	background: #fff;
	border: 1px solid #e1e1e1;
	text-transform: uppercase;
}

dl.PdvListTop dt.stopa {
	width: 	80px;
}

dl.PdvListTop dt.osnovica {
	width: 	120px;
	text-align: right;
}

dl.PdvListTop dt.iznos {
	width: 	120px;
	text-align: right;
}

/*Pdv List Bottom Darker*/

dl.PdvListBottomDarker {
	width: auto;
	margin: 0 auto -1px;
	padding: 0;
	clear: both;
	display: table;
}

dl.PdvListBottomDarker dd {
	font-size: 13px;
	color: #6d6d6d;
	font-weight: 400;
	margin: 0;
	padding: 9px;
	display: table-cell;
	vertical-align: top;
	
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	border-right: none;
}

dl.PdvListBottomDarker dd:last-of-type {
	border-right: 1px solid #e1e1e1;
}

dl.PdvListBottomDarker dd.stopa {
	width:  80px;
}

dl.PdvListBottomDarker dd.osnovica {
	width: 	120px;
	text-align: right;
}

dl.PdvListBottomDarker dd.iznos {
	width: 120px;
	text-align: right;
}

/*Pdv List Bottom Lighter*/

dl.PdvListBottomLighter {
	width: auto;
	margin: 0 auto -1px;
	padding: 0;
	clear: both;
	display: table;
}

dl.PdvListBottomLighter dd {
	font-size: 13px;
	color: #6d6d6d;
	font-weight: 400;
	margin: 0;
	padding: 9px;
	display: table-cell;
	vertical-align: top;
	
	background: #fff;
	border: 1px solid #e1e1e1;
	border-right: none;
}

dl.PdvListBottomLighter dd:last-of-type {
	border-right: 1px solid #e1e1e1;
}

dl.PdvListBottomLighter dd.stopa {
	width:  80px;
}

dl.PdvListBottomLighter dd.osnovica {
	width: 	120px;
	text-align: right;
}

dl.PdvListBottomLighter dd.iznos {
	width: 120px;
	text-align: right;
}

/*List Top Confirm*/

dl.ListTopConfirm {
	width: 960px;
	margin: 0 auto -1px;
	padding: 0;
	clear: both;
	display: table;
}

dl.ListTopConfirm dt {
	font-size: 13px;
	color: #8d8d8d;
	font-weight: 400;
	margin: 0;
	padding: 9px;
	display: table-cell;
	vertical-align: top;
	
	background: #fff;
	border: 1px solid #e1e1e1;
	border-right: none;
	text-transform: uppercase;
}

dl.ListTopConfirm dt:first-of-type {
	text-transform: none;
}

dl.ListTopConfirm dt:last-of-type {
	border-right: 1px solid #e1e1e1;
}

dl.ListTopConfirm dt.broj-confirm {
	width: 30px;
	text-align: center;
}

dl.ListTopConfirm dt.naziv-confirm {
	width: 200px;
}

dl.ListTopConfirm dt.jedinica-confirm {
	width: 52px;
	text-align: center;
}

dl.ListTopConfirm dt.cijena-confirm {
	width: 120px;
	text-align: right;
}

dl.ListTopConfirm dt.kolicina-confirm {
	width: 25px;
}

dl.ListTopConfirm dt.iznos-confirm {
	width: 120px;
	text-align: right;
}

dl.ListTopConfirm dt.porez-confirm {
	width: 120px;
	text-align: right;
}

dl.ListTopConfirm dt.ukupno-confirm {
	width: 120px;
	text-align: right;
}

/*List Bottom Darker*/

dl.ListBottomDarkerConfirm {
	width: 960px;
	margin: 0 auto -1px;
	padding: 0;
	clear: both;
	display: table;
	
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.0);
	transition: all .2s linear;
}

dl.ListBottomDarkerConfirm:hover {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.20);
}

dl.ListBottomDarkerConfirm dd {
	font-size: 13px;
	color: #6d6d6d;
	font-weight: 400;
	margin: 0;
	padding: 9px;
	display: table-cell;
	vertical-align: top;
	
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	border-right: none;
}

dl.ListBottomDarkerConfirm dd:last-of-type {
	border-right: 1px solid #e1e1e1;
}

dl.ListBottomDarkerConfirm dd.broj-confirm {
	width: 30px;
	text-align: center;
}

dl.ListBottomDarkerConfirm dd.naziv-confirm {
	width: 200px;
}

dl.ListBottomDarkerConfirm dd.jedinica-confirm {
	width: 52px;
	text-align: center;
}

dl.ListBottomDarkerConfirm dd.kolicina-confirm {
	width: 25px;
}

dl.ListBottomDarkerConfirm dd.cijena-confirm {
	width: 120px;
	text-align: right;
}

dl.ListBottomDarkerConfirm dd.iznos-confirm {
	width: 120px;
	text-align: right;
}

dl.ListBottomDarkerConfirm dd.porez-confirm {
	width: 120px;
	text-align: right;
}

dl.ListBottomDarkerConfirm dd.ukupno-confirm {
	width: 120px;
	text-align: right;
}

/*List Bottom Lighter*/

dl.ListBottomLighterConfirm {
	width: 960px;
	margin: 0 auto -1px;
	padding: 0;
	clear: both;
	display: table;
	
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.0);
	transition: all .2s linear;
}

dl.ListBottomLighterConfirm:hover {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.20);
}

dl.ListBottomLighterConfirm dd {
	font-size: 13px;
	color: #6d6d6d;
	font-weight: 400;
	margin: 0;
	padding: 9px;
	display: table-cell;
	vertical-align: top;
	
	background: #fff;
	border: 1px solid #e1e1e1;
	border-right: none;
}

dl.ListBottomLighterConfirm dd:last-of-type {
	border-right: 1px solid #e1e1e1;
}

dl.ListBottomLighterConfirm dd.broj-confirm {
	width: 30px;
	text-align: center;
}

dl.ListBottomLighterConfirm dd.naziv-confirm {
	width: 200px;
}

dl.ListBottomLighterConfirm dd.jedinica-confirm {
	width: 52px;
	text-align: center;
}

dl.ListBottomLighterConfirm dd.kolicina-confirm {
	width: 25px;
}

dl.ListBottomLighterConfirm dd.cijena-confirm {
	width: 120px;
	text-align: right;
}

dl.ListBottomLighterConfirm dd.iznos-confirm {
	width: 120px;
	text-align: right;
}

dl.ListBottomLighterConfirm dd.porez-confirm {
	width: 120px;
	text-align: right;
}

dl.ListBottomLighterConfirm dd.ukupno-confirm {
	width: 120px;
	text-align: right;
}

/*Iznos Bottom*/

.IznosBottom {
	width: 960px;
	margin: 0 auto;
	padding: 20px 0;
	clear: both;
	display: table;
	border-top: 1px dashed #d7d7d7;
	border-bottom: 1px dashed #d7d7d7;
}

.IznosBottom span {
	font-size: 14px;
	color: #6d6d6d;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 0 0 5px;
	display: table;
}

.IznosBottom p {
	font-size: 22px;
	color: #c91a21;
	font-weight: 600;
	text-transform: none;
	margin: 0 auto;
	padding: 0;
	display: table;
}

/*Login Register Main*/

.LoginRegisterMain {
	width: 920px;
	margin: 0 auto;
	padding: 19px;
	clear: both;
	display: table;
	
	background: linear-gradient(#fff, #f5f5f5);
	background: -webkit-linear-gradient(#fff, #f5f5f5);
	border: 1px solid #e1e1e1;
	border-radius: 0;
}

/*Middle Order Form*/

.MiddleOrderForm {
	width: 920px !important;
	margin: 0 auto !important;
	padding: 19px !important;
	clear: both !important;
	display: table !important;
	
	background: linear-gradient(#fff, #f5f5f5) !important;
	background: -webkit-linear-gradient(#fff, #f5f5f5) !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 0 !important;
}

.MiddleOrderForm h1 {
	color: #4d4d4d;
	font-size: 18px;
	font-weight: 400;
	
	background-color: #fff;
	border-bottom: 1px solid #e1e1e1;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	display: table;
	margin: -19px -19px 30px -19px;
	padding: 15px 19px;
	width: 920px;
}

.MiddleOrderForm fieldset {
	width: auto;
	margin: 0 0 15px;
	padding: 0;
	display: block;
	position: relative;
}

#order_form .middle_order_form_left_column {
	margin: 0 40px 25px 0;
}

#order_form .middle_order_form_right_column {
	margin: 0 0 25px;
}

#order_form .company_details_form {
	border: none;
	margin: 0 auto -44px;
	padding: 0;
}

#order_form .company_details_form h1 {
	border-top: 1px solid #e1e1e1;
	margin: -10px -19px 30px;
}

#second_step_form .LoginRegisterMain .RightRegister {
	margin: 0 0 25px;
}

#second_step_form .RightRegister .company_details_form {
	border: none;
	padding: 0;
	margin: 0;
	width: auto;
}

#second_step_form .RightRegister .company_details_form fieldset {
	margin: 0 0 11px;
}

#second_step_form .RightRegister fieldset.company_details_form {
	margin: 0 0 15px;
}

#payment_type .LoginRegisterMain .LeftLogin {
	margin: 0 40px 25px 0;
}

#payment_type .LoginRegisterMain .RightRegister {
	margin: 0 0 25px;
}

/*customer type*/

.MiddleOrderForm .customer_type {
	width: auto;
	margin: 0 0 15px !important;
	padding: 0;
	display: table;
	background: none;
	box-shadow: none;
	border-bottom: none;
}

.MiddleOrderForm .customer_type input[type="radio"] {
	width: auto !important;
	max-width: inherit !important;
	float: left;
	margin: 1px 5px 0 0 !important;
	padding: 0 !important;
}

.MiddleOrderForm .customer_type label {
	width: auto;
	float: left;
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 40px 0 0;
	padding: 0;
}

.MiddleOrderForm fieldset label {
	display: block;
	margin: 0;
	padding: 0 0 5px;
	font-size: 12px;
	color: #8d8d8d;
	font-weight: 300;
}

.MiddleOrderForm fieldset input {
	width: 420px !important;
	max-width: 420px !important;
	font-size: 12px !important;
	color: #6d6d6d !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 9px 9px 10px !important;
	display: inline-block !important;
	transition: all .2s linear !important;
	
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 0 !important;
}

.MiddleOrderForm fieldset input:hover, .MiddleOrderForm fieldset input:focus {
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 0 !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.10);
}

.MiddleOrderForm fieldset select {
	width: 440px !important;
	max-width: 440px !important;
	font-size: 12px !important;
	color: #6d6d6d !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 8px 9px 8px !important;
	display: inline-block !important;
	transition: all .2s linear !important;
	
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 0 !important;
}

.MiddleOrderForm fieldset select:hover, .MiddleOrderForm fieldset select:focus {
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 0 !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.10);
}

.middle_order_form_left_column {
	width: 440px;
	float: left;
	margin: 0 40px 0 0;
	padding: 0;
}

.middle_order_form_right_column {
	width: 440px;
	float: left;
	margin: 0;
	padding: 0;
}

/*Left Login*/

.LeftLogin {
	width: 440px;
	float: left;
	margin: 0 40px 0 0;
	padding: 0;
}

.RightRegister {
	width: 440px;
	float: left;
	margin: 0 0 -15px;
	padding: 0;
}

.LeftLogin h2, .RightRegister h2 {
	color: #4d4d4d;
	font-size: 18px;
	font-weight: 400;
	
	background-color: #fff;
	border-bottom: 1px solid #e1e1e1;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	display: table;
	margin: -19px 0 30px -19px;
	padding: 15px 19px;
	width: 440px;
}

#payment_type .LeftLogin h3 {
	color: #4d4d4d;
	font-size: 18px;
	font-weight: 400;
	
	background-color: #fff;
	border-bottom: 1px solid #e1e1e1;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	display: table;
	margin: -19px 0 30px -19px;
	padding: 15px 19px;
	width: 440px;
}

.LeftLogin h3 {
	font-size: 16px;
	color: #6d6d6d;
	font-weight: 400;
	margin: 0;
	padding: 0 0 10px;
}

/*delivery type*/

.delivery_type {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	display: table;
}

.delivery_type li {
	display: table;
	padding: 0 0 10px;
	margin: 0;
}

.delivery_type li:last-of-type {
	padding: 0;
}

.delivery_type li input {
	margin: 1px 5px 0 0 !important;
	float: left;
}

.delivery_type li label {
	color: #6d6d6d;
	font-size: 12px;
	font-weight: 300;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	width: auto;
	float: left;
}

a.copy_info {
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 600;
	margin: 0 0 15px;
	padding: 8px 9px;
	cursor: pointer;
	transition: all .2s linear;
	display: inline-block;
	
	background: linear-gradient(#fff, #f5f5f5);
	background: -webkit-linear-gradient(#fff, #f5f5f5);
	border: 1px solid #e1e1e1;
	border-radius: 0;
}

a.copy_info:hover {
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
	border: 1px solid #d7d7d7;
	font-size: 12px;
	color: #4d4d4d;
	transition: all .2s linear;
}

.LoginRegisterMain fieldset {
	width: auto;
	margin: 0 0 15px;
	padding: 0;
	display: block;
	position: relative;
}

/*customer type*/

.LoginRegisterMain .customer_type {
	width: auto;
	margin: 0 0 15px;
	padding: 0;
	display: table;
	background: none;
	box-shadow: none;
	border-bottom: none;
}

.LoginRegisterMain .customer_type input[type="radio"] {
	width: auto !important;
	max-width: inherit !important;
	float: left;
	margin: 1px 5px 0 0 !important;
	padding: 0 !important;
}

.LoginRegisterMain .customer_type label {
	width: auto;
	float: left;
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 40px 0 0;
	padding: 0;
}

.LoginRegisterMain fieldset label {
	display: block;
	margin: 0;
	padding: 0 0 5px;
	font-size: 12px;
	color: #8d8d8d;
	font-weight: 300;
}

.LoginRegisterMain fieldset input {
	width: 420px !important;
	max-width: 420px !important;
	font-size: 12px !important;
	color: #6d6d6d !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 9px 9px 10px !important;
	display: inline-block !important;
	transition: all .2s linear !important;
	
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 0 !important;
}

.LoginRegisterMain fieldset input:hover, .LoginRegisterMain fieldset input:focus {
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 0 !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.10);
}

.LoginRegisterMain fieldset select {
	width: 440px !important;
	max-width: 440px !important;
	font-size: 12px !important;
	color: #6d6d6d !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 8px 9px 8px !important;
	display: inline-block !important;
	transition: all .2s linear !important;
	
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 0 !important;
}

.LoginRegisterMain fieldset select:hover, .LoginRegisterMain fieldset select:focus {
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 0 !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.10);
}

/*order user info*/

.order_user_info {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
}

.order_user_info li {
	width: 440px;
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px dotted #d7d7d7;
	clear: both;
	display: table;
}

.order_user_info li:last-child {
	border: none;
}

.order_user_info li span {
	font-size: 12px;
	color: #8d8d8d;
	font-weight: 400;
	padding: 0;
	margin: 0;
	float: left;
}

.order_user_info li p {
	font-size: 12px;
	color: #4d4d4d;
	font-weight: 600;
	padding: 0;
	margin: 0;
	float: right;
}

/*company details form*/

.company_details_form {
	width: 920px;
	margin: 5px auto 0;
	padding: 15px 0 0;
	clear: both;
	display: inline-block;
	border-top: 1px dashed #d7d7d7;
}

.company_details_form h2 {
	color: #4d4d4d;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	padding: 0 0 15px;
}

.RightRegister > form#second_step_form > .company_details_form {
	width: inherit;
	border: none !important;
	padding: 0;
	margin: 0;
}

.LeftLogin fieldset input {
	width: 417px;
	border: 1px solid #a7a7a7;
	border-radius: 3px;
	-moz-border-radius: 3px;
	color: #333;
	font-weight:lighter;
	padding: 10px 8px;
	font-size:12px;
	transition: all .5s ease;
	outline: none !important;
	
	-moz-box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	-webkit-box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */

	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
}

.LeftLogin fieldset input:hover, .LeftLogin fieldset input:focus, .LeftLogin fieldset input:active {
	opacity: 0.65;
	outline: none !important;
}

.LeftLogin fieldset select {
	width:435px;
	border:1px solid #a7a7a7;
	border-radius:3px;
	-moz-border-radius:3px;
	color:#333;
	font-weight:lighter;
	padding: 9px 8px;
	font-size:12px;
	transition: all .5s ease;
	outline: none !important;
	
	-moz-box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	-webkit-box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
}

.LeftLogin fieldset select:hover, .LeftLogin fieldset select:focus, .LeftLogin fieldset select:active {
	opacity: 0.65;
	outline: none !important;
}

.LeftLogin #login {
    width:auto;
    float:left;
    background:#303030 url(../images/loginbuttonbg.png) repeat-x;
    color:#fae100;
    padding: 6px 8px;
    border:1px solid #4b4b4b;
    margin:0 12px 0 0;
    cursor:pointer;
    border-radius: 3px !important;
}

.DostavaContent {
	width: 926px;
	padding: 14px;
	margin: 0 0 15px 2px;
	background-color: #fff;
	border: 1px solid #cacaca;
}

/*Payment*/

.Payment {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
}

.Payment li {
	display: table;
	padding: 0 0 10px;
	margin: 0;
}

.Payment li:last-of-type {
	padding: 0;
}

.Payment li input {
	margin: 1px 5px 0 0 !important;
	float: left;
}

.Payment li label {
	color: #6d6d6d;
	font-size: 12px;
	font-weight: 300;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	width: auto;
	float: left;
}

.FormDostava fieldset {
    margin:0 0 10px 0;
    display:block;
    border:0;
    padding:0;
}

.FormDostava fieldset label {
    display:block;
    float:none;
    margin:0 0 6px 0;
}

.FormDostava fieldset input {
    width:340px;
    border:1px solid #a7a7a7;
    border-radius:3px;
    -moz-border-radius:3px;
    color:#333;
    font-weight:lighter;
    padding: 8px 8px;
    font-size:12px;
}

/*Button Box*/

.ButtonBox {
	width: auto;
	max-width: 960px;
	margin: 0 auto;
	padding: 40px 0 0;
	clear: both;
	display: table;
}

#back_to_shop {
	width: auto;
	margin: 0 -1px 0 0;
	padding: 0;
	float: left;
}

#back_to_shop a {
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 9px 11px 9px;
	float: left;
	cursor: pointer;
	transition: all .2s linear;
	
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
	border: 1px solid #d7d7d7;
	border-radius: 0;
}

#back_to_shop a:hover {
	font-size: 12px;
	color: #4d4d4d;
	background: linear-gradient(#ebebeb, #e1e1e1);
	background: -webkit-linear-gradient(#ebebeb, #e1e1e1);
	border: 1px solid #cdcdcd;
	transition: all .2s linear;
}

a.nextStep {
	font-size: 12px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 9px 11px 9px;
	float: left;
	cursor: pointer;
	transition: all .2s linear;
	
	background: linear-gradient(#cf3036, #c91a21);
	background: -webkit-linear-gradient(#cf3036, #c91a21);
	border: 1px solid #c91a21;
	border-radius: 0;
}

a.nextStep:hover {
	font-size: 12px;
	color: #fff;
	background: linear-gradient(#505050, #3c3c3c);
	background: -webkit-linear-gradient(#505050, #3c3c3c);
	border: 1px solid #3c3c3c;
	transition: all .2s linear;
}

input.nextStep {
	font-size: 12px !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	padding: 9px 9px 10px !important;
	float: left !important;
	cursor: pointer !important;
	transition: all .2s linear;
	
	background: linear-gradient(#cf3036, #c91a21) !important;
	background: -webkit-linear-gradient(#cf3036, #c91a21) !important;
	border: 1px solid #c91a21 !important;
	border-radius: 0 !important;
}

input.nextStep:hover {
	font-size: 12px !important;
	color: #fff !important;
	background: linear-gradient(#505050, #3c3c3c) !important;
	background: -webkit-linear-gradient(#505050, #3c3c3c) !important;
	border: 1px solid #3c3c3c !important;
	transition: all .2s linear;
}

input.prevStep {
	font-size: 12px !important;
	color: #6d6d6d !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	padding: 9px 9px 10px !important;
	float: left !important;
	cursor: pointer !important;
	transition: all .2s linear;
	
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
	border: 1px solid #d7d7d7;
	border-radius: 0 !important;
}

input.prevStep:hover {
	font-size: 12px !important;
	color: #4d4d4d !important;
	background: linear-gradient(#ebebeb, #e1e1e1);
	background: -webkit-linear-gradient(#ebebeb, #e1e1e1);
	border: 1px solid #cdcdcd;
	transition: all .2s linear;
}

a.prevStep {
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 9px 11px 9px;
	float: left;
	cursor: pointer;
	transition: all .2s linear;
	
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
	border: 1px solid #d7d7d7;
	border-radius: 0;
}

a.prevStep:hover {
	font-size: 12px;
	color: #4d4d4d;
	background: linear-gradient(#ebebeb, #e1e1e1);
	background: -webkit-linear-gradient(#ebebeb, #e1e1e1);
	border: 1px solid #cdcdcd;
	transition: all .2s linear;
}

a.confirmStep {
	font-size: 12px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 9px 11px 9px;
	float: left;
	cursor: pointer;
	transition: all .2s linear;
	
	border: 1px solid #218a12;
	background: linear-gradient(#3ea62f, #239313);
	background: -webkit-linear-gradient(#3ea62f, #239313);
	border-radius: 0;
}

a.confirmStep:hover {
	font-size: 12px;
	color: #fff;
	border: 1px solid #218a12;
	background: linear-gradient(#3ea62f, #239313);
	background: -webkit-linear-gradient(#3ea62f, #239313);
	transition: all .2s linear;
}

/*Additional List*/

.AdditionalList {
	width: 647px;
	float: right;
	padding: 15px 0 0;
	clear: both;
}

.AdditionalList h2 {
	font-size: 20px;
	color: #2a2a2a;
	padding: 0 0 10px;
	float: right;
	margin: 0 2px 0 0;
}

dl.AdditionalTop {
	margin: 35px 0 0;
	padding: 0;
}

dl.AdditionalTop dt {
	list-style: none;
	float: left;
	padding: 5px;
	background-color: #e8e8e8;
	margin: 0;
	font-size: 13px;
	color: #555;
}

dl.AdditionalTop dt.naziv {
	width: 	240px;
	border: 1px solid #cacaca;
}

dl.AdditionalTop dt.cijena {
	width: 	120px;
	border-bottom: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	border-top: 1px solid #cacaca;
	text-align: right;
}

dl.AdditionalTop dt.porez {
	width: 	120px;
	border-bottom: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	border-top: 1px solid #cacaca;
	text-align: right;
}

dl.AdditionalTop dt.ukupno {
	width: 	120px;
	border-bottom: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	border-top: 1px solid #cacaca;
	text-align: right;
}

dl.AdditionalDarker {
	margin: 0;
	padding: 0;
}

dl.AdditionalDarker dd {
	list-style: none;
	float: left;
	padding: 5px;
	background-color: #f6f6f6;
	border-bottom: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	font-size: 15px;
	color: #555;
	height: auto;
}

dl.AdditionalDarker dd.naziv {
	width:  240px;
	border-left: 1px solid #cacaca;
}

dl.AdditionalDarker dd.cijena {
	width: 	120px;
	text-align: right;
}

dl.AdditionalDarker dd.porez {
	width: 120px;
	color: #282828;
	text-align: right;
}

dl.AdditionalDarker dd.ukupno {
	width: 120px;
	color: #282828;
	text-align: right;
}

dl.AdditionalLighter {
	margin: 0;
	padding: 0;
}

dl.AdditionalLighter dd {
	list-style: none;
	float: left;
	padding: 5px;
	background-color: #fcfcfc;
	border-bottom: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	font-size: 15px;
	color: #555;
	height: auto;
}

dl.AdditionalLighter dd.naziv {
	width:  240px;
	border-left: 1px solid #cacaca;
}

dl.AdditionalLighter dd.cijena {
	width: 	120px;
	text-align: right;
}

dl.AdditionalLighter dd.porez {
	width: 120px;
	color: #282828;
	text-align: right;
}

dl.AdditionalLighter dd.ukupno {
	width: 120px;
	color: #282828;
	text-align: right;
}

/* Brandovi */

dl.BrandoviTop {
	margin: 0;
	padding: 0;
}

dl.BrandoviTop dt {
	list-style: none;
	float: left;
	padding: 5px;
	background-color: #d6d6d6;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-top: 1px solid #aaa;
	margin: 0;
	font-size: 15px;
	color: #555;
}

dl.BrandoviTop dt.logo {
	width:  120px;
	border-left: 1px solid #cacaca;
}

dl.BrandoviTop dt.naziv {
	width: 	566px;
}

dl.BrandoviTop dt.web {
	width: 240px;
	color: #282828;
}

dl.BrandoviBottom {
	margin: 0;
	padding: 0;
}

dl.BrandoviBottom dd {
	list-style: none;
	float: left;
	padding: 5px;
	background-color: #fcfcfc;
	border-bottom: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	font-size: 15px;
	color: #555;
	height: auto;
}

dl.BrandoviBottom dd.logo {
	width:  120px;
	border-left: 1px solid #cacaca;
}

dl.BrandoviBottom dd.naziv {
	width: 	566px;
}

dl.BrandoviBottom dd.web {
	width: 240px;
	color: #282828;
}

dl.ListBottomWarning {
	clear: both;
	font-size: 13px;
	color: #ef140d;
	padding: 5px 0 0;
}

dl.ListBottomNotice {
	clear: both;
	font-size: 13px;
	color: #4d4d4d;
	padding: 5px 0 0;
}

/*multi faq content*/

.faq_content {
	display: table !important;
	width: 670px !important;
	margin: 0 0 30px !important;
	padding: 0 !important;
}

.basic_site_inner_content input.search_questions {
	width: 880px;
}

.faq_content h1 {
	font-size: 20px !important;
	color: #4d4d4d !important;
	font-weight: 400 !important;
	text-transform: none !important;
	
	border-bottom: 1px solid rgba(0,118,179,0.2) !important;
	padding: 0 0 10px !important;
	margin: 0 0 20px !important;
}

.faq_content h1 span.search_term {
	font-size: 20px !important;
}

.faq_content p span {
	font-size: 14px;
	color: #4d4d4d !important;
}

.search_term {
	color: #4d4d4d !important;
}

form[name="search_faq"] {
	margin: 0;
	padding: 0;
	display: table;
}

form[name="search_faq"] h3 {
	font-size: 16px;
	color: #5d5d5d;
	padding: 0 0 10px;
	margin: 0;
}

.basic_site_inner_content form[name="search_faq"] {
	margin: 0 0 30px !important;
	padding: 0 !important;
	display: table !important;
}

.basic_site_inner_content form[name="search_faq"] h3 {
	font-size: 15px !important;
	color: #6d6d6d !important;
	margin: 0 !important;
	padding: 0 0 8px !important;
	font-weight: 300px !important;
}


input.search_site {
	background: #f8f8f8;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	box-shadow: none;
	padding: 7px 38px 7px 10px;
	margin: 0;
	width: 620px;
	transition: all .2s linear;
	
	font-family: sans-serif;
	font-size: 11px !important;
	color: #6d6d6d !important;
}

input.search_site:hover {
	background-color: #f6f6f8;
}

input.search_site:focus {
	background-color: #fbfbfd;
}

input.search_button {
	background: url("../../templates/img/search_arrow_icon.png") no-repeat scroll right center transparent;
	border: medium none;
	box-shadow: none;
	border-radius: 0;
	cursor: pointer;
	margin: 0 0 0 -32px;
	position: absolute;
	padding: 0;
	width: 32px;
	height: 32px;
}

/*input outline fixed FF*/

.login_box input[type="submit"] {
	outline: none !important;
}

.login_box input[type="submit"]::-moz-focus-inner {
	border: 0 !important;
}

.register_box input[type="submit"], .register_box input[type="reset"] {
	outline: none !important;
}

.register_box input[type="submit"]::-moz-focus-inner, .register_box input[type="reset"]::-moz-focus-inner {
	border: 0 !important;
}

/*social toolbar inside*/

.social_toolbar_inside {
	width: auto;
	clear: both;
	display: table;
	padding: 0;
	margin: 0 0 10px;
}

.social_toolbar_inside ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
}

.social_toolbar_inside ul li {
	float: left;
	padding: 0;
	margin: 0;
}

.social_toolbar_inside ul li a {
	display: flex;
}

.social_toolbar_inside ul li img {
	margin: 0 5px 0 0;
	padding: 0;
	opacity: 0.75;
	transition: all .2s linear;
}

.social_toolbar_inside ul li img:hover {
	opacity: 0.99;
}

.label {
	color: #5d5d5d;
	font-size: 11px;
	margin: 3px 10px 0 0 !important;
	text-transform: uppercase;
}

/*history back button*/

.hist_and_social {
	width: 930px;
	margin: 20px auto 0;
	padding: 14px;
	display: table;
	background-color: #f5f5f5;
	border-radius: 5px;
}

.hist_and_social .social_toolbar_inside {
	float: right;
	margin: 5px 0 0;
}

.basic_site_inner_content_two_columns .hist_and_social {
	width: 650px;
	margin: 20px auto 0;
	padding: 14px;
	display: table;
	background-color: #f5f5f5;
	border-radius: 5px;
}

#hist {
	width: auto;
	float: left;
	margin: 0;
	padding: 0;
}

#hist a {
	border: 1px solid #d7d7d7;
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
	
	font-size: 12px;
	color: #4d4d4d;
	margin: 0;
	padding: 7px 8px;
	display: inline-block;
	border-radius: 3px;
	text-transform: capitalize;
}

#hist a:hover {
	-moz-box-shadow: inset 0 0 30px rgba(0,0,0,.15); /* inner shadow */
	-webkit-box-shadow: inset 0 0 30px rgba(0,0,0,.15); /* inner shadow */
	box-shadow: inset 0 0 30px rgba(0,0,0,.15); /* inner shadow */
}

/*ebitcms gallery*/

.ebitcms_gallery {
	width: 100%;
	margin: 20px auto;
	padding: 30px 0;
	clear: both;
	display: table;
	
	background-color: #fff;
	box-shadow: 0 0 60px 0 rgba(0,0,0,0.060) inset;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}

.ebitcms_gallery_content {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
}

.ebitcms_gallery h2 {
	font-size: 18px !important;
	color: #4d4d4d !important;
	font-weight: 300 !important;
	margin: 0 0 30px !important;
	padding: 0 0 0 15px !important;
	border-left: 5px solid #c91a21 !important;
}

.ebitcms_gallery ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
}

.ebitcms_gallery ul li {
	float: left;
	padding: 0 20px 20px 0;
	margin: 0;
}

.ebitcms_gallery ul li:last-child {
	padding: 0;
}

.ebitcms_gallery ul li a {
	display: flex;
}

.ebitcms_gallery ul li img {
	margin: 0;
	padding: 0;
	
	max-width: 160px;
	max-height: 120px;
	text-align: center;
	vertical-align: middle;
	background: #fff;
	border: none;
	box-shadow: 0 0 5px rgba(0,0,0,0.10);
}

/*published content*/

.published_content {
	width: auto;
	margin: 0;
	padding: 0;
	display: table;
}

.published_content time {
	font-size: 10px;
	color: #4d4d4d;
	font-weight: 400;
	margin: 0;
	padding: 5px 9px;
	clear: both;
	display: table;
	background-color: #c91a21;
	border-radius: 5px;
}

.published_content time span {
	font-size: 10px;
	color: #4d4d4d;
	font-weight: 400;
}

/*send notification content form*/

.send_notification {
	width: 260px;
	margin: 0 0 15px;
	padding: 10px;
	display: table;
	background-color: rgba(0,118,179,0.05);
	border-radius: 3px;
}

.send_notification input {
	background: #f8f8f8;
	border: 1px solid #e1e1e1;
	border-radius: 2px 0 0 2px;
	box-shadow: none;
	padding: 7px 10px 7px 10px;
	margin: 0;
	width: 238px;
	transition: all .2s linear;
	
	font-family: sans-serif;
	font-size: 11px !important;
	color: #6d6d6d !important;
}

.send_notification input:hover {
	background-color: #f6f6f8;
}

.send_notification input:focus {
	background-color: #fbfbfd;
}

.send_notification input[name="send_to"] {
	margin: 10px 0 0;
}

.send_notification input[type="submit"] {
	font-family: sans-serif;
	border: 1px solid #cdcdcd; /* stroke */
	
	background: linear-gradient(#ebebeb, #dcdcdc);
	background: -webkit-linear-gradient(#ebebeb, #dcdcdc);
	
	border-radius: 2px;
	padding: 5px 7px 5px !important;
	margin: 6px 0 0;
	width: auto;
	float: none;
	display: block;
	cursor: pointer;
	
	color: #4d4d4d;
	font-size: 12px !important;
	font-weight: 400;
	transition: all .3s linear;
	text-shadow: 1px 0 1px #fff;
}

.send_notification input[type="submit"]:hover, .send_notification input[type="submit"]:focus {
	font-family: sans-serif;
	border: 1px solid #cdcdcd; /* stroke */
	
	background: linear-gradient(#ebebeb, #dcdcdc);
	background: -webkit-linear-gradient(#ebebeb, #dcdcdc);
	
	border-radius: 2px;
	padding: 4px 7px 6px !important;
	margin: 6px 0 0;
	width: auto;
	float: none;
	display: block;
	cursor: pointer;
	
	color: #4d4d4d;
	font-size: 12px !important;
	font-weight: 400;
	transition: all .3s linear;
	text-shadow: 1px 0 1px #fff;
	opacity: 0.75;
}

.send_notification input[type="radio"] {
	width: auto;
	padding: 0;
	margin: -2px 0 0 0;
	vertical-align: middle;
}

.send_notification label {
	font-family: sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #5d5d5d;
	padding: 0 0 0 5px;
	margin: 0;
}

.send_notification label[for="type_email"] {
	margin: 0 10px 0 0;
}

/*delivery content*/

#delivery_services {
	width: auto;
	padding: 0;
	margin: 0;
	display: table;
	clear: both;
}

#delivery_services select {
	width: 435px;
	border: 1px solid #a7a7a7;
	border-radius: 3px 3px 0 0;
	-moz-border-radius:3px;
	color:#333;
	font-weight:lighter;
	padding: 9px 8px;
	font-size:12px;
	transition: all .5s ease;
	outline: none !important;
	margin: 0;
	
	-moz-box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	-webkit-box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
}

#delivery_services select:hover, #delivery_services select:focus, #delivery_services select:active {
	opacity: 0.65;
	outline: none !important;
}


#shop_locations {
	width: auto;
	padding: 0;
	margin: 0;
	display: table;
	clear: both;
}

#shop_locations select {
	width: 435px;
	border: 1px solid #a7a7a7;
	border-radius: 3px 3px 0 0;
	-moz-border-radius:3px;
	color:#333;
	font-weight:lighter;
	padding: 9px 8px;
	font-size:12px;
	transition: all .5s ease;
	outline: none !important;
	margin: 0;
	
	-moz-box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	-webkit-box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
}

#shop_locations select:hover, #shop_locations select:focus, #shop_locations select:active {
	opacity: 0.65;
	outline: none !important;
}


#delivery_cost {
	width: 405px;
	margin: 0;
	padding: 14px;
	clear: both;
	display: table;
	
	border-top: none !important;
	border: 1px solid #e6e6e6;
	border-radius: 0 0 3px 3px;
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.035) inset;
}

#delivery_cost p {
	width: inherit;
	font-size: 12px;
	display: table;
}

#delivery_cost span {
	font-size: 12px;
}

#delivery_cost p strong {
	font-family: sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #4d4d4d;
	text-transform: uppercase;
	float: left;
}

#delivery_cost p span {
	font-family: sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #3d3d3d;
	text-transform: none;
	float: right;
}

#delivery_cost p:last-child {
	border-top: 1px dotted #DCDCDC;
	margin: -5px 0 0;
	padding: 10px 0 0;
}

/*input outline fixed FF*/

.LoginRegisterMain select, .LoginRegisterMain select:hover, .LoginRegisterMain select:focus {
	outline: none !important;
}

.LoginRegisterMain select::-moz-focus-inner {
	border: 0 !important;
}

/*user profile content*/

.profile_information {
	width: 960px;
	margin: 0 auto 25px;
	padding: 0;
	clear: both;
	display: table;
}

.profile_information ul {
	width: 930px;
	list-style: none;
	padding: 14px;
	margin: 0;
	display: table;
	
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	background-color: rgba(255,255,255,0.50);
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.035) inset;
}

.profile_information ul li {
	min-width: 110px;
	width: auto;
	float: left;
	padding: 0 20px 0 0;
	margin: 0;
	
	font-family: sans-serif;
	font-size: 13px;
	color: #4d4d4d;
	font-weight: 600;
}

.profile_information ul li strong {
	font-family: sans-serif;
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 400;
	display: block;
	border-bottom: 1px dotted #cdcdcd;
	margin: 0 0 7px;
	padding: 0 0 7px;
	text-transform: uppercase;
}

.profile_information ul li:last-child {
	padding: 0;
}


/*send refer*/

.send_refer {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
}

.send_refer form {
	clear: both;
	display: table;
	margin: 0;
}

.send_refer form label {
	font-family: sans-serif;
	float: left;
	padding: 0;
	margin: 10px 15px 0 0;
	font-size: 13px;
	color: #3d3d3d;
	font-weight: 400;
}

.send_refer form input[name="email"] {
	width: 360px;
	border:1px solid #a7a7a7;
	border-radius: 3px 0 0 3px;
	color:#333;
	margin: 3px 0;
	font-weight:lighter;
	padding: 7px 8px;
	font-size:12px;
	transition: all .5s ease;
	outline: none !important;
	float: left;
	
	-moz-box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	-webkit-box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	box-shadow: 1px 2px 3px 0 rgba(0,0,0,.05); /* drop shadow */
	
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
}

.send_refer form input[name="email"]:hover, .send_refer form input[name="email"]:focus, .send_refer form input[name="email"]:active {
	opacity: 0.65;
}

.send_refer form input[name="submit"] {
	font-family: sans-serif;
	font-size: 13px;
	color: #4d4d4d;
	font-weight: 400;
	text-transform: uppercase;
	padding: 5px 6px;
	box-shadow: none;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
	width: auto;
	display: inline-block;
	margin: 3px 0;
	transition: all .2s linear;
	float: left;
	
	background: linear-gradient(#cf3036, #c91a21);
	background: -webkit-linear-gradient(#cf3036, #c91a21);
	border: 1px solid #c91a21;
}

.send_refer form input[name="submit"]:hover, .send_refer form input[name="submit"]:focus, .send_refer form input[name="submit"]:active {
	opacity: 0.75;
	font-family: sans-serif;
	font-size: 13px;
	color: #4d4d4d;
	font-weight: 400;
	text-transform: uppercase;
	padding: 5px 6px;
	box-shadow: none;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
	width: auto;
	display: inline-block;
	margin: 3px 0;
	transition: all .2s linear;
	float: left;
	
	background: linear-gradient(#cf3036, #c91a21);
	background: -webkit-linear-gradient(#cf3036, #c91a21);
	border: 1px solid #c91a21;
}

/*full edit profile*/

.full_edit_profile {
	width: 920px;
	margin: 0 auto;
	padding: 19px;
	clear: both;
	display: table;
	
	background: linear-gradient(#fff, #f5f5f5);
	background: -webkit-linear-gradient(#fff, #f5f5f5);
	border: 1px solid #e1e1e1;
	border-radius: 0;
}

.full_edit_profile form {
	width: 920px;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
}

.full_edit_profile fieldset {
	width: auto;
	margin: 0 0 15px;
	padding: 0;
	display: block;
	position: relative;
}

/*customer type*/

.full_edit_profile .customer_type {
	width: 920px;
	margin: -19px -19px 30px;
	padding: 15px 19px;
	display: table;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.10);
	border-bottom: 1px solid #e1e1e1;
}

.full_edit_profile .customer_type input[type="radio"] {
	width: auto !important;
	max-width: inherit !important;
	float: left;
	margin: 1px 5px 0 0 !important;
	padding: 0 !important;
}

.full_edit_profile .customer_type label {
	width: auto;
	float: left;
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 40px 0 0;
	padding: 0;
}

.full_edit_profile fieldset label {
	display: block;
	margin: 0;
	padding: 0 0 5px;
	font-size: 12px;
	color: #8d8d8d;
	font-weight: 300;
}

.full_edit_profile fieldset input {
	width: 420px !important;
	max-width: 420px !important;
	font-size: 12px !important;
	color: #6d6d6d !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 9px 9px 10px !important;
	display: inline-block !important;
	transition: all .2s linear !important;
	
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 0 !important;
}

.full_edit_profile fieldset input:hover, .full_edit_profile fieldset input:focus {
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 0 !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.10);
}

.full_edit_profile fieldset select {
	width: 440px !important;
	max-width: 440px !important;
	font-size: 12px !important;
	color: #6d6d6d !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 8px 9px 8px !important;
	display: inline-block !important;
	transition: all .2s linear !important;
	
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #e1e1e1 !important;
	border-radius: 0 !important;
}

.full_edit_profile fieldset select:hover, .full_edit_profile fieldset select:focus {
	background: linear-gradient(#fff, #fff) !important;
	background: -webkit-linear-gradient(#fff, #fff) !important;
	border: 1px solid #d7d7d7 !important;
	border-radius: 0 !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.10);
}

.item div.alert {
	font-size: 10px;
	color: #c91a21;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0;
	padding: 12px 10px 12px 0px;
	background: none;
	border: none;
	border-radius: 0;
	
	position: absolute;
	right: 0;
	bottom: 0;
}

.action_buttons_content {
	width: auto;
	max-width: 920px;
	margin: 0 auto;
	padding: 25px 0 0;
	clear: both;
	display: table;
}

.action_buttons_content input {
	float: right !important;
}

.action_buttons_content a {
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 9px 11px 9px;
	float: left;
	cursor: pointer;
	transition: all .2s linear;
	
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
	border: 1px solid #d7d7d7;
	border-radius: 0;
}

.action_buttons_content a:hover {
	font-size: 12px;
	color: #4d4d4d;
	background: linear-gradient(#ebebeb, #e1e1e1);
	background: -webkit-linear-gradient(#ebebeb, #e1e1e1);
	border: 1px solid #cdcdcd;
	transition: all .2s linear;
}

/*password*/

.full_edit_profile fieldset.pass_field {
	width: 440px;
	float: left;
	margin: 0 40px 0 0;
	padding: 0;
	display: inherit;
}

.full_edit_profile fieldset.pass_field:last-of-type {
	margin: 0;
}

.full_edit_profile fieldset.pass_field .red_star {
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 4px;
}

.full_edit_profile fieldset.pass_field .top_testresult {
	background: none;
	border: none;
	border-radius: 0;

	width: auto;
	height: auto;
	font-size: 10px;
	color: #c91a21;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 !important;
	padding: 12px 10px 12px 0px !important;
	
	position: absolute;
	right: 0;
	bottom: 0;
}

.full_edit_profile fieldset.pass_field .top_testresult span {
	padding: 0 !important;
	margin: 0 !important;
	font-size: 10px;
	color: #c91a21;
	font-weight: 300;
	text-transform: uppercase;
}

.full_edit_profile fieldset.pass_field  .top_shortPass,
.full_edit_profile fieldset.pass_field  .top_badPass,
.full_edit_profile fieldset.pass_field  .top_goodPass,
.full_edit_profile fieldset.pass_field  .top_strongPass,
.full_edit_profile fieldset.pass_field  .top_strongPass {
	background: none;
	border: none;
	border-radius: 0;
}

/*profile edit link*/

a.profile_edit_link {
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 600;
	margin: 0 -1px 20px 0;
	padding: 8px 9px;
	float: left;
	transition: all .2s linear;
	
	background: linear-gradient(#fff, #f5f5f5);
	background: -webkit-linear-gradient(#fff, #f5f5f5);
	border: 1px solid #e1e1e1;
	border-radius: 0;
}

a.profile_edit_link:hover {
	background: linear-gradient(#f5f5f5, #ebebeb);
	background: -webkit-linear-gradient(#f5f5f5, #ebebeb);
	border: 1px solid #d7d7d7;
	font-size: 12px;
	color: #4d4d4d;
	transition: all .2s linear;
}

/*table profile*/

table.profile {
	width: 960px;
	margin: 0 auto 20px;
	padding: 0;
	clear: both;
	display: table;
}

table.profile thead tr {
	display: table-row;
}

table.profile thead tr th {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #e1e1e1;
	border-right: none;
	color: #8d8d8d;
	font-size: 12px;
	font-weight: 400;
	margin: 0;
	padding: 9px;
	text-transform: none;
	display: table-cell;
	vertical-align: top;
	transition: all .2s linear;
}

table.profile thead tr th:last-of-type {
	border-right: 1px solid #e1e1e1;
}

table.profile thead tr th a {
	color: #4d4d4d;
	font-size: 12px;
	font-weight: 400;
}

table.profile thead tr th a:hover {
	color: #c91a21;
	font-size: 12px;
}

table.profile tbody td {
	font-size: 14px;
	color: #6d6d6d;
	font-weight: 400;
	margin: 0;
	padding: 9px;
	display: table-cell;
	vertical-align: top;
	transition: all .2s linear;
	
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	border-right: none;
}

table.profile tbody tr {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.0);
	transition: all .2s linear;
}

table.profile tbody tr:hover {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
}

table.profile tbody td:last-of-type {
	border-right: 1px solid #e1e1e1;
}

table.profile tbody td a {
	font-size: 14px;
	color: #4d4d4d;
	font-weight: 400;
}

table.profile tbody td a:hover {
	color: #c91a21;
	font-size: 14px;
}

/*references content*/

.references_content {
	width: 960px;
	margin: 30px auto 0;
	padding: 0;
	clear: both;
	display: table;
}

.references_content article {
	float: left;
	margin: 0 20px 40px 0 !important;
	padding: 0 !important;
	width: 225px !important;
}

.references_content article:nth-child(4n) {
	margin: 0 0 40px 0 !important;
}

.references_content article h1 {
	margin: 0;
	padding: 15px 0 10px;
	
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 225px;
	display: block;
}

.references_content article h1, .references_content article h1 a {
	color: #4d4d4d;
	font-size: 18px;
	font-weight: 400;
	border: none;
	text-transform: none !important;
}

.references_content article h1 a:hover {
	color: #4d4d4d;
	font-size: 18px;
}

.reference_image_box {
	max-width: 223px;
	max-height: 170px;
	/*display: table-cell;*/
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: #fff;
	border: 1px solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
	
	float: none;
	padding: 0;
	margin: 0;
}

.reference_image_box img {
	max-width: 225px;
	max-height: 170px;
	text-align: center;
	vertical-align: middle;
}

.references_content article em, .references_content article p {
	font-size: 12px;
	color: #8d8d8d;
	font-weight: 400;
	line-height: 16px !important;
	
	margin: 0;
	padding: 0;
	height: 50px;
	min-height: 50px;
	overflow: hidden;
}

/*product gallery*/

#product_gallery {
	background: rgba(0,0,0,0.85);
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: fixed;
	z-index: 99999;
	left: 0;
	top: 0;
}

#product_gallery .header {
	width: 760px;
	margin: 20px auto 0;
	padding: 20px;
	clear: both;
	display: table;
	
	background: linear-gradient(#fff, #f0f0f0);
	background: -webkit-linear-gradient(#fff, #f0f0f0);
	border-radius: 5px 5px 0 0;
	border-bottom: 1px solid #dcdcdc;
	
	position: relative;
}
/*
#product_gallery .header span:before {
	content: "";
	position: absolute;
	display: block;
	
	background-color: #c91a21;
	width: 30px;
	height: 2px;
	margin: 34px 0 0;
	padding: 0;
}
*/
#product_gallery .header span {
	font-size: 18px;
	color: #4d4d4d;
	font-weight: 500;
	margin: 0;
	padding: 0;
	float: left;
}

#product_gallery .header a.close_gallery {
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	margin: 0;
	padding: 23px 28px 23px 29px;
	
	background-color: #c91a21;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.30) inset;
	border-radius: 0 5px 0 0;
	
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s linear;
}

#product_gallery .header a.close_gallery:hover {
	background-color: #fff;
	color: #c91a21;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.30) inset;
	transition: all .2s linear;
}

#product_gallery .content {
	width: 800px;
	margin: 0 auto;
	padding: 0;
	clear: both;
	display: table;
}

#product_gallery .content .left {
	width: 480px;
	float: left;
	margin: 0;
	padding: 0;
}

#product_gallery .content .left .image {
	max-width: 480px;
	max-height: 360px;
	display: table-cell;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
	background: #fff;
	border: none;
	
	margin: 0;
	padding: 0;
	float: none;
}

#product_gallery .content .left .image img {
	max-width: 480px;
	max-height: 360px;
	text-align: center;
	vertical-align: middle;
}

#product_gallery .content .date_controls {
	width: 600px;
	margin: 0;
	padding: 10px 20px;
	clear: both;
	display: none !important;
	
	background: linear-gradient(#f0f0f0, #e1e1e1);
	background: -webkit-linear-gradient(#f0f0f0, #e1e1e1);
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}

#product_gallery .content .date_controls time {
	font-size: 12px;
	color: #6d6d6d;
	font-weight: 300;
	padding: 0;
	margin: 3px 0 0;
	float: left;
}

#product_gallery .content .arrows_controls {
	width: auto;
	float: right;
	margin: 0;
	padding: 0;
}

#product_gallery .content .arrows_controls p {
	font-size: 14px;
	color: #c91a21;
	font-weight: 500;
	margin: 3px 10px 0 0;
	padding: 0;
	float: left;
}

#product_gallery .content .arrows_controls p span {
	font-size: 14px;
	color: #c91a21;
	font-weight: 500;
}

#product_gallery .content .arrows_controls a {
	float: left;
	cursor: pointer;
}

#product_gallery .content .arrows_controls a:hover {
	opacity: 0.60;
}

a.gallery_left_arrow {
	display: flex;
	margin: 0 10px 0 0;
	padding: 0;
}

a.gallery_left_arrow img {
	max-width: 24px;
	max-height: 24px;
	transition: all .2s linear;
}

a.gallery_right_arrow {
	display: flex;
	margin: 0;
	padding: 0;
}

a.gallery_right_arrow img {
	max-width: 24px;
	max-height: 24px;
	transition: all .2s linear;
}

#product_gallery .content .gallery_description_bottom {
	width: 440px;
	max-height: 98px;
	min-height: 98px;
	margin: 0;
	padding: 10px 20px;
	clear: both;
	display: table;
	
	background: linear-gradient(#e1e1e1, #d7d7d7);
	background: -webkit-linear-gradient(#e1e1e1, #d7d7d7);
	border-top: 1px solid #cdcdcd;
	border-radius: 0 0 0 5px;
	
	position: relative;
}

#product_gallery .content .gallery_description_bottom span {
	font-size: 16px;
	color: #4d4d4d;
	font-weight: 400;
	text-transform: none;
	margin: 0;
	padding: 0 0 5px;
	display: block;
	
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 440px;
}

#product_gallery .content .gallery_description_bottom p {
	font-size: 13px;
	color: #6d6d6d;
	font-weight: 300;
	margin: 0;
	padding: 0;
	
	width: 440px;
	float: left;
}

#product_gallery .content .gallery_description_bottom .image_description {
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 440px;
	margin: 0;
	padding: 0;
	height: 18px;
	min-height: 18px;
}

#product_gallery .content .gallery_socialization {
	width: auto;
	margin: 0;
	padding: 10px 0 0;
	display: table;
	clear: both;
}

#product_gallery .content .gallery_socialization p {
	color: #6d6d6d;
	float: left;
	font-size: 11px;
	font-weight: 400;
	margin: 9px 10px 0 0;
	padding: 0;
	text-transform: uppercase;
	width: auto;
}

#product_gallery .content .gallery_socialization ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}

#product_gallery .content .gallery_socialization ul li {
	float: left;
	margin: 0 1px 0 0;
	padding: 0;
}

#product_gallery .content .gallery_socialization ul li a {
	display: flex;
}

#product_gallery .content .gallery_socialization ul li img {
	margin: 0;
	padding: 0;
	background: rgba(255,255,255,0.60);
}

#product_gallery .content .right {
	width: 318px;
	float: right;
	margin: 0;
	padding: 0;
	
	min-height: 469px;
	max-height: 469px;
	background-color: #fafafa;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-radius: 0 0 5px 0;
}

#product_gallery .content .thumbnails {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
	position: relative;
}

#product_gallery .content .thumbnails li {
	width: 300px;
	margin: 0;
	padding: 9px;
	display: table;
	cursor: pointer;
	
	background: linear-gradient(#fff, #f0f0f0);
	background: -webkit-linear-gradient(#fff, #f0f0f0);
	border-bottom: 1px solid #dcdcdc;
	transition: all .2s linear;
}

#product_gallery .content .thumbnails li:hover, #product_gallery .content .thumbnails li.active_img {
	/*box-shadow: 0 5px 30px 0px rgba(0, 0, 0, 0.15) inset;*/
	transition: all .2s linear;
}

#product_gallery .content .thumbnails li:hover:before, #product_gallery .content .thumbnails li.active_img:before {
	background-color: #c91a21;
	content: "";
	height: 40px;
	margin: -10px 0 0 0;
	padding: 0;
	position: absolute;
	right: -1px;
	width: 10px;
	transition: all .2s linear;
}

#product_gallery .content .thumbnails li:hover > time, #product_gallery .content .thumbnails li.active_img > time {
	background-color: #c91a21;
	color: #fff;
	transition: all .2s linear;
}

#product_gallery .content .thumbnails li:hover > span, #product_gallery .content .thumbnails li.active_img > span {
	color: #4d4d4d;
	transition: all .2s linear;
}

#product_gallery .content .thumbnails li img {
	max-width: 90px;
	max-height: 90px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	display: none;
}
/*
#product_gallery .content .thumbnails li figure {
	max-wdith: 90px;
	max-height: 90px;
	float: left;
	margin: 0;
	padding: 0;
}
*/
#product_gallery .content .thumbnails li time {
	display: none !important;
	background-color: #ebebeb;
	border-radius: 3px;
	color: #6d6d6d;
	display: table;
	font-size: 10px;
	font-weight: 300;
	margin: 0 0 5px;
	padding: 3px 5px;
	transition: all .2s linear;
}

#product_gallery .content .thumbnails li span {
	font-size: 14px;
	color: #c91a21;
	font-weight: 500;
	margin: 0;
	padding: 0;
	float: left;
	transition: all .2s linear;
	
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 290px;
	display: block;
}

#product_gallery .content .thumbnails li span:hover {
	font-size: 14px;
	color: #4d4d4d;
}




/*GDPR cookies*/


.gdpr_box,
.gdpr_infotext {
	width: 100%;
	margin: 0;
	padding: 0;
	display: table;
}

.gdpr_box form {
	width: 100%;
	display: table;
	margin: 20px 0;
}

.gdpr_box fieldset {
	width: 100%;
	margin: 0;
	padding: 15px 20px;
	display: table;
	background: #f5f5f5;
	border: 1px solid #cdcdcd;
	border-radius: 5px;
}

.gdpr_box fieldset legend {
	font-size: 17px;
	font-weight: bold;
}

.gdpr_box fieldset div {
	width: 20%;
	float: left;
	margin: 0 0 15px;
	padding: 0;
}

.gdpr_box fieldset div input {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;
}

.gdpr_box fieldset div input[type="checkbox"] {
	transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
}

.ok_active {
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	margin: 20px 10px 0 0;
	padding: 7px 15px;
	float: left;
	background: green;
	border: 1px solid green;
	border-radius: 5px;
}

.ok_active:hover {
	font-size: 11px;
	color: #fff;
	background: #000;
	border-color: #000;
}

.ok_active:first-of-type {
	background: red;
	border-color: red;
	clear: left;
}

.ok_active:hover:first-of-type {
	background: #000;
	border-color: #000;
}

.gdpr_info_box {
	width: 100%;
	margin: 0 0 30px;
}

.gdpr_info_box aside {
	width: 20%;
	height: 100%;
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 20px;
	border-right: 1px solid #d7d7d7;
}

.gdpr_info_box aside:last-of-type {
	border: none;
}

.gdpr_info_box aside em,
.gdpr_info_box aside p {
	padding: 0;
}

.gdpr_info_box h2 {
	margin-bottom: 15px !important;
}

.cookie_ribon {
	width: 15%;
	margin: 0;
	padding: 15px;
	position: fixed;
	bottom: 0;
	left: 0;
	background: #fff;
	box-shadow: 5px -5px 0 0 rgba(0,0,0,0.10);
	z-index: 99999;
}

.cookie_ribon p {
	font-size: 14px;
	color: #2d2d2d;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.cookie_ribon a {
	font-size: 12px;
	color: #2d2d2d;
	font-weight: 700;
	text-transform: uppercase;
	margin: 10px 0 0;
	padding: 5px 10px;
	display: table;
	border: 1px solid #555;
	border-radius: 5px;
}

.cookie_ribon a:hover {
	font-size: 12px;
	color: #000;
}

.contact_form div.consent_data,
.consent_data {
	width: 100% !important;
	float: none !important;
	margin: 0 0 20px !important;
	padding: 0 0 20px !important;
	border-bottom: 1px dotted #cdcdcd;
	display: table;
}

.contact_form div.consent_data:last-of-type,
.consent_data:last-of-type {
	border: none;
	margin: 0 !important;
	padding: 0 !important;
}

.consent_data input[type="checkbox"] {
	transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	margin: 0 5px 0 0 !important;
}

.contact_form div.consent_data dt,
.consent_data dt,
.contact_form div.consent_data dd,
.consent_data dd {
	padding: 0 5px !important;
}

.contact_form div.consent_data dt,
.consent_data dt {
	width: auto;
	float: left;
}

.contact_form div.consent_data dd,
.consent_data dd {
	width: 88% !important;
	float: right;
}

.contact_form div.consent_data dd p:last-of-type,
.consent_data dd p:last-of-type {
	padding: 0;
}

body {
	pointer-events: none;
}

body:before {
	content: "";
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	background: rgba(255,255,255,0.70);
	transition: all .3s linear;
}

.body_unblocked {
	pointer-events: all;
}

body.body_unblocked:before {
	position: inherit;
	z-index: inherit;
	left: inherit;
	top: inherit;
	background: inherit;
}

.cookie_gdpr {
	width: 85%;
	margin: 0;
	padding: 1% 1.5%;
	background: #fff;
	box-shadow: 0px -2px 8px 0px rgba(0,0,0,0.20);
	position: fixed;
	z-index: 999999;
	bottom: 0;
	left: 7.5%;
	pointer-events: all;
}

.cookie_gdpr h1 {
	font-size: 14px;
	color: rgba(0,0,0,0,75);
	font-weight: bold;
	margin: 0;
	padding: 0 0 3px;
}

.cookie_gdpr em {
	font-size: 12px;
	color: rgba(0,0,0,0,50);
	margin: 0;
	padding: 0;
}

.cookie_gdpr form {
	padding-top: 15px
}

.cookie_gdpr form,
.cookie_gdpr form fieldset {
	width: 100%;
	display: table;
}

.cookie_gdpr form fieldset div {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.cookie_gdpr form fieldset div,
.cookie_gdpr form fieldset div label {
	font-size: 14px;
	color: #000;
	font-weight: normal;
}

.cookie_gdpr form fieldset div input {
	appearance: checkbox !important;
	-webkit-appearance: checkbox !important;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 !important;
}

.cookie_btn_accept_all,
.cookie_btn_accept,
.cookie_btn_refuse {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 6px 10px;
	border-radius: 3px;
	display: inline-block;
	vertical-align: middle;
}

.cookie_btn_accept_all,
.cookie_btn_accept_all:hover {
	color: #fff;
	background: green;
}

.cookie_btn_accept {
	color: #000;
	background: #b9b9b9;
}

.cookie_btn_refuse,
.cookie_btn_refuse:hover {
	color: #000;
	background: #b9b9b9;
	margin: 0 0 0 40px !important;
}

.cookie_btn_accept_all:hover,
.cookie_btn_accept:hover,
.cookie_btn_refuse:hover {
	font-size: 12px;
}

.cookie_btn_settings {
	font-size: 12px;
	color: #000;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-decoration: underline !important;
}

.cookie_btn_settings:hover {
	font-size: 12px;
	color: #000;
}

@media only screen and (min-width: 0px) and (max-width: 800px) {

.gdpr_box fieldset {
	box-sizing: border-box;
}

.gdpr_box fieldset div {
	width: 50%;
	margin-bottom: 10px !important;
}

.gdpr_info_box aside {
	width: 100%;
	display: table;
}

.gdpr_info_box aside {
	padding: 20px;
	border-right: inherit;
	border-bottom: 1px solid #d7d7d7;
}

.ok_active {
	margin-right: 5px !important;
}

.contact_form div.consent_data dd,
.consent_data dd {
	width: 80% !important;
}

.cookie_gdpr {
	width: 90%;
	padding: 3.5%;
	left: 5%;
}

.cookie_gdpr form fieldset div {
	width: 48%;
	float: left;
	display: inherit;
	margin-bottom: 5px;
}

.cookie_gdpr form fieldset div:nth-of-type(2n) {
	margin: 0;
}

.cookie_gdpr form fieldset div input {
	margin: -2px 4px 0 0 !important;
}

.cookie_btn_accept_all {
	clear: left;
}

.cookie_btn_accept_all,
.cookie_btn_accept,
.cookie_btn_refuse {
	float: left;
	display: inherit;
	width: 48%;
	text-align: center;
}

.cookie_btn_accept_all,
.cookie_btn_accept {
	margin-top: 10px !important;
}

.cookie_btn_accept {
	margin-right: 0 !important;
}

.cookie_btn_settings {
	display: table;
	margin: 0 auto 20px;
	padding-top: 10px;
	clear: both;
}

.cookie_btn_refuse,
.cookie_btn_refuse:hover {
	margin: 0 auto !important;
	float: none;
	width: auto;
	display: table;
}

}

