/*
Theme Name: Divi Child od WPlama.cz
Theme URI: http://www.wplama.cz/divi-child-sablona/
Description: Divi child šablona od WPlama. Obsahuje vylepšení překladu, přepřipravené styly a další rozšíření výchozích funkcí.
Author: <a href="http://www.wplama.cz/">WPlama.cz</a>
Author URI: http://www.wplama.cz/divi-child-sablona/
Template: Divi
Version: 1.21
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html 
*/

/*------------------------------------*\
    ODSAZENI RADKU A SEKCI
\*------------------------------------*/
	.et_pb_section { padding-top: calc(10px + (60 - 10) * ((100vw - 320px) / (1400 - 320)));
					 padding-bottom: calc(10px + (60 - 10) * ((100vw - 320px) / (1400 - 320)));}

	.et_pb_row { padding-top: calc(10px + (20 - 10) * ((100vw - 320px) / (1400 - 320)))!important;
				 padding-bottom: 0!important;}

	.et_pb_text	{ margin-bottom: calc(10px + (16 - 10) * ((100vw - 320px) / (1400 - 320)))!important;
				  /*text-align: justify!important;*/
				}

	/*--- leve odsaceni kontejneru full width ---*/
		.leve-odsazeni{
			padding: 0 0 0 10%!important; 
		}

/*------------------------------------*\
    ODSKOKY
\*------------------------------------*/

	/*---- PADDING----*/
		.p0 {padding: 0!important; }
		.p05 {padding: 0.5em!important; }
		.p1 {padding: 1em!important; }
		.pb0 {padding-bottom: 0!important;}
		.pt0 {padding-top: 0!important;}
		.py2 {padding-top: 2em!important; padding-bottom: 2em!important}
		.py3 {padding-top: 3em!important; padding-bottom: 3em!important}



	/*---- MARGIN----*/
		.m0 {margin: 0!important;}
		.mb0 {margin-bottom: 0!important;}
        .mb1 {margin-bottom: 1em!important;}
		.mauto {margin: auto!important;}
		.mr1 {margin-right: 1em!important;}
		.mt1 {margin-top: 1em!important;}
		.my05 {margin-top: 0.5em!important; margin-bottom: 0.5em!important;}


	/*---- ZAROVNANI----*/
        .dflex {display: flex;}
		.wrap {flex-wrap: wrap;}
		.just-center {justify-content: center;}
        .just-end {justify-content: flex-end;}
        .just-start {justify-content: flex-start;}
        .just-between {justify-content: space-between;}
        .just-around {justify-content: space-around;}

		.align-center {align-items: center;}
        .align-bottom {align-items: flex-end;}
        .align-top {align-items: flex-start;}
        .align-stretch {align-items: stretch;}
        .align-baseline {align-items: baseline;}

        .direction-row {flex-direction: row;}
        .direction-rowrev {flex-direction: row-reverse;}
        .direction-col {flex-direction: column;}
        .direction-colrev {flex-direction: column-reverse;}
		
		.wrap {flex-wrap: wrap;}
        .wrap-no {flex-wrap: nowrap;}
        .wrap-rev {flex-wrap:wrap-reverse;}   

        .fl {float: left!important;}
        .text-center {text-align:center!important;}
		
	/*---- sirka----*/
        .w100 {width: 100%!important; max-width: 100%!important;}
		.w75 {width: 100%!important; max-width: 75%!important;}
        /*.w90 {width: 100%!important; max-width: 90%!important;} 
        .w80 {width: 100%!important; max-width: 80%!important;}
		
        .w65 {width: 100%!important; max-width: 65%!important;}
		.w60 {width: 100%!important; max-width: 60%!important;}*/
		.w50 {width: 50%!important;}
		.w33 {width: 33%!important;}

/*------------------------------------*\
    BARVY
\*------------------------------------*/
	.text-barva1{color:#c20022;} /*cervena*/
	.text-barva2{color:#0062a6;} /*modra*/
	.text-barva-bila{color:#ffffff;} /*bila*/
	.text-barva-cerna{color:#000000;} /*cerna*/

	.bcg-barva1{background-color:#c20022;} /*cervena*/
	.bcg-barva2{background-color:#0062a6;} /*modra*/
	.bcg-barva-3{background-color:#f9f9f9;} /*svetle seda*/
	.bcg-barva-4{background-color:#e8e8e8;} /*tmavsi seda*/
	.bcg-barva-bila{background-color:#ffffff;} /*bila*/
	.bcg-barva-cerna{background-color:#000000;}	/*cerna*/

.bcg-prechod-1{
	background: rgb(79,175,241);
	background: linear-gradient(90deg, rgba(79,175,241,1) 0%, rgba(0,98,166,1) 100%)!important;
}

/*------------------------------------*\
    VELIKOSTI FONTU
\*------------------------------------*/

	body{ font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1400 - 320)));}
	h1{ font-size: calc(30px + (70 - 30) * ((100vw - 320px) / (1400 - 320)));}
	h2{ font-size: calc(26px + (60 - 26) * ((100vw - 320px) / (1400 - 320)));}
	h3{ font-size: calc(24px + (50 - 24) * ((100vw - 320px) / (1400 - 320)));}
	h4{ font-size: calc(22px + (40 - 22) * ((100vw - 320px) / (1400 - 320)));}
	h5{ font-size: calc(20px + (30 - 20) * ((100vw - 320px) / (1400 - 320)));}
	
	body{ line-height: 1.5em;}	

	h1, h2, h3, h4, h5, .nadpis-hlavicka {
		padding-bottom: 10px;
		line-height: 1em;
		font-weight: bold;
		text-align: left!important;
		color: #000000;
		text-transform:uppercase;
	}

	p { margin: 0; padding: 0 0 10px 0; }

	a { text-decoration: underline; }

	.nadpis-hlavicka {
		font-size: calc(30px + (40 - 20) * ((100vw - 320px) / (1400 - 320)));		
		color: #ffffff!important;
		font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
	}

	.paticka h2 { font-size: 30px; }
/*------------------------------------*\
    CENOVKA
\*------------------------------------*/
     .cena-od { color:#c20022; font-size: 30px; font-weight: bold; line-height: 1.2em;}
     .cena-od span { font-size: 40px;}
	 .cena-od.vypis { font-size: 30px!important;}
/*------------------------------------*\
    ZKOSENÍ ROHŮ
\*------------------------------------*/
	.zkosit{
		clip-path: polygon(calc(0% + 15px) 0%, 100% 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 100%, 0 calc(0% + 15px));
	}
/*------------------------------------*\
    TLACITKA
\*------------------------------------*/
	.et_pb_button,
	a.more-link{
		background-color: #000000!important;
		color: #ffffff!important;
		border: none!important;
		border-radius: 0!important;
		padding: 0.6em 2em 0.6em 1em!important;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 17px;
		clip-path: polygon(calc(0% + 15px) 0%, 100% 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 100%, 0 calc(0% + 15px));
	}

	.et_pb_button.btn-bile,
    .slider-uvod .et_pb_button{
		background-color: #ffffff!important;
		color: #000000!important;
	}

	a.more-link {
		padding: 0.6em 1em 0.6em 1em!important;
		display: inline-block;
		margin-top: 1em;
		width: 100%;
        text-align: center;
	}

	.et_pb_button:hover,
	.more-link:hover{
		background-color: #c20022!important;
		color: #ffffff!important;
	}

 	input[type=submit]{
		float: right!important;
		max-width:  150px!important;
		background-color: #c20022!important;
        color: #ffffff!important;
        border: none!important;
		padding: 1em 2em!important;
        cursor: pointer;
        font-size: 16px;
		}
    input[type=submit]:hover{
		background-color: #000000!important;
		color: #ffffff!important;
           	}

/*---------------------------------------------
	IKONY
---------------------------------------------*/ 
	/*---IKONA S TEXTEM NAPRAVO---*/	
			.et_pb_blurb.ikona-s-textem { 
				margin-bottom: 1em!important;
				font-size: 18px;
				line-height: 1.4em;
				padding-right: 1em;
			}

	/*---velikost-ikony---*/
			.et_pb_blurb.ikona-s-textem .et_pb_blurb_content .et-pb-icon{
				font-size: 26px!important;
				color: #e30613!important; /*--cervena--*/
			}
	/*---samotná ikona---*/
		.et_pb_icon.ikona  {
				margin: 0;
			    margin-right: 2em;
			    float: left;
				width: 50px;
			}
			.et_pb_icon.ikona .et-pb-icon {
				font-size: 50px!important;
				color: #e30613!important; /*--cervena--*/
			}



/*------------------------------------*\
   INPUTY
\*------------------------------------*/

		.kontaktni-formular textarea, 
		.kontaktni-formular input[type=email], 
		.kontaktni-formular input[type=text], 
		.kontaktni-formular input[type=tel], 
		.kontaktni-formular input[type=number], 
		.kontaktni-formular input[type=date], 
		.kontaktni-formular input[type=select], 
		.kontaktni-formular input[type=url], 
		.kontaktni-formular .input-form-vyber, 
		.kontaktni-formular .input-form {
			border: 1px solid #232323;
			padding: 14px;
			position: relative;
			width: 100%;
			font-size: 16px;
			background-color: #232323;
			color: #ffffff!important;	
		}

		.et-l label{
			padding: 0.5rem 0!important;
			color: #ffffff!important;
		}

		sup {
			bottom: 0.3em;
			padding-left: 3px;
    		font-size: 0.8em;
		}
		label sup {
			color: #ff0000;
		}
/*---------------------------------------------
	TABULKA
---------------------------------------------*/            
		/*.table-responsive {
			margin-bottom: 0!important;
			margin-top: 1em;
		}*/
		table {
			width: 100%!important;
			border: none;
		}
		/*.table-responsive table strong {color:#786a43;}*/

		
		table tr td{
			text-align: center!important;
			background-color: #ffffff;
			/*padding-left: 1em!important;
			display: flex;
    		align-items: center;*/
		}
		table tr td:first-child{
			text-align: left!important;
		}

		table tr td.tabulka-modra{ background-color: #c5e7ff!important;}
		table tr td.tabulka-cervena{ background-color: #f5bcbc!important;}

	/*----OBRÁZEK V TABULCE CENÍKU---*/
		div.obr-tabulka{			
			width: 100%;
			max-width: 190px;
			background-color: #ffffff;
			border: 1px solid #eee;
   		    padding: 10px;
			margin:0!important;
			display: grid;
			align-content: center;
			justify-content: center;
		}

		.tabulka-modul,
		.entry-content table:not(.variations){			
			margin:0!important;
			border: none;
		}

/*--------------------------
 * SEZNAM LI
 * ------------------------*/

	/*--- seznam v obsahu---*/
		.et_pb_text_inner ul{
					list-style-type: none!important;
					padding: 0;
					margin-bottom: 0;					
				  }
	
/*--- sipka v LI cervena---*/
		.et_pb_text_inner ul li{
			display: flex;
			font-size: 18px!important;					
			padding-left: 32px;
			padding-bottom: 10px;
   			background: url(/wp-content/uploads/2024/11/ico-li-cervena.png) no-repeat left 5px;
		 }

	/*--- sipka v LI bila---*/
		.et_pb_text_inner ul.bila-sipka li{
   			background: url(/wp-content/uploads/2024/11/ico-li-bila.png) no-repeat left 5px;
		 }

	/*--- sipka v LI bila fajfka---*/
		.et_pb_text_inner ul.bila-fajfka li{
   			background: url(/wp-content/uploads/2024/11/iko-fajfka-bila.png) no-repeat left 0px;
			padding-left: 45px;
		 }

/*------------------------------------*\
    TOP MENU
\*------------------------------------*/
			.et_pb_menu .et-menu>li {
				padding-left: 1px;
				padding-right: 1px;
			}
		.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
			margin-top: 0;
		}
			.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li a{
				color: #000000;			
				padding: 20px!important;
			}
		.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li a:hover{
			color: #ffffff;
			background: #000000;
			opacity: 1!important;
			cursor: pointer!important;
		}

		.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.current-menu-item {
			
		}
		.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li.current-menu-item a{
			color: #ffffff!important;
			background: #c20022;
			padding: 20px!important;
		}

		.top-lista-sekce {
			padding: 0!important;
		}
		.top-lista-sekce .et_pb_row{
			padding-top: 0!important;
			display: flex;
    		align-items: center;
		}
		.top-lista-sekce .top-logo-sloupec{
			margin: 0!important;
		}



		.top-logo-sloupec {
			padding: 0;
			margin-right: 10px!important;
		}

		.top-lista{
			padding: 0;
			width: 100%!important;
		}

		.logo img{
			width: auto;
			height: 100%;
			max-height: 70px;
			
		}
	
		
/*--------------------------
 * HAMBURGER
 * ------------------------*/
		.et_mobile_nav_menu {
			background-color: #c20022!important;
		}

		.et_pb_menu .et_mobile_menu {
			width: max-content;
		}
	/*--- vyjíždějící submenu---*/
		.et_mobile_menu {
			left: inherit;
			right: 0;
		}
	/*--- submenu---*/
		.et_pb_menu .et_mobile_menu {
			
		}

	.et_pb_menu .et_mobile_menu li.menu-item a{
			padding: 1em!important;
		    cursor: pointer!important;
			text-decoration: none;
		}


	.et_pb_menu ul.et_mobile_menu li.current-menu-item a{
			background: #000000!important;
			color: #ffffff!important;
		}

/*---IKONA S TEXTEM NAPRAVO TOP LIŠTA---*/	
		.top-lista .top-kontakty{
			display: flex;
			justify-content: flex-end;
		}
	
	/*--- odsazení modulu ikony s kontaktem --*/
		.et_pb_blurb.ikona-s-textem.iko-top-lista{
			margin: 1px 0!important;
		}
		.et_pb_blurb.ikona-s-textem.iko-top-lista:last-child{
			padding-right: 0;
		}

/*---IKONA S TEXTEM NAPRAVO TOP LIŠTA---*/	
			
		.et_pb_blurb.ikona-s-textem.iko-top-lista a{ 
				color: #797979!important; /*--SEDA--*/
			}
		/*---velikost-ikony---*/
			.et_pb_blurb.ikona-s-textem.iko-top-lista .et_pb_blurb_content .et-pb-icon{
				font-size: 18px!important;
				padding-top: 4px;
				/*color: #000000!important;*/ /*--cerna--*/
			}
	/*--- odsazeni ikony od textu napravo --*/
		.et_pb_blurb.ikona-s-textem.iko-top-lista .et_pb_blurb_container {
			padding-left: 0!important;
			padding-top: 0px;
		}
	/*--- vystředění textu v menu --*/
		.et_pb_menu .et_pb_menu__menu, 
		.et_pb_menu .et_pb_menu__menu>nav, 
		.et_pb_menu .et_pb_menu__menu>nav>ul {
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
		}

		.tlacitko-menu{
			background-color: #786a43!important;
				color: #ffffff!important;
				border: none!important;
				border-radius: 0!important;
				padding: 15px!important;
				text-transform: uppercase;
				font-size: 18px;
		}
		.menu-item a,
		.tlacitko-menu a{
				padding: 0!important;
		}

		 .et-menu .tlacitko-menu a {
		   color: #ffffff!important;
		}
/*------------------------------------*\
    VÝPIS ARCHIVU
\*------------------------------------*/
.et_pb_post .et_pb_image_container {
    margin: -19px -19px 0px;
}
/*------------------------------------*\
    DETAIL KLIMATIZACI
\*------------------------------------*/
	/*---výška loga v pravém sloupci--*/
		.logo-vyrobce img[src*=".svg"] {
				width: auto;
				max-height: 100px;
			}
/*------------------------------------*\
    REZERVAČNÍ FORMULÁŘ ZAPTIME
\*------------------------------------*/

#zaptime-calendar :is(.cal-w-\[330px\]) {
    width: 580px!important;
}
 


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
/*---Notebook--*/
@media only screen and (max-width:1440px) {
	.et_pb_row { width: 94%;}
 
}
/*---Tablet--*/

@media only screen and (max-width:980px) {
	/*---TOP PRUH ---*/	
		.top-kontakty .ikona-s-textem .et_pb_blurb_description .skryt{ display: none; visibility: hidden;}	
		/*.top-kontakty .ikona-s-textem .et_pb_blurb_description a span { display: block; visibility: visible;}*/
 
}

@media only screen and (max-width:767px) {
	.w100-tab {width: 100%!important;}
	.wrap-tab {flex-wrap: wrap!important;}
	/*---tabulka--*/
		div.et_pb_image.obr-tabulka,
		.tabulka-modul{			
			width: 100%!important;
			max-width: 100%!important;
			}

		.mtr-td-tag:first-child::before{			
			font-weight: bold;
			}
		.mtr-table tr{	margin-bottom: 1em;	}
	    .mtr-table tr:last-child{	margin-bottom: 0;	}
 
}
/*---mobil--*/
@media only screen and (max-width:640px) {
	.wrap-mob {flex-wrap: wrap;}
}
/*---mobil-xs--*/

@media only screen and (max-width:468px) {
    .et_pb_post h2 {
        font-size: 32px;
    }

 
}


/*------------------------------------*\
    MISC
\*------------------------------------*/


