/*
	$$\   $$\ $$$$$$$$\ $$$$$$$$\                $$\               $$\
	$$$\  $$ |$$  _____|\__$$  __|               $$ |              $$ |
	$$$$\ $$ |$$ |         $$ |        $$$$$$\ $$$$$$\    $$$$$$\  $$ |  $$\
	$$ $$\$$ |$$$$$\       $$ |$$$$$$\ \____$$\\_$$  _|   \____$$\ $$ | $$  |
	$$ \$$$$ |$$  __|      $$ |\______|$$$$$$$ | $$ |     $$$$$$$ |$$$$$$  /
	$$ |\$$$ |$$ |         $$ |       $$  __$$ | $$ |$$\ $$  __$$ |$$  _$$<
	$$ | \$$ |$$$$$$$$\    $$ |       \$$$$$$$ | \$$$$  |\$$$$$$$ |$$ | \$$\
	\__|  \__|\________|   \__|        \_______|  \____/  \_______|\__|  \__|


	Copyright (c) 2017 all rights reserved


/*---------------------------------------------------------------------
	FONT IMPORT
---------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,700,700i,900,900i&subset=latin-ext');
@import url('../fonts/constantia/constantia.css');





/*---------------------------------------------------------------------
	GLOBAL SETTINGS
---------------------------------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, main, mark, nav, section, summary, time{
	display: block;
}
*{ -webkit-box-sizing: border-box; box-sizing: border-box;  font-weight: 300;  }
*,html, img { border: 0px; margin: 0px; padding: 0px; }
a{ color: #000000; text-decoration: none; }
a:link , a:visited  { text-decoration: none; cursor: pointer !important;}
a:hover, a:active {	cursor: pointer !important; color: #d0241c;	}
img { max-width: 100%; height: auto; }


/* --- EASING --- */
.smooth, .smooth2,
.m_btn i,
a, a:link , a:visited, input, textarea, .btn, .btn1, .btn2, .btn3, .submit
{
	-webkit-transition: 0.15s ease-in;
	transition:         0.15s ease-in;
}
.smooth3{
	-webkit-transition: 0.3s ease-in;
	transition:         0.3s ease-in;
}


/* --- BASE FONT --- */
body, input, select, textarea{
	font-family: 'Lato', sans-serif; font-weight: 300;
	font-size: 16px;
	padding-top: 80px;
}

.btn, .btn1, .btn2, .btn3, .submit{
	cursor: pointer;
}

input[type=text],
input[type=password],
input[type=email],
input[type=file],
input[type=number],
input[type=tel],
select,
textarea{
	background: #fff;
	font-size: 13px;
	display: block;
	padding: 10px 15px;
	width: 100%;
	border: 1px solid #ddd;
}

input[type=text].err,
input[type=password].err,
input[type=email].err,
input[type=file].err,
input[type=number].err,
input[type=tel].err,
select.err,
textarea.err{
	border-color: #e30000 !important;
}

input[type="submit"], .submit{
	display: inline-block;
	text-align: center;
	padding: 10px 20px;
	color: #fff;
	cursor: pointer;
	background: #d0241c;
	font-size: 16px;
	min-width: 150px;
	text-transform: uppercase;
	border: 2px solid #d0241c;
}

input[type="submit"]:hover, .submit:hover{
	background: #638910;
	border-color: #638910;
}

.form input,
.form select,
.form textarea{
	margin-bottom: 10px;
}
.form textarea{
	height: 180px;
}
.form .capthaArea {
	margin-bottom: 10px;
}

select{
	height: 32px;
	padding: 0 10px;
	color: #525252;
}
select option{
	border-bottom: 1px dashed #000;
	color: #525252;
}
select option:last-child{
	border-bottom: none;
}

ul, ol{ list-style: inside; }


body{
	color: #2c2c2c;
	overflow-x: hidden;
	position: relative;
	background:white;
}

p, td{
	line-height: 180%;
}
b, strong{
	font-weight: 900;
}
i, em{
	font-style: italic;
}


.desc h1, .titH1{
	font-size: 25px;
	margin-bottom: 40px
}
.desc h2, .titH2{
	font-size: 21px;
}
.desc h3, .titH3{
	font-size: 18px;
}
.desc h4{
	font-size: 16px;
}
.desc h5{
	font-size: 14px;
}
.desc h6{
	font-size: 12px;
}
.desc p{

}
.desc a{

}

.desc h1, .desc h2, .desc h3, .desc h4, .desc h5, .desc h6{
	font-weight: 900;
	font-family: 'Constantia';
}
.desc p, .desc h2, .desc h3, .desc h4, .desc h5, .desc h6, .desc ul, .desc ol{
	margin-bottom: 20px;
}
.intro p, .desc p, .desc li, .intro em, .desc em{
	font-weight: 300;
}

.desc ul li{
	list-style: none;
	padding-left: 30px;
	position: relative;
	margin-bottom: 5px;
}
.desc ul li:before{
	display: block; content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 8px; height: 8px;
	border: 1px solid #d0241c;
	border-radius: 50%;
}

.desc ol{
	list-style-type: decimal;
}
.desc ol {
    counter-reset: item;
}
.desc ol li {
	display: block;
	margin-bottom: 5px;
	padding-left: 30px;
	position: relative;
}
.desc ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
	color: #d0241c;
	font-weight: 900;
	position: absolute;
	top: 0;
	left: 0;
}
.desc b, .desc strong{
	font-weight: 900;
}



:-webkit-input-placeholder { color: #000; }
         :-moz-placeholder { color: #000; opacity: 1; }
        ::-moz-placeholder { color: #000; opacity: 1; }
    :-ms-input-placeholder { color: #000; }

.container{ margin: 0 auto; width: 72%;  }
.container2{ margin: 0 auto; width: 81%;  }
.clear { clear:both; width: 0px; height: 0px; }
.left{ float: left; }
.right{ float: right; }
.relative{ position: relative; }
.absolute{ position: absolute; }
.left0{ left: 0; }
.top0{ top: 0; }
.right0{ right: 0; }
.bottom0{ bottom: 0 }
.zindex1{ z-index: 1; }
.zindex2{ z-index: 2; }
.zindex3{ z-index: 3; }
.zindex4{ z-index: 4; }
.zindex5{ z-index: 5; }

.mobile{ display: none; }
.none{ display: none; }
.hidden{ display: none !important; }
.overflowHidden{ overflow: hidden; }

.upper{ text-transform: uppercase; }
.lower{ text-transform: lowercase; }

.pointer{ cursor: pointer; }

.img{ background-position: center; background-size: cover; }

.aLeft{ text-align: left; }
.aRight{ text-align: right; }
.aCenter{ text-align: center; }

.block{ display: block; }
.inline_block{ display: inline-block; }
.inline{ display: inline; }
.table{ display: table; }
.tableCell{ display: table-cell; vertical-align: top; }

.coll60{ width: 60%; }
.coll50{ width: 50%; }
.coll40{ width: 40%; }
.coll33{ width: 33.33%; }
.coll25{ width: 25%; }
.coll66{ width: 66.66%; }

.height100{ height: 100%; }
.width100{ width: 100%; }
.total100{ width: 100%; height: 100%; }

.table100{ display: table; width: 100%; height: 100%;  }
.cell100{ display: table-cell; width: 100%; height: 100%; vertical-align: middle; text-align: center; }
.cell100.aLeft{ text-align: left; }
.cell100.aRight{ text-align: right; }

.normalTable table{ width: 100% !important; height: auto !important;  }

.bgFFF{ background: #fff; }
.bg000{ background: #000; }
.bgBlack{ background: #171717; }

.cFFF{ color: #fff; }

.bold{ font-weight: 900; }

#myAlert, #ytPlayer{
	position: fixed;
	top: 0; left: 0;
	z-index: 9998;
	width: 100%; height: 100%;
	background: rgba(255,255,255,0.95);
}
#myAlert h2{
	position: fixed;
	top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform:         translate(-50%, -50%);
	font-weight: 900;
	z-index: 9999;
	color: #d0241c;
}
#myAlert .iks, #ytPlayer .iks{
	position: fixed;
	top: 20px; right: 20px;
	/* right: calc(2% + 6px); */
	z-index: 9999;
	cursor: pointer
}

#ytPlayer .frame{
	position: absolute;
	width: 90%;
	height: 90%;
	top: 0; left: 0; right: 0; bottom: 0;
	margin: auto;
	max-width: 1050px;
	max-height: 550px;
}


/* m_btn */
.m_btn{ display: block; width: 28px; height: 38px; float: right; position: relative; cursor: pointer; }
.m_btn i{ background: #d0241c; position: absolute;	display: block;	width: 100%; height: 2px; left: 0; }
.m_btn i:nth-child(1){ top: 10px; }
.m_btn i:nth-child(2){ top: 0; bottom: 0; margin: auto; }
.m_btn i:nth-child(3){ bottom: 10px; }
.m_btn.open i{ background: #d0241c; }
.m_btn.open i:nth-child(2){ display: none; }
.m_btn.open i:nth-child(1){ top: 19px;    -webkit-transform: rotate( 45deg); transform: rotate( 45deg); }
.m_btn.open i:nth-child(3){ bottom: 18px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
/* --/ m_btn */

.m_btn, .m_lang{ display: none; }

/* -- popup -- */
.windowP{
	position: fixed;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 500;
	background: rgba(255,255,255,0.8);
}
.windowP img{
	position: absolute;
	top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	max-width: 100%;
	max-height: 100%;
	padding: 20px;
}
.windowP .iks{
	position: absolute;
	top: 10px; right: 10px;
	cursor: pointer;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	z-index: 10;
}
/* --/ popup -- */

/* ****************************************************************
	HEADER
/* ****************************************************************/

header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background: #fff;
	z-index: 50;
	border-bottom: 1px solid #ddd;
}
header .menu{
	height: 100%;
}
header .menu ul{
	display: table;
	height: 100%;
}
header .menu li{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
header .menu li a{
	display: inline-block;
	padding: 15px;
	font-size: 14px;
	position: relative;
	/* font-family: 'Constantia'; */
	text-transform: uppercase;
}
header .menu ul ul{
	display: none !important;
}
header .menu li a.active:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #d0241c;
}
header .container{
	width: 95%;
}


/* ****************************************************************
	HOME
/* ****************************************************************/

.mainSlider{
	height: 780px;
	position: relative;
}
.mainSlider ul{
	overflow: hidden;
}
.mainSlider ul li{
	display: block;
	height: 100%;
}
.mainSlider:after{
	content: "";
	display: block;
	height: 300px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: red;
	z-index: 3;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}


.boxView1 .box{
	/* height: 410px; */
}
.boxView1 .box .padd{
	padding: 15px;
}
.boxView1 .box .bg2{
	background-color: #638910;
	background-blend-mode: soft-light;
}

.boxView1 .box .aspect{
	padding-top: 100%;
	position: relative;
	display: block;
}

.boxView1 .box .aspect .overlay{
	background: rgba(0,0,0,0.2);
}

.boxView1 .box .aspect .bg2{
	transition: all 0.2s ease-in;
}

.boxView1 .box .aspect:hover .bg2{
	opacity: 0;
}

.boxView1 .box .cont{
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.boxView1 .box .text{
	padding: 20px;
}
.boxView1 .box .cell100{
	border: 2px solid #fff;
	padding: 20px;
	position: relative;
}
.boxView1 .box .tit{
	color: #fff;
	font-family: 'Constantia';
	font-size: 40px;
}
.boxView1 .box .text i{
	position: absolute;
	display: block;
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.boxView1 .box .text i:nth-child(1){
	top: -6px;
	left: -8px;
	background-image: url(../images/template/szyszkaTL.png);
}
.boxView1 .box .text i:nth-child(2){
	top: -6px;
	right: -8px;
	background-image: url(../images/template/szyszkaTR.png);
}
.boxView1 .box .text i:nth-child(3){
	bottom: -6px;
	right: -8px;
	background-image: url(../images/template/szyszkaBR.png);
}
.boxView1 .box .text i:nth-child(4){
	bottom: -6px;
	left: -8px;
	background-image: url(../images/template/szyszkaBL.png);
}


.homePage .twoColl1{
	margin-top: -260px;
	position: relative;
	z-index: 5;
	margin-bottom: 150px;
}
.twoColl1 .boxView1 {
	width: 58%;
}

.twoColl1 .textColl1{
	width: 42%;
	padding-left: 6%;
	padding-top: 120px;
}

.titDecor1{
	font-size: 48px;
	margin-bottom: 60px;
	font-family: 'Constantia';
}
.titDecor1 span{
	display: block;
}
.titDecor1 span:nth-child(1){
	font-weight: 600;
	font-weight: bold;
}
.sepa{
	margin-bottom: 60px;
}


.homePage .twoColl2{
	margin-bottom: 80px;
}

.twoColl2{
	background: no-repeat url(../images/template/map.png);
	background-position: right 100px center;
	background-size: auto 88%;
}

.twoColl2 .textColl1{
	/* padding-left: 11%; */
	padding:0 15px;
}

.titDecor2{
	margin: 60px 0;
	font-family: 'Constantia';
	text-transform: uppercase;
	padding: 0 125px;
	position: relative;
}
.titDecor2.mTop0{
	margin-top: 0;
}

.titDecor2:after{
	display: block;
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0;
	margin: auto;
	background: #d0241c;
	width: 100%;
	height: 2px;
}
.titDecor2:before{
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
	left: 0;
	background: 
		no-repeat url(../images/template/decLineL.png) center left, 
		no-repeat url(../images/template/decLineR.png) center right
	;
}

.titDecor2 span{
	padding: 0 80px;
	display: inline-block;
	background: #fff;
	font-weight: bold;
	font-size: 36px;
	z-index: 2;
	position: relative;
}


.btn1{
	min-width: 210px;
	border: 2px solid #fff;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	display: inline-block
}
.btn1:hover{
	background: #fff;
	color: #638910;
}

.desc1 p{
	margin-bottom: 30px;
}

footer{
	background: #638910;
	color: #fff;
}
footer a{
	color: #fff;
}

footer .top{
	padding: 50px 0;
	background: #60850f no-repeat url(../images/template/footer-bg.png) center right / auto 100%;
}

footer .top .p1{
	font-family: 'Constantia';
	font-size: 33px;
	line-height: 150%;
}
footer .top .p2{
	font-family: 'Constantia';
	font-size: 50px;
	line-height: 150%;
}

footer .bottom{
	padding: 70px 0;
}

footer .bottom .c1{

}
footer .bottom .c5{
	text-align: right;

}

footer .top .c2{
	vertical-align: middle;
}
footer .table{
	table-layout: fixed;
}

.formNewsL{
	position: relative;
	height: 50px;
}

.formNewsL .inp{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: calc(100% - 170px);
}
.formNewsL .sub{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 170px;
	height: 100%;
}


.tagsRight{
	width: 300px;
	position: absolute;
	top: 230px;
	right: 0;
	z-index: 5;
}
.tagsRight a, .linksBig a{
	display: block;
	color: #fff;
	padding-left: 100px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	font-family: 'Constantia';
	background-color: #d0241c;
	background-repeat: no-repeat;
	background-position: left 24px center;
	text-transform: uppercase;
}
.tagsRight a.t1, .linksBig a.t1{
	background-color: #d0241c;
	background-image: url(../images/template/tag1.png);
}
.tagsRight a.t2, .linksBig a.t2{
	background-color: #638910;
	background-image: url(../images/template/tag2.png);
}
.tagsRight a.t3, .linksBig a.t3{
	background-color: #443a3a;
	background-image: url(../images/template/tag3.png);
}
.tagsRight a span, .tagsRight a i, .linksBig a span, .linksBig a i{
	display: inline-block;
	vertical-align: middle;
}
.tagsRight a i, .linksBig a i{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 5px;
	border-color: transparent transparent transparent #ffffff;
	margin-left: 8px;
}


.mapWrapp{
	position: fixed;
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 100;
}

.mapWrapp .cont{
	width: 90%;
	height: 90%;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.mapWrapp .cont .iks{
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
	cursor: pointer;
}
.mapWrapp .cont .gMap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ddd;
}

.gMap2{
	height: 800px;
	background: #ddd;
}

.topBanner{
	height: 480px;
	position: relative;
	background-color: #eee;
}
.topBanner.noBg{
	background: none;
}

.topBanner.withTit{
	height: 630px; 
}

.topBanner.withTit .barTit{
	position: absolute;
	left: 0;
	bottom: 10px;
}
.topBanner.withTit .barTit.bott0{
	bottom: 0;
}

.parallaxBg{
	background-attachment: fixed;   
	background-size: 100% auto;
}

.barTit{
	background: #fff;
	text-align: center;
	padding: 40px;
	width: 100%;
}

.barTit .h1{
	text-transform: uppercase;
	font-family: 'Constantia';
	font-size: 27px;
	padding-bottom: 20px;
}



.collView2{
	padding: 60px 0;
}

.collView2 .coll1{
	background: #fff;
	width: 66%;
	padding: 5% 8%;
}
.collView2 .coll2{
	width: 34%;
}

.collView2 .item{
	padding-bottom: 50px;
}

.collView2 .item .h2, .titH1{
	font-family: 'Constantia';
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 40px;
}

.sepaSize3{
	margin-bottom: 40px;
	width: 155px;
}

.collView2 .item .desc{
	font-family: 'Constantia';
	color: #676767;
}

.collView2 .item .desc table{
	width: 100% !important;
	height: auto !important;
	border: 1px solid #ddd;
	margin-bottom: 50px;
	border-collapse: collapse;
	font-size: 24px;
}
.collView2 .item .desc table td{
	vertical-align: top;
}
.collView2 .item .desc table td:nth-child(1){
	width: 68%;
	border-right: 1px solid #ddd;
	padding: 6px 50px;
}
.collView2 .item .desc table tr:nth-child(1) td{
	padding-top: 35px;
}
.collView2 .item .desc table tr:last-child td{
	padding-bottom: 35px;
}

.collView2 .item .desc table td:nth-child(2){
	text-align: center;
}



.labelGreen{
	background: #638910;
	color: #fff;
	display: block;
	padding: 120px 80px;
	font-family: 'Constantia';
}
.labelGreen:hover{
	background: #d0241c;
	color: #fff;
}

.labelGreen .h2{
	text-transform: uppercase;
	line-height: 44px;
	margin-bottom: 50px;
	font-size: 26px;
}
.labelGreen p{
	font-style: italic;
	font-size: 26px;
}
.labelGreen p span, .labelGreen i{
	display: inline-block;
	vertical-align: middle;
}
.labelGreen i{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #ffffff;
	margin-left: 30px;
}

.collView2 .coll2 .labelGreen{
	margin-top: 210px
}


.whiteSec{
	background: #fff;
}


.itemTextPic1{
	position: relative;
}
.itemTextPic1 .pic{
	position: absolute;
	width: 55%;
	top: 0;
	right: 0;
	height: 550px;
	max-height: 90%;
	display: block;
}
.itemTextPic1 .text{
	width: 50%;
	position: relative;
	z-index: 3;
}
.itemTextPic1 .text .cont{
	background: #fff;
	-webkit-box-shadow: 8px 8px 11px 0px rgba(0, 0, 0, 0.24);
	-moz-box-shadow:    8px 8px 11px 0px rgba(0, 0, 0, 0.24);
	box-shadow:         8px 8px 11px 0px rgba(0, 0, 0, 0.24);
	margin-top: -15px;
	padding: 11% 19%;
}
.itemTextPic1 .text .h2, .itemTextPic1 .text .sepaSize3{
	margin-left: 150px;
}
.itemTextPic1 .text .h2{
	padding-top: 30px;
	padding-bottom: 40px;
	width: 320px;
	font-size: 36px;
	font-family: 'Constantia';
}
.itemTextPic1 .text .h2 span{
	display: block;
}
.itemTextPic1 .text .h2 span:nth-child(1){
	font-weight: bold;
}

.itemTextPic1 .text .sepaSize3{
	margin-bottom: 0;
}

.itemTextPic1 .text .cont h3{
	font-family: 'Constantia';
	font-size: 24px;
	margin-bottom: 30px;
}
.itemTextPic1 .text .cont p{
	margin-bottom: 20px;
}
.itemTextPic1.even{
	margin-top: 130px;
	margin-bottom: 100px;
}
.itemTextPic1.even .text{
	float: right;
	margin-top: -120px;
}
.itemTextPic1.even .pic{
	right: auto;
	left: 0;
}
.itemsTextPic1{
	padding: 30px 0;
}

.desc h3{
	font-weight: normal;
	font-size: 24px;
}
.desc ul li li::before{
	border: none;
	background: #cecece;
	top: 8px;
}
.desc li li{
	padding-left: 20px;
}
.desc li li:nth-child(1){
	margin-top: 10px;
}
.desc ul ul{
	margin-bottom: 10px;
}


.itemTextPic1 .text .h2.padd2{
	background: #f2f2f2;
	width: calc(100% - 150px);
	margin-left: 0;
	padding: 40px 100px
}
.itemTextPic1 .text .cont.mTop0{
	margin-top: 0;
}

.labelGreen.wide{
	width: calc(100% - 150px);
	margin-left: 150px;
	position: relative;
	top: 30px
}

.mTopMinus1{
	margin-top: -60px;
}

.itemTextPic1.even.mBott50{
	margin-bottom: 50px;
}


.oddSection{
	margin-bottom: -120px;
}
.oddSection .itemTextPic1 {
	top: -300px;
}

.itemTextPic1 .text .h2.margin0{
	margin: 0;
}
.itemTextPic1 .text .h2.paddTop0{
	padding-top: 0;
}

.itemTextPic1 .text .sepaSize3.mLeft0{
	margin-left: 0;
}
.itemTextPic1 .text .sepaSize3.mBottom{
	margin-bottom: 50px;
}

.whiteSec.bigBottPadd{
	padding-bottom: 300px;
}

.itemTextPic1 .pic.topMarg{
	margin-top: 100px;
}

.linksBig a{
	margin-bottom: 5px;
	padding: 45px 0;
	padding-left: 39%;
	background-position: left 26% center;
}
.container2.paddLR{
	padding: 0 120px;
}


.whiteSec.paddTop{
	padding-top: 70px;
}



.itemTextPic1 .redLink{
	display: block;
	background: #d0241c;
	color: #fff;
	position: absolute;
	right: 200px;
	top: 150px;
	height: 420px;
	max-height: 80%;
	width: 50%;
	padding-left: 20%;
	font-family: 'Constantia';
	font-size: 26px;
	font-style: italic;
}
.itemTextPic1 .redLink:hover{
	background: #638910;
}
.itemTextPic1.even .redLink{
	right: 0;
	left: 100px;
	padding-left: 9%;
}


.itemsTextPic2{
	padding: 20px 0;
}

.itemTextPic2{
	padding: 20px;
	float: left;
	width: 50%;
	padding-bottom: 50px;
}

.itemTextPic2 .pic{
	height: 480px;
}
.itemTextPic2 .textWrapp{
	padding: 0 30px;
	position: relative;
	z-index: 3;
	margin-top: -90px;
}
.itemTextPic2 .textWrapp.mTop0{
	margin-top: 0;
}

.itemTextPic2 .text{
	-webkit-box-shadow: 8px 8px 11px 0px rgba(0, 0, 0, 0.24);
	-moz-box-shadow:    8px 8px 11px 0px rgba(0, 0, 0, 0.24);
	box-shadow:         8px 8px 11px 0px rgba(0, 0, 0, 0.24);
	padding: 9% 12%;
	background: #fff;
}
.itemTextPic2 .desc{
	font-family: 'Constantia';
	font-size: 18px;
}

.sheme11 .desc{
	font-family: 'Constantia';
}

.itemTextPic2 .text h2{
	font-family: 'Constantia';
	font-size: 30px;
	margin-bottom: 30px;
}

.itemTextPic2 .text h2 span{
	display: block;
}

.itemTextPic2 .text h2 span:nth-child(1){
	font-weight: bold;
}

.btn2{
	min-width: 200px;
	border: 1px solid #d0241c;
	text-align: center;
	padding: 20px;
	font-family: 'Constantia';
	font-size: 16px;
	font-style: italic;
	display: inline-block;
	background: #fff;
}
.btn2:hover{
	background: #d0241c;
	color: #fff;
}
.btn2.small{
	padding: 9px 20px;
	min-width: 0;
	font-size: 14px;
	margin-top: 10px;
}

.itemTextPic2 .text .btn2{
	position: absolute;
	right: 60px;
	bottom: -30px;
}

.imgGallery a{
	position: relative;
	overflow: hidden;
}
.imgGallery a:after{
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	background: rgba(0,0,0,0.4) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAclBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9eWEHEAAAAJXRSTlMA9t1AHqnEju3XsZN7Iw758efhn4hrZFpORxwWCc3IvHFfODUU/meqWAAAAJNJREFUGNOlz1cOgzAQRVEbAqb3Dum5+99imgtSPvN+5ulYY2mETZEdZRmrRezi13wir87ukqqb/YsHo8WYJn/PLaFatU1w01/XZBpTTmanI9QtoTU40ugWEBjsiXXLiDazZN9zUN82wyTsPmnxmoMktPdIQIbnCLzFmadKAILHzg5iHVTa55q0mfxvInLm0oa/9gRT5wuO47vtAQAAAABJRU5ErkJggg==') no-repeat center;
	opacity: 0;
	transition: all 0.2s ease-in;
}
.imgGallery a:hover:after{
	opacity: 1;
}
.imgGallery a img.cubic{
	transition: all 800ms cubic-bezier(0.03, 0.98, 0.52, 0.99) 0s;
}
.imgGallery a:hover img.cubic{
	transform: scale(1.2);
}
.imgGallery a.last:after{
	display: none;
}
.imgGallery a .forHover{
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0,0,0,0.4);
	opacity: 0;
	transition: all 0.2s ease-in;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
.imgGallery a:hover .forHover{
	opacity: 1;
}
.imgGallery a .forHover b{
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
}

.container.paddTB{
	padding: 80px 0;
}

.contactPage .twoColl3 .coll50.left{
	padding-right: 50px;
}


@-webkit-keyframes rotate3d {
    from { -webkit-transform: rotateY(0deg);    }
    to   { -webkit-transform: rotateY(-360deg); }
  }

/* all other browsers */
@keyframes rotate3d {
from {
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
to {
  -moz-transform: rotateY(-360deg);
  -ms-transform: rotateY(-360deg);
  transform: rotateY(-360deg);
}
}


.rotate3d {
    -webkit-animation-name: rotate3d;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 1.5s;

    animation-name: rotate3d;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;

    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
  
input.disabled{
	background: #ededed !important;
}

.mapFrom{
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	height: 40px;
	display: none;
}
.mapFrom .cont{
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
	height: 100%;
	padding-right: 100px;
	position: relative;
}
.mapFrom input{
	height: 100%;
}
.mapFrom .submit{
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 100%;
	padding: 5px;
	font-size: 13px;
	min-width: 0;
}

.row {
	width: 100%;
	display: flex;
	flex-wrap:wrap;
	margin-bottom:50px;
}

.col-lg-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding:0 15px;
}

.col-lg-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width:33.333333%;
	padding:0 15px;
}

.col-lg-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width:41.666667%;
	padding:0 15px;
}




.col-lg-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width:0 0 100%;
	padding:0 15px;
}

.col-lg-7{
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
	padding:0 15px;
	
}


.col-lg-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	padding:0 15px;
}

/* .row1 .col-lg-6:first-child {
padding-left:11%;
} */

.offset-lg-1{
	margin-left:8.333333%
}

.photo {
	width: 100%;
	position: relative;
	
}

.myoferty .photo {
	padding-top: 76%;
	height: min-content;
}

.photo img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ofer_opis {
	text-align: center;
	padding: 30px;
	
	background:white;
}

.myoferty {
	margin-bottom: 90px;
}

.myoferty a {
	height:100%;
	display: grid;
	box-shadow: 0px 2px 4px #e6e6e6;
}

.ofer_opis p {
	margin-bottom:15px;
}

h3 {
	font-family: Lato;
	font-size: 27px;
	
}

.myoferty .col-lg-4 {
	margin-bottom:30px;
}

.bonwakacyjny {
	position: absolute;
	right: 0px;
	bottom: 70px;
	width: 180px;
	z-index: 18;
}
.bonwakacyjny img {
	width: 100%;
}