

/* 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 */


/* Start:/local/templates/avtoshkola/template_styles.css?17884139473041*/
#ja-content-main .home-price h3.category__title {
    font-size: 28px;
    color: rgb(45, 45, 45);
    text-align: center;
    margin: 10px 0px 5px;
	text-transform: none;
}

#ja-content-main .category:hover h3.category__title {
    color: #fff;
}

.ja-content-main {
    margin-bottom: 40px;
    text-align: justify;
}

#ja-mainnav {
    line-height: 1;
    position: fixed;
    z-index: 300;
    height: 25px;
    padding: 5px 0px 15px;
    background: #f5f5f5;
    border-bottom: 1px solid #dcdcdc;
}

div.moduletable.breadscrumb {
   
    margin-bottom: 30px;
}


#ja-content-main div.moduletable.modul-block h3 {
	
	
    font-family: 'PT Sans', sans-serif;
    font-size: 25px;
    color: #e50c2b;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 20px;
    margin-bottom: 25px;
}
	
	




#ja-left #ja-left1 {width: 275px;}

#ja-left .zform-consent label {text-align: left;}

.ja-megamenu ul.level0 li.mega a.mega {
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    color: #303030;
    line-height: normal;
    text-decoration: none;
    padding: 8px 12px 13px;
    display: block;
}

.ja-megamenu ul.level0 li.last a {
    padding-left: 0px !important;
}

div.social {
    top: 3px;
    position: absolute;
    right: 15px;
}

.mega.haschild {position: relative;}

.mega.haschild .childcontent {display: none;}
.mega.haschild:hover .childcontent{ left: 0; display: block;} 

 .accordion-icon svg   {vertical-align: middle;
    transform: rotate(180deg);}

 .haschild.open .accordion-icon svg   {vertical-align: middle;
    transform: rotate(5deg);}


.menu-button {
   
    font-size: 16px;
line-height: 34px;}

.ja-megamenu ul.level0 li a {
    padding-left: 0px !important;
}
@media (min-width: 770px) { 

.accordion-icon {display: none;}
.ja-megamenu ul.level0 li.haschild a.mega span.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-title {
    background-position: right center;
    padding-right: 12px;
	 padding-left: 0px;
}}

@media (max-width: 770px) { 
div.moduletable.breadscrumb {
    margin-bottom: 25px;
  
}
    .main-nav-container {
        
	margin-top: 7px;}

.ja-megamenu ul.level0 li.haschild a.mega span.menu-title, .ja-megamenu ul.level0 li.haschild-over a.mega span.menu-title {
    background: none;
	padding-left: 5px;
  
}
.ja-megamenu ul.level1 li.mega {
    border-top: none;
}

ul.megamenu {
    margin: 0px 0px 0px 20px;
}
.ja-megamenu ul.level1 li.mega a.mega {
    padding: 2px;
	font-size: 13px;
}



.ja-megamenu ul.level0 li.first a {
    padding-left: 0px !important;
}



.ja-megamenu .childcontent-inner {border: none;}
.ja-megamenu ul.level0 li.mega a.mega  {display: inline-block;}
.mega.haschild:hover .childcontent {display: none;}
.mega.haschild.open .childcontent{ left: 0; display: block; position: static;}

.ja-megamenu ul.level0 li.mega a.mega {
  
    padding: 5px 5px ;
   
}


 }
/* End */
/* /local/components/st/zayavka.form/templates/.default/style.css?17869784562588 */
/* /local/templates/avtoshkola/template_styles.css?17884139473041 */
