/* 7 inch = 17.78 cm */
@media 
only screen and (max-width: 7in),
only screen and (max-device-width: 7in),
only screen and (max-width: 1080px), 
only screen and (max-device-width: 1080px) {

@viewport{
  width: device-width;
}
@-ms-viewport{
  width: device-width;
}

.mobileToMax {
 width: 100%;
 min-width: 100%;
 max-width: 100%;
}

.mobileLimitMax { 
 max-width: 100%; 
 width: expression(this.width > 100% ? 100%: true); 
}

.mobileLimit90 { 
 max-width: 90%; 
 width: expression(this.width > 90% ? 90%: true); 
}

.mobileLimit80 { 
 max-width: 80%; 
 width: expression(this.width > 80% ? 80%: true); 
}

.mobileLimit70 { 
 max-width: 70%; 
 width: expression(this.width > 70% ? 70%: true); 
}

.mobileLimit60 { 
 max-width: 60%; 
 width: expression(this.width > 60% ? 60%: true); 
}

.mobileLimit50 { 
 max-width: 50%; 
 width: expression(this.width > 50% ? 50%: true); 
}

.mobileLimit40 { 
 max-width: 40%; 
 width: expression(this.width > 40% ? 40%: true); 
}

.mobileLimit30 { 
 max-width: 30%; 
 width: expression(this.width > 30% ? 30%: true); 
}

.mobileLimit20 { 
 max-width: 20%; 
 width: expression(this.width > 20% ? 20%: true); 
}

.mobileLimit10 { 
 max-width: 10%; 
 width: expression(this.width > 10% ? 10%: true); 
}

.mobileOnly {
 display:inline;
}

tr.mobileOnly {
 display:table-row;
}

.mobileNone {
 display:none;
}

body {
 width:100%;
}

#pageBack, #headerBack, #headerTopBack, #menuBack, #headerBottomBack, #mainBack, #footerBack, #footerLineBack {
 width: 100%;
 min-width:100%;
 max-width:100%;
}

#headerTop, #menu, #headerBottom, #main, #footer, #footerLine {
 width: 100%;
 min-width:100%;
 max-width:100%;
}

#contentMain, #contentSide, #contentFooter, #contentFooterLine {
 padding-left:3%;
 padding-right:3%;
 width:auto;
 display:block; 
 float:none;
}

#contentMain {
 border-right:0px;
}

#contentSide {
 margin-top: 20px;
 border-top: 1px solid #b5b5b5;
 padding-top: 20px;
 margin-left:0px;
 border-left:0px;
}

#menuMobile,
#menuMobile a,
#menuMobile a:visited,
#menuMobile a:active,
#menuMobile a:hover,
#menuMobile a:link {
 display:block;
 font-weight:bold;
}

#menu ul { list-style:none; }
#menu ul { width:100%; display:block; height:auto; }
#menu ul li { width:auto; display:block; float:none; }
#menu ul li a { width:auto; text-align:left; display:block; }
#menu ul li ul { width:auto; position:relative; display:block; top:0px;}

#menu .iconPlus { 
 float:right;
 display:inline-block; 
}

#menu {
 display:none;
}

#contentMain .imgCont1, #contentSide .imgCont1 { float: left; width: 40.0%; margin-right: 4%; }
#contentMain .imgCont2, #contentSide .imgCont2 { float: right; width: 40.0%; margin-left: 4%; }
#contentMain .imgCont13, #contentSide .imgCont13 { float: left; width: 20.0%; margin-right: 4%; }
#contentMain .imgCont14 , #contentSide .imgCont14 { float: right; width: 20.0%; margin-left: 4%; }

#contentMain .imgN1Left, #contentSide .imgN1Left { width: 100%; margin:3% 0% 8% 0; }
#contentMain .imgN1Right, #contentSide  .imgN1Right { width: 100%; margin:3% 0% 8% 0; }
#contentMain .imgN1LeftSmall, #contentSide  .imgN1LeftSmall { width: 100%; margin:3% 0% 8% 0; }
#contentMain .imgN1RightSmall, #contentSide .imgN1RightSmall  { width: 100%; margin:3% 0% 8% 0; }

#contentMain .imgN1, #contentSide .imgN1 { width:100%; margin:1% 0 3% 0; }
#contentMain .imgN2, #contentSide .imgN2 { width:48.0%; margin:1% 4% 3% 0; }
#contentMain .imgN3, #contentSide .imgN3 { width:30.6%; margin:1% 4% 3% 0; }
#contentMain .imgN4 { width:22.0%; margin:1% 4% 3% 0; }
#contentMain .imgN5 { width:16.8%; margin:1% 4% 3% 0; }

#contentMain .imgN1.last, #contentSide .imgN1.last,
#contentMain .imgN2.last, #contentSide .imgN2.last,
#contentMain .imgN3.last, #contentSide .imgN3.last,
#contentMain .imgN4.last,
#contentMain .imgN5.last { margin-right:0; }

/* RESET PAGE LAYOUT */

#contentMain .blockItem.pageLayout1Sec1,
#contentMain .blockItem.pageLayout1Sec2,
#contentMain .blockItem.pageLayout2Sec1,
#contentMain .blockItem.pageLayout2Sec2,
#contentMain .blockItem.pageLayout2Sec3 {
 padding-left: 0px;
 padding-right: 0px;
 border-right: 0px;
 float:none;
 width:auto;
}

#contentFooter .blockItem,
#contentFooter .blockItem2,
#contentFooterLine .blockItem,
#contentFooterLine .blockItem2 {
 padding:0.2em;
 width:auto;
 display:block;
 float:none;
 padding-right:0px;
}

.blockItem {
 width:auto;
 display:block;
 float:none;
}

textarea, input, select, .formSelect { font-size: 16px; line-height:21px; height: 24px; }
select, .formSelect { height: 30px; }
input[type="checkbox"] {
  transform: scale(1.4);         /* all */
  -ms-transform: scale(1.4);     /* IE */
  -moz-transform: scale(1.4);    /* FF */
  -webkit-transform: scale(1.4); /* Safari and Chrome */
  -o-transform: scale(1.4);      /* Opera */
}

/* CONTACT */

.formContactTab { width:96%; margin:0px; }
.formContactTab td { display:block; }
.formContactTab tr td { font-size:1.1em; }
#formContactSend { width:auto; }

/* IFRAME MAP */

.mapRoute { height:450px; }

/* INFOTEXT HEADER */

.infoTextHead {
  display:none;
  visibility:hidden;
}

#mainBack .displayFlexMobileBlock {
 display:block;
}

/* body { background:hotpink; } */

}
