/**** 1024 - 1279 / notebook **********************************************************/
@media (max-width:1279px) {

/**** layout **********************************************************/
.content-width {
	width:950px;
}

body {
	font-size:16px;
}

div.l.mobile-down {	
  display: block;
}

/*** menu ***/
ul.menu {
	top:48px;
}
ul.menu li {
	margin:0 0 0 10px;
}
ul.menu li a {
	font-size:12px;
}
ul.menu li.bord {
	margin:0 0 0 10px;
	top:-15px;
}

ul.menu ul {
	margin:25px 0 0 -15px;
	padding:15px 15px 15px 15px;
}

div.head-box {
	width:550px;
	bottom:60px;
}
div.head-box .head-box-button {
	width:220px;
	height:50px;
	line-height:50px;
}
.head-alert-butt-energie {
	top:125px;
}
.head-alert-butt-energie3 {
	top:202px;
}
.head-alert-butt-energie4 {
	top:280px;
}
.head-alert-butt-energie5 {
	top:359px;
}
.head-login-butt .txt, .head-alert-butt .txt {
	min-width: 160px;
}

div.head-pruvodce .imgbar {
	height: 360px;
	width:950px;
}
div.head.head-pruvodce .imgbar div.content-width {
	height:360px!important;
}
div.oceneni {
	width:120px;
	height:330px;
}
div.head.head-pruvodce div.head-box h1 {
	font-size:50px;
}

div.head-txt {
	width:300px;
	font-size:15px;
	line-height:20px;
}

.head-desc {
	font-size:28px;
	margin-top: 15px;
}
.head-desc-small {
	font-size:20px;
}

.fixbutton-r, .fixbutton-energie {
	padding:20px 20px 20px 20px;
	font-size:18px;
}
.fixbutton-r .ico-rucicka, .fixbutton-energie .ico-rucicka {
	left:20px;
	bottom:-25px;
	height:40px;
}
.fixbutton-r--big {
	padding:40px 40px 40px 40px;
	font-size:30px;
}
.fixbutton-r--big .ico-rucicka {
	left:40px;
	bottom:-50px;
	height:80px;
}

.kuchyne-swiper-out .sidearrows a {
	top:8px;
	right:2px;
}
.kuchyne-swiper-out .sidearrows .left {
	left:2px;
	right:auto;
}
.kuchyne-swiper-out-1 .sidearrows a {
	top:160px;
}
.kuchyne-swiper-out-2 .sidearrows a {
	top:65px;
}



.menubar {
	height:100px;
}





.button-big.button-ico-r img {
	max-height: 60px;
}
.button-ico-big {
	padding:10px 20px 10px 20px;
	font-size:40px;
}
.button-ico-big img {
	height:50px;
	margin:0 0 0 15px;
}
.button-small {
	padding:7px 20px 7px 20px;
}

h1, .h1 {
	font-size:74px;
}
h1.smaller, .h1.smaller {
	font-size:40px;
}
h2, .h2 {
	font-size:38px;
}

.h-ico > span {
	width:110px;
}
.h-ico span > img {
	max-height:80px;
	width:auto;
}


.h-ico2 .ico {
	width:110px;
}
.h-ico2 .ico img {
	height:80px;
}
.h-ico2 .h {
	padding:0 0 0 20px;
}
.h-ico2 .h h2 {
	font-size:42px;
}
.h-ico2 .h .h-img {
	margin:0 30px 0 0;
}
.h-ico2 .h .h-img img {
	width:50px;
}


.ec {
	width:80px;
	margin:0 0 30px 0;
}


.profiles .item .photo {
	width:212px;
	height:212px;
}
.profiles .item .photo img {
	max-width:212px;
	max-height:212px;
}
.profiles .item .desc {
	width:212px;
	height:212px;
	padding:25px 0 0 25px;
}
.profiles .item .desc .category {
	font-size:13px;
	line-height:1.2em;
}
.profiles .item .desc .link {
	bottom:10px;
	padding:10px 0 10px 0;
}



/*** icodesc-row ***/
div.icodesc-row-noico {
	margin:30px 0 0 0;
}
div.icodesc-row img {
	height:80px;
}



/*** icodesc-row2 ***/
div.icodesc-row2 {
	margin:50px 0 0 0;
}
div.icodesc-row2 > * {
	margin:0 0 30px 0;
}
div.icodesc-row2 .item-ico {
	margin:0 0 15px 0;
}
div.icodesc-row2 .item-ico img {
	height:45px;
	margin:0 20px -10px 0;
}
div.icodesc-row2 .item-ico strong {
	font-size:22px;
	margin:-15px 0 0 0;
}
div.icodesc-row2 .item-ico span {
	font-size:18px;
	margin:0 0 10px 0;
}
div.icodesc-row2 .item-txt {
	margin:0 30px 0 30px;
}
div.icodesc-row2-5 .item-txt {
	font-size:80%;
	margin:0 15px 0 15px;
}



/*** icodesc-row3 ***/
div.icodesc-row3 {
	margin:50px 0 0 0;
}
div.icodesc-row3 span.item-img {
	height:130px;
	margin:0 0 20px 0;
	display:flex;
	align-items:flex-end;
	justify-content:center;
}
div.icodesc-row3 span.item-img img {
	max-height:130px;
	max-width:130px;
}
div.icodesc-row3 span.item-txt strong {
	font-size:36px;
	margin:0 0 20px 0;
}
div.icodesc-row3 span.item-txt span {
	font-size:18px;
	margin:0 0 20px 0;
}
div.icodesc-row3 span.item-button {
	padding:15px 60px 15px 60px;
	font-size:26px;
}
div.icodesc-row3 span.item-button img {
	height:36px;
	margin:0 0 0 15px;
}


div.icodesc-row.icodesc-row-3 > * {
	width:31%;
}
div.icodesc-row-7 img {
	height:70px;
}
div.icodesc-row-7 strong {
	font-size:17px;
}


/*** picmenu ***/
div.picmenu > * {
	height:30vh;
	padding:30px;
	font-size:42px;
}
div.picmenu3 > * {
	font-size:36px;
}




.blue-box {
	height: 220px;
}


/* box */
.box.box--basic h3 {
	font-size: 24px;
	padding-left: 20px;
	margin-left: 20px!important;
	min-height: 80px;
}


.img-title--big {
	bottom: 20px;
	padding: 4px 50px 4px 15px;
	border-radius: 0 25px 25px 0;
	font-size: 16px;
}



/*** stavby ***/
div.stavby .item {
	padding:0 0 30px 0;
	margin:0 0 50px 0;
}
div.stavby .item-img {
	margin:0 0 15px 0;
}
div.stavby .item-butts > * {
	padding:15px 0 15px 0;
}

div.stavby .item h3 {
	font-size:36px;
	margin:0 0 20px 0;
}
div.stavby .stavba-icorow span {
	width:30px;
	margin:0 15px 0 0;
}
div.stavby .stavba-icorow img {
	height:30px;
	
}
.item-cena strong {
	font-size:38px;
}




/*** dluhopisy ***/
.dluhopisy-ico img {
	height:80px;
}
.img-cols > * {
	height:400px;
	padding:0 100px 0 100px;
}

.legend-l {
	left:-8%!important;
}
.legend-r {
	right:0;
}

div.contact div {
	margin-right:40px;
}




.faq > .item, .lmg-content {
	margin-left:110px;
}


.menu-icons > a img {
	height:80px;

}
.menu-icons > span img {
	margin:40px auto 0 auto;
	height:30px;
}
.menu-icons-content img {
	height:300px;
}
.menu-icons-content .videoprohlidka-slide .video {
	width:400px;
	height:300px;
}
.matterport-img {
	display:block;
	margin:0 0 5px 0;
}
.matterport-img img {
	display:block;
	height:120px;
	margin:auto;
}

.menu-icons-smaller > a img {
	height:50px;
}
.menu-icons-smaller > span img {
	margin:20px auto 0 auto;
	height:20px;
}

.txtnumrow {
	margin:0 0 30px 0;
}
.txtnumrow em.num {
	flex:0 0 50px;
	font-size:60px;
	margin:-5px 0 0 0;
}


/*** energie kontakty ***/
div.energie-kontakty {
	padding:30px;
	margin-left:110px;
}


/*** energie muzete zavolat ***/
div.muzete-zavolat .ico img {
	height:160px;
}
div.muzete-zavolat .txt {
	font-size:34px;
	margin:0 0 0 30px;
}

.muzete-zavolat-kontakty {
	margin:50px 0 0 0;
}
.muzete-zavolat-kontakty .ico {
	margin:0 15px 0 0;
}
.muzete-zavolat-kontakty .ico img {
	height:28px;
}
.muzete-zavolat-kontakty .txt {
	font-size:22px;
}
.muzete-zavolat-kontakty .txt em {
	font-size:14px;
}


.muzete-zavolat-kontakty--wide {
	flex-wrap: wrap;
}
.muzete-zavolat-kontakty--wide .item {
	width: 40%;
	margin: 0 30px 50px 30px;
}


/*** energie ***/
.bublina-pruh-1 .item-img {
	height:260px;
}
.bublina-pruh-1 .item-desc {
	width:70%;
}

.bublina-pruh-2 .item-img {
	height:260px;
	margin:-130px 0 0 20px;
}
.bublina-pruh-2 .item-desc {
	width:70%;
}



/*** interiery ***/
.produkty > * {
	width:25%;
	padding:40px 30px 20px 30px;
	min-height:60vh;
}
.produkty .txt {
	width:25%;
	padding:30px 50px 30px 50px;
}
.produkty .txt strong {
	margin:0 0 20px 0;
	font-size:32px;
}
.produkty .txt p {
	font-size:110%;
}
.produkty .item strong {
	padding:10px;
	font-size:28px;
	min-width:70%;
}


.produkty2 .item {
	margin:0 0 4% 0;
	width:48%;
}
.produkty2 .item > span {
	padding:66% 0 0 0;
}
.produkty2 .item > span > strong {
	padding:10px;
	font-size:28px;
	min-width:35%;
	top:40px;
	left:40px;
}
.produkty2 .item .cena-box {
	padding:10px;
	min-width:35%;
	bottom:40px;
	left:40px;
	font-size:16px;
}
.produkty2 .item .cena-box .cena {
	margin:0 0 0 0;
}
.produkty2 .item .cena-box .cena em {
	margin:0 0 5px 0;
}
.produkty2 .item .cena-box .cena strong {
	font-size:28px;
}
.produkty2 .item .cena-box .cena sup {
	font-size:16px;
	margin:0 0 0 10px;
}

/*** imgrow ***/
.imgrow > * {
	flex:1;
	margin:0 15px 0 15px;
}
.imgrow > * img {
	max-height:50px;
}



/*** akce box ***/
.akce-box-h-ico {
	margin-right: 20px;
	width: 80px;
}
.akce-box-h-ico img {
	width: 80px;
}



.kuchyne-detail .cena-in {
	padding:15px 50px 15px 15px;
}
.kuchyne-detail .cena-in .castka {
	font-size:40px;
}


.celkova-cena .big-font5 {
	font-size:55px!important;
}





.nem-detail-slider .swiper-slide {
	padding-top:420px;
}
.detail-pics-mapa .detail-mapa, .detail-pics-mapa .detail-mapa #map2 {
	height:420px;
}

.detail-pics-video .detail-video {
	height:420px;
}




/*** foot ***/
div.foot {
	font-size:16px;
}
div.footlogo {
	margin:0 25px 0 0;
}
.foot-logo {
	width:90px;
}

div.foot-contact div {
	margin:0 0 0 15px;
}
div.foot-contact span {
	padding:5px 0 5px 28px;
}
.foot-mail {
	background-size:auto 20px;
}
.foot-phone {
	background-size:auto 20px;
}

.foot-social a {
	margin:0 0 0 10px;
}
.foot-social img {
	height:18px;
}

.footmenu {
	margin:0 10px 0 0;
	padding:10px 0 10px 0;
}
.footmenu li a {
	margin:0 15px 0 0;
	font-size:13px;
}



.big-desc {
	font-size:24px;
}
.big-font4 {
	font-size:32px;
}


.table2 {
	font-size:14px;
}
.table2 th,
.table2 td {
	padding:10px;
}

ul.def li {
	padding-left:20px;
}
ul.def li:before {
	background-size:cover;
	top:5px;
}



.google-g {
	margin:3px 0 0 -35px;
}
.google-g {
	width:26px;
}

.hypo-calc {
	height:530px!important;
}

.popup-covid .popup-img img {
	width:200px;
}
.popup-2 {
	width:90%;
	margin:0 0 0 -45%;
}

/*** solopage ***/
.map-area.col-32, .map-area-in {
	width:40%;
}
.right-page.col-66 {
	width:59%;
}
}


@media (max-width:1180px) {
.instagram-items .item {
	height:150px;
	padding:110px 0 0 20px;
}
}