@media all and (max-width:767px){
body{
    min-width: 300px;
}
.left{
	width: 86%;
	margin: 0 7%;
	padding-top: 140px;
}
.right{
	width: 86%;
	margin: 0 7%;
	padding-top: 30px;
}
/* HEADER
*********************************************/
.pace .pace-progress {
	position:absolute;
}
#header{
	width:100%;
    min-width: 300px;
	position:absolute;
	z-index:99999999;
}
#logo{
	display:none;
}
#logo_holder{
display:block;
position: absolute;
top: 0px;
right: 7%;
width: 90px;
height: 100px;
background: url(../img/logo_mobile.png) no-repeat 100% 50%;
z-index: 99999;
}
.moduletable_logo{}
.moduletable_logo p{
	display:none;
}
.moduletable_phone_number{
}
.moduletable_phone_number a{
    font-weight: 500;
    text-align: right;
}
#main_nav{
	display:none;
	width: 100%;
	margin: 0;
	background: #f2f2f2;
	float:left;
}
#main_nav ul{
    width: 100%;
}
#main_nav .first_nav li{
    width: 100%;
    border-bottom: 1px solid #e6e6e6 !important;
}
#main_nav .nav a{
    color: #34495e;
    padding-left: 7%;
    width: 93%;
}
.moduletable_mobile_lang a{
color: #34495e;
}
.moduletable_mobile_lang li:hover a,
.moduletable_mobile_lang li.active a{
color: #e84e1b;
}
#pull{
    float: left;
    width: 100%;
    height: 100px;
    background: #34495e url(../img/pull.png) no-repeat 7% 50%;
	position:relative;
	z-index:1;
    cursor: pointer;
}
#mobile_logo{}
#nav_phone{
	display:block;  
	float: left;
	width: 100%;
	padding: 2px 0px 3px 0px;
	border-bottom: 1px solid #e6e6e6;
}
#header_phone{
	display:none;
}
#side_nav{
bottom: 50%;
right: 0px;
margin-bottom: -105px;
display:none;
}
/* FOOTER
*********************************************/
#footer{
    padding-bottom: 30px;
}
#footer p{}
.moduletable_footer_contacts{
    margin-left: 4%;
    clear: left;
}
.custom_footer_contacts{
    margin-top: 33px;
}
.moduletable_footer_contacts p{}
.moduletable_rights_reserved{
    float: left;  
    margin: 13px 0px 0px 4%;
    clear: left;
}
.moduletable_rights_reserved p{
    line-height: 21px;
}
/* MAIN
*********************************************/
#how_to{
    display: none;
}
/* ABOUT US
*********************************************/
#about_us{
    min-height: 750px !important;
}
#about_us .left{
	z-index:4;
}
#about_us .right{
	z-index:4;
}
.moduletable_about_us{
    width: 100%;  
    margin-top: 20px;
}
.magnify{
	width: 100%;
	height: 360px;  
	margin: 41px auto 0 auto;      
}
.magnified{
	width:200px;
	height:200px;
    display: none !important;
}
.small_image{
max-height: 100%;
max-width: 100%;
height: auto;
}
#about_us .cloud_1,
#about_us .cloud_2{
	display:none !important;
}
/* FINANCE
*********************************************/
#finance{}
#finance_content{
    width: 86%;  
    left: 7%;
    margin-top: 35px;
}
.moduletable_fh{}
.moduletable_fh h1{}
.moduletable_fh p{}
#finance_nav{
    float: left;
    width: 100%;
}
#finance_nav ul{
    width: 100%;
	margin-top: 50px;
}
#finance_nav li{
    width: 25%;
}
#finance_nav li a{}
#finance_nav li p{
    display: none;
}
#finance_nav li sapn{}
#finance_nav_1 span{}
#finance_nav_2 span{}
#finance_nav_3 span{}
#finance_nav_4 span{}
.moduletable_fa{
}
.newsflash_fa article{}
.newsflash_fa article.active{}
.newsflash_fa h2{}
.newsflash_fa .article_img_wrap{
    width: 100%;  text-align: center;  
    margin-top: 71px;
}
.newsflash_fa img{
    max-width: 230px;  max-height: 65px;
}
.newsflash_fa .intro_text{
    margin-top: 22px;
	width:100%;
}
.newsflash_fa .readmore{
    display: block;  
    width: 180px;  
    margin: 20px auto 0px auto;
}
.newsflash_fa .full_text{}
/* CONTACT
*********************************************/
#contact{}
#form_part{}
#contact_form{
    width: 72%;
    height: 550px;
    padding: 35px 7% 10px 7%;
}
#contact_form_info{
    float: left;  
    width: 100%;
}
#show_map{}
#form_wrap{
    width: 100%;
    margin-top: 40px;
}
#contact_part{}
#contact_part p{}
#contact_wrap{
    width: 100%;
    min-width: 400px;
}
#contact_form h1{}
.close{
    top: 0px;
    right: 3px;
}
.moduletable_contact_janis{
position: relative;
top: 35px;
width: 145px;
}
.moduletable_contact_janis p{}
#contact_img{
width: 444px;
position: absolute;
bottom: 0px;
left: -56px;
right: 0;
margin: auto;
}
.moduletable_contact_egils{
position: relative;
top: 35px;
left: -70px;
width: 145px;
}
.moduletable_contact_egils p{}
/* SERVICES
*********************************************/
#offers_part{}
.moduletable_offers{
margin: 35px 0 35px 7%;
}
.offer{
	width:100%;
	margin-top: 40px;
}
.offer_img_wrap{}
.offer_img_wrap img{}
.offer_text{
	width:69%;
}
.offer_text h2{}
.offer_text p{}
.offer .button{}
.moduletable_services{
	width: 100%;
	float: left;
}
#services_content{
	width: 86%;
	margin: 35px 0px 35px 7%;
}
#services_content .moduletable{
    float: right;
	clear: right;  
    width: 340px;
}
#services_nav{
	width: 100%;
	margin: 0 auto;
	float: none;
}
#services_nav ul{
	width:100%;
}
#services_nav li{
    width: 25%;
}
#services_nav li p{
display: none;
}
#services_h1{}
.service_gallery{
	width:100%;
}

.comments{}
.comment_immage_wrap{}
.comments img{}
.comments blockquote{}
.comments small{}
#service_gallery_wrap{
	float: left;
	width: 100%;
}
.service_gallery{
	width: 100%;
}
.services_titles{
	float: left;
	width:100%;
	padding-bottom: 40px;
}
.sidebar {
	float: left;
	width:100%;
}
.overall_tasks{
    left: -16px;
    padding-left: 16px;
    height: 740px;
}
ul.overall_tasks > li{}
.task_title_wrap{}
.task_nr{}
.task_title{}
.overall_tasks ul{}
.overall_tasks ul > li{}
#services_part{
	height: 1545px;
}
.loading .flex-viewport{
max-height: 375px;
}
/* LIGHTBOX
*********************************************/
#project{}
#project_gallery{}
.project_description{
    width: 100%;  
	
}
#project_description h1{
    text-align: center;
}
#project_description p{
    text-align: center;
}
#project_description p + p{}
.project_comment{
}
#project_comment h1{
    text-align: center;
}
#comment_image_wrap{
}
#comment_image_wrap img{}
#project_comment blockquote{
}
#project_comment blockquote + small{}
#service_lightbox{
    width: 85%;
}
.fotorama__nav-wrap{
	display:none;
}
.fotorama__stage{
    height:100% !important;
}
}
@media all and (max-width:428px){
#contact_part p{

}
}