body { background:#FFFFFF; margin:0px; padding:0px; font-family:Roboto,Helvetica,Tahoma,Sans-Serif; }
a { outline:none; border:none; }
a:active { outline:none; border:none; }
img { display:block; }

.layout-sprite { background-image:url('/images/layout/3.0/sprite00.png'); background-size:600px 600px; }
.layout-href { position:absolute; top:0px; bottom:0px; left:0px; right:0px; z-index:9999; }
.layout-width { position:relative; box-sizing:border-box; width:980px; }

/* --- CEILING --- */

.layout-ceiling { position:relative; height:92px; overflow:hidden; box-sizing:content-box; border-bottom:solid 4px #163D80; }
.layout-ceiling.index { height:392px; }
.layout-ceiling.with-back
  {
   background:#F0F0F0;
   background: -moz-linear-gradient(top, #FAFAFA 0%, #F0F0F0 41%, #D6D6D6 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FAFAFA), color-stop(41%,#F0F0F0), color-stop(100%,#D6D6D6));
   background: -webkit-linear-gradient(top, #FAFAFA 0%,#F0F0F0 41%,#D6D6D6 100%);
   background: -o-linear-gradient(top, #FAFAFA 0%,#F0F0F0 41%,#D6D6D6 100%);
   background: -ms-linear-gradient(top, #FAFAFA 0%,#F0F0F0 41%,#D6D6D6 100%);
   background: linear-gradient(to bottom, #FAFAFA 0%,#F0F0F0 41%,#D6D6D6 100%);
  }
.layout-A00-active { background:#163D80; }

.layout-ceiling a.logo { display:inline-block; text-decoration:none; margin-top:5px; }
.layout-ceiling a.logo img { width:auto; height:82px; }

@media (min-width: 900px) {

  .layout-ceiling { height:122px; }
  .layout-ceiling.index { height:382px; }
  .layout-ceiling a.logo img { height:112px; }

}

@media (min-width: 1020px) {

  .layout-ceiling { height:146px; }
  .layout-ceiling.index { height:446px; }
  .layout-ceiling a.logo { margin-top:15px; }
  .layout-ceiling a.logo img { height:116px; }

}

/* ---------------------------------------------------------------------------------------------- */









.layout-AL0 { position:absolute; top:37px; left:235px; }
.layout-AL1 { position:relative; width:20px; height:12px; background-position:0px -300px; margin-right:5px; }
.layout-AL2 { position:relative; width:20px; height:12px; background-position:0px -312px; margin-right:5px; }
.layout-AL3 { font-size:12px; line-height:12px; font-weight:700; color:#777777; margin-bottom:1px; }

.layout-AM0 { position:absolute; top:30px; right:0px; width:51px; overflow:hidden; background:#163D80; display:none; }
.layout-AM1-i, .layout-AM1-a { position:relative; width:36px; height:32px; overflow:hidden; }
.layout-AM1-i { background-position:0px -200px; }
.layout-AM1-a { background-position:0px -232px; }
.layout-AM2 { position:relative; overflow:hidden; padding:15px; padding-top:12px; padding-bottom:12px; font-size:20px; line-height:21px; font-weight:700; color:#163D80; }

.layout-BA0-m, .layout-BA0-r, .layout-BB1-m, .layout-BB1-r { position:absolute; overflow:hidden; height:36px; right:0px; }

.layout-BA0-m { background:#163D80; z-index:2200; top:73px; left:220px; }
.layout-BA0-r { background:#163D80; z-index:2000; top:73px; left:50%; }

.layout-BA1 { float:left; position:relative; margin-right:25px; }
.layout-BA1-o { background:#2C69D0; }
.layout-BA2 { position:relative; height:36px; font-size:16px; line-height:16px; font-weight:700; color:#FFFFFF; margin-top:10px; margin-left:39px; margin-right:15px; }

.layout-BA-icon { position:absolute; top:9px; left:15px; width:12px; height:18px; overflow:hidden; z-index:100; }
.layout-BA-apttype-i { background-position:0px -150px; }
.layout-BA-apttype-o { background-position:0px -168px; }
.layout-BA-aptlocation-i { background-position:-12px -150px; }
.layout-BA-aptlocation-o { background-position:-12px -168px; }

.layout-BA-phone00 { position:absolute; top:0px; bottom:0px; right:0px; display:none; }
.layout-BA-phone01 { position:relative; height:36px; }
.layout-BA-phone02 { position:absolute; top:9px; left:0px; width:22px; height:18px; background-position:-24px -150px; }
.layout-BA-phone03 { font-size:16px; line-height:16px; font-weight:400; color:#B5C7EA; padding-top:10px; padding-left:30px; }

.layout-BB1-m { background:#DFE5F1; z-index:2100; top:37px; margin-right:-30px; }
.layout-BB1-r { background:#DFE5F1; z-index:2000; top:37px; left:50%; }

.layout-BB1 { float:left; position:relative; height:36px; margin-right:15px; }
.layout-BB1-o { background:#FFFFFF; }
.layout-BB2 { font-size:16px; line-height:16px; font-weight:500; color:#163D80; margin-top:10px; margin-left:15px; margin-right:15px; }

.layout-H00 { position:relative; }
.layout-H01 { position:absolute; z-index:2000; background:#456499; top:0px; bottom:0px; left:50%; right:0px; }
.layout-H02 { position:relative; z-index:2200; background:#456499; padding:15px; padding-top:9px; padding-bottom:12px; }
.layout-H02-marginleft { }

h1 { font-family:'Roboto Condensed','Roboto',Sans-Serif; font-size:22px; line-height:22px; font-weight:700; color:#FFFFFF; margin:0px; padding:0px; }

.layout-S00 { position:absolute; top:-39px; left:0px; width:200px; display:none; }

.layout-F00
  {
   position:relative; border-top:solid 4px #163D80; background:#FFFFFF; padding-top:15px;
   background: -moz-linear-gradient(top, #E0E0E0 0%, #EEEEEE 10%, #FFFFFF 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E0E0E0), color-stop(10%,#EEEEEE), color-stop(100%,#FFFFFF));
   background: -webkit-linear-gradient(top, #E0E0E0 0%,#EEEEEE 10%,#FFFFFF 100%);
   background: -o-linear-gradient(top, #E0E0E0 0%,#EEEEEE 10%,#FFFFFF 100%);
   background: -ms-linear-gradient(top, #E0E0E0 0%,#EEEEEE 10%,#FFFFFF 100%);
   background: linear-gradient(to bottom, #E0E0E0 0%,#EEEEEE 10%,#FFFFFF 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E0E0E0', endColorstr='#FFFFFF',GradientType=0 );
  }

.layout-F01 { float:left; margin-right:12px; }
.layout-F02, .layout-F03 { font-family:'Roboto Condensed','Roboto',Sans-Serif; font-size:14px; line-height:14px; color:#777777; text-decoration:none; }
.layout-F02:hover { color:#2C69D0; border-bottom:dashed 1px #2C69D0; }
.layout-F04 { margin-top:3px; margin-bottom:3px; margin-left:5px; }

#LAYOUT_MOBILEMENU_C { position:absolute; left:0px; right:0px; top:92px; z-index:99999999; background:#FFFFFF; border-bottom:solid 4px #163D80; padding:15px; box-shadow:2px 2px 3px -1px rgba(128,128,128,0.65); }

.layout-mobile-phone { position:absolute; display:none; top:30px; right:71px; width:32px; height:32px; background-position:-80px -150px; z-index:99999998; }

.txtheight1 { padding-top:0px; }
.txtheight2 { padding-top:0px; }
/*NK edit 19-10-2021*/
#ggw-contacts-holder{
	float:right;
}

/*NK edit END*/
@media screen and (-webkit-min-device-pixel-ratio:0)
  {
   .txtheight1 { padding-top:1px; }
   .txtheight2 { padding-top:2px; }
  }

.layout-navcell00 { position:relative; background:#E7EBF2; }
.layout-navcell01 { position:relative; overflow:hidden; font-size:14px; line-height:14px; color:#163D80; padding:12px; padding-top:10px; padding-bottom:10px; background:#BDC8DB; }
.layout-navcell01-dark { position:relative; overflow:hidden; font-size:14px; line-height:14px; color:#FFFFFF; padding:12px; padding-top:10px; padding-bottom:10px; background:#163D80; }
.layout-navcell02 { position:relative; overflow:hidden; font-size:14px; line-height:14px; color:#163D80; padding:12px; padding-top:10px; padding-bottom:10px; }
.layout-navcell03 { background:#B0BCD2; height:1px; }
.layout-navcellH0 { position:relative; background:#163D80; font-size:16px; line-height:16px; color:#FFFFFF; font-weight:500; padding:12px; padding-top:8px; padding-bottom:10px; }

/* --- Fluidity --- */

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

  .layout-width { width:100%; padding-left:15px; padding-right:15px; }

  .layout-BA0-m { left:235px; }
  .layout-BA-phone00 { display:block; right:15px; }
  .layout-BB1-m { margin-right:-15px; }
  .layout-BA0-m, .layout-BA0-r { top:73px; }
  .layout-BB1-m, .layout-BB1-r { top:37px; }
  .layout-H02 { margin-left:-15px; padding-left:15px; }
  .layout-H02-paddingleft { margin-left:0px; }

}

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

  .layout-BA-phone00 { display:none; }

}

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

  .layout-AL0 { top:22px; }
  .layout-BA0-m, .layout-BA0-r { top:58px; }
  .layout-BB1-m, .layout-BB1-r { top:22px; }
  .layout-BA-phone00 { display:none; }

}

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

  .layout-AL0 { display:none; }
  .layout-BA0-m, .layout-BA0-r, .layout-BB1-m, .layout-BB1-r { display:none; }
  .layout-BA-phone00 { display:none; }
  .layout-AM0 { display:block; }
  .layout-mobile-phone { display:block; }
  #LAYOUT_FOOTER_CONTACTS { /*display:none; */}
  #ggw-contacts-holder{
	float:none;
 	width:100%; 
	display:block; 
	min-height:150px;
	}
	

}

@media screen and (min-width: 1020px) {

  .layout-AL0 { top:37px; left:220px; }
  .layout-BA-phone00 { display:block; }
  .layout-H02-marginleft { margin-left:220px; }
  .layout-S00 { display:block; }

}

/* --- Hi-DPI Displays --- */

@media (min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {

  .layout-sprite { background-image:url('/images/layout/3.0/sprite00@2x.png'); }

}

@media (min-device-pixel-ratio: 3), (-webkit-min-device-pixel-ratio: 3), (min--moz-device-pixel-ratio: 3), (-o-min-device-pixel-ratio: 3), (min-resolution: 3dppx) {

  .layout-sprite { background-image:url('/images/layout/3.0/sprite00@3x.png'); }

}

.strB0 { padding-top:2px; padding-bottom:3px; }
.strB1 { padding-top:4px; padding-bottom:5px; }
.strB2 { padding:5px; padding-top:4px; }
.strB5 { padding:5px; padding-top:4px; }

.roboto { font-family:'Roboto',Helvetica,Tahoma,Sans-Serif; }
.robotocond { font-family:'Roboto Condensed','Roboto',Helvetica,Tahoma,Sans-Serif; }

.headtxtA1 { font-size:29px; }
.headtxtA2 {  font-size:21px; }
.bigtxtA0 { font-size:13px; }
.bigtxtA1 { font-size:14px; }
.bigtxtA2 {  font-size:15px; }
.bigtxtA3 { font-size:16px; }
.regtxtA1 { font-size:12px; }
.smalltxtA2 { font-size:11px; }
.smalltxtA3 { font-size:10px; }













.fieldE00_cell { background:#FFFFFF url('/images/elements/fieldgradient01.gif'); background-repeat:repeat-x; border:solid 1px #E0E0E0; }
.fieldE00 { font-family:Roboto,Helvetica,Sans-Serif; font-size:13px; line-height:15px; color:#000000; background:transparent; border:0px; margin:0px; padding:0px; outline:none; -webkit-appearance:none; }













.tblstrB0 { border-top:solid 1px #CCCCCC; border-left:solid 1px #CCCCCC; }
.tblstrB1 { border:solid 1px #FFFFFF; border-bottom:solid 1px #CCCCCC; border-right:solid 1px #CCCCCC; }
.tblstrB2 { border-left:solid 1px #CCCCCC; }
.tblstrC0 { background:#005599; border-top:solid 1px #005599; border-bottom:solid 1px #004488; }




.fieldA00 { font-family:Roboto,Tahoma,Arial,Helvetica,Sans-Serif; font-size:12px; border:solid 1px #CCCCCC; outline:none; padding:3px; padding-top:2px; }
.fieldA01 { font-family:Roboto,Tahoma,Arial,Helvetica,Sans-Serif; font-size:12px; border:solid 1px #CCCCCC; outline:none; padding-top:1px; padding-bottom:2px; padding-right:1px; }
.fieldB00 { font-family:Roboto,Tahoma,Arial,Helvetica,Sans-Serif; font-size:12px; border:0px; outline:none; padding:0px; background:transparent; }
.fieldBA1 { background-image:url('/images/elements/fieldgradient00.gif'); background-repeat:repeat-x; border:solid 1px #CCCCCC; }
.fieldBA2 { padding:5px; padding-top:4px; }
.fieldC00 { font-family:Roboto,Tahoma,Arial,Helvetica,Sans-Serif; font-size:12px; border:solid 1px #CCCCCC; outline:none; padding:3px; padding-top:3px; }
.fieldC01 { font-family:Roboto,Tahoma,Arial,Helvetica,Sans-Serif; font-size:12px; border:solid 1px #CCCCCC; outline:none; padding:5px; padding-top:4px; padding-bottom:4px; }
