.animatedA {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fadeInDownA {-webkit-animation-name: fadeInDownA;animation-name: fadeInDownA;}

.fadeOutUpA {
  -webkit-animation-name: fadeOutUpA;
  animation-name: fadeOutUpA;
}


@-webkit-keyframes fadeInDownA {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownA {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}


@-webkit-keyframes fadeOutUpA {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUpA {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@-webkit-keyframes pulseA {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
    opacity:1;
  }
}

@keyframes pulseA {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
    opacity:1;
  }
}

@media screen and (max-width:1580px){
.nivoSlider_r .opisS p img{height: auto !important;width: 100% !important;}
.nivoSlider_r .opisS{width: 38%;}	
}

@media screen and (max-width:1255px){
.loga .arrowLeft, .loga .sl {left: 0px;}
.loga .arrowRight, .loga .sr {right: 0px;}	
}	

@media screen and (max-width:1200px){
.box_top {padding: 0px 10px;}
.box_content{padding: 0px 10px;}
.box_stopka {background-position: -400px 0px;}
.modGallery .arrowAll span.spArrow {right: 10px;}
.box_contact{padding-left: 10px;}	
}
@media screen and (max-width:1160px){
.box_lanser {margin-bottom: 25px !important;}	
}	


@media screen and (max-width:1120px){
.top_page .logoTop {margin-right: 25px;}
.top_page .titleTop {font-size: 17px;}	
}

@media screen and (max-width:1090px){
.googleMaps {width: 100% !important;margin-bottom: 15px;}
}	
@media screen and (max-width:990px){
.contentMenu {width: calc(100% - 265px);}
.menuParent {width: 240px;}	
}

@media screen and (max-width:960px){
.modOffer .offer_d .titleOff {font-size: 24px;margin-bottom: 15px;}
.modOffer .offer_d .icoPOff {margin-bottom: 25px;}	
}	
@media screen and (max-width:900px){
table.tableBox caption{width: 100% !important;}
table.tableBox tbody{width: 100% !important;display: block;}	
table.tableBox tr{display: inline-block;width: 100% !important;}	
table.tableBox td{display: block;width: 100% !important;box-sizing: border-box;margin-bottom: 15px;}
.content-text table.tableBox {display: block;}
	
table.tableContact caption{width: 100% !important;}
table.tableContact tbody{width: 100% !important;display: block;}	
table.tableContact tr{display: inline-block;width: 100% !important;}	
table.tableContact td{display: block;width: 100% !important;box-sizing: border-box;margin-bottom: 15px;}
.content-text table.tableContact {display: block;}	
	

}	
	

@media screen and (max-width:850px){
	.top_page .titleTop {display: none;}
}	

@media screen and (max-width:840px){
.modOffer .offer_d .zajawkaOff {display: none;}
.modOffer .offer_d .titleOff {margin-bottom: 0px;}
.box_lanser {margin-bottom: 15px !important;}	
}

@media screen and (max-width:834px){
.box_scroll {width: 100% !important;max-width: 100%;float: none !important;}
.box_contact {width: 100% !important;max-width: 100%;padding-left: 0px;}
.box_stopka {background-position: 70% 0px;}
.mod_kontakt {padding: 20px 0px 20px 10px;margin-top: 31px;background-color: rgba(0,0,0,0.5);}
.mod_kontakt .text_kontakt {}	
}	


@media screen and (max-width:768px){
.box_menu {height: 60px;}
	
div.menuTop{z-index: 99999;}	
div.menuTop>a.showMenu{display: block;}
div.menuTop>div.inMenu {padding:0px;height:auto;z-index:99999;display:none;background-color:#197f3e;position:fixed;right:0;top:95px;bottom:0;width:auto;min-width:270px;overflow:auto}
div.menuTop p, div.menuTop p+ul {display:block}
div.menuTop ul{height: auto;width: 260px;}	
div.menuTop ul,div.menuTop li {display:block}
div.menuTop li>a {background-color:transparent; height:auto;line-height:normal;padding:8px 10px 8px 15px;text-align:left;border-top:1px dotted #333333;display: block;color: #FFFFFF;font-size: 16px;text-shadow: none;}
div.menuTop li li>a {border: none;border-bottom: 1px dotted #333333;background-position: 30px 50%;}
div.menuTop>a.showMenu {display:block}
div.menuTop li.sub>a {color:#9c9c9c}
div.menuTop li{height: auto;background: none;padding: 0px;}
div.menuTop ul li.sel a{color: #FFFFFF;font-size: 16px;height: auto;line-height:normal;}
div.menuTop ul ul{display: block;}
div.menuTop ul li ul{display: block;visibility: visible;opacity:1;height: auto;width: 100%;}
div.menuTop li.sel>a {background:none;background-color:#3E3E3F;color:#FFFFFF;border-bottom:none;}
div.menuTop ul li a:hover{background: none;}
div.menuTop ul li ul{position: static;box-shadow:none;background: none;margin: 0px;border: none;}
div.menuTop ul li a{border-left: none;float: left;
    width: 100%;
    box-sizing: border-box;}
div.menuTop ul li:hover ul{animation:none;-webkit-animation:none;}
.menuTop ul li.sel a span.spSel {display: none;}
.menuTop ul li.sel li a span.spSel {display: block;}
.menuTop ul li a span.textMenu {padding: 7px 5px;}
.menuTop ul li ul li a span.spSub, .menuTop ul li.sel ul li a span.spSub {left: 30px;}
.menuTop ul li ul li a span.spSel, .menuTop ul li.sel ul li a span.spSel {left: 30px;}
.menuTop ul li ul li a span.textMenu, .menuTop ul li.sel ul li a span.textMenu{padding-left: 20px;}
.menuTop .inMenu >ul>li:first-child a, .menuTop .inMenu>ul>li.sel:first-child a{text-indent: unset;width: 100%;background-position: 0px 50%;padding-left: 68px;}
.menuTop .inMenu >ul>li:first-child a .textMenu, .menuTop .inMenu>ul>li.sel:first-child a .textMenu{display: block;visibility: visible;}	
.top_page .contactTop {display: none;}
.menuTop ul ul li.l a, .menuTop ul li.sel ul li.l a {}	
.box_top {height: 75px;}
.menuTop {position: absolute;top:0px;right: 0px;margin-top: 2px;}
.divLng {right: 100px;z-index:999999;}
.divLng li{z-index:999999;}	
.box_lanser {margin-top: 0px !important;}
.box_image {height: auto;}
.box_image img {left: 0px !important;position: relative;max-width: 100%;height: auto;}
.box_image .imgOpis {font-size: 20px !important;}	
.box_image .imgOpis span{font-size: 20px !important;}
.projekty_detail img {width: 26%;}
.contentMenu {width: 100%;}
.menuParent {display: none;}
.menuTop ul ul li a, .menuTop ul li.sel ul li a {border: none;}	
	
table.tableBox td {padding: 15px !important;}	
table.tableCont img{width: 60px !important;height: auto !important;margin-right: 10px !important;}
table.tableCont td br{display: none;}
table.tableCont td{margin: 0px;padding: 10px 0px;}	
}

@media screen and (max-width:650px){
.box_lanser {margin-bottom: 35px !important;}
.modOffer .offer_d .titleOff {font-size: 16px;}
.modOffer .offer_d .icoEmp {width: 98px;height: 98px;background-size: 62px auto;}
.modOffer .offer_d .icoPOff {width: 98px;height: 128px;margin-bottom: 10px;}
.box_offer {padding-bottom: 35px;}	
}	


@media screen and (max-width:590px){
.form table td{display: inline-block;width: 100%;padding: 0px;}
.form table td.f {text-align: left;width: 100%;}
.form table td.pw{margin-right: 20px;}
.content-text .form table td{display: inline-block;width: 100%;padding:0px;}
.content-text .form table td.f {text-align: left;width: 100%;padding:0px;}
.content-text .form table td.pw{margin-right: 20px;}	
.content-text table td.sendInfo{width: 100%;}	
.content-text table td.sendInfo{width: 100%;}	

.content-text table td.d input.inputTxt{width: 100%;box-sizing: border-box;}
.form table td.d textarea{width: 100%;box-sizing: border-box;}	
.content-text .form table td.fErr{float: left;}
.content-text .form table td.err{float: left;}
.content-text .form table{width: 100%;}
	
.form table td.fErr{float: left;}
.form table td.err{float: left;}
.form table{width: 100%;}	
.form table td.d input.inputTxt {box-sizing: border-box; width: 100%;}
.form table td.d .selectForm {box-sizing: border-box; width: 100%;}	
}
@media screen and (max-width:570px){
.box_image .imgOpis {display: none;}
	
	
table.tableCont img{width: 50px !important;height: auto !important;margin-top: 10px;}
table.tableCont td{margin: 0px;padding: 10px 0px;}
table.tableCont td,table.tableCont td span{font-size: 18px !important;}	
}

@media screen and (max-width:500px){
.top_page .logoTop {width: 150px;height: auto;margin-top: 10px;}
.projekty_detail img {display: none;}	
}

@media screen and (max-width:470px){
.box_lanser {margin-bottom: 35px !important;}
.modOffer .offer_d .titleOff {font-size: 13px;}
.modOffer .offer_d .icoEmp {width: 80px;height: 80px;background-size: 50px auto;}
.modOffer .offer_d .icoPOff {width: 80px;height: 104px;margin-bottom: 10px;}
.box_offer {padding-bottom: 35px;}	
}	

@media screen and (max-width:425px){
.divLng li {padding: 13px;}
.divLng li.sel {padding: 15px;}
.divLng li:first-child {margin-right: 10px;}
div.menuTop > a.showMenu {width: 50px;height: 50px;background-size:auto 50px; }
div.menuTop > a.selShow {background-position: -58px 0;}
.top_page .logoTop {margin: 0px;width: 120px;}	
}

@media screen and (max-width:370px){
.divLng {right: 80px;}	
/*	
.divLng li {padding:16px; }
div.menuTop > a.showMenu {width: 55px;height: 55px;background-size: auto 55px;}
div.menuTop > a.selShow {background-position: -64px 0;}
.divLng {right: 78px;}
.top_page .logoTop {margin-top: 0px;}
*/	
}
@media screen and (max-width:340px){
.top_page .logoTop {width: 100px;}
}