@media (min-width: 1201px) and (max-width: 1368px) {
    .general {
        padding: 0 20px;
    }

    .header-menu a.nav-link {
        font-size: 16px;
    }

    .carousel-item, .carousel-item > img {
        height: 22rem;
    }

    .header-center .logo-text {
        width: 70%;
    }
	
	.header-center .logo img{
		height: 90px;
	}

    .header-center .logo-text a {
        font-size: 27px;
    }

    form#myForm {
        background-color: #ffffff;
        margin: 10px auto;
        padding: 10px;
        min-width: 300px;
    }

    .add-appeal-buttons-next {
        overflow: auto;
        padding: 10px 25px;
    }
	
	.certificate-view{
		width: 900px;
		margin: 0 auto;
	}

    .news, .interaktiv, .useful-links {
        padding: 25px 20px 5px 20px;
    }
	
	.posts-item-body img{
		width: 500px;
	}

    .interaktiv-item p {
        font-size: 17px;
        line-height: 22px;
    }

    .topnav a {
        padding: 20px 8px;
        font-size: 17px !important;
    }

    .interaktiv-in .card-deck img {
        width: 90px;
        margin: 50% 10px 50% 0%
    }

    .footer-left a {
        font-size: 14px;
        margin-left: 15px;
    }

    .footer p {
        padding-left: 30px;
    }
	
	.footer-in img{
		width: 90%;
	}

}

@media (min-width: 993px) and (max-width: 1200px) {
    .general{
	    padding: 0px 30px;	
	}
	
	.header-menu a.nav-link {
        font-size: 14px;
    }
	
	.header-center .logo img{
		height: 80px;
	}

    .header-center .logo-text a {
        font-size: 26px;
    }

    .header-center .logo-text {
        width: 100%;
    }

    .news_in .card .card-body, .news_in .card .card-body .news-item-date {
        height: 100%;
        margin-bottom: 0px;
    }

    .news_in .card .card-body .card-text {
        height: 70px;
    }
	
	.posts-item-body img{
		width: 400px;
	}
	
	.certificate-view{
		width: 900px;
		margin: 0 auto;
	}

    .carousel-item, .carousel-item > img {
        height: 20rem;
    }

    .topnav a {
        padding: 14px 6px;
    }

    .interaktiv-in .card-deck img {
        width: 90px;
    }
	
	.interaktiv-in p{
		min-height: 150px;
	}

    .interaktiv-item p {
        font-size: 20px;
    }
	
	.card .card-body img{
		width: 500px !important;
		height: auto !important;
	}

    form#myForm {
        background-color: #ffffff;
        margin: 10px auto;
        padding: 10px;
        min-width: 300px;
    }

    .news, .interaktiv, .useful-links {
        padding: 10px 20px 15px 20px;
    }

    .title p {
        font-size: 20px;
    }

    .content {
        padding: 10px 0 0 0;
    }

    .add-appeal-buttons-next {
        overflow: auto;
        padding: 10px 18px;
    }

    optgroup option {
        word-wrap: break-word;
        white-space: normal;

    }

    .footer-left a, .topnav a {
        font-size: 15px;
    }

    .footer p, .footer ul li, .footer-left ul li a {
        padding-left: 25px;
    }

}

@media (min-width: 768px) and (max-width: 992px) {
    .general{
	    padding: 0px 20px;	
	}
	
	.header-menu a.nav-link {
        font-size: 12px;
    }

    .header-center .logo img {
        height: 70px;
    }

    .header-center .logo-text, .header-center .logo img {
        padding-top: 0px;
    }

    .header-center .logo-text {
        width: 100%;
    }

    .header-center .logo-text a {
        font-size: 20px;
    }

    .navbar-light .navbar-nav .nav-link {
        margin: 0 10px;
    }

    .navbar-search {
        position: absolute;
    }

    .header-center {
        padding: 7px 5px;
    }

    .appeal-add-title-text {
        padding: 13px;
        font-size: 15px;
    }

    .header-center .row {
        margin: 10px;
    }

    .appeal-add-title-text, .footer-center {
        margin-top: 20px;
    }

    .topnav a, #myTopnav ul li a {
        font-size: 15px;
    }
	
	.topnav a {
		padding: 10px;
	}
	
	.certificate-view{
		width: 750px;
	}

    .card-deck .card {
        margin-top: 10px;
    }

    .content {
        padding: 10px 0 0 0;
    }

    .news, .interaktiv, .useful-links {
        padding: 10px 20px 15px 20px;
    }
	
	.posts-item-body img{
		width: 350px;
	}
	
	#collapseFour img{
		width: 100%;
	}
	
	.card .card-body img{
		width: 350px !important;
		height: auto !important;
	}

    .add-appeal .title p {
        font-size: 16px;
    }

    .add-appeal-buttons-next {
        overflow: auto;
        padding: 15px;
    }

    .footer {
        padding-top: 30px;
    }

    .footer p {
        padding-left: 20px;
        padding-right: 20px;
    }
	
	.footer-in{
		padding-left: 30px;
	}
	
	.footer-in img{
		width: 90%;
	}

}

@media (min-width: 631px) and (max-width: 767px) {

    .general {
        padding: 0 20px;
    }

    .authorized-organ {
        margin-left: 0px;
        text-align: center;
    }

    .header-center {
        padding: 10px 5px;
    }

    .justify-content-md-center {
        background: rgb(45, 67, 102);
    }

    .header-center .logo-text {
        padding-top: 10px;
        width: 100%;
    }

    .header-center .logo-text {
        padding-top: 15px;
    }

    .header-center .logo-text a {
        font-size: 22px;
    }

    .header-center .logo img {
        height: 85px;
        padding-top: 10px;
        margin-right: 25px;
    }

    .header-center .logo-text {
        width: 90%;
    }

    .topnav a {
        font-size: 16px;
    }

    .news, .interaktiv, .useful-links {
        padding: 10px 20px 15px 20px;
    }
	
	.posts-item-body img{
		width: 300px;
	}
	
	.certificate-view{
		width: 600px;
	}

    .card-deck .card {
        margin-top: 10px;
    }

    .carousel-item > img, .carousel-item {
        height: 16rem;
    }

    .posts-item-body img {
        width: 100%;
    }

    .posts-item-title h5 {
        margin-top: 10px;
        text-align: center;
    }

    .interaktiv-item p {
        font-size: 20px;
    }
	
	.card .card-body img{
		width: 250px !important;
		height: auto !important;
	}

    .news_in {
        padding-top: 0px;
    }

    .content {
        padding: 10px 0 0 0;
    }

    .content .title-re, .add-appeal-header-button .appeal-add-title-text {
        display: none;
    }

    .add-appeal-buttons-next {
        padding: 12px;
        overflow: auto;
    }
	
	#collapseFour img{
		width: 100%;
	}

    .title p {
        font-size: 20px;
        line-height: 28px;
        text-decoration: underline;
    }

    .useful-links {
        padding: 15px;
    }

    .footer {
        padding-top: 30px;
    }

    .footer p {
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer-center {
        padding-top: 20px;
    }
	
	.footer-in{
		padding-left: 30px;
	}
	
	.footer-in img{
		width: 90%;
	}
}

@media (min-width: 577px) and (max-width: 630px) {
    .general {
        padding: 0 20px;
    }

    .navbar-light .navbar-nav .nav-link {
        margin: 0px 6px;
    }

    .header-center {
        padding: 10px 5px;
    }

    .authorized-organ {
        margin-left: 0px;
        text-align: center;
    }

    .topnav a {
        font-size: 15px;
    }
	
	.justify-content-md-center {
        background: rgb(45, 67, 102);
    }

    .header-center .logo-text a {
        font-size: 22px;
    }
	
	.certificate-view{
		width: 500px;
	}

    .carousel-item > img, .carousel-item {
        height: 16rem;
    }

    .posts-item-body img {
        width: 100%;
    }

    .posts-item-title h5 {
        margin-top: 10px;
        text-align: center;
    }

    .header-center .logo-text {
        padding-top: 10px;
        width: 93%;
    }

    .header-center .logo img {
        height: 80px;
        padding-top: 10px;
    }

    .news, .interaktiv, .useful-links {
        padding: 10px 20px 15px 20px;
    }
	
	.posts-item-body img{
		width: 250px;
	}

    .appeal-add-title-text {
        display: none;
    }
	
	#collapseFour img{
		width: 100%;
	}

    form#myForm {
        width: 100%;
        padding: 0px;
    }

    .content {
        padding: 10px 0 0 0;
    }

    .content .title-re, .appeal-add-title-tex {
        display: none;
    }

    .add-appeal-buttons-next {
        padding: 12px;
        overflow: auto;
    }

    .title, .footer p {
        padding-left: 20px;
    }

    .title p {
        font-size: 18px;
        display: contents;
        line-height: 24px;
    }

    .footer {
        padding-top: 30px;
    }

    .footer p {
        padding-right: 20px;
    }
	
	.footer-left a{
		margin-left: 0px;
	}

    .footer-center {
        margin-top: 20px;
    }

    .footer-in img {
        width: 90%;
    }

}


@media screen and (max-width: 600px) {
    .general {
        padding: 0 30px;
    }

    .topnav a:not(:first-child), .dropdown .dropbtn {
        display: none;
    }

    .topnav a.icon {
        float: right;
        display: block;
    }

    .topnav.responsive {
        position: relative;
    }

    .topnav a {
        font-size: 14px;
    }

    .justify-content-md-center {
        background: rgb(45, 67, 102);
    }

    .interaktiv-item p {
        font-size: 20px;
    }

    .topnav .responsive .icon {
        position: absolute;
        right: 0;
        top: 0;
    }

    .topnav.responsive a {
        float: none;
        display: block;
        text-align: left;
    }

    .topnav.responsive .dropdown {
        float: none;
    }

    .topnav.responsive .dropdown-content {
        position: relative;
    }

    .topnav.responsive .dropdown .dropbtn {
        display: block;
        width: 100%;
        text-align: left;
    }
	
	.posts-item-body img{
		width: 250px;
	}
	
	.footer-in{
		padding-left: 30px;
	}
	
    .footer-in img {
        width: 80%;
    }
}

@media (min-width: 576px) {

    .news .news_in .card-deck .card {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

}

/*399-576px*/

@media (min-width: 401px) and (max-width: 576px) {
    .general {
        padding: 0px 10px;
    }

    .authorized-organ {
        margin-left: 0px;
        text-align: center;
    }

    .navbar-light .navbar-nav .nav-link {
        margin: 0px 3px;
    }

    .justify-content-md-center {
        background: rgb(45, 67, 102);
    }

    .header-center .logo-text {
        padding-top: 10px;
        width: 100%;
    }

    .topnav a, #myTopnav ul li a {
        font-size: 13px;
    }

    .navbar-search .form-control {
        width: 70%;
    }

    .header-center .logo-text a, .interaktiv-item p {
        font-size: 18px;
    }

    .posts-item-body div img {
        width: 100%;
    }

    .title p {
        font-size: 16px;
        line-height: 24px;
        text-decoration: underline;
    }
	
	.certificate-view{
		width: 380px;
	}

    .carousel-item, .carousel-item > img {
        height: 12rem;
    }

    .news_in, .interaktiv-in {
        padding-top: 0px;
    }
	
	.posts-item-body img{
		width: 200px;
	}
	
	#collapseFour img{
		width: 100%;
	}

    form#myForm {
        padding: 0px !important;
        width: 100% !important;
    }

    .header-center {
        padding: 10px;
    }

    .header-center .logo img {
        height: 80px;
        padding-top: 0px;
    }

    .content {
        padding: 10px 0 0 0;
    }

    .news, .interaktiv, .useful-links, .footer-in, .add-appeal {
        padding: 10px 10px 15px 10px;
    }

    .all-news {
        margin-left: 0px;
    }

    .general_information {
        margin: 14px 0;
    }

    .add-appeal-buttons-next {
        padding: 8px;
        overflow: auto;
    }

    .title-re, .appeal-add-title-text {
        display: none;
    }

    .footer {
        padding-top: 35px;
    }

    .footer p {
        padding-left: 2%;
    }
	
	.footer-left a{
		margin-left: 0px;
	}

    .footer-in .footer-right img {
        width: 90%;
    }

    .footer-center {
        margin-top: 15px;
    }
}

@media (min-width: 200px) and (max-width: 400px) {
    .general {
        padding: 0px;
    }

    .header .header-center, .news_in .card .card-body {
        padding: 10px;
    }

    .authorized-organ {
        margin-left: 0px;
        text-align: center;
    }

    .authorized-organ p {
        font-size: 10px;
    }

    header .justify-content-md-center a {
        padding-top: 12px;
    }

    .header-center .logo-text a {
        font-size: 12px;
    }

    .header-center .logo img {
        height: 50px;
        padding-top: 0px;
        margin-right: 10px;
    }

    .header-center .logo-text {
        width: 100%;
        padding-top: 0px;
        line-height: 18px;
    }

    .justify-content-md-center {
        background: rgb(45, 67, 102);
    }

    .add-appeal-header-button {
        display: none;
    }

    .topnav a, #myTopnav ul li a {
        padding: 10px;
    }

    .topnav a, #myTopnav ul li a, .footer p, .footer-left a {
        font-size: 14px;
    }	
	
	.posts-item-body img{
		width: 150px;
	}
	
	.certificate-view{
		width: 330px;
	}

    .carousel-item > img, .carousel-item {
        height: 8rem;
    }

    .posts-item-body img {
        width: 100%;
    }

    .title-re, .appeal-add-title-text {
        display: none;
    }

    .title p {
        text-decoration: underline;
        line-height: normal;
    }

    .interaktiv-in p, .title p {
        font-size: 18px;
    }

    .d-lg-block img{
        display: none;
    }

    .all-news {
        width: 100px;
        margin: 0 auto;
    }

    .useful-links-in-text a {
        font-size: 12px;
        font-weight: normal;
    }

    .footer-left a {
        margin-left: 15px;
    }

    .footer p {
        padding: 0 30px;
    }

    .footer .footer-right img {
        width: 200px;
    }
}