@charset "utf-8";
.fa-remove::before, .fa-close::before, .fa-times::before {

content: "X";
font-style: normal;
font-size: 30px;
}
.icheck{color:#fff}
.icheck{font-size:18px; color:#fff; line-height:1 }
.icheck.error a,
.icheck.error{ color:#EC1115}
.icheck a{text-decoration:underline; color:#fff; font-size:18px}
.icheck a:hover{text-decoration:none}
.icheck input{
	display:inline-block !important;
	border:none !important;
	border-radius: 0 !important;
	height:auto !important;
	padding:0  !important ;
	width:auto !important;
	margin-right:5px;
}
.wrp .icheck a,
.wrp .icheck{ color:#fff}



.overlay-tnx,
.overlay{ background-color:rgba(0,0,0,0.5); z-index:9999; position:fixed; top:0; left:0; width:100%; height:100%; display:block; visibility:hidden}
.overlay-tnx{background-color:rgba(0,0,0,0.7); z-index:999993}
.dialog-tnx,
.dialogs { position:absolute; background:#3a3939; left:50%; top:0; transform: translateX(-50%);  z-index:999991;width:100%;  max-width:480px;  padding:13px; color:#fff; display:block; visibility:hidden; font-size:1em }
.dialogs *{ transition:none}



.dialogs .wrp{  padding: 20px 35px}
.dialogs .wrp2{  }
.dialogs p{margin-bottom:1em; }

.dialogs h3{ font-size: 2em; text-align: center; margin-bottom: 20px; margin-top: 0;}
.dialogs input[type=text],
.dialogs input[type=email],
.dialogs textarea,
.dialogs select
{ width: 100%;
height: 46px;
background: #fff;
border: 1px solid
transparent;
margin-bottom: 10px;
padding: 0 15px;
border-radius: 5px;
color: #000;}
.dialogs textarea{padding: 15px; height: 200px }

.dialogs .error {position: relative;}

.dialogs .fa {display: none;}


.dialogs #ptext,
.dialogs #psum{ text-align:center; font-size:1em; margin-bottom:1em}

.dialogs .btns{text-align: center; padding:30px 0 10px}


.dialogs .btns button{width: 30%;
padding: 12px 1%;
border-radius: 5px;
border: none;
font-size: 20px;
color: #000;
background: #8ce18c; margin: 0 auto; min-width: max-content;}

.dialogs .btns button:hover{ background: #56bc56;
color: #fff;}




.dialogs .txt{padding: 20px; border: 1px solid #fff; font-size: 21px;}

.dialog-tnx .close,
.dialogs .close{  position:absolute; top:25px;right:25px; cursor:pointer; z-index:100; color: #fff}

.dialog-tnx .close i,
.dialogs .close i {display: block; font-family: arial;}

.dialog-tnx{z-index:999999; width:auto; min-width:300px; max-width:600px; position:fixed; background:#fff}

.dialog-tnx .dheader{padding-top: 20px}
.dialog-tnx .jstxt{padding:20px 40px 40px; color:#fff}
.dialog-tnx .jstxt p{margin-bottom:1em;}
.dialog-tnx h2{font-size: 2em;}
.dialog-tnx.error .jstxt{ color:#cb2626}
.dialog-tnx.error h2{color:#cb2626; font-size: 2em;}
.dialog-tnx{ max-width:400px;}
.dialog-tnx h2{ color:#fff; text-align:center; text-transform:none; font-size:33px; padding-bottom:0; margin-bottom:10px; }
.dialog-tnx h2::after{display:none}
.dialog-tnx.error .close{}
.errors-list{ margin-top:10px;}
.errors-list .efield{display:block}
.dialogs textarea.error,
.dialogs input.error{ border-color:#F83033}




.dialogs.dcart{ max-width:930px;}
.dialogs.dcart .wrp{padding: 20px 5px;}


.dialogs.dcart .wrpcart{}











