.ac-form{
	max-width: 660px;
	text-align: left;
	line-height: 1.5;
}
.mb20{
	margin-bottom: 20px;
}
.form-required.starrequired{font-size:20px; margin: 0 2px;}

.ac-form input, .ac-form label{
	display: inline;
	width: auto;
	margin-bottom: 10px;
	vertical-align: middle;
	line-height: 30px;
}
.ac-form .email input{
	width: 240px;
	margin-right: 40px;
}
.ac-form input[type="submit"]{
	background: #19adc5;
	cursor: pointer;
	padding-left: 10px;
	padding-right: 10px;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid #19adc5;
	display: block;
	margin: 0 auto;
}
.ac-form input[type="submit"]:hover, .ac-form input[type="submit"]:focus{
	background: #154f6b;
}
.ac-form input[type="radio"]{
	display: none;
}
.ac-form input[type="radio"]:checked + .galka:before{
	position: absolute;
	content: "\2713";
	font-size: 16px;
	color: #000;
	width: 16px;
    height: 16px;
    font-weight: bold;
    top: -6px;
    left: 0;
}

.ac-form .galka{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	border: 1px solid #000;
	margin-right: 10px;
}

.futers_wrap {}
.futers {padding: 30px 10px 10px}
.futers > .col-md-10{margin:auto; display: flex;  margin-top:20px; margin-bottom:50px; align-items: center; justify-content: center;}

.futr{font-weight: bold; font-size: 15px; margin-top:10px; text-align:center; color: white;}

.form-sender{padding-top:35px;}
.form-sender form{background: #1ea2ff; box-shadow:0 0 13px rgb(0 0 0 / 60%), 0 0 4px rgb(0 0 0 / 80%); position: relative; padding: 5px; font-size: 0;}
.form-sender .bg-mail, .form-sender .bg-submit{display: inline-block; width: 60%; vertical-align: top;}
.form-sender .bg-submit{position: relative; width: 40%; text-align: center; height: 50px; margin: -5px 0;}
.form-sender .bg-mail{background: #fff url(/images/email.png) no-repeat 10px 50%; background-size: 25px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.1); box-shadow: inset 0 0 6px rgba(0,0,0,.1);}
.form-sender .bg-mail input{height: 40px; background: none;	text-indent: 35px; font-size: 14px;}
.form-sender .bg-submit label{width: 100%; height: 100%; font-weight: normal; color: #fff; cursor: pointer; font-size: 14px; text-transform: uppercase;	white-space: normal; background:#1ea2ff; border: none; padding: 6px 0; text-align: center;}
#asd_subscribe_submit{display: none;}
#asd_subscribe_submit:focus, .form-sender .bg-mail input:focus{border: none; outline:none;}
#asd_subscribe_submit:hover{background: #942e86;}
.form-sender p{font-size:16px; margin-top:0; margin-bottom:5px; color:#fff;}
.form-sender font.errortext{color:#fff;}

.partners{min-height: 150px; font-size: 0; padding-top:25px;}
.partners .part-header p {font-size: 15px; font-weight: bold; color:white; margin: 0 0 10px 0;}
.partners .flex {display: flex;}
.partners .item {margin: 2px; flex: 0 -1 200px;}

.partners a,
.partners img {display: inline-block;}
.partners img {max-width: 100%;}


.list-film_block {
    margin-right: 0px !important;
    justify-content: center !important;
}

@media (max-width:1000px) {
	.futers > .col-md-10{flex-flow: column nowrap; text-align:center; margin-bottom: 20px;}
	.futers > .col-md-10 > div{width:100%;}
	.partners .part-header{
		margin-bottom: 30px;
	}
	.partners .flex {justify-content:center}
	
	
}
@media (max-width: 750px){
	.form-sender{
		position: static;
		width: 100%;
		margin: 0 auto 20px;
	}
	.partners .part-header{
		margin-bottom: 0px;
	}
	
}
@media (max-width:479px) {
	.ac-form input, .ac-form label{
		line-height: 20px;	
	}
	.ac-form .email input{
		margin-right: 0;
		width: 100%;
	}
	.ac-form input[type="submit"]{
		text-transform: none;
	}
}



.btn-modal{
	z-index:100;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	transition: 0s;
}
.btn-modal-wrap{height:120px; width:51px; display:block;}

.btn-modal .btn {left:-66px;
	display: inline-block;
	color: white;
	text-decoration: none;
	transition: 0.35s ease-in-out;
	font-weight: 700;
	width:180px;
	text-align:center;
	white-space:nowrap;
	transform-origin:center;
	transform: rotate(-90deg);
	/*transform-origin: left bottom 0;*/
	position: relative;
	top:0px; 
	padding:10px 5px;
    background: #0219f6;
    border-radius: 0;
}
/*.btn-modal{
	z-index:100;
	position: fixed;
	
	top: 50%;
	transform: translateY(-50%);
	transition: 0s;
}
.btn-modal-wrap{height:120px; width:51px; display:block;}

.btn-modal .btn {left:-67px;
	display: inline-block;
	color: white;
	text-decoration: none;
	transition: 0.35s ease-in-out;
	font-weight: 700;
	width:180px;
	white-space:nowrap;
	transform-origin:center;
	transform: rotate(-90deg);
	position: relative;
	top:0px; 
	padding: 10px 30px;
    background: #0219f6;
    border-radius: 0;
}*/



.btn-modal .btn:hover {
	background:#59baff;
}

.overlay {
  width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 40px;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  transition: 0.35s ease-in-out;
  max-height: 100vh;
  overflow-y: auto;
  z-index:200;
}
.overlay.open {
  opacity: 1;
  pointer-events: inherit;
}
.overlay .modal {
  background: white;
  text-align: center;
  padding: 40px 80px;
  box-shadow: 0px 1px 10px rgba(255, 255, 255, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: 0.35s ease-in-out;
  max-height: 100vh;
  overflow-y: auto;
}
.overlay .modal.open {
  opacity: 1;
  pointer-events: inherit;
}
.overlay .modal.open .content {
  transform: translate(0, 0px);
  opacity: 1;
}
.overlay .modal .content {
  transform: translate(0, -10px);
  opacity: 0;
  transition: 0.35s ease-in-out;
}
.overlay .modal .title {
  margin-top: 0;
}

.tabs {
	display: flex;
	flex-wrap: wrap;
}
.tabs label {
	order: 1;
	display: block;
	padding: 1rem 2rem;
	margin-right: 0.2rem;
	cursor: pointer;
  background: #90CAF9;
  font-weight: bold;
  transition: background ease 0.2s;
}
.tabs .tab {
  order: 99;
  flex-grow: 1;
	width: 100%;
	display: none;
  padding: 1rem;
  background: #fff;
}
.tabs input[type="radio"] {
	display: none;
}
.tabs input[type="radio"]:checked + label {
	background: #fff;
}
.tabs input[type="radio"]:checked + label + .tab {
	display: block;
}

.tabs label {
padding: 1rem 2rem;
padding: 0;
width: 50px;
}
.tabs {
justify-content: center;
}
Inline таблица стилей #25
.tabs label svg {
width: 50px;
}

.btn.close-modal {
  background: transparent;
  padding: 0;
  border: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(1.4);
}

.btn.close-modal:hover {
  opacity: 0.4;
}

.tabs label:hover {
  opacity: 1;
}

.tab__title {
  font-size: 16px;
  color: rgb(52, 52, 52);
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
}

.tab textarea {
  padding: 14px;
  width: 100%;
  color: rgb(52, 52, 52);
  background: rgb(255, 255, 255);
  border: 1px solid rgb(232, 232, 232);
  border-radius: 4px;
  height: auto;
  font-size: 12px;
  line-height: 20px;
  max-height: 200px;
}

.btn-submit {
  width: 160px;
  color: rgb(255, 255, 255);
  background: rgb(59, 197, 102);
  margin: 30px auto 0;
  border-radius: 4px;
  padding: 10px;
  cursor: pointer;
}

.btn-submit:hover {
  opacity: 0.6;
}

.btn-submit {
  margin: 25px auto 0;
}

.btn.close-modal {
  right: -10px;
  top: -20px;
  transform: scale(1.2);
}

.overlay .modal .content {
  width: 100%;
  max-width: 370px;
}

.overlay .modal {
  padding: 35px 25px;
  border-radius: 10px;
}

.tabs {
  justify-content: space-between;
}

.tabs input[type="radio"]:checked + label {
  background: transparent !important;
  opacity: 1;
}

.tabs label {
  background: transparent;
  opacity: 0.6;
}

.tabs .tab {
  padding: 0;
}

.overlay .modal .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  margin-bottom: 15px;
}

textarea.text_comment {
    order: 100;
}

@media (max-width: 500px) {

.overlay {
  align-items: flex-start;
  flex-direction: inherit;
}

.overlay .modal .title {
  font-size: 14px;
  margin-bottom: 10px;
}

.tabs label {
  width: 35px;
}

.tab__title {
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.btn-submit {
  margin: 16px auto 0;
}

.overlay .modal {
  padding: 35px 25px 17px;
}

.overlay .modal {
margin-top: 20px;
}

.btn {
  padding: 5px 20px;
  font-weight: 500;
  font-size: 16px;
}

.btn-modal {
  left:-1px;top: 225px;
}

}