.MContainer {
width: 400px;
height: 450px;
position: relative;
background-color: #000;
float: left;
margin-right: 40px;
}

.menu {
width: 600px;
height: 80px;
margin-left: 0%;
margin-top: 0%;
background-color: transparent;
clear: both;
}

.bac {
background:url('../images/Bac.jpg') no-repeat 0 0 transparent;
background-attachment:fixed;
}

.design {
background:url('../images/BacDesign.jpg') no-repeat 0 0 transparent;
background-attachment:fixed;
}

.topGap {
margin-top: 5%;
}

#menuContent {
float:right;
width: 480px;
height: 20px;
background-color: transparent;
margin: 26px 0 0 0;
}

#menuContentC {
float:left;
width: 480px;
height: 20px;
background-color: transparent;
margin: 26px 0 0 0;
}


.Content {
margin-top: 75px;
}

.m {
color: #CCCCCC !important;
text-decoration: none;
padding: 5px;
font-size: 1.2em;
color: #FFF;
}

.m:hover {
color: #FFF !important;
background-color: #666666 !important;
text-decoration: none;
}

.n {
color: #666666;
text-decoration: none;
}

.n:hover {
color: #FFF !important;
text-decoration: none;
}




.PortContainer {
float: left;
width: 718px;
height: 460px;
position: relative;
background-color: #000;
margin: 0 auto;
}

.PortContainerC {
float: left;
width: 718px;
height: 460px;
position: relative;
background-color: #000;
margin: 0 auto;
}



.LogoContainer {
float: left;
width: 460px;
height: 460px;
position: relative;
background-color: #000;
margin: 0 auto;
}

.LogoContainerB {
float: left;
width: 80px;
height: 80px;
position: relative;
background-color: #000;
margin: 0 auto;
}

.LogoContainerC {
float: left;
width: 1px;
height: 80px;
position: relative;
background-color: transparent;
margin: 0 auto;
}

#S1 {
position: absolute;
margin-left: 0%;
margin-top: 0%;
width: 50%;
height: 50%;
background-color: #FF2246;
text-align: center;

}

#S2 {
position: absolute;
margin-left: 50%;
margin-top: 0%;
width: 50%;
height: 50%;
background-color: #DC1F4F;
text-align: center;

}

#S3 {
position: absolute;
margin-left: 0%;
margin-top: 50%;
width: 50%;
height: 50%;
background-color: #DC1F4F;
text-align: center;

}

#S4 {
position: absolute;
margin-left: 50%;
margin-top: 50%;
width: 50%;
height: 50%;
background-color: #AC0057;
text-align: center;
padding: 0;

}

.element {
position: relative;
top: 50%;
transform: translateY(-50%);
font-size: 8em;
font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
}

.element2 {
position: relative;
top: 50%;
transform: translateY(-50%);
font-size: 1.3em;
text-align: center;
color: #FFF;
}


.footer {
font-size: 0.8em;
}

.P1{
    position:absolute;
    visibility:hidden;
}

.client {
margin: 0;
line-height: 115%;
font-size: 1.2em;
}

.barBlack {
background-color: rgba(0,0,0,0.6);
}

.footerBar {
position: absolute !important;
bottom: 0;
height: 50px;
}

.footerBar2 {
margin: auto;
}

.PortA {
position: absolute;
bottom: 13px;
}

.PortB {
position: absolute;
bottom: 20px;
}

.PortX {
display: none;
}


.ClientA {
float: left;
margin-left: 80px;
margin-top: 20px;
width: 30%;
height: 100%;
}

.ClientB {
float: right;
margin-top: 20px;
width: 50%;
height: 100%;
}

h1 {
color: #666666;
}







@media only screen and (max-width: 1200px), only screen and (max-device-width: 1200px) {
	
.LogoContainer {
float: left;
width: 360px;
height: 360px;
position: relative;
background-color: #000;
margin: 0 auto;
}

.element {
position: relative;
top: 50%;
transform: translateY(-50%);
font-size: 6em;
font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
}




}


@media only screen and (max-width: 640px), only screen and (max-device-width: 640px) {
	
.LogoContainer {
float: left;
width: 240px;
height: 240px;
position: relative;
background-color: #000;
margin: 0 auto;
}

.element {
position: relative;
top: 50%;
transform: translateY(-50%);
font-size: 4.5em;
font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: 300;
}

.topGap {
margin-top: 1%;
}


}








@media only screen and (max-width: 480px) and (orientation : portrait), only screen and (max-device-width: 480px) {
	
h1 {
font-size: 3em !important;
line-height: 100%;
margin-left: 16px;
}
	
.container {
padding: 0 5% 0 5%;
width: 90%;
}

.barBlack {
background-color: transparent;
}

.topGap {
margin-top: 1%;
}

.PortContainer {
max-width: 100%;
height: 178px;
position: relative;
background-color: #000;
margin: 0 auto;
clear: both;
overflow: hidden;
}

.PortContainerC {
max-width: 100%;
position: relative;
background-color: #000;
margin: 0 auto;
clear: both;
overflow: hidden;
}

.P1 {
max-width: 100%;
clear: both;
overflow: hidden;
}
	
.LogoContainer {
float: left;
width: 120px;
height: 120px;
position: relative;
background-color: #000;
margin: 0 auto;
}

.element {
font-size: 2.3em;
}

.LogoContainerB {
float: left;
width: 50px;
height: 50px;
position: relative;
background-color: #000;
margin: 0 auto 0 auto;
}

.LogoContainerC {
float: left;
width: 50px;
height: 50px;
position: relative;
background-color: transparent;
margin: 0 auto 0 auto;
}



.element2 {
position: relative;
font-size: 1em;
text-align: center;
}

.m {
color: #FFFFFF;
text-decoration: none;
padding: 3px;
font-size: 0.9em
}

.m:hover {
color: #FFF !important;
background-color: #DC1F4F;
text-decoration: none;
font-size: 0.9em
}

.menu {
width: 320px;
height: 50px;
margin-left: 0%;
margin-top: 0%;
background-color: transparent;
clear: both;
}

#menuContent {
float:right;
width: 260px;
height: 20px;
background-color: transparent;
margin-top: 13px;
}

#menuContentC {
float:left;
width: 260px;
height: 20px;
background-color: transparent;
margin-top: 13px;
}

.footerBar {
position: relative !important;
bottom: 0;
height: 50px;
padding-top: 30px;
}

.footerBar2 {
margin: 0 0 0 20px;
}

h2 {
line-height: 100%;
margin-bottom: 5px;
}

h4 {
line-height: 100%;
margin-bottom: 5px;
}

h6 {
line-height: 120%;
}

.contentX {
line-height: 120%;
}

.PortA {
display: none;
}

.PortB {
display: none;
}

.PortX {
display: block;
float: right;
height: 14px;
font-size: 0.8em;
}

.ClientA {
float: left;
margin-left: 2%;
margin-top: 5px;
width: 30%;
height: 100%;
}

.ClientB {
float: right;
margin-top: 5px;
width: 50%;
height: 100%;
}

.client {
margin: 0;
line-height: 115%;
font-size: 1em;
}


.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 22px;
  padding: 4px 12px 4px 12px;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 10px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: #666666;
  border-radius: 2px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #333;
  border-color: #888;
  outline: 0; }
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #FFF;
  background-color: #33C3F0;
  border-color: #33C3F0; }
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #FFF;
  background-color: #1EAEDB;
  border-color: #1EAEDB; }


}






