
    /**
     * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
     * http://cssreset.com
     */
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed, 
    figure, figcaption, footer, header, hgroup, 
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
    	margin: 0;
    	padding: 0;
    	border: 0;
    	font: inherit;
    	vertical-align: baseline;
    }
    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure, 
    footer, header, hgroup, menu, nav, section {
    	display: block;
    }
    body {
    	line-height: 1;
    }
    ol, ul {
    	list-style: none;
    }
    blockquote, q {
    	quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
    	content: '';
    	content: none;
    }
    table {
    	border-collapse: collapse;
    	border-spacing: 0;
    }
	
	
    body {
		background:#dedede;
		font-family:Arial, Helvetica, sans-serif;
    	padding: 0;
	    position: relative;
    	margin: 0;
    }
	
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

	
  A:link {COLOR: #004f8a; TEXT-DECORATION: underline;}
  A:visited {COLOR: #004f8a; TEXT-DECORATION: none;}
  A:active {COLOR: #004f8a; TEXT-DECORATION: none;}
  A:hover {COLOR: #004f8a; TEXT-DECORATION: none;}



@font-face {
    font-family: 'nobelpllight';
    src: url('../fonts/nobel_light/nobelpl_light-webfont.eot');
    src: url('../fonts/nobel_light/nobelpl_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nobel_light/nobelpl_light-webfont.woff') format('woff'),
         url('../fonts/nobel_light/nobelpl_light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nobelwglbold';
    src: url('../fonts/nobel_family/nobelwgl-bold-webfont.eot');
    src: url('../fonts/nobel_family/nobelwgl-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nobel_family/nobelwgl-bold-webfont.woff') format('woff'),
         url('../fonts/nobel_family/nobelwgl-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Nobel Book';
    src: url(../fonts/37ccd1eb-578b-42e2-9af3-9dd9ccac3d98-2.eot);
    src: url(../fonts/37ccd1eb-578b-42e2-9af3-9dd9ccac3d98-2.eot?) format("embedded-opentype"), 
    url(../fonts/37ccd1eb-578b-42e2-9af3-9dd9ccac3d98-3.woff) format("woff"), 
    url(../fonts/37ccd1eb-578b-42e2-9af3-9dd9ccac3d98-1.ttf) format("truetype");
    font-style: normal;
    font-weight: 400
}


html, body {
	font-family:Arial, Helvetica, sans-serif;
	font-family: Nobel Book;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	font-weight:400;
	background: #fff;
	color:#1a1a1a;
}

ul{ list-style:none; margin:25px 0 25px 5px; }
ul li{ margin: 5px 0 5px; padding-left: 20px; position: relative; }
ul li:before {
  content: '✓'; position: absolute; left: 0px; display: block;
}

* {-webkit-font-smoothing: antialiased;
  -webkit-appearance: none;}

strong, b{ font-weight:bold;}

.clear{ clear:both;}

.center{ width:1360px; margin: auto; line-height:1.4; position: relative;}
.centerSmall{ width:950px; margin: auto; line-height:1.4; position: relative;}

.allContainer{ width: 100%; overflow: hidden; }
.all{ width: 2000px; margin: auto; }

.top{ width: 100%; display: block; min-height: 180px; margin-top: 0px; }
.top img{ width: 100%; display: block; }

.header{ font-family: 'Nobel Book'; font-weight:bold; font-size:60px; margin-bottom:50px; text-align: center; background: #fff; position: relative; margin-top: -150px; padding: 0 20px; padding-top: 70px;}
.header span{ margin-top: 0px; font-size: 30px; display: block; }

.lineV{ height: 70px; width: 1px; margin: auto; background: #000; margin-bottom: 50px; }

.top-txt{ color: #5B6164; font-size: 22px; font-family: 'nobelpllight'; line-height: 1.8; margin-bottom: 70px;}


.oferta{ width: 100%; position: relative; margin-bottom: 70px; min-height: 20px; background: #f7f7f7; }
.ofertaL, .ofertaR{ float: left; width: 50%; }
.ofertaL img{ width: 100%; display: block; }

.ofertaR{ padding: 50px 75px; }
.oferta1{ font-size: 16px; font-family: 'Nobel Book'; color: #000; margin-bottom: 10px; font-weight: bold; }
.oferta2{ font-size: 40px; font-family: 'Nobel Book'; color: #000; margin-bottom: 25px; font-weight: bold; padding: 5px 0 0px; line-height: 1.3; border-top: 3px solid #000; border-bottom: 3px solid #000; }
.oferta-txt{ font-size: 17px; font-family: 'Nobel Book'; line-height: 1.6; color: #000;}


.galeria-header{ font-family: 'Nobel Book'; font-weight:bold; font-size:60px; margin-bottom:50px; margin-top: 70px; text-align: center; }
.galeria-container{ width: 100%; position: relative; margin-bottom: 70px;  }
.galeria-foto{ width: 100%; display: block; position: relative; border-right: 0px solid #fff; border-left: 0px solid #fff;}
.galeria-foto:after{ content: ''; padding-top: 61%; display: block; position: relative; }

.formularz{ margin-bottom: 40px; font-size: 18px; }
.formularz a.link{ color: inherit; text-decoration: none; }

.ok{ color:#5B6164; font-size:18px; font-family: 'Nobel Book'; margin-top:1550px; margin-bottom: 200px;}
.ok span{ font-size:24px; color:#1a1a1a; font-family: 'Nobel Book'; font-weight:bold; text-transform:uppercase; letter-spacing:1px;}

.formContainer{ width: 100%; font-size: 17px;  }
.formContainer h2{ font-size: 20px; font-weight: bold; margin-bottom: 20px; }
.formContainer h3{ font-size: 18px; font-weight: bold; margin-bottom: 20px; }

.form{ width:400px; position:relative; font-size:16px; margin-top:50px;}
.form input{ width:100%; padding:15px 20px; background:#fff;  font-family: 'Nobel Book'; font-size:17px; margin:10px 0 30px;}

.formLine{border-bottom: 1px solid #d5d8d9; width: 100%; height: 1px; margin: 40px 0;}

.formName{ font-size: 17px; font-weight: bold; }
.formName img{ vertical-align: -6px; margin-bottom: 3px; margin-right: 3px;}

.phone-txt{ color: #191A1E; font-size: 16px; margin-top: -20px; margin-bottom: 25px; position: relative; z-index: 999;}
.phone-txt span{ display: none; }

.legal{ font-size: 16px; color: #5b6164; margin-bottom: 20px; }
.legal2{ color: #5B6164; }
.legal2C{position: relative;}

.input_errorr{ border:1px solid #e30000; }

textarea{ width:100%;  font-size:16px; font-family: 'Nobel Book'; margin:10px 0 30px; padding:10px 20px; height:180px; background:#fff; border:1px solid #D5D8D9; resize: none;
  -webkit-transition: all .20s linear;
  -moz-transition: all .20s linear;
  -ms-transition: all .20s linear;
  -o-transition: all .20s linear;
  transition: all .20s linear;}

.formFile{ position:relative; width: 100%; height: 52px; margin-bottom: 30px; }
.formFileFoto{ display: block; }
.formFileFotoHidden{ display: none; }
input.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
input.inputfile + label {
    position: relative;
    display: inline-block;
    width: 100%; height: 100%;
}

input.inputfile:focus + label,
input.inputfile + label:hover {
}
input.inputfile + label {
  cursor: pointer; 
}
input.inputfile + label div{ position: absolute; right: 13px; top: 17px; color: #090909; font-family:'Nobel Book'; font-size: 12px; font-weight: bold;
  letter-spacing: 1px; }
input.inputfile + label div:before{ content: ''; position: absolute; display:block; left: -32px; top: 7px; width: 20px; background: #999; height: 2px; }
input.inputfile + label div:after{ content: ''; position: absolute; display:block; left: -23px; top: -2px; height: 20px; background: #999; width: 2px; }
input.inputfile + label span{ width: 280px; height: 100%; padding: 15px 20px; display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.selectContainer{ position: relative; display: inline-block; width: 100%; }
.select{
    -webkit-transition: all .20s linear;
  -moz-transition: all .20s linear;
  -ms-transition: all .20s linear;
  -o-transition: all .20s linear;
  transition: all .20s linear;
    width: 100%; padding: 15px 20px; margin: 10px 0 30px; font-size: 16px;  padding-right: 20px; position: relative; z-index: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  font-family: 'Nobel Book';}

.select option{ font-family: 'Nobel Book', 'Arial'; }

.selectContainer::after{
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-family: 'ss-lexus-responsive';
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    content: "";
    position: absolute;
    top: 37px;
    right: 6px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

.checkContainer{ margin: 10px 0 20px; }
.checkContainer label{ font-size: 18px; padding-left: 10px; font-weight: bold; }
input[type=checkbox]{ width: 20px; height: 20px; padding: 0px; border-radius: 0px; margin: 0px;
  -webkit-appearance: none;
  -moz-appearance: none; 
    appearance: none;}
input[type=checkbox]:after{ position: absolute; display: block; left: 0px; top: 0px; width: 20px; height: 20px; content: ''; }
input[type=checkbox]:checked:after{ background: url(../grafika/check.svg) no-repeat; }
.checkContainer label a{ color: inherit; }

.placeholder { color: #B9C0C2; }


.ui-button {
    font-size: 11px;
    letter-spacing: 1px;
    font-family: 'Nobel Book'; font-weight:bold;
    color: #1a1a1a;
    border-radius: 0;
    display: inline-block;
    cursor: pointer;
    border: 1px solid;
    padding:20px;
    min-width: 300px;
  width:300px;
    background: #1a1a1a;
    border-color: #1a1a1a;
    color: #fff;
  position:relative;
  margin:20px 0;
  
}
.ui-button .ui-icon-line{
  position:absolute; top:50%; right:30px;
  height:1px; background:#fff; width:25px;
}


.ui-button:hover .ui-icon-line, ui-button:focus .ui-icon-line{
    animation: o 1s ease 0s infinite normal none
}
.ui-button:hover{ color:#fff;}

.field_normal{ border: 1px solid #D5D8D9; 
  -webkit-transition: all .20s linear;
  -moz-transition: all .20s linear;
  -ms-transition: all .20s linear;
  -o-transition: all .20s linear;
  transition: all .20s linear;}
.field_normal:focus{ border-color: #555; }
.errorMessage{ color:#e30000; font-size:17px; margin-top:5px; margin-bottom:0px; font-weight:bold; }





@keyframes o {
    0% {
        transform-origin: right;
        transform: scalex(1)
    }
    50% {
        transform-origin: right;
        transform: scalex(0)
    }
    50.01% {
        transform-origin: left
    }
    to {
        transform-origin: left;
        transform: scalex(1)
    }
}





.zaslonaL, .zaslonaR{ width: 1000px; height: 100%; background: rgba(255,255,255,.86); position: absolute; top: 0px; z-index: 1000; }
.zaslonaL{ left: -1000px; }
.zaslonaR{ right: -1000px; }
.zaslonaR:before{ content: ''; position: absolute; left: 0px; top: 0px; width: 35px; height: 100%; background: #fff; z-index: 1001; }
.zaslonaL:before{ content: ''; position: absolute; right: 0px; top: 0px; width: 35px; height: 100%; background: #fff; z-index: 1001; }
.sliderNavBut{ width: 100px;  height: 40px; padding: 12px 0 10px; color: #000; font-size: 13px; font-family: 'Nobel Book'; font-weight: bold; position: absolute; top: 50%; margin-top: -20px; cursor: pointer;}
.sliderNavBut-l{ right: 100px; text-align: right; }
.sliderNavBut-r{ left: 100px; }
.sliderNavBut:after{ content: ''; width: 100%; position: absolute; top: 0px; display: block; background: #000; height: 2px; 
-webkit-transition: all .25s linear;
   -moz-transition: all .25s linear;
   -ms-transition: all .25s linear;
   -o-transition: all .25s linear;
  transition: all .25s linear;}
.sliderNavBut-l:after{right: 0px; }
.sliderNavBut-l:hover:after{ width: 0px; left: 0px; }
.sliderNavBut-r:after{right: auto; left: 0px; }
.sliderNavBut-r:hover:after{ width: 0px; right: 0px; left: auto; }
.owl-carousel .owl-stage-outer{ overflow: visible; }


.vertical-outer{display:table;width:100%;height:100%;}
.vertical-inner{display:table-cell;vertical-align:middle; background: transparent;}


.cookies-header{ color: #1A1A1A; font-family: 'Nobel Book'; font-weight:bold; font-size: 40px; letter-spacing: 1.5px; text-align: center; margin: 40px 0; }
.cookies-line{  height: 1px; width: 60px; background: #191A1E; margin: 30px auto;}
.cookies-line2{  height: 1px; width: 100%; background: #E3E6E7; margin: 40px auto;}
.cookies-txt1{ width: 555px; color: #1A1A1A; font-family: 'Nobel Book'; font-size: 22px; font-weight: 300; text-align: justify; margin: auto; line-height: 1.4; margin-bottom: 50px;}
.center-cookies{width: 750px; margin: auto;}
.cookies-frame{ width: 100%; border: 1px solid #B9C0C2; padding: 20px; padding-left: 50px; color: #1A1A1A; font-family: 'Nobel Book'; font-size: 18px; font-weight: 300; margin: 30px auto; position: relative; line-height: 1.4;}
.cookies-frame1{ background-color: #F3F3F3; color: #9FA1A2;}

.cookies-frame .checkContainer label{ font-size: 18px; padding-left: 10px; display: inline-block; }
.cookies-frame input[type=checkbox]{ width: 20px; height: 20px; padding: 0px; border-radius: 0px; margin: 0px; position: absolute; left: 20px; top: 30px;
  -webkit-appearance: none;
  -moz-appearance: none; 
    appearance: none;}
.cookies-frame input[type=checkbox]:after{ position: absolute; display: block; left: 0px; top: 0px; width: 20px; height: 20px; content: ''; }
.cookies-frame input[type=checkbox]:checked:after{ background: url(../grafika/check.svg) no-repeat; }
.cookies-frame .checkContainer label a{ color: inherit; }
.center-cookies .submitForm{ width: 280px; margin: auto; display: block; margin-bottom: 80px; margin-top: 50px; }
.cookies-header2{ color: #1A1A1A; font-family: 'Nobel Book'; font-weight:bold; font-size: 30px; letter-spacing: 1.5px; text-align: center; margin: 40px 0; text-align: left; }
.cookies-txt{ color: #1A1A1A; font-family: 'Nobel Book'; font-size: 18px; font-weight: 300; text-align: justify; margin: auto; line-height: 1.6; margin: 40px 0;}

.cookies-overlay{ width:100%; z-index:1001;
    position: fixed;
    left: 0; right: 0;
    top: 0;  bottom: 0;
    overflow-x: auto;
    overflow-y: scroll;
    -webkit-animation: fade-in .25s linear;
    animation: fade-in .25s linear; background:rgba(0,0,0,.5);}
.cookies-box{ position: relative; padding: 30px; background: #fff; width: 420px; margin: auto; }
.cookies-box-name{ color: #1A1A1A; font-size: 22px; text-align: center; margin-bottom: 30px; font-family: 'Nobel Book'; font-weight: bold; }
.cookies-box-txt{ color: #1A1A1A;  font-family: 'Nobel Book'; font-size: 18px; font-weight: 300; margin-bottom: 30px; text-align: justify; line-height: 1.4; }
.cookie-box-button{ width: 100%; padding-right: 60px; line-height: 1.4; }
.cookie-box-button:hover{ color: #fff; }
.cookies-overlay a{ color: #fff;  text-decoration: none;}



.footer{ background:#fff; width:100%; padding:35px 0 10px; color:#5B6164; font-family:Arial, Helvetica, sans-serif; font-size:13px; border-top:1px solid #E3E6E7; text-align:right;}
.footer span{ display:inline-block; margin:0 5px 13px 20px; color: #5B6164; font-size: 10px; font-family: 'Nobel Book'; }
.footer span a{ color:#636363; text-decoration:none; text-transform:uppercase;font-weight: bold; letter-spacing:1px; border-bottom:1px solid transparent;}
.footer span a:hover{ border-bottom:1px solid #1a1a1a;}
.footer span.copy{ margin-left:180px; color: #5B6164; font-size: 12px; font-family:'nobelpllight';}



