.PhotosJSclass { float: left; }
.PhotosJSclass .sector { float: left; width: 100%; }
.PhotosJSclass .sector .logoA { width: auto; height: auto; float: left; display:block }
.PhotosJSclass .sector .logo { width: auto; height: auto; float: left; }
.PhotosJSclass .sector .title { font-size: 1.6em; line-height: 1.8em; float: left; }
.PhotosJSclass .sector .title:hover{}
.PhotosJSclass .sector .description { font-size: 1.4em; float: left; line-height: 1.6em; }
.PhotosJSclass .sector .social-icons { float: left; }
.PhotosJSclass .sector .SectorsShare { float:left; width:100%; margin-top:15px }
.PhotosJSclass .gallery { width: 100%; float: left; }
.PhotosJSclass .inner { float: left; }
.PhotosJSclass .inner .image { width: 100%; float: left; }
.PhotosJSclass .inner .image a { float: left; }
.PhotosJSclass .inner .image a img { float: left; }
.PhotosJSclass .inner .content { width: 100%; float: left; }
.PhotosJSclass .inner .title { float: left; font-size: 1.6em; line-height: 1.8em; }
.PhotosJSclass .inner .description { width: 100%; float: left; font-size: 1.4em; line-height: 1.6em;}
.PhotosJSclass .inner .url { float: left; font-size: 1.4em; line-height: 1.6em; }
.PhotosJSclass .inner .dateAndTime { width: 100%; float: left; }
.PhotosJSclass .inner .dateAndTime span { float: left; font-size: 1.4em; line-height: 1.6em; }
.PhotosJSclass .inner .dateAndTime .date{}
.PhotosJSclass .inner .dateAndTime .datesep{}
.PhotosJSclass .inner .dateAndTime .hour{}
.PhotosJSclass .inner .share { width: 100%; float: left; }
.PhotosJSclass .inner .more { width: 100%; float: left; }
.PhotosJSclass .inner .more a { float: left; font-size: 1.4em; line-height: 1.6em; }
.PhotosJSclass .inner.selected .image{}
.PhotosJSclass .inner.selected .image a{}
.PhotosJSclass .inner.selected .image a img{}
.PhotosJSclass .inner.selected .content{}
.PhotosJSclass .inner.selected .title { text-decoration: none; }
.PhotosJSclass .inner.selected .description{}
.PhotosJSclass .inner.selected .url{}
.PhotosJSclass .inner.selected .dateAndTime{}
.PhotosJSclass .inner.selected .dateAndTime .date{}
.PhotosJSclass .inner.selected .dateAndTime .datesep{}
.PhotosJSclass .inner.selected .dateAndTime .hour{}
.PhotosJSclass .inner.selected .share{}
.PhotosJSclass .inner.selected .more{}
.PhotosJSclass .inner.selected .more a{}
.PhotosJSclass .separator{}
.PhotosJSclass .paging { float: left; width: 100%; }
.PhotosJSclass .paging .pagingItems { float: left; }
.PhotosJSclass .paging .pagingItems a, .PhotosJSclass .paging .pagingItems input { font-size: 1.4em; padding: 2px 10px; background-color:#FFF; box-shadow: inset 0px -16px 22px -9px rgba(0,0,0,.12); outline: none; border: solid 1px #d3d3d3; border-radius: 3px; margin-right: 5px; outline: none; }
.PhotosJSclass .paging .pagingItems a:active, .PhotosJSclass .paging .pagingItems input:active { box-shadow: inset 0px 16px 22px -9px rgba(0,0,0,.12); }
.PhotosJSclass .paging .aspNetDisabled{}
.PhotosJSclass .paging .first { float: left; }
.PhotosJSclass .paging .prev { float: left; }
.PhotosJSclass .paging .lblPaging { float: left; font-size: 1.4em; padding: 3px 10px; }
.PhotosJSclass .paging .rpPageingOuter { float: left; }
.PhotosJSclass .paging .rpPageingOuter .number { float: left; }
.PhotosJSclass .paging .rpPageingOuter .number.selected { text-decoration: underline; color: #115B9B; box-shadow: inset 0px 16px 22px -9px rgba(0,0,0,.12); }
.PhotosJSclass .paging .next { float: left; }
.PhotosJSclass .paging .last { float: left; }
.PhotosJSclass .paging .itemsPerPage { float: left; }
.PhotosJSclass .paging .lblItemPerPage { float: left; }
.PhotosJSclass .paging .ddlItemPerPage{ font-size: 1.4em; float: left; cursor: pointer; padding: 2.5px 10px; background-color:#FFF; box-shadow: inset 0px -16px 22px -9px rgba(0,0,0,.12); border: solid 1px #d3d3d3; border-radius: 3px; outline: none; }
.PhotosJSclass .infiniteCarousel { border: 1px solid #b3b3b3; width: 528px; float: left; padding: 15px; }
.PhotosJSclass .infiniteCarousel img { border: 5px solid #3e3e3e; border-width: 5px 5px 20px; padding: 3px; }
.PhotosJSclass .infiniteCarousel a:hover img { border: 5px solid #fff; border-width: 5px 5px 20px; color: #fff; }
.PhotosJSclass .infiniteCarousel a:hover { }
.PhotosJSclass #jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
.PhotosJSclass #jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
.PhotosJSclass #jquery-lightbox a img { border: none; }
.PhotosJSclass #lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
.PhotosJSclass #lightbox-container-image { padding: 10px; }
.PhotosJSclass #lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
.PhotosJSclass #lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
.PhotosJSclass #lightbox-container-image-box > #lightbox-nav { left: 0; }
.PhotosJSclass #lightbox-nav a { outline: none; }
.PhotosJSclass #lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
.PhotosJSclass #lightbox-nav-btnPrev { left: 0; float: left; }
.PhotosJSclass #lightbox-nav-btnNext { right: 0; float: right; }
.PhotosJSclass #lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
.PhotosJSclass #lightbox-container-image-data { padding: 0 10px; color: #666; }
.PhotosJSclass #lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
.PhotosJSclass #lightbox-image-details-caption { font-weight: bold; }
.PhotosJSclass #lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em; }
.PhotosJSclass #lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }
/*Modified lightBox*/
.PhotosJSclass #lighterdataContentDiv { width: auto; height: 60px; overflow: hidden; }
.PhotosJSclass #lightboxlblTitleDiv { clear: both; }
.PhotosJSclass #lightboxlblDescriptionDiv { clear: both; }
.PhotosJSclass .lightboxlblTitle { font-weight: bold; color: Red; }
.PhotosJSclass .lightboxlblDescription { font-weight: normal; color: Blue; }



.logo { padding: 0; }
.logo .gallery { margin: 0; }
.logo .inner { width: 100%; float: left; }
.logo .inner div.image { position:absolute; width: auto; z-index: 9999; left: 30px; top: 0;}
.logo .inner .image a { float: left; }
.logo .inner .image a img { float: left; }
@media screen and (max-width: 991px){
  .logo .inner div.image img { height: 65px;}
}
@media screen and (max-width: 767px){
  .logo .inner div.image { left: 20px; }
  .logo .inner div.image img { height: 52px;}
}


.ourClientsBg { position: absolute; top: 0; left: 0; width: 100%; }
.ourClientsBg .gallery { margin: 0; }
.ourClientsBg .gallery a {  }
.ourClientsBg .gallery img { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); float: left; max-width: none; min-width: 100%; min-height: 100%; z-index: -1; }
@media screen and (max-width: 767px){
  .ourClientsBg { position: static; }
  .ourClientsBg .gallery img { position: absolute; height: 100% !important; width: auto !important; min-width: 100%; min-height: 100%; object-fit: cover; -webkit-object-fit: cover; -moz-object-fit: cover; top: 0; left: 50%; transform: translateX(-50%) !important; -webkit-transform: translateX(-50%) !important; -moz-transform: translateX(-50%) !important; }
}


.partners { text-align: center; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); margin-bottom: -30px;}
.partners .gallery { width: 100%; max-width: 950px; background-color: #f6f6f6; float: none; display: inline-block; margin: 0; position: relative; padding: 10px 40px; border: solid 1px #e8e8e8; border-radius: 2px;}
.partners .inner { float: left; }
.partners .inner div.image { float: left; width: 100%; text-align: center; }
.partners .inner .image a { float: none; width: 100%; max-width: 170px; display: inline-block; }
.partners .inner .image a img { float: left; width: 100%;-webkit-filter: grayscale(100%); filter: grayscale(100%); transition: all .2s ease; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; }
.partners .inner .image a img:hover { filter: grayscale(0%); -webkit-filter: grayscale(0%); }

.partners .gallery > button { position: absolute; top: 0; height: 100%; width: 40px; border: none; text-indent: -9999px; background-repeat: no-repeat; background-position: 50% 50%; background-color: rgb(246, 246, 246); outline: none; }
.partners .gallery .slick-prev { left: 0; background-image: url("Images/partners-left.png"); box-shadow: 10px 0 10px -6px rgba(246, 246, 246, 1); }
.partners .gallery .slick-next { right: 0; background-image: url("Images/partners-right.png"); box-shadow: -10px 0 10px -6px rgba(246, 246, 246, 1); }
@media screen and (max-width: 767px){
  .partners .gallery > button { width: 25px; background-size: 8px auto; }
}


.openingHours { padding: 0; }
.openingHours .sector { padding: 0 15px; float: left; width: 100%; }
.openingHours .sector .title { float: left; font-family:"Open Sans Light Italic"; font-size: 2.4em; color: #FFF; text-decoration: none !important; cursor: text; }
.openingHours .gallery { float: left; width: 100%; margin: 0; }
.openingHours .gallery .inner { float: left; padding: 15px;}
.openingHours .gallery .inner .content { float: left; width: 100%; }
.openingHours .gallery .inner .content .title { float: left; font-family: "Open Sans Semibold"; font-size: 1.6em; font-style: italic; color: #87BF22; text-decoration: none !important; cursor: text; }
.openingHours .gallery .inner .content .description { float: left; font-family: "Open Sans Regular"; font-size: 12px; line-height: 1.7em; font-style: italic; color: #FFF; padding-top: 20px; padding-bottom: 5px; border-bottom: solid 1px #7f7f80;}
.openingHours .gallery .inner .content .description div { font-size: 12px ; line-height: 1.7em; font-style: italic;}
@media screen and (max-width: 767px){
  .openingHours .sector .title { text-align: center; width: 100%; font-size: 2em; }
  .openingHours .gallery .inner { padding: 0 15px; margin-top: 20px }
  .openingHours .gallery .inner .content { text-align: center; }
  .openingHours .gallery .inner .content .title { width: 100%; }
  .openingHours .gallery .inner .content .description { padding: 5px 0; }
  .openingHours .gallery .inner .content .description div { width: 100%; }
}


.socialNetworks { float: right; padding: 0 15px; padding-top: 20px;}
.socialNetworks .gallery { float: left; margin: 0; }
.socialNetworks .gallery .inner { float: left; width: auto; padding: 0; padding-left: 5px; }
.socialNetworks .gallery .inner .content { float: left; }
.socialNetworks .gallery .inner .content .title { float: left; background-color: rgb(135, 191, 34); width: 67px; text-align: center; padding: 15px 0; text-decoration: none !important; 
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }
.socialNetworks .gallery .inner .content .title:hover { background-color: #7CB21B; }
.socialNetworks .gallery .inner .content .title span { font-size: 16px; color: #3A3E41; }
@media screen and (max-width: 991px){
  .socialNetworks { width: 100%; text-align: center; }
  .socialNetworks .gallery { width: auto; float: none; display: inline-block; }
}
@media screen and (max-width: 767px){
  .socialNetworks { width: 100%; padding: 4px 2px;}
  .socialNetworks .gallery { float: left; width: 100%; }
  .socialNetworks .gallery .inner { width: 25%; float: left; padding: 0 2px; }
  .socialNetworks .gallery .inner .content .title { width: 100% }
}




.headerBg { width: 100%; float: left; height: 426px; overflow: hidden; position: relative; padding: 0; background-image: url("Images/parallax_pattern.png");}
.headerBg .gallery { width: 100%; float: left; margin: 0; }
.headerBg .inner { width: 100%; float: left; padding: 0; }
.headerBg .inner div.image { width: 100%; float: left; position: relative; z-index: 1; background-color: #000;}
.headerBg .inner .image a { float: left; cursor: default; background-image: url("Images/parallax_pattern.png"); width: 100%; height: 426px;}
.headerBg .inner .image a img { position: absolute; top: 0; z-index: -1; width: 100%; float: left; max-width: none; opacity: .5; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); }
@media screen and (max-width: 1920px){
  .headerBg .inner .image a img { width: auto; height: 426px;  }
}
@media screen and (max-width: 767px){
  .headerBg .inner .image a img { transform: translate(-50%,0) !important; -webkit-transform: translate(-50%,0) !important; -moz-transform: translate(-50%,0) !important; }
}





.photosDetails { float: left; padding: 70px 15px 90px 15px; }
.photosDetails .gallery { float: left; width: 100%; margin: 0; }
.photosDetails .gallery .inner { float: left; padding: 15px; }
.photosDetails .gallery .inner .image { float: left; width: 100%; }
.photosDetails .gallery .inner .image a { float: left; width: 100%; }
.photosDetails .gallery .inner .image a img { float: left; width: 100%; }





