input[name=email-main] {
	 width: 100%;
	 border-bottom-right-radius: 0;
	 border-top-right-radius: 0;
}
 .jqselect {
	 background: #fff;
	 border: 1px solid #979797;
	 border-bottom-right-radius: 10px;
	 border-top-right-radius: 10px;
	 border-bottom-left-radius: 0;
	 border-top-left-radius: 0;
	 height: 47px;
}
 .email-fix {
	 display: flex;
	 width: 106%;
	 justify-content: center;
}
 .jq-selectbox__select-text {
	 font-size: 1.11em;
	 padding: 8px;
}
 @media (max-width: 796px) {
	 .email-fix {
		 width: 97%;
	}
	 .my-input-wrapper {
		 max-width: 344px;
	}
}
 .jq-selectbox__trigger-arrow {
	 top: 70%;
}
 @media (max-width: 424px) {
	 .jq-selectbox__select-text {
		 padding-top: 13px;
	}
	 .jq-selectbox__trigger-arrow {
		 top: 120%;
	}
}
 @media not all and (min-resolution:.001dpcm) {
	 @supports (-webkit-appearance:none) {
		 .jqselect {
			 height: 53px;
		}
	}
}

.promo_title {
	margin: 10px auto 0 auto;
	 padding: 10px;
}
 .promo_title p {
	margin: 0 0 5px 0;
	 font-weight: bold;
	 text-align: center;
}
 .promo_title p span {
	color: #ff9e49;
}
 .promo_info, .promo_info_desktop {
	display: flex;
	 flex-direction: row;
	 width: 96%;
	 margin: 0 auto;
}
 .promo_info .info_block, .promo_info_desktop .info_block {
	width: 50%;
	 text-align: center;
	 padding: 10px;
}
 .promo_info .info_block p, .promo_info_desktop .info_block p {
	font-weight: bold;
	 margin: 5px auto;
}
 .promo_info .info_block span, .promo_info_desktop .info_block span {
	font-size: 80%;
}
 #moneyRed:before {
	background: none !important;
}
 .hwaw {
	display: none;
}
 @media (min-width: 796px){
	 .promo_info {
		display: none;
	}
}
 @media (max-width: 796px){
	 .promo_info_desktop {
		display: none;
	}
}
 .steps__blocks {
	top: 640px;
}
 .onepage-wrapper .section {
	 overflow-x: hidden;
}
 .ocm-promo {
	 font-family: \'Roboto\', sans-serif;
}
 .ocm-promo .promo_title h1 {
	 font-size: 30px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: normal;
	 text-align: center;
	 color: #000000;
}
 .ocm-promo .promo_subtitle {
	 font-size: 14px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: normal;
	 text-align: center;
	 color: #000000;
}
 .ocm-promo .orange-promo {
	 color: #ff7f00;
}
 .ocm-promo .ocm-promo-minitext {
	 font-size: 14px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: normal;
	 text-align: center;
	 color: #000000;
}
 .ocm-promo .calculator__text {
	 font-size: 18px;
	 font-weight: 500;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: normal;
	 color: #000000;
}
.calculator__content .ocm-promo-minitext {
	width: 95%;
}
 .ocm-promo .calculator__info {
	 margin-top: 15px;
}
 .ocm-promo .calculator__info-line--bold {
	 font-size: 14px;
	 font-weight: bold;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: normal;
	 color: #000000;
}
 .ocm-promo .calculator__money {
	 font-size: 16px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: normal;
	 color: #f88b00;
}
 .ocm-promo .amount-block {
	 display: flex;
	 align-items: flex-end;
	 padding-left: 10px;
}
 .ocm-promo .calculator__money_old {
	 margin-right: 15px;
	 font-size: 12px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: normal;
	 color: #3c3c3c;
}
 .ocm-promo #date_mobile {
	 font-size: 14px;
	 margin-top: 5px;
	 margin-right: 0;
}
 .ocm-promo .calculator__date {
	 font-size: 14px;
	 font-weight: normal;
	 font-stretch: normal;
	 font-style: normal;
	 line-height: normal;
	 letter-spacing: normal;
	 text-align: right;
	 color: #000000;
}
 .cross-price {
	 position: absolute;
	 border-bottom: 1px solid #f82e00;
	 height: 0;
	 margin-top: -6px;
	 margin-bottom: 6px;
	 transform: rotate(20deg);
}
 @media (max-width: 425px) {
	 .ocm-promo .calculator__info-line {
		 justify-content: space-between;
		 align-items: flex-start;
	}
	 .calculator__inputs-n-button .my-input {
		 text-align: left;
		 padding-left: 15px;
		 width: 95%;
	}
	 .ocm-promo-minitext {
		 margin: 15px 0;
	}
}

body{
	 overflow-x: hidden;
}
 .forms__input--valid{
    border:0;
}
.jq-selectbox{    
    border: 1px solid #979797!important;
}
 .email-fix .invalid-input-hint {
	 position: absolute!important;
	 top:auto!important;
	 bottom:-5px!important;
        z-index:100;
}
 .calculator__submit-button{
	 margin-top:15px!important;
}
 .invalid-input-hint {
	/*top:auto!important;
	*/
}
 .calculator__submit {
	 justify-content:start!important;
}
 .checks_wrapper{
	 width: 100%;
}
 .checks_wrapper_item{
	/*min-width:270px;
	 */
	 max-width:270px;
	 position: relative;
	 left:30px;
}
 .TC, .PP {
	 display: block;
	 padding-left: 30px;
	 text-indent: -58px;
	 color: #868686;
	 line-height: 15px;
	 font-size: 12px;
}
 input[type=checkbox]+label::before {
	 margin-top: 0px;
	 height: 16px!important;
	 width: 16px!important;
	 border-width:2px;
	 border-radius:2px;
	 padding: 0;
	 margin:0;
	 margin-left:30px;
	 margin-right:10px;
	 vertical-align: bottom;
	 position: relative;
	 top: 3px;
	 overflow: hidden;
	 font-weight: normal;
}
 #newLoanButton.disabled{
	 background-color: #b3b3b3!important;
	 box-shadow: 5px 5px 15px #ccc!important;
	/*margin-bottom: 15px;
	*/
}
 .warning{
	/*display: none;
	*/
	 visibility: hidden;
	 color: red;
	 font-weight: bold;
	/*transition: all 1s;
	*/
	 position: absolute;
	 padding-top:20px;
	/*padding-left:45px;
	*/
	/*margin-left: 50%;
	 margin-right: 50%;
	 */
	 text-align:center;
	 width:100%;
}
 .checks_wrapper{
	 border:1px solid transparent;
	 border-radius: 10px;
	 padding: 7px;
	 width: 304px;
	/*margin-top:10px;
	 margin-bottom:100px;
	*/
}
 @media(max-width: 796px){
	 .calculator__info-line{
		 display:none;
	}
	 .warning{
		/*margin-bottom: 5px;
		*/
	}
	 .checks_wrapper{
		 width: 97%;
		 margin-bottom:50px;
	}
	 .calculator{
		 height: 100%!important;
	}
	 .calculator__submit-button{
		 margin-bottom:0!important;
	}
	 .calculator-info-text{
		 margin-top:20px;
	}
	 .email-fix .invalid-input-hint {
		 bottom:-20px!important;
	}
	/*.my-input-wrapper .invalid-input-hint:first-child {
		 top:-5px!important;
		 position: relative!important;
	}
	*/
	 .checks_wrapper_item{
		 max-width:90%;
	}
	 .checks_wrapper_item:first-of-type{
		 margin-bottom:10px;
	}
	 .checks_wrapper_item:last-of-type{
		 margin-bottom:5px;
	}
}

/**/
.front__calculator {
     margin-top: 70px;
}
 @media(max-width: 796px){
	 .calculator{
		 height: auto!important;
	}     
    .front__calculator {
         margin-top: 40px;
    }
 }
 
  /* text field */
    .text-field {
      margin-bottom: 1rem;
    }

    .text-field__label {
      display: block;
      margin-bottom: 0.25rem;
    }

    .email-mask {
      display: block;
      width: 260px;
      height: 45px;
      font-family: inherit;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: #212529;
      background-color: #fff;
      background-clip: padding-box;
      border: 1px solid #bdbdbd;
      border-radius: 10px;
      transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding-left: 40px;
      padding-top: 10px;
      padding-right: 40px;
    }

    .email-mask[type="search"]::-webkit-search-decoration,
    .email-mask[type="search"]::-webkit-search-cancel-button,
    .email-mask[type="search"]::-webkit-search-results-button,
    .email-mask[type="search"]::-webkit-search-results-decoration {
      -webkit-appearance: none;
    }

    .email-mask::placeholder {
      color: #212529;
      opacity: 0.4;
    }

    .email-mask:focus {
      color: #212529;
      background-color: #fff;
      border-color: #bdbdbd;
      outline: 0;
    }

    .email-mask:disabled,
    .email-mask[readonly] {
      background-color: #f5f5f5;
      opacity: 1;
    }

    /* with floating label */
    .text-field_floating {
      position: relative;
    }

    .text-field_floating .text-field__label {
      position: absolute;
      top: 0;
      left: 0;
      /*height: 100%;*/
      padding: 17px 40px;
      pointer-events: none;
      border: 1px solid transparent;
      transform-origin: 0 0;
      transition: opacity .15s ease-in-out, transform .15s ease-in-out;
      opacity: .65;
    }

    .text-field_floating .email-mask::-moz-placeholder {
      color: transparent;
    }

    .text-field_floating .email-mask::placeholder {
      color: transparent;
    }

    .text-field_floating .email-mask:focus~.text-field__label,
    .text-field_floating .email-mask:not(:placeholder-shown)~.text-field__label {
      opacity: .65;
      transform: scale(.75) translateY(-.75rem) translateX(15px);
    } 
 
    .text-field_floating::before {
      content: '';
      color: #bdbdbd;
      position: absolute;
      display: flex;
      align-items: center;
      top: 0;
      bottom: 0;
      left: 5px;
      top: 50%;
      transform: translateY(-50%);
      width: 28px;
      background-image: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.53341 7.5H21.4667C22.4934 7.5 23.3334 8.34 23.3334 9.36667V20.5667C23.3334 21.5933 22.4934 22.4333 21.4667 22.4333H6.53341C5.50675 22.4333 4.66675 21.5933 4.66675 20.5667L4.67608 9.36667C4.67608 8.34 5.50675 7.5 6.53341 7.5ZM14.0001 15.9L21.4667 11.2333V9.36667L14.0001 14.0333L6.53341 9.36667V11.2333L14.0001 15.9Z' fill='%239FA5B7'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: center;
    } 
    
    .text-field_floating .invalid-input-hint{
        position: absolute;
        width: 340px;
        margin-top:7px;
        align-items: center;
        text-align: center;
    }
    
    .forms__input--invalid {
        border: 1px solid red !important;
    }   
    
    .dList01 {
        position: absolute;
        width:324px;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 999999;
        border: 1px solid #ddd;
        border-top: none;
        border-radius: 0 0 10px 10px;
        background-color: #fff;
        list-style-type: none;
        padding: 0;
        margin: 0;
        margin-left:8px;
        display:none;
    }

    .dList01 li {
        padding: 10px;
        cursor: pointer;
        font-size: 14px;
        transition: background-color 0.3s ease;
    }

    .dList01 li:hover {
        background-color: #f4f4f4;
    }

    .text-field_clear_aicon {
      position: absolute;
      display: none;
      align-items: center;
      top: 0;
      bottom: 0;
      right: 0.875rem;
      width: 1rem;
      cursor: pointer;
      color: #bdbdbd;
      transition: color 0.15s ease-in-out;
    }

    .text-field_clear_aicon:hover svg path {
        fill: #ff7f00;
    }    
      
    .text-field_check_aicon {
      position: absolute;
      display: none;
      align-items: center;
      top: 0;
      bottom: 0;
      right: 0.875rem;
      width: 1rem;
      cursor: pointer;
      color: #bdbdbd;
      transition: color 0.15s ease-in-out;
    }

 @media(max-width: 400px){
    .email-mask {
/*        zoom: 90%;*/
        width:240px;
    }
     .dList01 {
     width:300px;
     }
 }
