@import "print.css";

:root{
	--h1:50px;
	--h2:38px;
	--h3:28px;
	--menusize:18px;
	--text: 20px;
	--smallertext: 18px;
	--smalltext: 16px;
	--buttontext: 20px;
	--viewtitlebig: 24px;
	--viewtitle: 20px;
	--textFooter: 18px;
  	--textcolor: #202221;
  	--hovercolor: #ce9e52;
	--trans-color-in:all .2s ease-in-out;
	--trans-color-out:all .2s ease-in-out;
	--center: 1300px;
	--centerExpanded: 1440px;
	--centerNorrow: 900px; 
	--centerPadding: 0px 50px;
	--blackBg: #212322;
	--buttonpadding: 10px 30px;
	--maleodsazeni:60px;
	--velkeodsazeni:90px;
	--colorhr: #c8c8c8;
	--red:#ed4137;
}

@media all and (max-width: 720px) {

:root{

	--h1:40px;
	--h2:34px;
	--h3:24px;
   	--viewtitlebig: 20px;

	--text: 18px;
	--smallertext: 16px;
	--smalltext: 15px;
	--viewtitle: 18px;


	--textFooter: 18px;
	--buttontext: 18px;
	--menusize:18px;
 	--maleodsazeni:30px;
	--velkeodsazeni:60px;
	--centerPadding: 0px 20px;
 	--buttonpadding: 10px 30px;


}


}


body{
margin:0px;
padding:0px;
font-weight: 500;
  font-family: 'futura-pt',Arial,Helvetica,"Nimbus Sans L",sans-serif;
font-size: var(--text);
line-height: 1.5em;
color: #fff;
background: var(--blackBg);
min-width:1200px;
}

.layout-container{
color: var(--textcolor);
    margin: 0;
  position: relative;
background: #ffffff;
}


@media all and (max-width: 720px) {

body{
min-width:0px;
}

}


.region-content{
  width: 100%;padding:var(--velkeodsazeni) 0px var(--velkeodsazeni);
}

.page-node-type-videa .region-content,
.page-node-type-aktualita .region-content{
padding-top:0px;
}


.underh2,
.field--name-field-podnadpis{
  color: var(--hovercolor);
font-size:var(--smallertext);
  text-transform: uppercase;
  margin: 0px 0px 10px;
}

.underh2 + h1,
.underh2 + h2,
.field--name-field-podnadpis + h1,
.field--name-field-podnadpis + h2{
margin-top:0px;
}


.secondyellowh3 .field--name-field-text-right h3{
color:var(--hovercolor);
font-size:var(--h2);
}

.buttonyellow h2{
color:var(--hovercolor);
}

.buttonred h2{
color:var(--red);
}

.paragraph  .content-video{margin-bottom:20px;}

/*==================================================================================================================================
		center
==================================================================================================================================*/

.center-in > div,
.region-header,
.region-highlighted,
.path-user .layout-content,
.paragraph--position--centred_norrow > .paragraph-content,
.paragraph--position--centred > .paragraph-content,
.body-center,
.paragraph-form,
.hero-media__content ,
.center,.centernorrow,
#cookies-docs{
width: 100%;
max-width:var(--center);margin:0px auto;padding:var(--centerPadding);
  position: relative;
}

.region-header,
footer .center{
max-width:var(--centerExpanded);
}

.centernorrow,
.paragraph--position--centred_norrow > .paragraph-content{
width: 100%;
max-width:var(--centerNorrow);
}

.center .centernorrow,
.paragraph--position--centred .center,
.paragraph--position--centred_norrow .center,
.center .center,
.paragraph--position--centred_norrow > .paragraph-content .paragraph--position--centred > .paragraph-content,
.paragraph--position--centred_norrow > .paragraph-content .paragraph--position--centred_norrow > .paragraph-content,
.paragraph--position--centred > .paragraph-content .paragraph--position--centred > .paragraph-content{padding:0px;}


/*==============================================================================================================
	odsazeni
==============================================================================================================*/


.odsazeni_zhora{
margin-top:var(--velkeodsazeni);
}

.odsazeni_zespoda {
margin-bottom:var(--velkeodsazeni);
}

.padding_top{
padding-top:var(--velkeodsazeni);
}

.padding_bottom {
padding-bottom:var(--velkeodsazeni);
}

.margintop30{
margin-top: 30px;
}


.margin_top_small{margin-top:var(--maleodsazeni);
}
.margin_bottom_small{margin-bottom:var(--maleodsazeni);
}


.padding_top_small{padding-top:var(--maleodsazeni);
}

.padding_bottom_small{padding-bottom:var(--maleodsazeni);
}



/*==================================================================================================================================
		header
==================================================================================================================================*/

#header{
    top: 0px;
    left: 0px;
    width: 100%;
  z-index: 10001;
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
padding:20px 0px;
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}


.region-header{
  display: flex;
  justify-content: start;
  align-items: center;
}


.site-logo{
position: relative;
display:block;line-height:1px;  z-index: 100001;

}

 

.site-logo img{
height:40px;
}

@media all and (max-width: 720px) {

.site-logo img{
height:25px;
}

}


/*==================================================================================================================================
		patička
==================================================================================================================================*/

.footer-logo img {
  width: 200px;
  height: auto;
}

.region-bottom{
font-size:13px;line-height:1.2em;
}

.region-footer {
font-size:var(--textFooter);
line-height:1em;
}

.region-bottom em{
color:#9a9c9b;  font-style: normal;
}

.region-bottom a,
.region-footer a{color:white;
text-decoration:none;
}

.region-bottom a:focus,
.region-bottom a:hover
.region-footer a:focus,
.region-footer a:hover{
color:var(--hovercolor);
}


.region-footer h2{
  font-weight: 700;
  font-size: var(--text);
text-transform:none;
}


.region-footer  ul{
list-style:none;padding:0px;
}

.region-footer  ul.menu li{
margin-bottom:10px;
}


#block-drualas-theme-patickakontakt ul li {
  margin-bottom: 15px;
  position: relative;
}

#block-drualas-theme-patickakontakt li::before {
  content: "";
  display: inline-block;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: left 5px;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 16px;
  height: 30px;
}

#block-drualas-theme-patickakontakt li:nth-child(2)::before {
  background-image: url(../images/mail.svg);
  background-size: 16px auto;
}


#block-drualas-theme-patickakontakt li:nth-child(1)::before {
  background-image: url(../images/contact.svg);
  background-size: 16px auto;
}

#block-drualas-theme-patickakontakt li:nth-child(3)::before {
  background-image: url(../images/location.svg);
  background-size: 11px auto;
}

#block-drualas-theme-patickakontakt li:nth-child(1),
#block-drualas-theme-patickakontakt li:nth-child(2),
#block-drualas-theme-patickakontakt li:nth-child(3){
  padding-left: 24px;
}

#block-drualas-theme-patickakontakt li:nth-child(4){
margin-top:40px;
}

/**** socky ****/

.share-links{
display:flex;
  justify-content: start;
  align-items: center;
margin:0px -2px;
}

.share-link {
margin:2px;
}

.share-link a{
margin:0px;
  line-height: 100em;
  overflow: hidden;
display:block;
width:35px;height:35px;
background-position:center center;
background-repeat:no-repeat;
background-size:20px auto;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
  background-size: 100% auto;
}


.share-1 a{background-image:url(../images/share1.svg);}
.share-2 a{background-image:url(../images/share2.svg);}
.share-3 a{background-image:url(../images/share3.svg);}
.share-4 a{background-image:url(../images/share4.svg);  }
.share-5 a{background-image:url(../images/share5.svg);  }


/**** bloky v hlavičce ***/

.region-footer .center{
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-top: 60px;
  padding-bottom: 60px;
}

.region-footer .fbutton{
margin-top:20px;
}


@media all and (max-width: 720px) {


#block-drualas-theme-pata,
#block-drualas-theme-patickaen, 
#block-drualas-theme-patickask {
margin:30px 0px 0px;
}

#block-drualas-theme-pata h2:after,
#block-drualas-theme-patickaen h2:after, 
#block-drualas-theme-patickask h2:after {
    content: "";
    width: 8px;
    height: 5px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    background: url(../images/upf.svg) top left no-repeat;
    background-size: auto;
    background-size: 100% auto;
  }


#block-drualas-theme-pata ul,
#block-drualas-theme-patickaen ul, 
#block-drualas-theme-patickask ul{
display:none;margin-bottom:30px;
}

#block-drualas-theme-pata.open ul,
#block-drualas-theme-patickaen.open ul, 
#block-drualas-theme-patickask.open ul{
display:block;
}

#block-drualas-theme-pata.open h2:after,
#block-drualas-theme-patickaen.open h2:after, 
#block-drualas-theme-patickask.open h2:after {
    background-image: url(../images/downf.svg) ;
  }


.region-footer .center{
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.share-links {
  justify-content: center;
}

}

/*==================================================================================================================================
		newsletter
==================================================================================================================================*/



#block-drualas-theme-webform{
  display: none;
}


.lity-content #block-drualas-theme-webform{
  display: block;
  padding: 40px;
  max-width: 600px;
  background: white;
 
}


.lity-container{
color:var(--textcolor);
}

.form-type-webform-markup{margin:0px;}



.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited{
color:var(--hovercolor) !important;  text-shadow: unset !important;
}

/*==================================================================================================================================
		captcha
==================================================================================================================================*/



.captcha{
margin:0px 0px 20px;
}

 

.captcha legend{
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow:
hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px,1px,1px,1px);
}

.captcha input{width:100px;min-width:100px;max-width:100px;}

.captcha label:after{content:" ADVOKATI";font-weight:700;display:inline;  color: var(--hovercolor);}
.captcha label{margin:0px 10px 0px 0px;}

.captcha .form-item {
margin-bottom:0px;
  display: flex;
  justify-content: start;
  align-items: center;
}


/*==================================================================================================================================
		header video
==================================================================================================================================*/

.headervideo{
  display: flex;
  justify-content: space-between;
  align-items: inherit;
}

.headervideo-text{
padding-right:var(--maleodsazeni);

  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
}

.headervideo-text h1{
  text-align: left;
  margin: 0px 0px 10px;
}

.headervideo-video{
  flex-shrink: 0;
width:100%;max-width:500px;
}



.headervideo-videoin{
  display: block;
  position: relative;
  line-height: 1px;
  padding-bottom: 100%;
}

.headervideo-video video{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}

.headerbg{
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
background-repeat:no-repeat;
background-position:center center;
}

.fakeh1 {
  text-align: left;
  font-size: var(--h1);
  line-height: 1.2em;
  margin: 0px 0px 10px;
  position: relative;
display:none;
font-weight:700;
}

@media all and (max-width: 720px) {

.headervideo{
  flex-wrap: wrap;
}


.fakeh1 {
display:block;
}

.headervideo-text h1{display:none;}

.headervideo-text {
  width: 100%;order:2;    padding-right: 0px;
}

.headervideo-video {
  width: 100%;order:1;margin-bottom:var(--maleodsazeni);margin-top:var(--maleodsazeni);
}

}



/*==============================================================================================================
	poboky menu
==============================================================================================================*/

ul.locations {
  display: flex;
  gap: 18px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto 0px 0px;
  list-style: none;
  padding: 0;
  clear: both;
}

ul.locations li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
font-weight:700;
text-transform:uppercase;
  margin-bottom: 0px;
}


.region-content ul.locations li::before {
/*  top: 7px;
  width: 15px;
  height: 15px;*/
}


@media all and (max-width: 720px) {

ul.locations {
  margin: 20px 0px 0px;
}

}

/*==================================================================================================================================
		pobočky
==================================================================================================================================*/

.node-pobocka{
    display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.pobocka-column{
width:50%;
}

.pobocka-column.first{
padding:var(--maleodsazeni);
}


.view-pobocky .views-row:nth-child(odd) .pobocka-column.last{
order:1;
}

.view-pobocky .views-row:nth-child(odd) .pobocka-column.first{
order:2; 
}

.view-pobocky .views-row:nth-child(even) .pobocka-column.first{
padding-left:0px;
}


.view-pobocky .views-row:first-child .pobocka-column.first{
width:100%;padding:0px ;order:1;
}

.view-pobocky .views-row:first-child .pobocka-column.last{
width:100%;padding:0px ;order:2;
}

.view-pobocky .views-row{
margin-bottom:var(--maleodsazeni);
}

.view-pobocky .views-row:last-child{
margin-bottom:0;
}


a.mapa{
width:100%;
display:block;
}

a .field--name-field-mapa  iframe{
  pointer-events: none;
}



@media all and (max-width: 720px) {

.pobocka-column{
width:100%;
}

.view-pobocky .views-row:nth-child(odd) .pobocka-column.first,
.view-pobocky .views-row .pobocka-column.first{
padding:0px 0px 20px;order:1; 

}

.view-pobocky .views-row:nth-child(odd) .pobocka-column.last,
.view-pobocky .views-row .pobocka-column.last{
order:2; 
}


}


/*==================================================================================================================================
		aktualita vypis
==================================================================================================================================*/

.view3columns > .view-content > .views-infinite-scroll-content-wrapper {
  display: flex;
  justify-content: center;
  align-items: inherit;flex-wrap:wrap;
}

 
.view3columns > .view-content{
  display: flex;
  justify-content: center;
  align-items: inherit;
margin:0px -15px;
flex-wrap:wrap;
}

.view3columns.view-aktuality.view-display-id-block_3 > .view-content{
  justify-content: start;
}


.view3columns > .view-content > .views-infinite-scroll-content-wrapper > .views-row ,
.view3columns > .view-content > .views-row{
width:33.333%;
padding:15px;
  display: flex;
  justify-content: space-between;
  align-items: inherit;

}

.node-teaser-akce > div, 
.node-teaser-podcast > div,
.node-teaser-video > div,
a.viewhref > div{
width:100%;
}

.node-teaser-akce,
.node-teaser-podcast ,
.node-teaser-video ,
a.viewhref{
width:100%;
  display: flex;
  flex-wrap: wrap;
text-align:center;
text-decoration:none;

-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
overflow:hidden;
}

a.viewhref.node-teaser-blog {
box-shadow: 0px 0px 20px 0px rgba(206,158,82,0.25);
-webkit-box-shadow: 0px 0px 20px 0px rgba(206,158,82,0.25);
-moz-box-shadow: 0px 0px 20px 0px rgba(206,158,82,0.25);
}

a.viewhref:focus,
a.viewhref:hover {
color: var(--textcolor);
}

a.viewhref.node-teaser-blog:focus,
a.viewhref.node-teaser-blog:hover {
box-shadow: 0px 0px 20px 0px rgba(206,158,82,0.5);
-webkit-box-shadow: 0px 0px 20px 0px rgba(206,158,82,0.5);
-moz-box-shadow: 0px 0px 20px 0px rgba(206,158,82,0.5);
}

.node-teaser-akce img,
.node-teaser-video img,
.node-teaser-podcast img,
a.viewhref.node-teaser-blog img{
width:100%;
}

.viewrow-title a{
text-decoration:none;
}



.viewrow-image{
line-height:1px;  align-self: start;
}


.viewrow-text{
padding:10px 20px 0px;
}

.viewrow-textbottom{
padding:0px 20px 20px;
margin:auto 0px 0px;
}

.viewrow-title{
font-size:var(--viewtitle);
  margin: 10px auto ;
}

.malypodnadpis,
a.viewhref .field--name-field-team,
a.viewhref .viewrow-date{
font-size:var(--smalltext);line-height:1.2em;
}

a.viewhref .field--name-field-team .field__item:after{
content:",  ";  display: inline-block;
  margin-right: 5px;
}

a.viewhref .field--name-field-team .field__item{
  width: auto;
  padding: 0px;
}

a.viewhref .field--name-field-team .field__item:last-child:after{
display:none;
}


.node-teaser-oblastprava .viewrow-text {
  padding-bottom: 20px;
}

@media all and (max-width: 720px) {

.view3columns > .view-content > .views-infinite-scroll-content-wrapper > .views-row ,
.view3columns >  .view-content > .views-row {
  width: 50%;
  padding: 10px;
}

.view3columns > .view-content {
   margin: 0px -10px;
}

}


@media all and (max-width: 450px) {

.view3columns > .view-content > .views-infinite-scroll-content-wrapper > .views-row ,
.view3columns > .view-content > .views-row {
  width: 100%;
}

}

/*==================================================================================================================================
		výpis videa
==================================================================================================================================*/

.odkazy-soc  {
display:flex;justify-content:center;
}

.odkazy-soc a {
display:inline-block;margin:0px 2px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
line-height:1px;
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);

}

.odkazy-soc a:focus,
.odkazy-soc a:hover {
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);

}

.odkazy-soc  img {
  height: 35px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

}


.node-teaser-podcast {
box-shadow: 0px 0px 20px 0px rgba(237,65,55,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(237,65,5,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(237,65,55,0.15);
}

.node-teaser-video{
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}

.node-teaser-podcast:hover {
box-shadow: 0px 0px 20px 0px rgba(237,65,55,0.3);
-webkit-box-shadow: 0px 0px 20px 0px rgba(237,65,5,0.3);
-moz-box-shadow: 0px 0px 20px 0px rgba(237,65,55,0.3);
}

.node-teaser-video:hover{
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}

/*==================================================================================================================================
		výpis podcast
==================================================================================================================================*/

.podcasts {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0px -10px var(--maleodsazeni);
}

.podcasts2 {
  margin: 0px -10px 0px;
}


.podcasts > div {
  margin: 10px;
}

.podcasts a {
  display: block;
  line-height: 1px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -o-transition: .3s all ease-in-out;
  -ms-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.podcasts a img {
  max-height: 45px;
}

/*==================================================================================================================================
		výpis media
==================================================================================================================================*/

.viewrow-text-around{
  display: flex;
  flex-direction: column;
}

/*


.mediaview .views-row:first-child{
width:100%;
}



.mediaview .views-row:first-child .node-teaser{}


.mediaview .views-row:first-child .viewrow-image{
width:50%;
}

.mediaview .views-row:first-child .viewrow-title {
  font-size: var(--h3);
}

.mediaview .views-row:first-child  .viewrow-text-around{
width:50%;
}

.mediaview .views-row:first-child  .viewrow-text{
  margin: auto 0px 0px;
}



.mediaview .views-row:first-child  .viewrow-textbottom{
  margin: 0px 0px auto;
}
*/


.shadearound {
padding:var(--centerPadding);
}

.boxshadow ,
.shadearound > .paragraph-content{
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
padding:40px;

  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}




@media all and (max-width: 720px) {



.boxshadow,
.shadearound > .paragraph-content{
padding:20px;
}


}


/*==================================================================================================================================
		výpis oblast práva
==================================================================================================================================*/

.node-teaser-akce,
a.viewhref.node-teaser-akce,
a.viewhref.node-teaser-oblastprava {
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}

a.viewhref.node-teaser-akce:hover,
a.viewhref.node-teaser-akce:focus,
a.viewhref.node-teaser-oblastprava:focus,
a.viewhref.node-teaser-oblastprava:hover {
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}

.oblastprava-ico{
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
  line-height: 1px;
padding:30px 20px 10px;
}

.oblastprava-ico img {
  height: 3.75rem;
}

.viewrow-button{
padding-top:20px;
}


/*==================================================================================================================================
		výpis referencí
==================================================================================================================================*/


.view5columns .view-content{
  display: flex;
  justify-content: center;
  align-items: inherit;
margin:0px -10px;
flex-wrap:wrap;
}

.view5columns .views-row{
width:20%;
padding:10px;
  display: flex;
  justify-content: space-between;
  align-items: inherit;
}


.ref-logo {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
  line-height: 1px;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  padding: 20px;
}

.ref-logo2 {
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}

.ref-logo img {
  max-height: 130px;
}


a.node-teaser-reference {
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);


  align-items: inherit;
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
  border: solid 1px #ffffff;
}

a.node-teaser-reference:focus,
a.node-teaser-reference:hover {
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}


@media all and (max-width: 720px) {

.view5columns .views-row {
  width: 33.33%;
}


}


@media all and (max-width: 450px) {

.view5columns .views-row {
  width: 50%;
}


}


/*==================================================================================================================================
		vypis osob 
==================================================================================================================================*/

div.osoba-vypis,
a.osoba-vypis{
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  display: flex;
  justify-content: start;
  align-items: center;
width:100%;
text-decoration:none;

  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  overflow: hidden;
}


.osoba-vypis .viewrow-title{
margin:0px;
}


.osoba-vypis-column.first{
  flex-shrink: 0;line-height:1px;width:220px;
}

.osoba-vypis-column.last{
  padding: 20px;
}

.field--name-field-team{
  display: flex;
  justify-content: center;
  align-items: inherit;
margin:0px -10px;
flex-wrap:wrap;

}


.field--name-field-team > .field__item{
width:50%;
padding:10px;
  display: flex;
  justify-content: space-between;
  align-items: inherit;
}

a.osoba-vypis-small{
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

a.osoba-vypis-small .osoba-vypis-column.first {
  width: 51px;
}

a.osoba-vypis-small .osoba-vypis-column.last {
  padding: 0px 0px 0px 15px;
}

/*** tým ***/

.view3columns .osoba-vypis-column.first {
  width: 117px;
}

.expandable-container .view3columns .view-content {
  justify-content: start;
}

@media all and (max-width: 720px) {


 
.expandable-container .view3columns .views-row,

.field--name-field-team > .field__item{
width:100%;
}


.osoba-vypis-column.first{
width:117px;
}


}



/*==================================================================================================================================
		blok spojte se s námi
==================================================================================================================================*/

.spojtese{
background:white;
padding:30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}


/*==================================================================================================================================
		detail osoby 
==================================================================================================================================*/

.osoba-table{
  display: flex;
  justify-content: space-between;
  align-items: start;
}

.osoba-column.first{
width:350px;
  flex-shrink: 0;
}

.osoba-column.last{
  padding-left: var(--maleodsazeni);
}


.node-osoba h1{
text-align:left;margin-right:0px;margin-left:0px;margin-bottom:20px;
}

.node-osoba .field--name-field-fotografie img{
width:100%;
-webkit-border-top-left-radius: 30px;
-webkit-border-top-right-radius: 30px;
-moz-border-radius-topleft: 30px;
-moz-border-radius-topright: 30px;
border-top-left-radius: 30px;
border-top-right-radius: 30px;

}

.node-osoba .spojtese{
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
}

.node-osoba .field--name-field-fotografie {
line-height:1px;
position:relative;
-webkit-border-top-left-radius: 30px;
-webkit-border-top-right-radius: 30px;
-moz-border-radius-topleft: 30px;
-moz-border-radius-topright: 30px;
border-top-left-radius: 30px;
border-top-right-radius: 30px;

box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}

.linkedin a{
  margin-top: 20px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 100em;
  overflow: hidden;
  background: url(../images/soc-linkedin2.svg) no-repeat center center var(--hovercolor);
  background-size: auto 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.linkedin a:focus,
.linkedin a:hover{
background-color:var(--textcolor);
}

.mobil{display:none;}

@media all and (max-width: 720px) {

.mobil{display:block;}

.notmobil{display:none;}


.fakeh1 {
display:block;
}

.node-osoba h1{display:none;}

.osoba-table{
  flex-wrap: wrap;
}

.osoba-column.last {
  padding-left: 0;
}

.osoba-column.first {
  width: 100%;
  margin: var(--maleodsazeni) 0;
}

}

/*==================================================================================================================================
		detail služby
==================================================================================================================================*/

.node-sluzba h1{
text-align:left;margin-right:0px;margin-left:0px;margin-bottom:20px;
}

.node-sluzba .spojtese{
float:right;
  width: 350px;
margin:0px 0px 30px var(--maleodsazeni);
}


.back-link {
margin-bottom:20px;
}

.back-link a {
  font-weight: 500;
  background: url(../images/back.svg) no-repeat left center;
  background-size: 15px auto;
  text-decoration: none;
  padding-left: 20px;
}

.back-link a:hover,
.back-link a:focus {
  background-image: url(../images/back-a.svg);
}

.node-sluzba:after{content:"";display:block;clear:both;}


@media all and (max-width: 720px) {

.node-sluzba .maintext{
    display: flex;
    flex-direction: column;
}

.node-sluzba h1{
order:2;
}

.node-sluzba .back-link{
order:1;
}

.node-sluzba .field--name-body{
order:4;
}

.node-sluzba .spojtese {
order:3;
  float: none;
  width: 100%;
  margin: 0px 0px var(--maleodsazeni);
}

}

/*==================================================================================================================================
		detail oblasti prava
==================================================================================================================================*/

.sluzby-table{
display:flex;
margin-top:var(--velkeodsazeni);
margin-bottom:var(--velkeodsazeni);
align-items:center;
}


 


.sluzby-table .views-element-container{
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
padding:10px 20px;
width:50%;
  align-self: start;
}

.views-element-container + .nejcastejsiproblemy{
padding-left:var(--maleodsazeni);width:50%;

}

h1 strong,
.colored{
color:var(--hovercolor);
}

@media all and (max-width: 720px) {

.sluzby-table{
flex-wrap:wrap;
}

.sluzby-table .views-element-container{
width:100%; 
margin-bottom:var(--maleodsazeni);
}


.views-element-container + .nejcastejsiproblemy{
width:100%;   padding-left: 0;
}

}


/*==================================================================================================================================
		vypis sluzeb u oblasti sluzeb
==================================================================================================================================*/


a.node-teaser-sluzba {
  display: flex;
  text-align: left;
  border-top: 1px solid #c8c8c8;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  padding: 20px;
}

.view-sluzby.view-display-id-block_1 .view-content > div:first-child a.node-teaser-sluzba {
border-top:none;
}


a.node-teaser-sluzba .viewrow-title{
margin:0px;
}


a.node-teaser-sluzba::after {
  width: 20px;
  content: "";
  height: 20px;
  background: url(../images/plus.svg) no-repeat center center;
  background-size: 15px auto;
  display: block;
}


/*==================================================================================================================================
		detail reference
==================================================================================================================================*/

.detail-reference{
display:flex;justify-content:space-between;
}


.detail-reference h1{
text-align:left;  margin: 0px;
}


.ref-detail-logo {
  max-width: 300px;
  text-align: right;
  width: 100%;
}

.ref-detail-logo2 {
  line-height: 1px;
  padding: 20px;
  background: white;
  text-align: center;
}

.ref-detail-logo img {
  max-height: 190px;
}

@media all and (max-width: 720px) {

.detail-reference{
flex-wrap:wrap;
}

}

/*==================================================================================================================================
		detail akce
==================================================================================================================================*/


.bigh{
font-weight:700;
  text-align: left;
  font-size: var(--h1);
  line-height: 1.2em;
  position: relative;
}

.node-akce #page-title{
font-size:var(--h2);
text-align:left;margin:0px 0px 20px;
}

.chciprijit{
margin:30px 0px 0px;
}

.shadeblock{
background:white;
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);

}

/* partneři */

.field--name-field-partneri{
padding:0px 10px;
display:flex;flex-wrap:wrap;justify-content:center;align-items:inherit;
}

.field--name-field-partneri .field__item img{
max-height:200px;
}

.field--name-field-partneri .field__item{
  width: 20%;
  align-items: inherit;
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
  padding: 10px;
}


@media all and (max-width:720px) {

.field--name-field-partneri .field__item {
	width: 25%;
}

 

}

@media all and (max-width:600px) {

.field--name-field-partneri .field__item {
	width: 33.33%;
}

}

@media all and (max-width:400px) {

.field--name-field-partneri .field__item{
	width: 50%;
}

}


/* odbornici */

.field--name-field-setkejte{
  display: flex;
  justify-content: center;
  align-items: start;
  flex-wrap: wrap;
  margin: 0px -20px;
}

.field--name-field-textodbornikum{
margin-bottom:var(--maleodsazeni);
}


.field--name-field-setkejte > .field__item {
  text-align: center;
  width: 33.333%;
  padding: 0px 20px 50px;
}

 .field--name-field-fotografie {
  line-height: 1px;
}

.odbornik-vypis .field--name-field-fotografie  img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 10px solid #fff;
  outline: 5px solid var(--textcolor);

box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);

}

a.odbornik-vypis{text-decoration:none;}

a.odbornik-vypis:focus .odbornik-vypis .field--name-field-fotografie  img,
a.odbornik-vypis:hover .odbornik-vypis .field--name-field-fotografie  img{
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}

h3.odbornik-title{
margin:20px 0px 0px;
}

@media (max-width: 720px) {


.field--name-field-setkejte > .field__item  {
    text-align: center;
    width: 50%;
  }
}



/*** formlář akce ***/

.form-item-workshop{
display:none;
}

.webform-submission-form{
display:flex;flex-wrap:wrap;justify-content:start;align-items:center;
}

.webform-submission-form > fieldset,
.webform-submission-form > div{
width:100%;padding:0px 10px;
}

.webform-submission-form > div.formpul{
width:50%;
}

.webform-submission-form .form-actions .form-submit {
  width: 100%;
}


@media (max-width: 600px) {

.webform-submission-form > div.formpul{
width:100%;
}


}

/*==================================================================================================================================
		detail aktuality
==================================================================================================================================*/

.news-header{
  padding: 50px 0px;
  position: relative;
}

.news-header-bg{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat ;
  bvackground-position: center center ;
  background-image: url(../images/aktuality.jpg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.news-header .field--name-field-oblastprava a {
  text-decoration: none;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  background-color: var(--hovercolor);
  padding: 6px 6px ;
  display: inline-block;
}

.news-header h1{ 
  margin: 20px 0px 20px;
  text-align: left;
  font-size: var(--h2);
}

.news-header h1 span{
  padding: 0px 17px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  display: inline;
  -webkit-box-shadow: 0px 0 0 0  var(--textcolor),0px 0 0 0  var(--textcolor);
  background-color: var(--textcolor);
color:#fff;
} 


.header-team .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
}


.header-team .views-row{
margin-right:20px;
}

.header-team{
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
}

.created-date{
  font-weight: 400;
  font-size: 0.85em;
  color: var(--hovercolor);
}

.teamnews{
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  width: 100%;
  text-decoration: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  overflow: hidden;
padding:20px;
}


.teamnews .field--name-field-team{
  width: 100%;  justify-content: start;
}

.teamnews .button{
width:220px;
  margin: 0px 0px 0px var(--maleodsazeni);
  flex-shrink: 0;
}

.teamnews .osoba-vypis-column.first{
  width: 117px;
}

@media (max-width: 720px) {

.teamnews{
  flex-wrap: wrap;
}

.teamnews .button {
  width: 100%;
  margin: 20px 0px 0px;
}

.teamnews .field--name-field-team {
  width: auto;
}

}


/*==================================================================================================================================
		Co říkají klienti
==================================================================================================================================*/


.node-teaser-corikaji{
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  padding: 30px 30px 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
background:url(../images/quote.svg) no-repeat right 20px top 20px ;
  background-size: 40px auto;
}

.node-teaser-corikaji .malypodnadpis{
margin-bottom:20px;color:var(--hovercolor);
}

.corikajivypis .view-content{
  display: flex;  align-items: inherit;
}

.corikajivypis .view-content > .views-row{display:none ;}
.corikajivypis .view-content > .views-row:nth-child(1),
.corikajivypis .view-content > .views-row:nth-child(2),
.corikajivypis .view-content > .views-row:nth-child(3){display:flex ;}


.corikajivypis .slick-slide > div,
.corikajivypis .slick-slide .views-row{
  display: flex !important;  align-items: inherit;

}

/*==================================================================================================================================
		výpis proč
==================================================================================================================================*/


.view-proc-my .view-content{
  display: flex;
  justify-content: space-around;  align-items: inherit;
  margin: 0px -20px;
  text-align: center;flex-wrap:wrap;
}


.view-proc-my .views-row{
  padding: 20px;
  align-items: inherit;
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
}


.node-teaser-proc{}

.proc-ico {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
  line-height: 1px;
  padding: 0px 0px 10px;
}

.proc-ico img {
  height: 100px;
}

.proc-ico + .viewrow-text {
  padding: 10px 0px 0px;
}

.node-teaser-proc p{margin:0px auto 10px;}
.node-teaser-proc h3{
  font-size: var(--viewtitle);
  margin: 0px auto 10px;
}

.view-proc-my .count-6 .views-row{
width:16.666%;
}

.view-proc-my .count-3 .views-row{
width:33.333%;
}


.view-proc-my .view-content .count-5  {
  margin: 0px -10px;
}
.view-proc-my  .count-5 .views-row{
width:20%;padding:10px;
}

.view-proc-my  .count-5 .views-row .node-teaser-proc{
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 20px;
}


@media all and (max-width: 720px) {

.view-proc-my  .count-5 .views-row{
width:50%;
}

.view-proc-my .count-6 .views-row{
width:33.33%;
}

.view-proc-my .count-3 .views-row{
width:50%;
}



}



/*==================================================================================================================================
		galerie
==================================================================================================================================*/

.field--name-field-galerie .field__item{
margin-bottom:20px;line-height:1px;
}


/*==================================================================================================================================
		co říká
==================================================================================================================================*/


.field--name-field-kariera{
margin-top:20px;font-size:var(--smallertext);
}

.field--name-field-kariera blockquote {
  margin: 0px 0px 0px;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
padding:0px 0px 0px 0px;
}


.corika{
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  padding: 30px 30px 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;

  background: url(../images/quote.svg) no-repeat right 20px top 20px;
  background-size: 40px auto;
}

.corika  .malypodnadpis{
color:var(--hovercolor);
}


.corika-head{
  display: flex;
  justify-content: start;
  align-items: center;
  width: 100%;
}


.corika-column.first {
  flex-shrink: 0;
  line-height: 1px;
  width: 117px;
}

.corika-column.first img{
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.corika-column.last {
  padding: 0px 0px 0px 20px;
}


/****** atmoskop *******/

.atmoskop .field--name-field-body{
  display: flex;
  justify-content: center;
  align-items: center;
}

.atmoskop .field--name-field-body p {
  margin: 20px;
}

@media (max-width: 500px) {
.atmoskop .field--name-field-body{
    flex-wrap: wrap;
  }
}


/*** spolupracujeme ***/

.spolupracujeme .paragraph--position--right .paragraph-img-txt-image {
  width: 120px !important;  flex-shrink: 0; align-self: center;

}

.spolupracujeme .paragraph--position--right .paragraph-img-txt > div.paragraph-img-txt-body {
  width: 100% ;padding-right:20px; 
}

.spolupracujeme .paragraph-img-txt {
  flex-wrap: unset;
}

@media (max-width: 720px) {


.spolupracujeme .paragraph--position--right .paragraph-img-txt > div.paragraph-img-txt-body {
     padding-bottom: 0px;
}

}

@media (max-width: 500px) {


.spolupracujeme .paragraph--position--right .paragraph-img-txt > div.paragraph-img-txt-body {
  padding-right: 0px;  padding-bottom: 0px;
}

.spolupracujeme .paragraph-img-txt {
  flex-wrap: wrap;
}


}

/*==================================================================================================================================
		instagram
==================================================================================================================================*/

.view-instagram .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin: 30px -5px;
  align-items: start;
}

.view-instagram .view-content .slick-slide {
  margin: 0px 5px;
}
 
.view-instagram .view-content a {
  display: block;
  line-height: 1px;
  position: relative;
  background: black;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;

overflow:hidden;
}

.view-instagram .view-content .views-row a img {
  opacity: 1;
  width: 100%;

}

.view-instagram .view-content  a:focus img, .view-instagram .view-content a:hover img {
  opacity: 0.7;
}

.view-instagram .view-content a::after {
  position: absolute;
  width: 30px;
  height: 30px;
  display: block;
  top: 10px;
  right: 10px;
  content: "";
  background: url(../images/arrow_outward.svg) no-repeat center center;
  background-size: 100% auto;
  opacity: 0;
  -webkit-transition: .5s all ease-in-out;
  -moz-transition: .5s all ease-in-out;
  -o-transition: .5s all ease-in-out;
  -ms-transition: .5s all ease-in-out;
  transition: .5s all ease-in-out;
}

.view-instagram .view-content a:hover::after, 
.view-instagram .view-content a:focus::after {
  opacity: 1;
}



/*==================================================================================================================================
		kariera form
==================================================================================================================================*/


.view-osoby.view-display-id-block_3 .osoba-vypis-column.first {
  width: 117px;
}

.field--name-field-blockabovetext {
margin-bottom:40px;
}


.webform-file-button{
  border: none;
  color: var(--textcolor);
  text-transform: unset;
  width: auto;
  min-height: 0px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  font-size: var(--buttontext);
  line-height: 1em;
  padding: var(--buttonpadding);
  text-align: center;
  text-decoration: none;
  display: flex;justify-content:center;  align-items: center;
  vertical-align: middle;
  position: relative;
  -webkit-transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -o-transition: .3s all ease-in-out;
  -ms-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
  border: 2px solid  var(--hovercolor);
cursor:pointer;
  margin: 10px 0px;
}

.webform-file-button:before{
display:block;width:25px;height:25px;content:"";
background:url(../images/attachment.svg) no-repeat 0px center transparent;
background-size:22px auto;margin-right:5px;
}

.webform-file-button:focus:before,
.webform-file-button:hover:before{
background-image:url(../images/attachment-w.svg);
}


.webform-file-button:focus,
.webform-file-button:hover{
  background-color: var(--hovercolor);
  color: #fff;
}



.form-type-tel + div[id*='ajax-wrapper'] div[data-drupal-messages]{
display:none;
}


.form-managed-file .form-type-checkbox input + label.option {
  width: 100%;
  background: none;
  padding: 0px;
}

.form-submit[id*='edit-prilohy-remove-button']{
  margin: 20px 0px ;
}


.form-managed-file .form-type-checkbox input:checked + label.option {
  background-color: #ffdbdb;
}

/*==================================================================================================================================
		legal insight
==================================================================================================================================*/
h2.topm20{
margin-top:-20px;
}


.node-teaser-akce .viewrow-title + div{
margin-bottom:20px;
}



/*==================================================================================================================================
		služby ico
==================================================================================================================================*/

h3.icoh3{
display:flex;align-items:center;
}

h3.icoh3:before{
width:50px;height:50px;display:block;content:"";margin-right:20px;
background-size:100% auto;
flex-shink:0;
background-repeat:no-repeat;
background-position:center center;
}

h3.rizenid1:before{
background-image:url(../images/criminal_due_diligence_1.svg);
}

h3.rizenid2:before{
background-image:url(../images/structure.svg) ;
}


/*** kyberneticka bezpecnost ***/

.hwidthico2{
display:flex;align-items:center;
}

.hwidthico2 h3{
margin:20px 0px 0px;
}

.hwidthico2:before{
width:50px;height:50px;display:block;content:"";margin-right:20px;
background-size:100% auto;
flex-shink:0;
background-repeat:no-repeat;
background-position:center center;
}
 
.auico1:before{background-image:url(../images/cyber1.svg);}
.auico2:before{background-image:url(../images/cyber2.svg);}
.auico3:before{background-image:url(../images/cyber3.svg);}
.auico4:before{background-image:url(../images/cyber4.svg);}


/*==================================================================================================================================
		partneři kybernetická bezpečnost
==================================================================================================================================*/

.icotext-row {
width:100%;
}

.icotext-row-text {
  max-width: 800px;
  margin: auto;
}

.partneri{
text-align:center;
}

.partneri.slick-initialized .slick-slide {
align-items:center;
}

.icotext-row-image {
  margin-bottom: 10px;
}


/*==================================================================================================================================
		new akce
==================================================================================================================================*/


/*===================================
minule akce
===================================*/


.minuleakceview  .view-content{
margin:30px -10px;
}

.minuleakceview  .view-content .views-row{
width:50%;padding:10px;
  float: left;
  line-height: 1px;
  display: flex;
  justify-content: inherit;
  align-items: inherit;
}

.minuleakceview  .view-content .views-row a{
  display: flex;
  justify-content: inherit;
  align-items: inherit;position:relative;
  width: 100%;}

.minuleakceview  .view-content .views-row:nth-child(1){height:734px;}
.minuleakceview  .view-content .views-row:nth-child(2){height:367px;}
.minuleakceview  .view-content .views-row:nth-child(3){height:367px;}


.minuleakceview  .view-content:after{
clear:both;display:block;content:"";
} 

.minulaakce{
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
background-position:center center;
background-repeat:no-repeat;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}


.minuleakceview .view-content .views-row a:after{
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
display:block;content:"";
-webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;

position:absolute;top:0px;left:0px;width:100%;height:100%;background:black;opacity:0;
}

.minuleakceview .view-content .views-row a:focus:after,
.minuleakceview .view-content .views-row a:hover:after{
opacity:0.2;
}


.minuleakceview  .view-content img{
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.view-akce-new  .view-footer .button{
margin-top:30px;
}

@media all and (max-width: 720px) {

.minuleakceview  .view-content .views-row:nth-child(1){height:66vw;}
.minuleakceview  .view-content .views:nth-child(2){height:33vw;}
.minuleakceview  .view-content .views:nth-child(3){height:33vw;}


}

/*===================================
	obrazek k programu
===================================*/
.center-in > div.field--name-field-obrazekkprogramu{
  float: right;
  margin-left: 20px;
  width: auto;max-width:40%;
}

.shadeblock:after{content:"";display:block;clear:both;}

.field--name-field-obrazekkprogramu .field__item{
padding:10px;
}


@media all and (max-width: 720px) {

.center-in > div.field--name-field-obrazekkprogramu{
margin-left:0px;float:none;    max-width: unset;    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-items: start;
    margin-bottom: 20px;
}

.field--name-field-obrazekkprogramu .field__item{
  width: 50%;
}

}

/*===================================
galerie
===================================*/

 .node-akce .field--name-field-video a ,
 .node-akce .field--name-field-galerie  a {
  -webkit-border-radius: 20px;display:block;
  -moz-border-radius: 20px;
  border-radius: 20px;line-height:1px;
  overflow: hidden;width:100%;
}

 .node-akce .field--name-field-galerie{
margin:0px;
}

 .node-akce .field--name-field-galerie  .slick-slide{
  margin: 0px;
}

 .node-akce .field--name-field-galerie  .slick-slide > div{width:100%;}


 .node-akce .field--name-field-galerie  .slick-list{
  padding: 0px 0px !important;
}

/*===================================
	co rikaji
===================================*/

.corikaji2-row{
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
position:relative;
  width: 100%;
background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}


.corikajiimg{
line-height:1px;
}

.corikaji2-row:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: linear-gradient(0deg,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 60%);
  -webkit-transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -o-transition: .3s all ease-in-out;
  -ms-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
  z-index: 1;
}

.corikaji2-row:hover:before {
  background: linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 60%);
}


.corikaji2-row-inner{
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 20px;
  color: white;
  z-index: 1;
}

.corikajibody{
  -webkit-transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -o-transition: .3s all ease-in-out;
  -ms-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
  max-height: 1px;  overflow: hidden;
}


.corikaji2-row:hover .corikajibody{
  max-height: 500px;
}

.corikaji2-row-inner h3{
margin:0px 0px 0px;
}

.corikaji2-row-inner p{
margin:10px 0px 0px;
}



@media all and (max-width: 720px) {

.corikaji2-row::before {
display:none;
}

.corikaji2-row-inner {

  position: static;
  color: #121f49;
}

.corikajibody {
  max-height: unset;
}


}