
.absoluteTitle { 
 position: absolute; max-width:980px; margin:auto;
    right: 0;
    left: 0;
    text-align: right;
    margin-top: -62px;
}

.addresstext { 
 font-family: Roboto Condensed, sans-serif;
 font-size: 16em;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
}

.addresstitle { 
 font-size: 14px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
}

.booksubmit { 
 font-size: 12px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #fff;
 background-color: #114158;
 width:145px; height:19px; text-align:center; border:1px solid #6e9aaf; cursor:pointer; 
}

.botaddresstext { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 300;
 font-style: normal;
 color: #ffffff;
}

.botaddressTitle { 
 font-size: 13px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
}

.bottom10 { 
 padding-bottom:10px;
}

.bottom15 { 
 padding-bottom:15px;
}

.bottom20 { 
 padding-bottom:20px;
}

.cartDelete { 
 font-family: Tahoma,Verdana,Segoe,sans-serif;
 font-size: 12px;
 line-height: normal;
 font-weight: bold;
 font-style: italic;
 color: #FFFFFF;
 background-color: #ff7d00;
 border:1px solid #bfb446; cursor: pointer;
}

.cartDiscount { 
 font-size: 14px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #FF0000;
}

.cartOldPrice { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #813E3E;
 text-decoration:line-through;
}

.cartPrice { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
}

.cartSubmit { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #fff;
 width:129px; height:30px; border:0px; cursor: pointer;
 background-image: url(/elements/styles/27.png);
 background-repeat: no-repeat;
}

.cartText { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #DA2424;
}

.cartTitles { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 color: #fff;
 background-color: #484848;
 border-right:1px solid #fff;  padding:3px;
}

.catLine { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 18px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 text-decoration:underline;
}

.center { 
}

.contactTitleFooter { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 text-decoration:underline; text-align:right; padding-right:20px;
}

.cvTitle { 
 font-size: 18px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
}

.date { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #424244;
}

.divMobile { 
 display:block;
}

.fancybox-skin { 
 background-color:#545253 !important;
}

.flexBox { 
 display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
   flex-direction: row;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
-webkit-align-items: stretch;
 align-items: stretch;
-webkit-justify-content: center;
justify-content: center;
width:100%; margin:auto;
}

.footerBack { 
 background-color: #545253;
 border-top:1px solid #656465;
}

.formerror { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #9d2d2d;
 padding:3px; 
}

.formfields { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 15px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #494845;
 border:1px solid #ffffff; 
  padding: 10px 8px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -khtml-border-radius: 7px;
}

.formrequired { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 13px;
 line-height: normal;
 font-weight: normal;
 font-style: italic;
 color: #ffffff;
}

.formsearch { 
 font-size: 10px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 color: #000000;
 background-color: #d6f3c8; border: 1px solid #000000;
}

.formsubmit { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 500;
 font-style: normal;
 color: #ffffff;
 background-color: #596a46;
 border:1px solid #4c4c4c; cursor: pointer; margin-top:10px; 
border-radius:10px; 
-moz-border-radius:15px; 
-webkit-border-radius:15px; 
-khtml-border-radius:15px;
padding:8px 25px; 
}

.formtext { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 400;
 font-style: normal;
 color: #ffffff;
 padding-bottom:6px;
}

.formtitle { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 20px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #ffffff;
 padding-bottom:20px; padding-top:5px;
}

.galleryTitle { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 22px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 background-position:0% 50%;
padding:20px 10px 20px 60px;
 background-image: url(/elements/styles/282.png);
 background-repeat: no-repeat;
}

.gradient { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #fff;
 background-repeat:no-repeat !important;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#74afd4), to(#547598));
background: -webkit-linear-gradient(top, #74afd4, #547598);
background: -moz-linear-gradient(top, #74afd4, #547598);
background: -ms-linear-gradient(top, #74afd4, #547598);
background: -o-linear-gradient(top, #74afd4, #547598);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=´#cccccc´, endColorstr=´#000000´);
}

.grayLineList { 
 background-color: #195591;
 width:100%; height:10px; background-position:top right;
}

.grid15Team { 
 float:left; width:15%; margin:0;
}

.grid20 { 
 float:left; width:20%; margin:0;
}

.grid25 { 
 float:left; width:25%; margin:0;
}

.grid30 { 
 float:left; width:30%; margin:0;
}

.grid32 { 
 float:left; width:32.33%; margin:0;
}

.grid33 { 
 float:left; width:33.33%; margin:0px;
}

.grid35 { 
 float:left; width:35%; margin:0;
}

.grid40 { 
 float:left; width:40%; margin:0px;
}

.grid49 { 
 float:left; width:49%; margin:0;
}

.grid50 { 
 float:left; width:50%; margin:0;
}

.grid60 { 
 float:left; width:60%; margin:0;
}

.grid70 { 
 float:left; width:70%; margin:0;
}

.grid75 { 
 float:left; width:75%; margin:0;
}

.grid80 { 
 float:left; width:80%; margin:0;
}

.grid80Team { 
 float:left; width:80%; margin:0;
}

.gridGallery { 
 float:left; width:25%; margin:0;
}

.gridIem98 { 
 width:98%; margin:auto;
}

.gridItem96 { 
 width:96%; margin:auto;
}

.gridItemGallery { 
 width:96%; margin:auto;
}

.gridItemProjectList { 
 width:96%; margin:auto;
}

.gridLang { 
 float:left; width:10%; margin:0;
}

.gridLogo { 
 float:left; width:20%; margin:0;
}

.gridMenu { 
 float:left; width:70%; margin:0;
}

.gridProjectList { 
 float:left; width:25%; margin:0;
}

.gridTeamPhoto { 
 float:left; width:20%; margin:0;
}

.gridTeamText { 
 float:left; width:70%; margin:0;
}

h1 { margin:0px; 
 font-size: 19px;
 line-height: normal;
 font-weight: 100;
 font-style: normal;
 color: #7C6252;
 line-height:normal;
}

h2 { margin:0px; 
font-family: Open Sans Condensed, sans-serif; 
 font-size: 30px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 line-height:normal; text-align:center; margin-bottom:10px;
}

h3 { margin:0px; 
 font-size: 16px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
 line-height:normal;
}

.headerTitle { 
 padding-bottom:30px;
}

.headerTitle h1 { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 30px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 display: table;padding:5px 0px;
    position: relative;
}

.headerTitle h1:after { 
 border-bottom: 5px solid #000000;
    width: 60px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    text-decoration: none;
    content: '';
}

.headerTitle h1:before { 
     text-decoration: none;
    content: '';
border-top: 5px solid #000000;
    width: 60px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.hoverImage { 
 position:absolute;
width: 100%;
height:100%;
z-index: 10;
opacity: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
background-size: cover;
}

.hoverImage:hover { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 opacity:1;
}

.imageArea { 
     position: relative;
    padding-bottom: 100%;
    margin-bottom: 10px;
    background-position: 50%;
}

.imgslider { 
 height:100%;
}

.langMobMenu { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #ffffff;
 background-color: #545253;
 height:30px;
}

.langPadding { 
 padding:43px 0px; display:table;margin:auto;
}

.logoPadding { 
 padding:14px 0px 5px 0px;
}

.mainBack { 
 background-color: #545253;
}

.marquee { 
 font-size: 15px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000000;
 margin: 0 auto;
overflow: hidden;
white-space: nowrap;
box-sizing: border-box;
display: block;
animation: marquee 20s linear infinite;
}

.memberarea { 
 font-size: 13px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #000;
}

.menuIcon { 
 display:block;  width:34px; height:34px; 
 background-image: url(/elements/styles/185.png);
 background-repeat: repeat;
}

.menuIconHide { 
 display:block;  width:34px; height:34px; 
 background-image: url(/elements/styles/186.png);
 background-repeat: repeat;
}

.menuSep { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 width:5px; height:32px; position:absolute;
}

.menusettings2L { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 padding-left:18px; line-height:12px;
}

.moreProjects { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 24px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #aaaaaa;
 text-align:center;
}

.newsletError { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #cc0000;
}

.newsletField { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
 border:1px solid #4c4c4c; height:23px; line-height:23px; padding:0px 5px;
}

.newsletSubmit { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #fff;
 background-color: #333333;
 border:1px solid #4c4c4c; cursor: pointer; height:25px; line-height:25px; padding:0px 10px;
}

.newsletTitle { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
 margin-bottom:7px;
}

.pagingFirstPage { 
 font-size: 10px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 color: #fff;
 border:1px solid #dcdcdc; width:22px; height:16px; cursor: pointer;
}

.pagingLastPage { 
 font-size: 10px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 color: #fff;
 border:1px solid #dcdcdc; width:22px; height:16px; cursor: pointer;
}

.pagingNum { 
 font-size: 10px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #000;
 background-color: #FFFFFF;
 border:1px solid #bababa; cursor: pointer; padding:2px 5px;
}

.pagingNumSel { 
 font-size: 10px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #ffffff;
 background-color: #999999;
 border:1px solid #bababa; cursor: pointer; padding:2px 5px;
}

.parallaxImage { 
 height:370px;
background-size:cover;
background-attachment:fixed;
}

.photoshover { 
 position:absolute;
width: 100%;
height:100%;
z-index: 8;
opacity: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
background-size: cover;
background-position:50%;
 background-image: url(/elements/styles/143.png);
 background-repeat: repeat;
}

.photoshover:hover { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 opacity:1;
}

.popupOfferBack { 
 width: 100px;
height: 100px;
background: #eb2120;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
}

.popupOfferText { 
 font-size: 42px;
 line-height: normal;
 font-weight: 700;
 font-style: normal;
 color: #fff;
 padding-top:21px;
}

.popupSubTitle { 
 font-size: 27px;
 line-height: normal;
 font-weight: 700;
 font-style: normal;
 color: #2c2c2c;
}

.popupText { 
 font-size: 18px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #3A3A3A;
 text-align:center; line-height:28px;
}

.popupTitle { 
 font-size: 34px;
 line-height: normal;
 font-weight: 700;
 font-style: normal;
 color: #2E2E2E;
 text-align:center;
}

.projectListAbs { 
 position:absolute;margin:auto; z-index:2; padding:10px 0px; width:100%; bottom:0;
 background-image: url(/elements/styles/269.png);
 background-repeat: repeat;
}

.projectPlace { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 400;
 font-style: normal;
 color: #fefefe;
 text-align:center;
}

.projectPlaceInt { 
 font-family: Open Sans, sans-serif;
 font-size: 18px;
 line-height: normal;
 font-weight: 400;
 font-style: normal;
 color: #fefefe;
 text-align:center;
}

.projectTitle { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 18px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #ffffff;
 text-align:center;
}

.projectYear { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 23px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 text-align:center;
}

.projLink { 
 position:relative;overflow: hidden; display: inline-block;
}

.projLink a:after { 
   content: "";
  position: absolute;
  top: -110%;
  left: -210%;
  width: 200%;
  height: 200%;
  opacity: 0;
  transform: rotate(30deg);
  
  background: rgba(255, 255, 255, 0.13);
  background: linear-gradient(
    to right, 
    rgba(255, 255, 255, 0.13) 0%,
    rgba(255, 255, 255, 0.13) 77%,
    rgba(255, 255, 255, 0.5) 92%,
    rgba(255, 255, 255, 0.0) 100%
  );
}

.projLink:hover a:after { 
   opacity: 1;
  top: -30%;
  left: -30%;
  transition-property: left, top, opacity;
  transition-duration: 0.7s, 0.7s, 0.15s;
  transition-timing-function: ease;
}

.relative { 
 position:relative;
}

.right { 
 float:right;
}

.right h1 { 
 float:right;
}

.round-corners { 
}

.searchResultsTitle { 
 font-size: 13px;
 line-height: normal;
 font-weight: bold;
 font-style: Normal;
 color: #000;
 padding-top:4px; padding-bottom:4px; border-bottom:1px dotted #000;
}

.sink { 
}

.sitemap { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #000;
}

.sitemapcat { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
}

.skew { 
}

.sticky { 
 width: 100%;
  height: 44px;
  top:0;
left:0;
  display: block;
  position: fixed;
  z-index: 99999;
 background-image: url(/elements/styles/220.png);
 background-repeat: repeat;
}

.sticky .topmenu { 
 text-align:center;
}

.sticky2 { 
 width: 20%;
  height: 40px;
  top:44px;
right:2%;
  display: block;
  position: fixed;
}

.subCatsFlex { 
 display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-flex-flow: column wrap;
   flex-flow: column wrap;
   -webkit-align-content: center;
   align-content: center;
}

.subcatsMargin { 
 margin:auto; display:table;margin-bottom:10px;
}

.submenusettings2L { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 padding-left:16px; line-height:13px;
}

.tableAuto { 
 display:table;margin:auto;
}

.top10 { 
 padding-top:10px;
}

.top15 { 
 padding-top:15px;
}

.top20 { 
 padding-top:20px;
}

.top25 { 
 padding-top:25px;
}

.top30 { 
 padding-top:30px;
}

.top40 { 
 padding-top:40px;
}

.top50 { 
 padding-top:50px;
}

.topBackMobile { 
 background-color: #545253;
}

.topInternal { 
 padding-top:105px;
}

.topmenu { 
 text-align:right;
}

.topPageAbsolute { 
 background-color: #545253;
 position:fixed; margin:auto; z-index:9;width:100%;
border-bottom:1px solid #6f6d6e;
}

.ul_submenu { 
 min-width:150px;
 background-image: url(/elements/styles/254.png);
 background-repeat: repeat;
}

.underline { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 border-bottom:3px solid #000; width:100%
}

.usefulText { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: Normal;
 color: #000;
}

.vertAlign980 { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 left: 0; right: 0; position: absolute; 
max-width: 100%; margin: auto;
max-height: 427px; width:980px; 
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

.width1180 { 
 max-width:1180px; width:100%; margin:auto;
}

.width980 { 
 max-width:980px; width:100%; margin:auto;
}

.wow fadeIn { 
}

.wow fadeInLeft { 
}

.wow fadeInRight { 
}

.wow fadeInUp { 
}

.wow zoomIn { 
}



@media (max-width: 1280px) {
.grid25 { 
 float:left; width:25%; margin:0px;
}

.grid30 { 
 float:left; width:30%; margin:0px;
}

.sticky2 { 
 width: 20%;
  height: 40px;
  top:44px;
right:0;
  display: block;
  position: fixed;
}


} /* end of @media (max-width: 1280px) */ 


@media (max-width: 1000px) {
.center { 
 display:table; margin:auto;
}

.grid20 { 
 width:20%; margin:0px;
}

.grid25 { 
 float:left; width:25%; margin:0px;
}

.grid30 { 
 width:30%; margin:0px;
}

.grid32 { 
 float:left; width:32%; margin:0px;
}

.grid33 { 
 float:left; width:33.33%; margin:0px;
}

.grid40 { 
 width:40%; margin:0px;
}

.grid60 { 
 width:60%; margin:0px;
}

.grid70 { 
 width:70%; margin:0px;
}

.grid80 { 
 width:80%; margin:0px;
}

.sticky2 { 
 width: 40%;
  height: 40px;
  top:44px;
right:0;
  display: block;
  position: fixed;
}


} /* end of @media (max-width: 1000px) */ 


@media (max-width: 680px) {
.absoluteTitle { 
 position: absolute; max-width:980px; margin:auto;
    right: 0;
    left: 0;
    text-align: right;
    margin-top: -52px;
}

.addresstext { 
 font-size: 12px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #646363;
}

.botaddresstext { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 16px;
 line-height: normal;
 font-weight: 300;
 font-style: normal;
 color: #ffffff;
 text-align:center;
}

.bottomtext { 
 font-size: 11px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #5e5e5e;
 padding:15px 0px; 
}

.center { 
 display:table; margin:auto;
}

.contactTitleFooter { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 20px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 text-decoration:underline; text-align:center; padding-right:0px;
}

.divMobile { 
 display:none;
}

.flexBox { 
 display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
   flex-direction: column;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
-webkit-align-items: stretch;
 align-items: stretch;
-webkit-justify-content: center;
justify-content: center;
width:100%; margin:auto;
}

.footerBorderLine { 
 background-color: #555555;
 border-bottom:2px solid #555555;
}

.grid25 { 
 width:25%; margin:0px;
}

.grid30 { 
 width:30%; margin:0px;
}

.grid32 { 
 width:32%; margin:0px;
}

.grid33 { 
 width:33.33%; margin:0px;
}

.grid49 { 
 width:49%; margin:0px;
}

.grid50 { 
 width:50%; margin:0px;
}

.grid50mob { 
 width:50%; margin:0px;
}

.grid50mob { 
 float:left; width:50%; margin:0px;
}

.gridGallery { 
 float:left; width:100%; margin:0;
}

.gridProjectList { 
 float:left; width:100%; margin:0;
}

.gridTeamPhoto { 
 float:left; width:100%; margin:0;
}

.gridTeamText { 
 float:left; width:100%; margin:0;
}

h2 { margin:0px; 
font-family: Open Sans Condensed, sans-serif; 
 font-size: 35px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 line-height:normal; text-align:center;
}

.headerTitle h1 { 
 font-family: Open Sans Condensed, sans-serif;
 font-size: 32px;
 line-height: normal;
 font-weight: 600;
 font-style: normal;
 color: #ffffff;
 display: table;
    position: relative;
}

.map { 
 height:21px; display:inline-block;  margin-right:7px; background-position:center left; line-height:21px;
 background-image: url(/elements/styles/119.png);
 background-repeat: no-repeat;
}

.menuTopCenter { 
 width:60%; margin:0;  float:left; position:relative; padding-top:35px; 
}

.menuTopLeft { 
 width:20%; margin:0; float:left;
}

.menuTopRight { 
 width:20%; margin:auto; float:left;
}

.popupBook { 
 font-size: 18px;
 line-height: normal;
 font-weight: 700;
 font-style: normal;
 color: #fff;
 background-color: #b3933e;
 display:block; max-width:160px; padding:5px 0px; text-align:center; margin:auto;
}

.popupOfferBack { 
 background-color: #3c3c3c;
}

.popupText { 
 font-size: 22px;
 line-height: normal;
 font-weight: normal;
 font-style: normal;
 color: #fff;
 text-align:center;
}

.popupTitle { 
 font-size: 26px;
 line-height: 30px;
 font-weight: 700;
 font-style: normal;
 color: #f0b536;
 text-align:center;
}

.subCatsFlex { 
 display: -webkit-flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-flex-flow: column wrap;
   flex-flow: column wrap;
   -webkit-align-content: center;
   align-content: center;
}

.subcatsMargin { 
 margin:auto; display:table;margin-bottom:0px;
}

.telButton { 
 font-family: Open Sans, sans-serif;
 font-size: 12px;
 line-height: normal;
 font-weight: bold;
 font-style: normal;
 color: #fff;
 background-color: #c3a365;
 -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; display:block; height:21px; line-height:21px;  text-align:center;  padding:0px 10px; display:block;
}


} /* end of @media (max-width: 680px) */ 