@media screen and (max-width: 1370px) {
	.container.full-size {
		padding: 0 10px;
	}

	.header .main-menu-desc > li > a,
	.header .main-menu-desc > li > span {
		padding: 0 8px;
		font-size: 16px;
	}

	.header .main-menu-desc > li.has-submenu > span {
		padding: 0 28px 0 8px
	}

	.lang-switcher {
		font-size: 16px;
	}
}

@media screen and (max-width: 1250px) {
	.main-content .block-blog-head .main-group .info-left {
		max-width: 500px;
	}
}

@media screen and (max-width: 1200px) {
	.main-content .block-content .group-content img {
		max-width: 450px;
	}

	.main-content .cards-items {
		gap: 16px;
	}

	.main-content .score-wrap {
		padding: 25px 20px;
	}

	.main-content .score-wrap .score-stat .rating li .star {
		width: 35px;
		height: 35px;
	}

	.main-content .score-wrap .score-info .score-info-group .info-stat {
		gap: 15px;
	}
}

@media screen and (max-width: 1100px) {
	.main-content-sidebar {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.only-mob {
		display: block;
	}

	.button {
		font-size: 16px;
	}

	p,
	.main-content .block-content ul li {
		font-size: 16px;
	}

	.header .container {
		padding-right: 0;
	}

	.header .main-menu-desc {
		display: none;
	}

	.header .burger {
		display: block;
	}

	.page-content.menu-open-mob .burger {
		background-position: center -72px;
	}

	.page-content .burger.active {
		background-position: center -72px;
	}

	.page-content.menu-open-mob .main-menu-mob {
		opacity: 1;
		z-index: 9;
		visibility: visible;
	}

	.page-content.menu-open-mob .main-menu-mob > ul {
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
	}

	.main-content .block-head {
		padding: 16px;
	}

	.main-content .block-error-page .error-page-title,
	.main-content .block-head .block-head-title,
	.main-content .block-content h1,
	.main-content .block-content h2,
	.main-content .block-content h3 {
		font-size: 28px;
		padding-bottom: 0;
	}

	.main-content .block-content h4,
	.main-content .block-content h5,
	.main-content .block-content h6 {
		font-size: 20px;
	}

	.main-content .best-casinos-items .row:not(:first-child) .column {
		border: 0;
	}

	.main-content .best-casinos-items {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
		justify-content: center;
		border: 0;
	}

	.main-content .best-casinos-items .row {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 48%;
		padding: 16px;
		border-radius: 10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		border: 2px solid #D0D0D0;
	}

	.main-content .best-casinos-items .row .column {
		background: none;
		border: none;
		padding: 0;
	}

	.main-content .best-casinos-items .row.row-head {
		display: none;
	}

	.main-content .best-casinos-items .row .column.column-1 {
		position: absolute;
		top: 16px;
		left: 16px;
		z-index: 2;
		width: auto
	}

	.main-content .best-casinos-items .row .column.column-1 .num {
		font-size: 14px;
	}

	.main-content .best-casinos-items .row .column.column-3,
	.main-content .best-casinos-items .row .column.column-4,
	.main-content .best-casinos-items .row .column.column-5,
	.main-content .best-casinos-items .row .column.column-6 {
		font-size: 18px;
		margin-top: 16px;
	}

	.main-content .best-casinos-items.deposit-table .row {
		padding: 0 0 8px;
		overflow: hidden;
		background-color: #F5F5F5;
	}

	.main-content .best-casinos-items.deposit-table .row .column {
		width: auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0;
		padding: 10px 16px;
		background: none;
	}

	.main-content .best-casinos-items.deposit-table .row .column .button {
		height: 41px;
		max-width: 155px;
	}

	.main-content .best-casinos-items.deposit-table .row .column p {
		font-size: 18px;
	}

	.main-content .best-casinos-items.deposit-table .row .column.column-1 {
		top: auto;
		left: auto;
		position: relative;
		border-bottom: 2px solid #D0D0D0;
	}

	.main-content .best-casinos-items.deposit-table .row .column p {
		margin: 0;
		text-align: right;
	}

	.main-content .best-casinos-items.deposit-table .row .column.column-1 p {
		flex-grow: 1;
		font-weight: 700;
		text-align: center;
		font-size: 18px;
	}

	.main-content .best-casinos-items.deposit-table .row .column p.row-head {
		text-align: left;
		font-weight: 600;
	}

	.main-content .best-casinos-items.deposit-table .row .column .buttons {
		flex-grow: 1;
	}

	.main-content .best-casinos-items .row .column.column-6 .button {
		min-height: 46px;
	}

	.main-content .block-content .group-content {
		align-items: center;
	}

	.main-content .block-content .group-content img.alignright,
	.main-content .block-content .group-content img.alignleft {
		float: none;
		margin: 16px auto 16px;
	}

	.main-content .block-content .group-content img.alignright,
	.main-content .block-content .group-content img.alignleft,
	.main-content .block-content .group-content img.aligncenter {
		max-width: 340px;
		width: 100%;
		height: auto;
	}

	.main-content .slots-items .slot {
		padding: 8px;
	}

	.main-content .slots-filters,
	.main-content .slots-filters .filters-wrap {
		gap: 12px;
	}

	.main-content .block-slots .slots-items {
		margin-top: 12px;
	}

	.main-content .slots-filters {
		margin-top: 12px;
	}

	.main-content .news-previews-items {
		gap: 16px;
		margin-right: -16px;
	}

	.main-content .news-previews-items .item {
		height: 250px;
		flex: 0 0 calc(50% - 16px);
	}

	.block-content table tr *{
		font-size: 16px;
	}

	.main-content .block-content table tr td {
		padding: 10px;
	}

	.main-content .block-error-page .notfound-picture {
		width: 350px;
		height: 350px;
	}

	.main-content .faq-items .faq-item .faq-item-title {
		font-size: 18px;
		padding: 20px 44px 20px 10px;
	}

	.main-content .faq-items .faq-item .faq-item-title:after {
		right: 10px;
	}

	.main-content .faq-items .faq-item .faq-item-info {
		padding: 0 10px 20px;
	}

	.main-content .characteristics-items {
		gap: 16px;
	}

	.main-content .characteristics-items .item {
		flex: 0 0 calc(50% - 16px);
	}

	.main-content .characteristics-items .item .item-info {
		padding: 10px 16px;
	}

	.main-content .characteristics-items .item .item-info .row .col {
		font-size: 16px;
	}

	.main-content .pros-cons-items {
		gap: 16px;
	}

	.main-content .pros-cons-items .item li {
		font-size: 16px;
	}

	.main-content .score-wrap,
	.main-content .score-wrap .score-info .score-info-group .info-stat {
		gap: 16px;
	}

	.main-content .score-wrap .score-info .score-info-group {
		font-size: 16px;
	}

	.main-content .block-review-head .info-stat {
		flex-direction: column;
		align-items: center;
	}

	.main-content .block-review-head .img-wrap .buttons .button {
		min-height: 46px;
	}

	.main-content .block-comments .comments-form {
		padding: 0 16px 20px;
	}

	.main-content .block-comments .comments-form .field input,
	.main-content .block-comments .comments-form .field textarea {
		font-size: 16px;
	}

	.main-content .block-comments .comments-items .item {
		gap: 16px;
	}

	.main-content .block-review-head-2 .info-left img.casino-logo {
		width: 160px;
	}

	.main-content .block-review-head-2 .info-left .info-stat {
		flex-direction: column;
		align-items: flex-start;
	}

	.main-content .block-bonuses .bonus-item {
		padding: 10px;
		gap: 16px;
	}

	.main-content .block-bonuses .bonus-item .item-img {
		width: 55px;
	}

	.main-content .links-filters li a {
		font-size: 16px;
	}

	.main-content .rate-author-wrap {
		padding: 16px;
		flex-direction: column;
		align-items: center;
	}

	.main-content .rate-author-wrap .rating {
		justify-content: center;
	}

	.main-content .rate-author-wrap .buttons {
		align-items: center;
	}

	.main-content .rate-author-wrap p {
		text-align: center;
	}

	.main-content .rate-author-wrap .info-right {
		display: flex;
		gap: 16px;
		text-align: center;
		flex-direction: row;
	}

	.main-content .cards-items .card-item {
		flex: 0 0 calc(50% - 22px);
	}

	.main-content .cards-items .card-item .card-name {
		font-size: 20px;
	}

	.main-content .block-blog-head {
		padding: 16px;
		gap: 16px;
	}

	.main-content .block-blog-head .top-group {
		flex-direction: column;
		text-align: center;
		gap: 0;
	}

	.main-content .block-blog-head .top-group .published {
		text-align: center;
	}

	.main-content .block-blog-head .main-group {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}

	.main-content .block-blog-head .main-group .info-left .item-img img {
		min-height: 200px;
	}

	.main-content .block-blog-head .main-group .info-right .buttons {
		align-items: center;
	}

	.main-content .block-head-post .img-wrap {
		overflow: visible;
		border-radius: 0;
		display: flex;
		flex-direction: column-reverse;
	}

	.main-content .block-head-post .img-wrap .img-wrap-main {
		min-width: auto;
	}

	.main-content .block-head-post .img-wrap .post-title-wrap {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		background: none;
		padding: 0;
	}

	.main-content .block-head-post .img-wrap .post-title-wrap .page-title-1 {
		max-width: 100%;
		margin-bottom: 20px;
	}

	.main-content .block-head-post .other-info-wrap .post-published {
		font-size: 18px;
	}

	.footer .wrapper.wrapper-links {
		justify-content: start;
		flex-wrap: wrap;
		gap: 35px 10px;
	}

	.footer .logos-list {
		flex-wrap: wrap;
		margin-top: 40px;
		padding-top: 20px;
		padding-bottom: 30px;
	}

	.footer .logos-list li {
		list-style: none;
		margin: 10px;
	}

	.copyright .container {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 12px;
		line-height: 14px;
	}
}

@media screen and (max-width: 1000px) {
	.main-content .slots-filters,
	.main-content .slots-filters .filters-wrap,
	.main-content .slots-filters .filters-wrap .filter-group {
		flex-direction: column;
		align-items: stretch;
	}

	.main-content .slots-filters .filters-wrap .filter-group .filter-item {
		width: auto;
	}

	.main-content .slots-filters .filters-wrap .filter-group .filter-name {
		font-size: 16px;
	}

	.main-content .slots-filters .filters-wrap .filter-group .clear-filters {
		text-align: center;
	}

	.slot-data-items {
		padding: 30px 40px;
	}

	.main-content .block-casinos-items .item {
		padding: 22px 40px;
	}

	.main-content .block-author .author-photo {
		width: 180px;
		min-width: 180px;
		height: 180px;
	}

	.main-content .block-slots .slots-items .slot {
		width: calc(50% - 10px);
	}
}

@media screen and (max-width: 860px) {
	.main-content .score-wrap {
		flex-direction: column;
		gap: 45px;
		padding: 18px 19px 51PX;
	}

	.main-content .score-wrap .score-info {
		width: 100%;
	}

	.main-content .articles-previews .article-preview-item .item-info .item-info-group {
		flex-direction: column;
		align-items: center;
		gap: 0;
	}

	.page-title-1 {
		font-size: 28px;
	}

	.img-wrap-slot {
		max-width: 83px;
		margin-bottom: 0;
	}

	.main-content .block-review-head .img-wrap .buttons {
		padding: 13px 10px;
		gap: 10px;
	}

	.title-icon:before {
		width: 33px;
		height: 33px;
	}

	.page-title-2, h2 {
		font-size: 28px;
	}

	.slot-data-items {
		padding: 19px 17px;
		margin-top: 12px;
	}

	.slot-data-items .item {
		gap: 10px;
	}

	.slot-data-items .item div {
		font-size: 18px;
	}

	.main-content .block {
		margin-top: 37px;
	}

	.main-content .block-content .group-content .media {
		margin-top: 12px;
		gap: 12px;
		flex-direction: column;
	}

	.main-content .block-content .group-content .media img {
		max-width: 100%;
		margin: 0 auto;
	}

	.main-content .block-content .group-content .text {
		margin-top: 12px;
	}

	.main-content .faq-items {
		margin-top: 12px;
	}

	.main-content .faq-items .faq-item .faq-item-title {
		font-size: 18px;
		padding: 22px 55px 22px 22px;
	}

	.main-content .faq-items .faq-item .faq-item-info {
		padding: 0 22px 22px;
	}

	.main-content .block-comments .comments-form {
		margin-top: 12px;
	}

	.main-content .block-comments .comments-items .item .user-photo {
		width: 59px;
		height: 59px;
	}

	.main-content .block-comments .comments-items .item .comment-info p {
		font-size: 16px;
	}
	.main-content .block-comments .comments-items .item {
		gap: 10px;
		margin-top: 12px;
		padding: 6px 10px;
	}

	.main-content .block-casinos-items .item {
		flex-direction: column;
		gap: 16px;
		width: 100%;
		padding: 18px 20px;
	}

	.main-content .block-casinos-items .item .item-info .casino-name {
		font-size: 18px;
		justify-content: center;
	}

	.main-content .block-casinos-items .item .item-info .casino-bonus, .main-content .block-casinos-items .item .item-info .casino-bonus p {
		font-size: 18px;
		text-align: center;
	}

	.main-content .block-casinos-items .item .buttons {
		margin: 0 auto;
	}

	.main-content .block-review {
		margin-top: 12px;
	}

	.main-content .block-review-head .img-wrap .img-wrap-main {
		min-width: auto;
		min-height: 230px;
	}

	.main-content .block-casinos-wrapper {
		margin-top: 12px;
	}

	.main-content .block-casinos-wrapper  .block-casinos-items .item {
		border-radius: 10px;
		margin-bottom: 12px;
	}

	.main-content .block-casinos-wrapper  .block-casinos-items .item:first-child {
		border-radius: 10px;
	}

	.main-content .block-casinos-wrapper  .block-casinos-items .item:last-child {
		border-radius: 10px;
		margin-bottom: 0;
	}

	.block-breadcrumbs {
		margin-bottom: 21px;
	}

	.main-content .articles-previews {
		align-items: center;
		gap: 14px;
		justify-content: center;
		margin-top: 12px;
		flex-direction: column;
	}

	.main-content .articles-previews .article-preview-item {
		max-width: 550px;
		padding: 9px 30px;
	}

	.block-published p {
		font-size: 18px;
	}

}

@media screen and (max-width: 650px) {
	.main-content .block-author {
		flex-direction: column;
		text-align: left;
	}

	.main-content .block-author .author-info .author-name {
		font-size: 18px;
		color: inherit;
		gap: 5px;
	}

	.main-content .block-author .author-info .author-status {
		font-size: 18px;
	}

	.block-published {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}

	.main-content .block-author .author-info .socials {
		justify-content: center;
	}

	.main-content .pros-cons-items .item {
		flex: 0 0 100%;
	}

	.main-content .pros-cons-items .item ul {
		margin-top: 12px;
		padding: 17px 13px 17px 34px;
	}

	.main-content .pros-cons-items {
		gap: 35px;
		flex-direction: column;
	}

	.main-content .score-wrap .score-info .score-info-group .info-stat .rating-scale {
		height: 15px;
		width: 141px;
	}

	.main-content .score-wrap .score-info .score-info-group .info-stat .rating li .star {
		width: 15px;
		height: 15px;
		background-size: cover;
	}

	.main-content .block-review-head .info-stat {
		position: relative;
		right: 0;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		flex-direction: row;
		color: #161616;
		font-size: 18px;
	}

	.slot-data-items .item div {
		font-size: 16px;
	}

	.main-content .block-head-post {
		gap: 12px;
	}
}


@media screen and (max-width: 540px) {
	.main-content .best-casinos-items .row {
		max-width: 100%;
	}

	.main-content .block-content .group-content img {
		max-width: 100%;
	}

	.main-content .slots-items .slot .slot-img img {
		max-height: none;
	}

	.main-content .news-previews-items {
		margin-right: 0;
	}

	.main-content .news-previews-items .item {
		flex: 100%;
		height: 300px;
	}

	.main-content .block-error-page .notfound-picture {
		width: 340px;
		height: 340px;
	}

	.main-content .characteristics-items {
		flex-direction: column;
	}

	.main-content .characteristics-items .item {
		flex: 100%;
		width: 100%;
	}

	.main-content .pros-cons-items {
		gap: 30px;
		margin-right: 0;
		flex-direction: column;
	}

	.main-content .pros-cons-items .item {
		flex: 100%;
		width: 100%;
	}

	.main-content .score-wrap .score-info {
		gap: 24px;
	}

	.main-content .block-review-head-2 .block-review-head-2-wrapper {
		flex-direction: column;
		align-items: center;
	}

	.main-content .block-review-head-2 .info-left img.casino-logo {
		width: 360px;
	}

	.main-content .block-review-head-2 .info-left .info-stat {
		align-items: center;
	}

	.main-content .cards-items {
		margin-right: 0;
	}

	.main-content .cards-items .card-item {
		flex: 100%;
	}

	.main-content .cards-items .card-item .card-text {
		text-align: center;
	}

	.slots-navigations .icon-nav {
		position: relative;
		margin: 0;
	}

	.slots-navigations {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 10px;
		gap: 40px;
	}

	.slots-slider-wrapper {
		position: relative;
		padding: 0 16px;
	}

	.main-content .block-slots .slots-items .slot {
		width: 100%;
	}
}

@media screen and (max-width: 400px) {
	.footer .wrapper .links-group {
		width: calc(50% - 10px);
	}

	.footer .wrapper.wrapper-links {
		justify-content: space-between;
	}

	.footer .wrapper .links-group .links-group-title {
		font-size: 16px;
	}

	.block-content table tr *{
		font-size: 14px;
		padding: 8px 6px;
	}

	.main-content .block-content table tr td {
		padding: 8px 6px;
	}
}

@media screen and (max-width: 380px) {
	.main-content .score-wrap .score-info .score-info-group .info-stat .rating-scale {
		height: 15px;
		width: 101px;
	}
}
