
body, html { width:100%; line-height:0; margin:0; padding:0; font-family:'Domine', serif; font-size:13px; }
.hover { -webkit-user-select:none; -webkit-touch-callout:none; }
.preloader { position:fixed; width:100%; height:100%; background:#FFFFFF url(https://artconsult.com/img/preloader.gif) no-repeat center center; z-index:973845; }
.loadingHighlight { position:absolute; top:50%; margin-top:50px; line-height:20px; width:300px; margin-left:-150px; text-align:center; left:50%; }
.menu { position:fixed; float:left; width:300px; left:-300px; z-index:83845; background:none; }
.menu_ul { position:relative; margin:0px 20px 0px 20px; text-align:center; }
.menu_ul li { list-style:none; line-height:30px; }
.menu_ul li a { text-decoration:none; text-transform:uppercase; color:#000000; }
.sub_menu_ul li { list-style:none; line-height:20px; }
.sub_menu_ul li:last-child { padding-bottom:8px; }
.sub_menu_ul li a { font-size:10px; color:#6f6f6f; }
.toggle_menu { position:fixed; z-index:73845; width:30px; height:30px; left:60px; top:50%; margin-top:-15px; }
.toggle_menu { display:block; }

.img_hover_opacity { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:alpha(opacity=30); -moz-opacity:0.3; -khtml-opacity:0.3; opacity:0.3; -webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; }
.img_hover_opacity:hover { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; }

.footer_menu_ul { display:block; position:absolute; bottom:30px; width:100%; list-style:none; line-height:17px; color:#dedede !important; text-align:center; }
.footer_menu_ul a { text-decoration:none; font-size:9px !important; text-transform:uppercase; color:#dedede !important; -webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; }
.footer_menu_ul a:hover { color:#6f6f6f !important; -webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; }

.show_on_load_website { display:block; }
.hide_on_load_website { display:none; }
.swap_onclick_hide { cursor:pointer; }

.lang_switch { position:relative; width:300px; text-align:center; }
.wrapper { position:relative; overflow:hidden; }
.wrapper_spacing {
    padding:25px;
  margin:30px;
    background:#f5f5f5;
}
#zoom_01 { text-align:center; overflow:hidden; }
.resize_fit_center { margin:30px; }
.logo {
	text-transform:uppercase;
	height:200px; width:260px;
	display:block;
	background-image:url(https://artconsult.com/img/logo/a_rood.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:150px 106px; }
.logo a { 
	display:block; width:260px; 
	height:40px; padding-top:210px; font-weight:400; font-size:20px; 
  text-transform:lowercase !important; color:#FFFFFF !important; }
.view_fullscreen {
	position:fixed; display:block; z-index:73845;
	width:12px; height:12px; 
	background-image:url(https://artconsult.com/img/view_full.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:12px 12px;
	right:65px; top:50%;
	margin-top:-6px; }
.view_backbutton {
	position:relative; display:block;
	margin-top:20px; }
  
.view_prevnext_prevbutton {
	position:fixed; display:block; z-index:73845;
	width:12px; height:12px; 
	background-color:red;
	background-image:url(https://artconsult.com/img/view_prevbutton.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:12px 12px;
	left:65px; top:50%;
	margin-top:20px; }
.view_prevnext_nextbutton {
	position:fixed; display:block; z-index:73845;
	width:12px; height:12px; 
	background-color:red;
	background-image:url(https://artconsult.com/img/view_nextbutton.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:12px 12px;
	right:65px; top:50%;
	margin-top:20px; }


.back_highlight { position:absolute; width:30px; height:30px; z-index:934567897; left:50%; line-height:30px; text-align:center; 
	font-size:12px; 
	background-image:url(https://artconsult.com/img/menu_back.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:12px 12px;
  text-decoration:none; top:0px; margin-left:-15px; }	

.dpr_is_2 .logo { background-image:url(https://artconsult.com/img/logo/a_rood@2x.png); }

.device_is_mobile .logo { background-image:url(); background-size:50px 35px; } 
.device_is_mobile .footer_menu { display:none; } 

.dpr_is_2 .view_fullscreen { background-image:url(https://artconsult.com/img/view_full@2x.png); }
.dpr_is_2 .view_prevnext_prevbutton { background-image:url(https://artconsult.com/img/view_prevbutton@2x.png); }
.dpr_is_2 .view_prevnext_nextbutton { background-image:url(https://artconsult.com/img/view_nextbutton@2x.png); }
.dpr_is_2 .back_highlight { background-image:url(https://artconsult.com/img/menu_back@2x.png); }

.content {
	position:relative;
	overflow:hidden;
	margin:0px 50px; }
.mozaik {	padding:4px 0; min-height:100px; }
.speccs {
	position:relative;
	max-width:700px;
	line-height:30px;
	height:30px;
	clear:both;
	margin:10px auto;
	text-align:center; }
.speccs li {
  float:left; width:100%;
  text-align:center;
  margin:0; padding:0; }
.loupe {
	position:absolute;
	top:50%;
	margin-top:-16px;
	margin-left:-16px;
	width:32px;
	height:32px; }
.inner_content {
	position:relative;
	overflow:hidden;
	margin:5px 50px;
	min-height:100px; }
.inner_text {
	position:relative;
	line-height:normal;
	max-width:700px;
  text-align:center;
	margin:0 auto; }
.text_align_center { text-align:center; }
.text_align_left { text-align:left; }
.text_align_right { text-align:right; }

.big_img { padding-bottom:30px; clear:both; text-align:center; }
.inner_text h1 { font-size:34px; margin:20px 0; margin-bottom:34px; }
.inner_text h2 { font-size:18px; font-style:italic; margin-bottom:15px; color:#4c4c4c; }
.inner_text h3 { font-size:18px; margin-bottom:15px; color:#4c4c4c; }
.inner_text p {  font-size:13px; color:#232323; line-height:24px; margin-bottom:20px; }
.inner_text p a { color:#232323; text-decoration:underline; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; }
.inner_text p a:hover { color:#b5121b !important; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; }
.inner_text strong { font-weight:bold; }
.txt_red { color:#b5121b !important; }

.item { position:relative; display:inline-block; }
.inner_item {
  position:relative; background:#000000; cursor:pointer; margin:1px; -webkit-transition:all 0.1s ease 0s; transition:all 0.1s ease 0s; -moz-transition:all 0.1s ease 0s; -o-transition:all 0.1s ease 0s; -ms-transition:all 0.1s ease 0s;}	
.blocks .inner_item:hover { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5; -webkit-transition:all 0.1s ease 0s; transition:all 0.1s ease 0s; -moz-transition:all 0.1s ease 0s; -o-transition:all 0.1s ease 0s; -ms-transition:all 0.1s ease 0s; }

.inner_mozaik_item h1 { display:block; pointer-events:none; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0; position:absolute; padding:10px; bottom:0px; font-size:22px; line-height:28px; margin:0px; color:#232323; }
.inner_mozaik_item:hover > h1 { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1; -webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; }

.white_border_bottom {
	position:fixed;
	width:100%;
	height:30px;
	background:#FFFFFF;
	bottom:0px;
	z-index:738456; }
.white_border_top {
	position:fixed;
	width:100%;
	height:30px;
	background:#FFFFFF;
	top:0px;
	z-index:738456; }

.colour { background:#b5121b; }
.colour h1 { color:#FFFFFF; }
.colour h2 { color:#FFFFFF; }
.colour h3 { color:#FFFFFF; }
.colour p { color:#e2e2e2; }
	
.column_3 {
	position:relative;
	float:left;
	display:block;
	width:30%;
	margin-right:5%;
	margin-bottom:20px;
	line-height:20px;
	font-family:'Domine', serif;
	font-size:12px;
	color:#232323;
}
.column_3 h1 {
  margin:10px 0; text-transform:uppercase;
  font-weight:bold; font-size:15px; }
.column_3:nth-child(3n) { margin-right:0px; }

::-webkit-scrollbar              { width:12px; }
::-webkit-scrollbar-button       { /* 2 */ }
::-webkit-scrollbar-track        { /* 3 */ }
::-webkit-scrollbar-track-piece  { background:#FFFFFF; }
::-webkit-scrollbar-thumb        { background:#000000; }
::-webkit-scrollbar-corner       { /* 6 */ }
::-webkit-resizer                { /* 7 */ }
::-moz-scrollbar             	 { width:12px; }
::-moz-scrollbar-button      	 { /* 2 */ }
::-moz-scrollbar-track       	 { /* 3 */ }
::-moz-scrollbar-track-piece 	 { background:#FFFFFF; }
::-moz-scrollbar-thumb       	 { background:#000000; }
::-moz-scrollbar-corner      	 { /* 6 */ }
::-moz-resizer               	 { /* 7 */ }

.blocks_wrapper {
	margin-top:10px; padding-top:10px;
	/* border-top:1px solid #eeeeee; */ }
.block_items {
	position:relative;
	width:30%;
	margin-right:5%;
	margin-bottom:20px;
	float:left;
	line-height:normal !important;
	text-align:left;
	background:#FFFFFF;
	-webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; }
.block_items:hover {
	cursor:pointer;
	-webkit-box-shadow:0 0 10px 0 #BBBBBB;
	box-shadow:0 0 10px 0 #BBBBBB;
	-webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; }
.block_item_bg {
	posifion:relative;
	width:100%;
	height:200px;
	display:block; }
/* .block_items:nth-child(3n+4) { clear:both; background:red; } */
.block_items:nth-child(3n+3) { margin-right:0px; }

.inner_block_items {
	position:relative;
	width:90%;
	margin-bottom:20px; padding-bottom:2px;
	line-height:normal !important;
	text-align:left;
	background:#FFFFFF;
	-webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; }
.inner_block_items:hover {
	cursor:pointer;
	-webkit-box-shadow:0 0 10px 0 #BBBBBB;
	box-shadow:0 0 10px 0 #BBBBBB;
	-webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; }

.block_items h1, .block_items h2, .block_items p { padding:0px 20px; }
.block_items h1 { font-size:20px; margin:0; }
.block_items h2 { font-size:13px; margin:0; }

.inner_block_items h1 { font-size:20px; margin:0; margin-bottom:4px; }
.inner_block_items h2 { font-size:13px; margin:0; margin-bottom:2px; line-height:18px; }
.inner_block_items p { margin:0; }
.inner_block_items .txtblok { padding:20px; }

.menu_mobile { display:none; }

@media only screen and (max-width:1000px) {
	.column_3 { width:47%; margin-right:6%; }
  .column_3:nth-child(3n) { margin-right:6%; }
  .column_3:nth-child(2n) { margin-right:0px; }
	.block_items { width:45%; margin-right:5%; }
	.block_items:nth-child(2n) { margin-right:0px;}
}


.m_menu { display:none; }

@media only screen and (max-width:700px) {

	.m_menu.mobile_menu_visible,
	.m_menu.mobile_menu_not_visible {
  	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; 
    display:inline-block; 
    position:absolute;
    z-index:34000;
    top:0px; width:100%;
    height:80px;
  }
	.m_menu.mobile_menu_visible {
  	height:100%;
  }  
  .m_menu .toggle_menu_mobile {
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; 
    display:block; text-align:center;
    position:absolute; padding-top:50px;
    width:100%; height:80px;
  }
  .m_menu.mobile_menu_not_visible .menu_mobile_wrapper { display:none; }
  .m_menu.mobile_menu_visible .menu_mobile_wrapper { display:block; }
  .m_menu .menu_mobile_wrapper {
  	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; 
    display:block;
    position:fixed;
    width:76%; margin:0px auto; 
    top:80px; left:12%; 
    background:blue;
  }
  .menu_mobile_ul {	 
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; 
    display:block; margin:0px;
    position:relative; 
    border:10px solid white;
    border-top:20px solid white;
    border-bottom:20px solid white;
  	list-style:none; float:left; width:100%;
    background:blue; height:auto;
  }
  .menu_mobile_ul .menu_mobile_li {	 
	  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; 
    display:block; text-align:center;
  	list-style:none; line-height:30px;
    background:white; width:100%;
  }
  .menu_mobile_ul .menu_mobile_li a {	 
    text-decoration:none;
    text-transform:uppercase;
    color:#000000;  	
    font-size:15px;
	}
  .sub_menu_mobile_ul {	 
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; 
    display:block;margin:0px;
    position:relative; margin-bottom:10px; height:auto;
  	list-style:none; float:left; width:100%;
  }
  .sub_menu_mobile_ul .sub_menu_mobile_li {	 
	  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; 
    display:block; text-align:center;
  	list-style:none; line-height:26px;
    background:white; width:100%;
  }
  .sub_menu_mobile_ul .sub_menu_mobile_li a {	 
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    color: #6f6f6f; 	
	}
  
	.inner_content { margin:0px; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; }
	.wrapper_spacing { padding:50px 30px 10px 30px; margin-left:30px !important; }
	.content { margin:0px 0px; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; }
	.view_fullscreen { display:none; }
	.view_prevnext_prevbutton { display:none; }
	.view_prevnext_nextbutton { display:none; }
	.column_3 { width:100%; margin-right:0; }
	.block_items { width:100%; margin-right:0px; }
}

@media only screen and (max-height:560px) {
	.logo { height:100px; background-size:75px 53px; }
}
@media only screen and (max-height:460px) {
  .menu_ul li { line-height:24px; }
  .sub_menu_ul li { line-height:16px; }
  .sub_menu_ul li:last-child { padding-bottom:0px; }
}
@media only screen and (max-height:390px) {
	.logo { height:60px; background-size:38px 25px; }
  .menu_ul li { line-height:24px; }
  .sub_menu_ul li { line-height:16px; }
  .sub_menu_ul li:last-child { padding-bottom:0px; }
}


.active_lang { text-decoration:underline !important; }
.inner_text ul { margin:20px 0; }
.inner_text ul li { list-style:circle; line-height:20px !important; }