

/* Start:/local/components/st/zayavka.form/templates/.default/style.css?17869784562588*/
.zform-wrap {
    max-width: 480px;
}

.zform-row {
    margin-bottom: 14px;
}

.zform input[type="text"],
.zform input[type="tel"],
.zform input[type="email"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
	
   color: #b5b5b5;
    font-size: 18px;
    box-sizing: border-box;
}

.zform input.invalid {
    border-color: #e53935;
}

.zform-error {
    color: #e53935;
    font-size: 12px;
    margin-top: 4px;
    min-height: 0;
}

.zform-consent label {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.4;
    cursor: pointer;
}

.zform-consent input {
    margin-top: 2px;
}

.zform-btn {
    background: #e50c2b;
    color: #fff;
    border: none;
    padding: 12px 22px;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-size: 18px;
    
    cursor: pointer;
}

.zform-btn[disabled] {
    opacity: 0.6;
    cursor: default;
}

.zform-message {
    padding: 10px 12px;
    border-radius: 6px;
    margin-top: 10px;
    font-size: 14px;
}

.zform-message.success {
    background: #e8f5e9;
    color: #2e7d32;
	font-size: 18px;
    width: auto;
    padding: 15px;
}

.zform-message.error {
    background: #ffebee;
    color: #c62828;
}


.zform-hp {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}


.modul-zajavka .foxform div.zform-row {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0;
    margin: 0px 0;
    flex-direction: column;
	align-items: center;
}

.modul-zajavka .foxform div.zform-row input[name="name"] {
    padding-left: 33px !important;
    background-image: url(/local/components/st/zayavka.form/templates/.default/bg-name-icon.png) ;
	background-position: 8px center;
	background-repeat: no-repeat;
}

.modul-zajavka .foxform div.zform-row input[name="phone"] {
    padding-left: 33px !important;
    background-image: url(/local/components/st/zayavka.form/templates/.default/bg-phone-icon.png) ;
	background-position: 8px center;
	background-repeat: no-repeat;
}

.modul-zajavka .foxform div.zform-row.zform-row-name, .modul-zajavka .foxform div.zform-row.zform-row-tel {width: calc(50% - 15px);}
.modul-zajavka .foxform div.zform-row.zform-row-name {margin-right: 30px;}


.zform input:hover, .zform textarea:hover, .zform input:focus, .zform textarea:focus {
    border: 1px solid #c0c0c0;
    background-color: #ffffe0;
}


.modul-zajavka .zform-consent input {
    margin-top: 5px;
}
.modul-zajavka .zform.foxform{
padding-top: 25px;
}

/* End */
/* /local/components/st/zayavka.form/templates/.default/style.css?17869784562588 */
