.modal-content iframe {
    border:none;
    padding:0;
    margin:0;
}
.article-section ul, .article-section li {
	margin: 5px 0 5px 8px;
	padding: 0px;
	list-style: disc;
	font-family: 'Martel Sans', Arial, sans-serif;
	line-height: 22px;
}

.poll .thumbnail_ {

}

.poll .thumbnail_ h4 {
	font-size: 19px;
	margin: 8px 0px;
	padding-bottom: 3px;
	border-bottom: 1px solid silver;
}

.poll .thumbnail_ h3 {
	font-size: 22px;
	margin: 8px 0px;
	color: #eb7b11;
	font-weight: bold;
}

.poll-hp .thumbnail_ h3 {
	font-size: 20px;
	line-height: 30px;
	margin: 8px 0px;
	color: #fff;
	font-weight: bold;
}

.survchoice {
	font-size: 15px;
}

.bg-trans-bg {
	/*background: transparent url(/template/cssd/img/black_bg_transp_big.png) repeat-x bottom left;*/
}

.flex-video {
position: relative;
padding-top: 25px;
padding-bottom: 67.5%;
height: 0;
margin-bottom: 16px;
overflow: hidden;
}

.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }

.flex-video iframe,
.flex-video object,
.flex-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
.flex-video { padding-top: 0; }
}

.video-detail-holder {
	margin: 10px 0px 20px 0px;
}

.valign-middle {
	vertical-align: middle;
}

.calendar-item-icon-cont {
	display: inline-block;
	margin: 0px 10px 0px 0px;
	font-size: 50px;
}

.calendar-item-date-place {
	display: inline-block;
	font-size: 20px;
	font-family: 'Martel Sans', Arial, sans-serif;
}

h2.metro-title-full-h2 {
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 25px;
    line-height: 32px;
    margin-bottom: 20px;
    font-family: 'Martel Sans', Arial, sans-serif;
}

.people-circle-image {
    margin-bottom: 15px;
    overflow: hidden;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0 1px 3px;
    -moz-box-shadow: rgba(0, 0, 0, 0.17) 0 1px 3px;
    box-shadow: rgba(0, 0, 0, 0.17) 0 1px 3px;
}

.profile-image-content {
    position: absolute;
    /*top: 120px;
    right: 60%;
    */
    top: 20px;
    left: 20px;
}

@media all and (min-width: 970px) {

  .profile-image-content {
    top: 120px;
    right: 60%;
    left: auto;
  }
}

/*
@media all and (min-width: 768px) {
	.metro-item.is-video:before {
		content: "\e614";
		margin: -8px 0 0 -50px;
		position: absolute;
		top: 45px;
		left: 60px;
		font-size: 70px;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
	}
}
*/
.list-action-title-new {
	font-size: 18px;
    line-height: 25px;
    margin: 5px 0 3px;
}

.article-info {
	margin-top: 30px;
}
.social-btns {
  margin-top: 10px;
}

.green {
	background: #26a69a;
	color: #fff;
}

.blue {
	border-color: transparent;
    border-top-color: rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: rgba(0, 0, 0, 0.19) 0 2px 2px;
    -moz-box-shadow: rgba(0, 0, 0, 0.19) 0 2px 2px;
    box-shadow: rgba(0, 0, 0, 0.19) 0 2px 2px;
    text-shadow: 0 1px 1px #041a38;
    background-color: #297abc;
    background: -webkit-gradient(linear, left top, left bottom, from(#297abc), to(#2363a1));
    background: -webkit-linear-gradient(top, #297abc, #2363a1);
    background: -moz-linear-gradient(top, #297abc, #2363a1);
    background: -ms-linear-gradient(top, #297abc, #2363a1);
    background: -o-linear-gradient(top, #297abc, #2363a1);
    color: #fff;
}

.blue:hover, .blue:focus, .blue:active {
	color: #fff;
	background-color: #126eb9;
  	background: -webkit-gradient(linear, left top, left bottom, from(#126eb9), to(#0e4d8a));
  	background: -webkit-linear-gradient(top, #126eb9, #0e4d8a);
  	background: -moz-linear-gradient(top, #126eb9, #0e4d8a);
  	background: -ms-linear-gradient(top, #126eb9, #0e4d8a);
	background: -o-linear-gradient(top, #126eb9, #0e4d8a);
}

.btn-xs-custom {
	font-size: 12px;
	height: 21px;
	line-height: 21px;
	padding: 0 6px;
}

.checkbox-map-cr {
	float: left;
	left: 10%;
}

.checkbox-map-other {
	float: right;
	right: 10%;
}

.list-text-item {
	clear:both;

}

h2.section-title a.section-link, h2.section-title a.section-link:visited {
	color: #000;
	text-decoration: none;
}

h2.section-title a.section-link:hover {
	color: #eb7b11;
	text-decoration: none;
}

@media all and (max-width: 768px) {
	.logo-text a {
		color: #fff;
	}
	.logo-text a:hover {
		color: #e6e6e6;
  }
  .media-content .section-title {
    text-shadow: 2px 2px 3px rgba(0,0,0, 0.3);
  }
  .media-content .section-perex {
    text-shadow: 1px 1px 2px rgba(0,0,0, 0.3);
  }
}

.land-part {
  fill: #636363;
  fill-opacity: 1;
  stroke: #ffffff;
  stroke-opacity: 1;
  stroke-width: 0.5;
}
.land-part:hover {
  fill: #f1953e;
  cursor: pointer;
}

.cartTable strong {
	line-height: 1.5em;
}

.cartTable td.price-td-right {
	text-align: right;
	padding-right: 6px;
}

.cartTable tr.total-price {
	background: #f1953e;
	color: #fff;
}

.update-btn {
	cursor: pointer;
    color: green;
    font-size: 0.625em;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

h1.top-message-title {
	font-size: 40px;
	line-height: 50px;
	max-width: 650px;
}

.rounded-img {
	border-radius: 0;
}
.top-message-button {
	margin: 20px 0px 0px 0px;
	display: block;
}

.top-message-button img {
	border: none;
}

#signupform {
	position: relative;
}

/* Forms */
#signupform .fl { float: left; }
#signupform .fr { float: right; }
#signupform form { margin: 0; padding: 0; }
#signupform input, #signupform select, #signupform textarea { font-size: 100%; font-family: 'Martel Sans', Arial, sans-serif; }
#signupform input.inp-text, #signupform textarea { padding: 6px 6px; border: 0; background: #fff url(/template/cssd/img/_temp/bg-input.png) repeat-x 0 0; color: #666; border: 1px solid #b1b1b1; margin: 0; }
#signupform input.inp-text.no-border, #signupform textarea.no-border { border: 0; }
#signupform input.inp-text { vertical-align: middle; }
#signupform input.inp-text-big { vertical-align: middle; height: 16px; font-size: 14px; padding: 10px 6px; }
#signupform input.inp-num { width: 30px; }
#signupform select { padding: 3px; vertical-align: middle; }
#signupform input, #signupform select { /*vertical-align: middle;*/ }
#signupform input[type=checkbox] { padding: 0; margin: 0 3px 0 0; vertical-align: -1px; }


#signupform .form-box { padding: 20px 20px 10px 20px; margin: 0 0 40px 0; background: #f0f0f0 url(/template/cssd/img/_temp/bg-form-box.jpg) no-repeat 100% 0; position: relative; zoom: 1; font-size: 12px; *padding-bottom:20px; }

#signupform .radioitem label { line-height: 1.2; margin-right: 5px; vertical-align: middle; display: inline-block;}

#signupform .inp-fix { margin-right: 12px; display: block; }
#signupform .inp-fix .w-full { margin-right: -12px; }
#signupform .form-box p { margin-bottom: 10px; }
#signupform .form-box p.no-margin { margin-bottom: 0; }

#signupform .form-box label, #signupform .form-box br { font-size: 12px; line-height: 2; }

#signupform .form-box-wrap h2, #signupform .form-box-wrap .h2 { font-size: 21px; margin-bottom:.4em; }

#signupform .form-box h3, #signupform .form-box .h3 { font-size:18px; margin:20px 0 7px; }
#signupform .form-box .mt-reset { margin-top:0; }
#signupform .form-box .big, #signupform .form-box .big label { font-size:14px; line-height: 18px; }
#signupform .form-box .big br { line-height:1; }
#signupform .form-box .col-h-r .fl { width:195px; }

#signupform .btn-submit { background: #15b0b5 url(/template/cssd/img/_temp/bg-btn-submit.png) repeat-x 0 0; color: #fff; padding: 0px 10px; font-weight: bold; text-transform: uppercase; overflow: visible; cursor: pointer; border: 1px solid #c87119; margin: 0; line-height: 29px; height: 29px; =height: 31px; =line-height: 31px; =border: 0; }

#signupform a.btn-submit, #signupform a.btn-submit:visited, #signupform a.btn-submit:hover { display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; color: #fff; text-decoration: none; margin: 0; line-height: 27px; height: 27px; outline: none; }

#signupform .btn-submit-orange { background: #fbb711 /* url(/template/cssd/img/_temp/bg-btn-submit-orange.png) repeat-x 0 100%*/; color: #fff; border: 0; padding: 7px 13px; font-weight: bold; text-transform: uppercase; overflow: visible; cursor: pointer; border: 1px solid #c9c9c9; margin: 0; line-height: 1.45; font-size: 12px; font-weight: bold; =border: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

#signupform .btn-submit-cyan { background: #3fdfe5 url(/template/cssd/img/_temp/bg-btn-big.png) repeat-x 0 100%; color: #fff !important; border: 0; padding: 7px 13px; font-weight: bold; text-transform: uppercase; overflow: visible; cursor: pointer; border: 1px solid #c9c9c9; margin: 0; line-height: 1.45;font-size: 12px; font-weight: bold; =border: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;  }

#signupform .btn-submit:disabled { opacity: 0.4; }

#signupform .btn-b { font-size: 15px; line-height: 18px; font-weight: normal; font-family: 'Martel Sans', Arial, sans-serif; text-decoration: none; color: #fff !important; padding: 9px 10px; display: inline-block; =display: inline; zoom: 1; }
#signupform .btn-b + .btn-b { }
#signupform .btn-b, #signupform .btn-b.orange {
	background: #f79e2a;
	background: -moz-linear-gradient(top,  #f79e2a 0%, #f15617 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f79e2a), color-stop(100%,#f15617));
	background: -webkit-linear-gradient(top,  #f79e2a 0%,#f15617 100%);
	background: -o-linear-gradient(top,  #f79e2a 0%,#f15617 100%);
	background: -ms-linear-gradient(top,  #f79e2a 0%,#f15617 100%);
	background: linear-gradient(top,  #f79e2a 0%,#f15617 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79e2a', endColorstr='#f15617',GradientType=0 );
}
#signupform .btn-b.cyan {
	background: #2ddde0;
	background: -moz-linear-gradient(top,  #2ddde0 0%, #0f9aa1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ddde0), color-stop(100%,#0f9aa1));
	background: -webkit-linear-gradient(top,  #2ddde0 0%,#0f9aa1 100%);
	background: -o-linear-gradient(top,  #2ddde0 0%,#0f9aa1 100%);
	background: -ms-linear-gradient(top,  #2ddde0 0%,#0f9aa1 100%);
	background: linear-gradient(top,  #2ddde0 0%,#0f9aa1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ddde0', endColorstr='#0f9aa1',GradientType=0 );
}

#signupform input::-moz-focus-inner { padding: 0; }

#signupform .form-box .note { color: #9e9e9e; margin-right: 20px; }

#signupform .error { color: #ff0000; font-weight: bold; }
#signupform .error-message, #signupform .ok-message { color: red; font-size: 100%; font-weight: bold; margin: 15px 0; background: #FDF5F1; padding: 5px 5px 5px 10px; border: 1px solid #F3D2D2; }
#signupform .ok-message { color: green; background: #F6FBDC; border: 1px solid #C6E528;}

#signupform .w-full { width: 100%;  }
#signupform .w-half { width: 50%;  }

#signupform .col-form-4a { margin-left: -638px; width: 144px; }
#signupform .col-form-4b { margin-left: -474px; width: 144px; }
#signupform .col-form-4c { margin-left: -309px; width: 144px; }
#signupform .col-form-4d { margin-left: -145px; width: 144px; }

#signupform .col-form-3a { margin-left: -638px; width: 200px; }
#signupform .col-form-3b { margin-left: -419px; width: 200px; }
#signupform .col-form-3c { margin-left: -200px; width: 200px; }

#signupform .form-box .foot { background: #dfdede; margin: 0 -20px -10px; padding: 20px 20px; zoom: 1; position: relative; font-size: 14px; }
#signupform .form-box .row-dotted { background: url(/template/cssd/img/_temp/bg-hot-news-hdots.png) repeat-x 0 100%; padding: 15px 0; }
#signupform .form-box .row-dotted h4 { margin: 0 0 10px 10px; }
#signupform .form-box .row-dotted h4 .number { background: url(/template/cssd/img/_temp/bg-number.png) no-repeat 0 0; width: 22px; height: 21px; line-height: 21px; display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; color: #fff; font-weight: bold; text-align: center; font-size: 17px; }
#signupform .form-box .error h4 { color: #ff0000; }
#signupform .form-box .row-agreement {  padding: 20px 0;  }
#signupform .form-box .row-agreement label { line-height: 1.3; font-size: 14px;}

#signupform .contact-map { width: 100%; height: 300px; margin-bottom: 15px; }

#signupform .ajax-message-ok { position: absolute; width: 600px; padding: 15px 20px; text-align: center; color: #fff; background: #1ebbc0; margin-bottom: 15px; }
#signupform .ajax-message-ok:after, #signupform .ajax-message-ok .after { background: url(/template/cssd/img/_temp/bg-ajax-message-arrow.png) no-repeat 0 0; width: 11px; height: 6px; content: ''; position: absolute; left: 50%; bottom: -6px; margin: 0 0 0 -6px; }
#signupform .ajax-message-ok { =behavior: expression(function(element){ element.innerHTML = '<span class="before"></span>' + element.innerHTML + '<span class="after"></span>'; element.runtimeStyle.behavior = "none"; }(this)); }
#signupform .ajax-message-ok p { margin: 0; }


/* Fake form controls */

/* Fake select */
.fake-select-box { position: relative; z-index: 10; display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; text-align: left; vertical-align: top; display: block; }
.fake-select-box-open .fake-select-list { display: block; }
.fake-select-box-open .fake-select-text { /* background-image: url(/template/cssd/img/_temp/bg-fake-select-open-top.png); */ }
.fake-select-text { display: block; padding: 6px; line-height: 15px; border: 1px solid #b1b1b1; background: url(/template/cssd/img/_temp/bg-fake-select.png) repeat-x 100% 0; zoom: 1; position: relative; z-index: 11; }
.fake-select-text .in { padding: 0 30px 0 6px; cursor: default; display: block; }
.fake-select-text-focused { outline: 0px dotted #666; }
.fake-select-list { display: none; position: absolute; top: 27px; left: 0; z-index: 10; background: #fff; border: 1px solid #b1b1b1; right: 0; }
.fake-select-list ul { zoom: 1; padding: 0; margin: 0; }
.fake-select-list ul li { background: none; margin: 0; padding: 3px 12px; cursor: default; zoom: 1; font-size: 13px; line-height: 20px; }
.fake-select-list ul li.selected { background: #f2f2f2; color: #000;  }
.fake-select-list ul li:hover { background: #f7941d; color: #fff;  }


/* Fake radio button */
.fake-radio-box { background: url(/template/cssd/img/_temp/bg-fake-radio.png) no-repeat 0 0; width: 19px; height: 0; padding-top: 19px; font-size: 0; overflow: hidden; display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; vertical-align: middle; }
.fake-radio-box:hover { }
.fake-radio-box-checked { background-position: 0 -20px; }
.fake-radio-box-checked:hover {  }

/* Fake checkbox */
.fake-checkbox { background: url(/template/cssd/img/_temp/bg-fake-checkbox.png) no-repeat 0 0; width: 17px; height: 0; padding-top: 17px; font-size: 0; overflow: hidden; display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; vertical-align: middle; margin-right: 3px; margin-top: -1px; }
.fake-checkbox:hover { }
.fake-checkbox-checked { background-position: 0 -20px; }
.fake-checkbox-checked:hover {  }

/* File icons */
ul.files li { background: none; padding: 0; margin-bottom: 0.3em;}
ul.files li a, a.ico-file { background-repeat: no-repeat; background-position: 0 2px; line-height: 1.5em; padding: 2px 0 2px 22px !important; }
ul.files { list-style: none; margin: 0 0 1em 0; padding: 0; }

.header a.page-name { font-size: 25px; color: #fff; text-decoration: none; margin: 0px; padding: 0px; line-height: 55px; }
.header a.page-name img { display: inline-block; }










#cover {
    position: relative
}

.cover-hp {
    background: #f8f3ed url('/template/cssd/img/_temp/cover-hp.jpg') 50% 45% no-repeat;
    background-size: cover;
    box-sizing: border-box;
    height: 550px;
    padding-top: 50px
}

.cover-hp .inner {
    color: #fff;
    width: 700px;
    padding-top: 70px;
    margin: 0 25px 0 auto;
    position: relative
}

.cover-hp .inner:before {
    content: '';
    background: url('/template/cssd/img/_temp/cover-cite.png');
    width: 438px;
    height: 41px;
    margin-left: -219px;
    position: absolute;
    left: 50%;
    top: 0
}

.cover-hp .cite {
    font-size: 30px;
    text-align: center;
    line-height: 33px;
}

.cover-hp .cite span {
    display: block
}

.cover-hp .cite .second {
    padding-top: .5em
}

.cover-hp .signature {
    font-size: 26px;
    width: 325px;
    margin: 55px 0 0 auto;
    text-align: center
}

.cover-hp .signature em {
    font-style: normal;
    display: block;
    margin-top: 20px;
}

.cover-hp .signature a {
    color: #fff;
    display: block;
    text-decoration: none
}

.cover-hp .signature a:hover {
    text-decoration: underline
}

.cover-hp .cta {
    margin-top: 70px;
    text-align: center
}

.cover-region {
    height: 565px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #999;
    position: relative
}

.cover-region .photo {
    min-width: 500px;
    height: 600px;
    position: absolute;
    top: -35px;
    left: -20px;
    z-index: 11
}

.cover-region .name {
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    text-shadow: 1px 1px 0px #000;
    position: absolute;
    bottom: 45px;
    left: 70px
}

.cover-region .name strong {
    font-size: 20px;
    font-weight: 700;
    display: block
}

.cover-region .inner {
    width: 600px;
    margin: 100px auto 0 auto;
    padding-left: 470px;
    text-align: center
}

.cover-region .cite {
    font-size: 26px;
    line-height: 1.3;
    color: #f19300;
    padding-top: 80px;
    position: relative
}

.cover-region .cite:before {
    content: '';
    background: url('/template/cssd/img/_temp/cover-cite-alt.png');
    width: 438px;
    height: 41px;
    margin-left: -219px;
    position: absolute;
    left: 50%;
    top: 0
}

.cover-region .signature {
    padding: 30px 0
}
@media only screen and (max-width : 599px) {
  .cover-hp {
        background-position: 35% 45%;
        height: auto;
        padding: 30px 0
    }

    .cover-hp .inner {
        text-shadow: 1px 1px 0px #000;
        width: auto;
        margin: 0;
        padding: 0 15px
    }

    .cover-hp .inner:before {
        display: none
    }

    .cover-hp .cite {
        font-size: 24px
    }

    .cover-hp .signature {
        font-size: 22px;
        width: auto;
        margin: 0;
        padding: 30px 0
    }

    .cover-hp .signature img {
        max-width: 300px !important
    }

    .cover-hp .cta {
        margin-top: 5px
    }

    .cover-region {
        height: auto;
        padding: 1em 0
    }

    .cover-region .photo {
        min-width: 0;
        height: auto;
        text-align: center;
        position: relative;
        top: auto;
        left: auto
    }

    .cover-region .photo img {
        width: auto !important;
        height: 300px !important
    }

    .cover-region .name {
        width: 100%;
        text-align: center;
        bottom: 20px;
        left: 0
    }

    .cover-region .inner {
        width: auto;
        margin: 0;
        padding-left: 0
    }

    .cover-region .cite {
        font-size: 20px;
        padding: .5em 15px 1em
    }

    .cover-region .cite:before {
        display: none
    }

    .cover-region .signature {
        padding: 0
    }
}


.cover-volby {

}
.cover-volby--body {
  padding-top: 60px;
  padding-bottom: 30px;
  text-align: center;
}

.cover-volby--body > h2 {
  color: #eb7b11;
  font-weight: bold;
  font-size: 50px;
}

.cover-volby--btn {
  text-align: center;
  padding-bottom: 60px;
}
@media only screen and (max-width : 599px) {
  .cover-volby--body > h2 {
    font-size: 30px;
  }
  .cover-volby--body {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .cover-volby--btn {
    padding-bottom: 30px;
  }
}
.cover-volby--btn .btn {
  color: #fff;
  background: #eb7b11;
  border-color: #eb7b11;
}
.cover-volby--btn .btn:hover,
.cover-volby--btn .btn:focus,
.cover-volby--btn .btn:active {
  background: #c8701c;
}

.cover-referendum {
  background-color: #f1953e;
  color: #fff;
  position: relative;

  padding: 40px 0 0;
}
.cover-referendum--body {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px;
}
.cover-referendum--title {
  font-family: 'Gotham-Bold';
  text-transform: uppercase;
  text-shadow: 0 2px 4px rgba(89, 89, 89, 0.39);

  font-size: 15px;
  line-height: 26px;
}
.cover-referendum--title a {
  color: #fff;
  transition: all .3s ease;
}
.cover-referendum--title a:hover,
.cover-referendum--title a:focus {
  color: #f2f2f2;
  text-decoration: underline;
}
.cover-referendum--title a:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}

@media all and (min-width: 400px) {
  .cover-referendum {
    padding: 35px 0 20px;
  }
  .cover-referendum--title {
    font-size: 21px;
    line-height: 34px;
  }
}
@media all and (min-width: 480px) {
  .cover-referendum {
    padding: 40px 0 20px;
  }
  .cover-referendum--title {
    font-size: 24px;
  }
}
@media all and (min-width: 768px) {
  .cover-referendum {
    padding: 80px 0 60px;
  }
  .cover-referendum--title {
    font-size: 41px;
    line-height: 54px;
  }
}
@media all and (min-width: 1175px) {
  .cover-referendum {
    padding: 180px 0 100px;
  }
  .cover-referendum--title {
    font-size: 46px;
    line-height: 64px;
  }
}
@media all and (min-width: 1400px) {
  .cover-referendum--title {
    font-size: 56px;
    line-height: 74px;
  }
}

@media all and (min-width: 420px) {
  .opener-desktop {
    display: inline-block !important;
  }
  .opener-mobile {
    display: none !important;
  }
}
@media all and (max-width: 419px) {
  .opener-mobile {
    display: inline-block !important;
  }
  .opener-desktop {
    display: none !important;
  }
}

.horizontal-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.horizontal-center--box {
  width: 100%;
  max-width: 500px;
}

.table-responsive {
  border: 0 none !important;
}

.flex-1-1-auto {
  -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.text-custom {
  text-align: center;
}
@media all and (min-width: 700px) {
  .text-custom {
    text-align: left;
  }
}