html, body { width: 100%; height: 100%; }
body { background: url(../img/loader.gif) no-repeat center center; color: #787878; font-family: "SourceSansPro-Regular", "Open Sans", Tahoma, Verdana, Sans-serif; }
.subpage { position: absolute; top: 0px; left: 0px; overflow: auto; z-index: 2; box-sizing: border-box; padding-top: 86px; width: 100%; height: 100%; }
header { background: #ffffff; height: 80px; width: 100%; border-bottom: solid #dedede 4px; opacity: 0.92; position: fixed; z-index: 10; }

#content > div { padding-bottom: 20px; }

#logo { margin: 10px 20px; display: inline-block; }
#logo img { height: 55px; }
#mmenuSwitch { margin-top: 15px; float: right; cursor: pointer; display: inline-block; width: 30px; height: 30px; font-size: 1.4em; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAXElEQVRIS2NkoDFgZGBgkKClHSAL/tPQgr/Dw4IDtA4iGprPwACKA5oCuliQQUMv/B8eyZTmObmA1nFAQ/OHSz7YQ8Mw+jeaDwiFLrhGkyGkihJ5upSmlDiQoF4Ac/gYdpjitdgAAAAASUVORK5CYII=) no-repeat center center; }
#mmenu ul li a, #mmenu ul li a:visited { font-family: "PTSans-Bold"; text-transform: uppercase; color: #787878; border-radius: 0px; font-size: 1em; padding: 26px 30px; white-space: nowrap; }
#mmenu ul li a:hover, #mmenu ul li a:focus, .dropdown.open .dropdown-toggle { background-color: #e4e4e4; color: #c83838; border-bottom: solid #c83838 4px; }
#mmenu .dropdown { cursor: pointer; }
#mmenu .dropdown li a:hover { background-color: #dedede; border: 0px; }
.dropdown-menu{ box-shadow: 0 6px 12px rgba(0,0,0,0.175); border-radius: 0; }

.slideText { z-index: 2; border-left: solid #c83838 4px; overflow: hidden; width: 30%; padding: 10px 20px; font-size: 1.2em; position: absolute; right: 20px; top: 100px; background: #FFF; opacity: 0.8; color: #222; }
.slideText h2 { margin-top: 0px; padding-top: 0px; }


.slideBg { background: no-repeat center 60px; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 1; }
.slide1 { background-position: top center; }
.slide2 { background-position: center center; }
.slide3 { background-position: -20px center; }
.slide4 { background-position: -20px center; }
.slide1_ct, .slide2_ct, .slide3_ct { top: auto; bottom: 20px; }
.slide4_ct { left: 20px; right: auto; }
#slideThumbs { position: fixed; bottom: 20px; left: 20px; z-index: 2; }
#slideThumbs div { box-shadow: 0px 0px 3px #000; opacity: 0.3; cursor: pointer; width: 50px; height: 50px; display: inline-block; margin-right: 15px; background: #dedede no-repeat center center; }
#slideThumbs div.current, #slideThumbs div:hover { opacity: 1; }
#slideThumbs .slide1t { background-image: url(../img/slider/slide1_thumb.jpg); }
#slideThumbs .slide2t { background-image: url(../img/slider/slide2_thumb.jpg); }
#slideThumbs .slide3t { background-image: url(../img/slider/slide3_thumb.jpg); }
#slideThumbs .slide4t { background-image: url(../img/slider/slide4_thumb.jpg); }
.slideMobileImg { margin: 0px 0px 10px 0px; display: none; max-width: 100%; }

.subpagePricelist { background-position: center center; }
.subpage .col-delimiter { border-right: solid #e0e0e0 2px; }

#preload { position: fixed; top: -100; }
#preload div { width: 1px; height: 1px; }

#indexTitle { position: absolute; top: -9999px; }
.subpage h1 { color: #ca4645; font-size: 32px; font-weight: normal; margin: 15px 0 30px; padding: 0; text-transform: uppercase; }
.subpage h2 { color: #444; font-size: 22px; margin: 25px 0 8px; }
.subpage h2.notopmargin { margin-top: 0px; }

table.pricelist { border-collapse: collapse; min-width: 60%; background: #f7f7f7; }
table.pricelist thead th { font-weight: normal; background: #ca4645; border: solid #ca4645 1px; color: white; }
table.pricelist td, table.pricelist th { border: solid #c1c1c1 1px; padding: 5px 10px; text-align: center; }


/* gallery */
#glrForm td { padding-bottom: 5px; }
#glrForm th { width: 300px; }
#glrForm .form-control { max-width: 500px; }
.albumItem { margin: 10px 12px; display: inline-block; width: 250px; text-align: center; }
.albumItem h3 { margin-top: 8px; font-size: 1.1em; }
.albumImgItem { margin: 11px 12px !important; width: auto; }
.albumImgItem img { width: 200px; height: 150px; }
.albumItem a { text-decoration: none; }
.galleryAlbumAuthorName { display: none; }
#imgThumbSelect { margin: 10px 0px; width: auto; }
#imgThumbSelect td div { position: relative; width: 200px; margin: 0px auto; }
#imgThumbSelect td div a { border: 0px !important; position: absolute; top: 0px; right: 0px; background-color: white; width: 20px; height: 20px; text-align: center; vertical-align: middle; }
#imgThumbSelect td div a img { width: 150px; border: 0px !important; vertical-align: middle; }
#imgThumbSelect td div input { display: none; }
#imgThumbSelect img { border: solid white 2px; opacity: 0.85; }
#imgThumbSelect img:hover { opacity: 1; border: solid #999 2px; }
#imgThumbSelect img.thumbImgCurrent { border: solid red 2px !important; opacity: 1 !important; }
#imgThumbSelect .deleteImg { width: auto; height: auto; margin-top: 4px; }
.imgFormItemTitleBlock { display: none; }
.fancybox-skin { padding: 0px !important; }
.galleryImages .albumImgItem { margin-right: 15px; margin-top: 15px; display: inline-block; }

.msg_info, .msg_error { font-weight: bold; color: #43950b; font-size: 1.1em; margin: 5px 0px; text-align: center; }
.msg_error { color: #eb4444; }

input.form-control.uploadFileInput { padding: 0px; display: inline-block; width: 80%; margin-right: 8px; vertical-align: middle; }

.footer {
    margin-top: 4rem;
    margin-bottom: 2rem;
    padding-top: 1rem;
    border-top: solid #CCC 1px;
    text-align: center;
}


/* Photoswipe -> IMG */
a.pswp_item {
    text-decoration: none;
}
a.pswp_item img {
    width: 200px;
    height: 150px;
    margin: .5rem;
    object-fit: cover;
    object-position: center center;
}


/* responsive */

/* RWD */
@media all and (min-width: 1681px) {
    .subpage { background-image: url(../img/subpage_bg_2000.jpg); }
    .subpagePricelist { background-image: url(../img/pricelist_bg_2000.jpg); }
    .slide1 { background-image: url(../img/slider/slide1_2000.jpg); }
    .slide2 { background-image: url(../img/slider/slide2_2000.jpg); }
    .slide3 { background-image: url(../img/slider/slide3_2000.jpg); }
    .slide4 { background-image: url(../img/slider/slide4_2000.jpg); }
    .subpage h1 { margin-top: 30px; }
}
@media all and (max-width: 1680px) {
    .subpage { background-image: url(../img/subpage_bg_1680.jpg); }
    .subpagePricelist { background-image: url(../img/pricelist_bg_1680.jpg); }
    .slide1 { background-image: url(../img/slider/slide1_1680.jpg); }
    .slide2 { background-image: url(../img/slider/slide2_1680.jpg); }
    .slide3 { background-image: url(../img/slider/slide3_1680.jpg); }
    .slide4 { background-image: url(../img/slider/slide4_1680.jpg); }
    .subpage h1 { margin-top: 30px; }
}
@media all and (max-width: 1440px) {
    .subpage { background-image: url(../img/subpage_bg_1440.jpg); }
    .subpagePricelist { background-image: url(../img/pricelist_bg_1440.jpg); }
    .slide1 { background-image: url(../img/slider/slide1_1440.jpg); }
    .slide2 { background-image: url(../img/slider/slide2_1440.jpg); }
    .slide3 { background-image: url(../img/slider/slide3_1440.jpg); }
    .slide4 { background-image: url(../img/slider/slide4_1440.jpg); }
}
@media all and (max-width: 1280px) {
    .subpage { background-image: url(../img/subpage_bg_1280.jpg); }
    .subpagePricelist { background-image: url(../img/pricelist_bg_1280.jpg); }
    .slide1 { background-image: url(../img/slider/slide1_1280.jpg); }
    .slide2 { background-image: url(../img/slider/slide2_1280.jpg); }
    .slide3 { background-image: url(../img/slider/slide3_1280.jpg); }
    .slide4 { background-image: url(../img/slider/slide4_1280.jpg); }
}
@media all and (max-width: 1024px) {
    .subpage { background-image: url(../img/subpage_bg_1024.jpg); }
    .subpagePricelist { background-image: url(../img/pricelist_bg_1024.jpg); }
    .slide1 { background-image: url(../img/slider/slide1_1024.jpg); }
    .slide2 { background-image: url(../img/slider/slide2_1024.jpg); }
    .slide3 { background-image: url(../img/slider/slide3_1024.jpg); }
    .slide4 { background-image: url(../img/slider/slide4_1024.jpg); }
    #mmenu ul li a, #mmenu ul li a:visited { padding-left: 20px; padding-right: 20px; }
}
@media all and (max-width: 992px) {
    header { height: 55px; position: fixed; left: 0px; right: 0px; top: 0px; }
    #logo { margin: 8px 0px; }
    #logo img { height: 35px; }
    .nav { position: fixed; top: 55px; bottom: 0px; right: 0px; left: 0px; background-color: white; }
    #mmenu ul li a { padding: 16px 30px 16px 30px; }
    #mmenu ul li a:hover, #mmenu ul li.open a, #mmenu ul li ul li a { border: 0px; }
    #mmenu ul li.dropdown a.dropdown-toggle{ pointer-events: none; }
    #mmenu ul li.dropdown a.dropdown-toggle:after{ display: none; }
    .navbar-nav { display: none; }
    .navbar-nav .caret { display: none; }
    a.dropdown-toggle { color: #a9a9a9; }
    .navbar-expand .navbar-nav .dropdown-menu {position: static; }
    .dropdown-menu { background: none; display: block; float: none; position: static; border: 0px; box-shadow: none; padding-left: 15px; }
    .dropdown { background-color: #fafafa; }
}
@media all and (max-width: 640px) {
    .galleryImages .albumImgItem { margin: 2% !important; width: 45%; height: auto; }
    .galleryImages .albumImgItem img { width: 100%; height: auto; }
    .subpage { padding-top: 46px; }
    .subpage h1 { font-size: 22px; }
    .subpage h2 { font-size: 18px; }
    table.pricelist { margin-bottom: 15px !important; min-width: 100% !important; white-space: nowrap; }
    .subpagePricelist h1 { margin-bottom: 0px; }
    .subpagePricelist h2.notopmargin { margin-top: 28px; }
    .subpage .col-delimiter { border-right: 0px !important;  } 
    ol { padding-left: 18px; }
    .slideMobileImg { display: block; }
    body { background: none; }
    #slideThumbs{ display: none; }
    .slideText { color: #333; position: relative; width: auto; display: block !important; margin: 10px 0px 0px 0px; top: auto; left: auto; right: auto; bottom: auto; border: 0px; }
    .slideText h2 { font-size: 1.3em; padding: 0px; padding-bottom: 4px; color: #c53f3f; margin: 0px; }
    body { padding-top: 55px; }
    .slideBg { position: relative; }
    .contactMap img { max-width: 100%; }
    .contactLink { line-height: 180%; }
}
@media (max-width: 470px) {
	a.pswp_item img {
	    width: 45%;
	    height: auto;
	    margin: .25rem;
	}	
}
@media all and (max-width: 320px) {
    .subpage { background-image: url(../img/subpage_bg_320.jpg); }
    .subpagePricelist { background-image: url(../img/pricelist_bg_320.jpg); }
    .slide1 { background-image: url(../img/slider/slide1_320.jpg); }
    .slide2 { background-image: url(../img/slider/slide2_320.jpg); }
    .slide3 { background-image: url(../img/slider/slide3_320.jpg); }
    .slide4 { background-image: url(../img/slider/slide4_320.jpg); }
    #mmenu ul li a { padding: 12px 25px; }
}


/* css3 effects */
a:hover, .slideBg {
    -webkit-transition: background 0.2s linear;
    -moz-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    -ms-transition: background 0.2s linear;
    transition: background 0.2s linear;
}
.slideText {
    -webkit-transition: any 0.5s linear;
    -moz-transition: any 0.5s linear;
    -o-transition: any 0.5s linear;
    -ms-transition: any 0.5s linear;
    transition: any 0.5s linear;
}

/* custom fonts */
@font-face {
  font-family: 'SourceSansPro-Light';
  src: url('../fonts/SourceSansPro-Light.eot'); /* IE9 Compat Modes */
  src: url('../fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/SourceSansPro-Light.ttf')  format('truetype') /* Safari, Android, iOS */
}

@font-face {
  font-family: 'PTSans-Bold';
  src: url('../fonts/PTS75F.eot'); /* IE9 Compat Modes */
  src: url('../fonts/PTS75F.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/PTS75F.ttf')  format('truetype') /* Safari, Android, iOS */
}

.r06jilmv { unicode-bidi: bidi-override; direction: rtl; }
.scoxfyxp { display: none; }