.clearfix,
.clrfa:after {content: ".";display: block;clear: both;}

/* Modal Window */
body.active-modal {
  overflow: hidden;
}
.active-modal {
  overflow: hidden;
}

.datamodal {
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 20;
}
.datamodal.active {
  display: block;
}
.datamodal > .modalclose {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 6;
  cursor: pointer;
  left: 0;
}
.datamodal .modalbody {
  position: absolute;
  width: 800px;
  z-index: 7;
  background: #fff;
  min-height: 100px;
  left: 0;
  right: 0;
  padding: 20px;
  box-sizing: border-box;
  margin: 100px auto;
  max-width: 100%;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.datamodal .modalbody.w300 {width: 300px;}
.datamodal .modalbody.w400 {width: 400px;}
.datamodal .modalbody.w550 {width: 550px;}
.datamodal .modalbody.w650 {width: 650px;}
.datamodal .modalbody.w900 {width: 900px;}
.datamodal .modalbody.w1000 {width: 1000px;}
.datamodal .modalbody.w1200 {width: 1200px;}

.modalheader {
  border-bottom: 1px solid transparent;
  margin: 0 -20px 20px;
  padding: 0 20px 10px;
}
.modalheader > .mname {
  float: left;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.1;
}
.modalheader > .mname > span {
  display: block;
  color: #717881;
  text-transform: none;
  font-weight: normal;
}
.modalheader > span {
  float: right;
  cursor: pointer;
}

.modalcontent p {
  margin-bottom: 10px;
}

.text-center {text-align: center;}
.myform {}
.myform input[type="text"],
.myform input[type="tel"] {
	display: block;
    width: 100%;
    margin-bottom: 10px;
    height: auto;
    box-sizing: border-box;
    min-height: 40px;
}
.myform input[type="submit"] {
	border: none;
    color: #fff;
    background: #e74e84;
    cursor: pointer;
    padding: 7px 20px;
    display: inline-block;
    outline: 0;
    font-size: 14px;
    font-size: .875rem;
    transition: all .3s ease-in-out;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    font-weight: 500;
}
.myform input[type="submit"]:hover {
    background: #74d1c6;
}

.rushinput {
	margin-bottom: 15px;
    vertical-align: top;
}
.rushinput > span {
	display: block;
	margin-bottom: 5px;
}
.rushinput input:not([type="checkbox"]),
.rushinput select {
	width: 100%;
	    border-radius: 5px;
    padding: 5px;
    height: 36px;
}

.rushinput input.req,
.rushinput select.req {
	border-color: red;
}

.formregister:not(.active) {
	display: none;
}
.btnselect {
	margin-bottom: 10px;
	text-align: center;
}
.btnselect .mbtnb {margin: 5px;}
.mbtnb {
	background: 0 0;
    border: 1px solid #e74e84;
    color: #e74e84;
	cursor: pointer;
    padding: 7px 20px;
    display: inline-block;
    outline: 0;
    font-size: 14px;
    font-size: .875rem;
    transition: all .3s ease-in-out;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 3px;
    font-weight: 500;
}
.mbtnb:hover,
.mbtnb.active {
	background: #e74e84;
    color: #fff;
}

.select3 > select {
	display: inline-flex;
    width: 33%;
}

.fbreg {
	text-align: center;
	margin-bottom: 10px;
}

.rushinput.w50p {width: 49%;}
.rushinput.left {float: left;}
.rushinput.right {float: right;}

.steppayment:not(.active) {display: none;}
.errorempty label {border-bottom: 1px solid red;}

@media screen and (max-width: 1200px) {
	.select3 > select {
		width: 32.9%;
	}
}
@media screen and (max-width: 768px) {
	.select3 > select {
		width: 32.6%;
	}
}
@media screen and (max-width: 375px) {
	.select3 > select {
		width: 32.5%;
	}
}
@media screen and (max-width: 320px) {
	.select3 > select {
		width: 32.3%;
	}
}

.memberlist .navigates {
	text-align: center;
}
.memberlist .navigates a,
.memberlist .navigates span {
        cursor: pointer;
    padding: 3px 10px;
    display: inline-block;
    outline: 0;
    font-size: 12px;
    transition: all .3s ease-in-out;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    font-weight: 500;
    background: 0 0;
    border: 2px solid #e74e84;
    color: #e74e84;
    margin: 0 2.5px;
}

.memberlist .navigates a.active,
.memberlist .navigates a:hover,
.memberlist .navigates span,
.memberlist .navigates span.active {
	background: #e74e84;
    color: #fff;
}
.someprice {
	font-size: 17px;
    font-weight: 600;
    margin-bottom: 30px;
}
.someprice img {height: 24px;width: 24px;}
.nomrg {margin: 0;}
a.hrefrush {
	color: #e74e84;
}

.accepted-promo {
	height: 36px;vertical-align: text-top;line-height: 36px;padding: 0 10px;
}
.errorCode {
	border-color: #e74e84!important;
}.successCode {
	border-color: #74d1c6!important;
}

.stepsWrapped:not(.active) {
	display: none;
}
.container.margin_60_35 .row:first-child,
.container.margin_60_35 hr {
	display: none;
}

.margin_60_35 {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

@media screen and (max-width: 768px) {
	.nice-select {
		display: none;
	}
}
.acceptedPromoNew {
	width: 100%;
}
button.forward {
	float: right;
}
.submitregister {
	margin: 0 auto;
    display: block;
}
    select, textarea, input[type="text"], input[type="password"], input[type="file"],
input[type="datetime"], input[type="datetime-local"], input[type="date"],
input[type="month"], input[type="time"], input[type="week"], input[type="number"],
input[type="email"], input[type="url"], input[type="search"], input[type="tel"],
input[type="color"] {
	    display: inline-block;

    height: 42px;
    line-height: 22px;
    padding: 10px;
    vertical-align: middle;
    border-radius: 2px;
    background: #fff;
    border: 1px solid #e8e8e8;
    -webkit-transition: border 0.2s linear 0s;
    transition: border 0.2s linear 0s;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
    .rushinput input:not([type="checkbox"]),
.rushinput select {
	width: 100%;
	    border-radius: 2px;
    padding: 10px;
    height: 42px;
}

.container_check input:disabled ~ .checkmark {
	background-color: #a2a2a2;
}

.content-left {
	overflow: hidden;
}

.container_check.version_2 {
	border-radius: 3px;
    border: 1px solid #ddd;
	padding: 6px 0 6px 50px!important;
	transition: 0.3s;
}
.container_check.version_2 .checkmark {
	position: absolute;
    top: 16px;
    left: 10px;
}

.container_radio.version_2.active, .container_radio.version_2:not(.disabled):hover, .container_check.version_2.active, .container_check.version_2:not(.disabled):hover {
	border: 1px solid #3f4079;
}

/* Прогресс бар */
#progress {
	position: absolute;
	z-index: 999;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.circle {
	background-color: rgba(0,0,0,0);
	border:5px solid rgba(0,183,229,0.9);
	opacity:0.9;
	border-right:5px solid rgba(0,0,0,0);
	border-left:5px solid rgba(0,0,0,0);
	border-radius:50px;
	box-shadow: 0 0 35px #2187e7;
	width:50px;
	height:50px;
	-moz-animation:spinPulse 1s infinite linear;
	-webkit-animation:spinPulse 1s infinite linear;

	position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.circle1 {
	background-color: rgba(0,0,0,0);
	border:5px solid rgba(0,183,229,0.9);
	opacity: 0.9;
	border-left:5px solid rgba(0,0,0,0);
	border-right:5px solid rgba(0,0,0,0);
	border-radius:50px;
	box-shadow: 0 0 15px #2187e7;
	width:30px;
	height:30px;
	-moz-animation:spinoffPulse 1s infinite linear;
	-webkit-animation:spinoffPulse 1s infinite linear;

	position: absolute;
	top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

@-moz-keyframes spinPulse {
	0% { -moz-transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #2187e7;}
	50% { -moz-transform:rotate(145deg); opacity:1; }
	100% { -moz-transform:rotate(-320deg); opacity:0; }
}
@-moz-keyframes spinoffPulse {
	0% { -moz-transform:rotate(0deg); }
	100% { -moz-transform:rotate(360deg);  }
}
@-moz-keyframes spinoffPulses {
	0% { -moz-transform:rotate(0deg); }
	100% { -moz-transform:rotate(-360deg);  }
}
@-webkit-keyframes spinPulse {
	0% { -webkit-transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #2187e7; }
	50% { -webkit-transform:rotate(145deg); opacity:1;}
	100% { -webkit-transform:rotate(-320deg); opacity:0; }
}
@-webkit-keyframes spinoffPulse {
	0% { -webkit-transform:rotate(0deg); }
	100% { -webkit-transform:rotate(360deg); }
}
@-webkit-keyframes spinoffPulses {
	0% { -webkit-transform:rotate(0deg); }
	100% { -webkit-transform:rotate(-360deg); }
}
/* Прогресс бар */

.vaubtn {
	border: 1px solid #e74e84;
    color: #e74e84;
    cursor: pointer;
    padding: 5px 20px;
    transition: all .3s ease-in-out;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 2px;
}
.vaubtn:hover {
    background-color: #e74e84;
    color: #fff!important;
}

.nice-select.form-control {
	padding: initial;
    padding-left: 15px;
    padding-right: 27px;
}

@media screen and (max-width: 1025px) {
	.backCategory {
		display: block;
		margin-bottom: -10px;
		margin-top: -5px;
	}
}

.submitregister {
	float: right;
    background: #e74e84!important;
}
.submitregister:hover {
	background: #3f4079!important;
}

.btnPayment {
    background: #e74e84!important;
	color: #fff;
  width: 100%;
}
.btnPayment:hover {
	background: #3f4079!important;
	color: #fff;
}

.rating_count {
	float: right;
	margin-right: 25px;
}
.rating_wp.active {
	background: #3f417a;
	color: #fff!important;
}
.rating_wp.active .rating_type {
	color: #fff!important;
}
@media (max-width: 767px) {
	.rating_count {
		float: left;
		display: block;
	}
}

.memberlist {
	display: block;
	max-width: 100%;
	overflow: auto;
}

.forContact a {
	color: #fff!important;
}

/* Events */

.blockEvent {
	background-color: #f5f8fa;
    padding: 10px;
    display: block;
    margin-bottom: 5px;
    border-radius: 3px;
    position: relative;
    font-weight: 500;
    color: #555;
	transition: .3s;
}

.blockEvent .name {
	background-color: #fff;
    color: #333;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1;
    padding: 6px;
    display: inline-block;
    margin-right: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.blockEvent .events span {
	display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-top: 10px;
    background: #3f4079;
    color: #fff;
    padding: 3px 10px;
    border-radius: 3px;
}

.linkEvent:hover .blockEvent {
	background-color: #e74e84;
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    transform: scale(1.01);
    color: #fff;
}

.blockEvent .btnEvent {
	float: right;
}

@media (max-width: 767px) {
	.blockEvent .btnEvent {
		float: none;
		margin-top: 10px;
		text-align: center;
	}
}

@media (max-width: 320px) {
	.blockEvent .btnEvent > .btn_1 {
		padding: 12px 10px;
	}
}

/* Event list */
.strip_list {
    background-color: #fff;
	padding: 20px 15px 15px;
    border-radius: 5px;
    position: relative;
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 5%);
}
.strip_list + .strip_list {
	margin-top: 25px;
}

.strip_list h3 {
    font-size: 22px;
    font-size: 1.375rem;
    margin-top: 0;
    margin-right: 10px;
}

.strip_list ul {
    border-top: 1px solid #ededed;
	margin: 5px -15px -15px -15px;
    padding: 20px 15px;
}

.strip_list ul li {
    display: inline-block;
    margin-right: 5px;
    font-weight: 400;
}

.strip_list ul li a {
    background-color: #f3f8fa;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 3px;
    position: relative;
    font-weight: 600;
    color: #555;
}

.strip_list ul li a {
    color: #999;
    cursor: pointer;
}

.strip_list ul li:first-child:after {
    content: '|';
    font-weight: 400;
    margin-left: 8px;
    color: #ccc;
}

.strip_list ul li:last-child {
    float: right;
    margin-right: 0;
}

.strip_list ul li:last-child a {
    border: 1px solid #e74e84;
    color: #e74e84;
    cursor: pointer;
    padding: 5px 10px;
    transition: all .3s ease-in-out;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 2px;
}

.strip_list ul li a:hover {
    background-color: #e74e84;
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    transform: scale(1.01);
    color: #fff;
}

@media (max-width: 320px) {
	.strip_list ul li {
		display: block;
		float: none!important;
	}
	.strip_list ul li:not([hidden]) + li {
		margin-top: 20px;
	}
}

@media (max-width: 768px) {
	.events-menu .cd-nav-trigger:not(.close-nav) .cd-icon,
	.events-menu .cd-nav-trigger:not(.close-nav) .cd-icon::before,
	.events-menu .cd-nav-trigger:not(.close-nav) .cd-icon::after {
		background-color: #fff!important;
	}
}

.bottom-wizard.bottom-btn-sticky.scrollfix-bottom {
    background: #fff;
    bottom: 0!important;
    padding: 15px;
	left: 0px!important;
	box-shadow: 0px 0px 3px -1px rgb(0 0 0 / 75%);
    -webkit-box-shadow: 0px 0px 3px -1px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 0px 3px -1px rgb(0 0 0 / 75%);
	z-index: 11;
}
