/* адаптивность */
@media (max-width: 768px) {
	.main {
    width: 100%;
    margin: 0 auto;
    position: relative;
    min-height: 100vh;
}
	.container2 {
    width: auto;
    border-radius: 10px;
    margin: 0 auto;
}
	.toptext1 { font-size: 28px; }
    .toptext2 { font-size: 41px; }
    .toptext3 { font-size: 36px; margin-bottom: 10px;}
    .container3 {
		display: block;
		width: 96%;
		margin: 10px auto;
		height: 100%;
		}
    .soc {
        justify-content: center;
        float: none;
        margin: 15px auto;
    }
	ul {
    padding: 0 0 0 30px!important;
	}
	.menu-toggle {
    display: block;
  }

  .gmenu1 {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    height: 100vh;
    background: #fff;
    transition: right 0.3s ease;
    flex-direction: column;
    padding-top: 60px;
    z-index: 1002;
  }

  .gmenu1 ul {
    flex-direction: column;
    align-items: center;
  }

  .gmenu1 ul li {
    margin: 20px 0;
  }

  .gmenu1.open {
    right: 0;
  }

  /* Затемнение */
  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.65);
    display: none;
    z-index: 1000;
  }

  .overlay.active {
    display: block;
  }
}

@media (max-width: 480px) {
	.main {
    width: 100%;
    margin: 0;
    position: relative;
    min-height: 100vh;
    padding: 0;
}
	.container2 {
    width: auto;
    border-radius: 10px;
    margin: 0 auto;
}
	.logo {
    display: block;
    margin: 0 auto 15px;
    float: none;
    width: 120px;
    height: 106px;
}
	.compname {
    text-align: center;
    float: none;
    margin: 0 auto 20px;
}
	.prmaster {
    width: 100%!important;
    margin: 0 auto!important;
    margin-top: 0px!important;
}
	.profilepage {
    padding: 10px!important;
}
	.blkpos-profile {
    margin: 0 auto!important;
    float: none!important;
}
	ul {
    padding: 0 0 0 30px!important;
}
	.profile-soc {
    display: block!important;
    margin: 0 auto!important;
    width: 100%;
}
.con3, .toptext5 {
        float: none;
        display: block;
        margin: 10px auto;
        text-align: center;
    }
	.gmenu1 {
    font-size: 19px;
    text-align: center;
    padding: 0;
}
	.gmenu1 a {
    padding: 0px;
}
	li {
    margin: 0px;
    padding: 0px;
}
	.footer {
    padding: 0px;
    margin: 30px 0;
    height: auto;
    width: auto;
}
	.blposters img {
		/* width: 100%!important; */
		/* margin: 20px 0 15px 0!important; */
	}
	.blposters h1 {
		font-size: 28px;
	}
	.main-img {
		margin:0 auto;
		padding: 0;
		width: 100%;
	}
.social-buttons {
    gap: 20px;
    padding: 10px 0;
    width: 100%;
	}
.blposters2 {
    width: 92%;
    margin: 0 auto;
}

.blkpos {
    margin: 20px 16px;
}
	.slider-container {
		width:100%;
		height: auto;
		margin: 0px 0 20px 0;
	}
.slider-container img {
		width:100%;
		display:inline;
	}
.slide {
		min-width: auto;
		height: auto;
		padding: 10px;
	}
.block3 {
	display: contents;
	width: auto;
}
	.block4, .block5, .block6 {
		margin: 0 0 20px 0;
		padding: 0;
		display: inline-table;
		min-width: 100%;
		height: auto;
	}
	.block42, .block52, .block62 {
	width: auto;
	padding: 0 15px 15px 0;
	height: auto;
	}
}