* {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box
}
body{
  margin: 0px;
  padding: 0px;
  width: 100%;
  display: table;
}

#logo{
  width: 50% !important;
  max-width: none;
  height: auto;
}
.portfolioHolder, .portfolioHolder2{
  width: 100%;
  
}

.portfolioHolder{
  margin: 0 !important;
  
}

.mobNone{
  display: none;
}


.portfolioHolder2{
  margin: 0 !important;
}

#main_inner img{
  max-width: 100%;
  height: auto;
}
h1{
  text-align: center;
}


#contact{
  display: table;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  
  margin-bottom: 5px;
}
#header, #main, #footer, #navigation, #nav, .container{
  width: 100%;
}
#header_inner, #main_inner, #footer_inner, #navigation_inner, #page_footer_inner, .container_inner{
  width:100%;
}
#footer{
  /*display: none;*/
  text-align: center;
}

/************************************* NAVIGATION */
#nav ul{
  list-style: none;
  display: list-item;
  padding: 0px;
}
#nav ul li{
  float: none;
  text-align: left;
  padding-left: 2%;
  border-bottom: #FFF 1px solid;
  
  font-weight: bold;
}

#nav ul ul li{
  display: none;
}
#nav ul li, #nav ul li a{
  padding: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  
  width: 100%;
}
.onlyMobileNav{
  display: inline-table;
  width: 100%;
}
/************************************* NAVIGATION */



/************************************* CONTACT */
.contactForm{
  width: 100%;
  max-width: 100%;
  
}
.inactiveInput, .activeInput{
  width: 100%;
}

.contactImg{
  max-width: 100%;
}
/************************************* CONTACT */

/************************************* OTHER */
.notMobile{
  display: none;
}
.onlyMobile{
  display: table;
}
table{
  width: 100%;
}
table tr{
  width: 50%;
}
#twitterWidget{
  width: 100%;
}
/************************************* OTHER */

.loadHidden{
  display: none;
}
.split {grid-template-columns: 1fr;}
.footer .all-inside {grid-template-columns: 1fr;}
.above-footer .all-inside {flex-direction: column;}
.hm-titl {font-size: 32px;}
.int-hm-titl {font-size: 32px;}
@media only screen and (max-width:600px){
.v2024 .header .header-inside {
  grid-template-columns: 1fr 1fr;
}
.phone.fs img {max-height: 30px;width: auto;}
.v2024 .phone_det span {font-size: 16px;}
.v2024 .phone_det a {font-size: 16px;}
}
@media only screen and (max-width:400px){
.v2024 .header .header-inside {
  grid-template-columns: 1fr;
	gap: 15px;
}
.logo.fs {justify-content: center;}
.phone.fs {justify-content: center;}
}