

/* Start:/local/templates/zaezd/components/bitrix/catalog.section/entry/style.css?17705535483112*/
/* Big cards */
.big-cards .bc-container{padding: 50px 50px 60px; background-color: var(--backgroundSection); border-radius: 20px;}
.big-cards .card{margin-top: 40px; background-color: #fff; border-radius: 20px; display: flex; transition: box-shadow .2s;}
.big-cards .card > .col:first-child{width: 40%; flex-shrink: 0;}
.big-cards .card > .col:last-child{padding: 20px 30px 40px; flex-grow: 1;}

@media (-moz-touch-enabled: 0), (pointer: fine) {
  .big-cards .card:hover{box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);}
}

.big-cards .card .title{font-size: 26px; font-weight: 700; color: var(--colorSecondary);}
.big-cards .card .subtitle{font-size: 17px; margin-top: 20px; font-weight: 700; color: var(--colorSecondary);}
.big-cards .card p{margin-top: 10px;}
.big-cards .card img{height: 100%; border-radius: 20px 0 0 20px; object-fit: cover;}

.big-cards .card ol{font-size: 15px; margin: 10px 0 0 20px; list-style-type: decimal;}
.big-cards .card ol li{margin-top: 3px;}

.big-cards .card .row{margin-top: 30px; display: flex; align-items: center;}
.big-cards .card .item{margin-right: 40px; display: flex;}
.big-cards .card .item .icon::before{font-family: 'Font Awesome Solid'; font-size: 30px; color: var(--colorIcons); line-height: 120%;}
.big-cards .card .item .icon.cost::before{content: '\f00c';}
.big-cards .card .item .icon.term::before{content: '\f073';}
.big-cards .card .item .cont{margin-left: 10px; display: flex; flex-direction: column;}
.big-cards .card .item .cont span{font-size: 13px; line-height: 100%;}
.big-cards .card .item .cont strong{font-size: 18px; color: var(--colorPrimary);}

.big-cards .card .btn-container{flex-grow: 1; display: flex; justify-content: flex-end;}

@media (max-width: 1200px){
  .big-cards .card{flex-direction: column;}
  .big-cards .card > .col:first-child{width: 100%; height: 400px;}
  .big-cards .card img{height: 100%; width: 100%; border-radius: 20px 20px 0 0;}
  .big-cards .bc-container{padding: 40px 30px 60px;}
}

@media (max-width: 992px){
  .big-cards .bc-container{padding: 40px 20px 60px; margin: 0 -20px; border-radius: 0;}
  .big-cards .card{border-radius: 15px;}
  .big-cards h2 + .card{margin-top: 30px;}
  .big-cards .card img{border-radius: 15px 15px 0 0;}
}

@media (max-width: 768px){
  .big-cards .card .row{flex-wrap: wrap;}
  .big-cards .card .btn-container{margin-top: 20px; width: 100%; justify-content: initial;}
  .big-cards .card .item:nth-child(2){margin-right: 0;}
}

@media (max-width: 576px){
  .big-cards .bc-container{padding: 40px 20px 50px;}
  .big-cards .card > .col:first-child{height: 350px;}
  .big-cards .card > .col:last-child{padding: 25px 20px 20px;}
  .big-cards .card .title{font-size: 22px;}
  .big-cards .card .row{justify-content: space-between; padding: 0 10px;}
  .big-cards .card .item{margin: 0;}
  .big-cards .card .item:nth-child(1){margin-left: -10px;}
  .big-cards .card .item:nth-child(2){margin-right: -10px;}
  .big-cards .card .btn-container{margin: 20px -10px 0;}
  .big-cards .card .btn-container .btn{width: 100%;}
}

@media (max-width: 320px){
  .big-cards .card .item .icon{display: none;}
}
/* End */


/* Start:/local/templates/zaezd/components/bitrix/subscribe.news/works_list/style.css?17705535483098*/
/* Portfolio */
.works .works-container{padding: 60px; background-color: var(--backgroundLight); border-radius: 20px;}
.works .items{display: flex; flex-wrap: wrap; justify-content: space-between;}
.works .items .item{margin-top: 4%; width: 48%; background-color: #fff; border: 1px solid #f5f5f5; border-radius: 20px; transition: box-shadow .2s;}

@media (-moz-touch-enabled: 0), (pointer: fine) {
  .works .items .item:hover{box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.07);}
}

.works .slider{border-radius: 20px 20px 0 0; position: relative;}
.works .slide img{border-radius: 20px 20px 0 0;}

.works .row{padding: 25px; display: flex; justify-content: space-between;}
.works .row .col{max-width: 33%; display: flex; align-items: flex-start;}

.works .col::before, .works .col img{flex-shrink: 0;}
.works .col::before{font-family: 'Font Awesome Solid'; color: var(--colorIcons); line-height: 100%;}
.works .col.cost::before{content: '\f00c'; font-size: 30px; margin-top: 5px;}
.works .col.term::before{content: '\f073'; font-size: 30px; margin-top: 5px;}
.works .col .desc{margin-left: 10px; display: flex; flex-direction: column;}
.works .col img{width: 40px; border-radius: 50%;}
.works .col span{font-size: 13px;}
.works .col strong{font-size: 15px; line-height: 120%;}

.works .prev::before, .works .next::before{font-family: 'Font Awesome Solid'; line-height: 0;}
.works .prev::before{content: '\f359';}
.works .next::before{content: '\f35a';}

.works .review{font-size: 13px; margin: 0 25px 25px; padding-top: 20px; border-top: 1px solid #e7e7e7;}
.works .review::after, .works .review::before{font-family: 'Font Awesome Solid'; font-size: 16px; color: var(--colorIcons);}
.works .review::before{content: '\f10d'; padding-right: 5px;}
.works .review::after{content: '\f10e'; padding-left: 5px;}

@media (max-width: 992px){
  .works .works-container{padding: 40px 20px; margin: 0 -20px; border-radius: 0;}
  .works .items{flex-direction: column; justify-content: initial;}
  .works .items .item{margin-top: 40px; width: 100%; border-radius: 15px; }
  .works .items .item:first-child{margin-top: 30px;}
  .works .slide img{border-radius: 15px 15px 0 0; width: 100%;}
}

@media (max-width: 576px){
  .works .works-container{padding: 0; background-color: transparent;}
  .works .items .item{border: 0; border-radius: 0; position: relative;}
  .works .items .item:not(:last-child){margin-bottom: 40px;}
  .works .items .item:not(:last-child)::after{content: ''; width: 60%; height: 1px; background-color: var(--backgroundPrimary); position: absolute; bottom: -25px; left: 20%;}
  .works .slide img{border-radius: 0; height: auto; object-fit: initial;}
  .works .row{padding: 20px; flex-wrap: wrap;}
  .works .row .col:nth-child(1){order: 1;}
  .works .row .col:nth-child(2){margin: 15px 0 0 0; width: 100%; max-width: 100%; order: 3;}
  .works .row .col:nth-child(3){order: 2;}
  .works .row .col{max-width: 48%;}
  .works .col .fa-check{line-height: 220%; margin-right: 4px; width: 38px; height: 38px;}
  .works .review{margin: 0 20px 25px;}
}
/* End */


/* Start:/local/templates/zaezd/components/bitrix/form.result.new/callback/style.css?17705535482332*/
/* Form expand */
.form-expand .row{padding: 40px; background-color: var(--backgroundSection); border-radius: 20px; display: flex; align-items: center;}
.form-expand .row .col:first-child{width: 50%; flex-shrink: 0;}
.form-expand .row .col:last-child{margin-left: 0; flex-grow: 1;}

.form-expand .title{font-size: 28px; font-weight: 700; color: var(--colorSecondary); line-height: 120%;}
.form-expand .title span{color: var(--colorIcons); display: block;}
.form-expand .privilege{font-size: 14px; font-weight: 500; margin-top: 15px; display: flex; align-items: center; flex-wrap: wrap;}
.form-expand .privilege span{display: flex; align-items: center;}
.form-expand .privilege span:not(:first-child):before{content: '\f111'; font-family: 'Font Awesome Solid'; font-size: 7px; line-height: 100%; color: rgba(0,0,0,0.2); margin: 2px 10px 0;}

.form-expand .note{font-size: 13px; margin-top: 10px;}
.form-expand .note .fa{color: rgba(0,0,0,0.4);}

.form-expand form{display: flex; align-items: center;}
.form-expand .field-text{height: 42px; margin-right: -20px; flex-grow: 1;}
.form-expand form input[type="text"]{padding: 0 30px 0 10px; width: 100%; height: inherit; border: 1px solid #adadad; outline: none;}
.form-expand form input[type="text"].error{border-color: #cb3c3c; box-shadow: 0px 0px 5px 0px rgba(203,60,60,1);}

@media (max-width: 1200px){
	.form-expand .row{flex-direction: column; align-items: initial;}
  .form-expand .row .col:first-child{width: 100%;}
  .form-expand .row .col:last-child{margin-top: 30px; max-width: 700px;}
  .form-expand .title span{display: inline;}
  .form-expand .privilege{margin-top: 10px;}
}

@media (max-width: 992px){
	.form-expand .row{padding: 30px 30px 40px; border-radius: 15px;}
  .form-expand form input[type="text"]{padding: 0 10px 3px; border-radius: 15px;}
}

@media (max-width: 576px){
	.form-expand .title{font-size: 25px;}
  .form-expand .row{margin: 0 -20px; padding: 30px 20px 40px; border-radius: 0;}
  .form-expand .privilege span:last-child{display: none;}
  .form-expand form{flex-direction: column; align-items: initial;}
  .form-expand .field-text, .form-expand .field-btn{width: 100%;}
  .form-expand form .field-btn{margin-top: 15px;}
  .form-expand form .field-btn .btn{width: 100%;}
  .form-expand .note{font-size: 12px;}
}
/* End */


/* Start:/local/templates/zaezd/components/bitrix/highloadblock.list/faq/style.css?17705535481196*/
/* FAQ */
.faq .items{padding-top: 50px;}
.faq .items .item{padding: 25px 50px 25px 0; border-top: 1px solid #e4e4e4;}
.faq .items .item:last-child{border-bottom: 1px solid #e4e4e4;}

.faq .item{cursor: pointer; position: relative;}
.faq .item .icon{width: 26px; height: 2px; background-color: var(--colorSecondary); position: absolute; top: 33px; right: 10px; transition: all .2s ease;}
.faq .item .icon:after{content: ''; width: 2px; height: 26px; background-color: var(--colorSecondary); position: absolute; top: -12px; right: 12px; transition: all .2s ease;}
.faq .item.active .icon{transform: rotate(45deg);}

.faq .item.active .icon,
.faq .item.active .icon:after{background-color: var(--colorIcons);}

.faq .item .question{font-size: 17px; font-weight: 700; color: var(--colorSecondary);}
.faq .item.active .question{color: var(--colorSecondary);}
.faq .item .answer{font-size: 15px; line-height: 21px; font-weight: 400; padding: 5px 0;}
.faq .item:not(.active) .answer{display: none;}
.faq .item .answer p:first-child{margin-top: 0;}
.faq .item .answer p:last-child{margin-bottom: 0;}

@media (max-width: 992px){
  .faq .items{padding-top: 40px;}
  .faq .item .answer{margin-top: 10px;}
}
/* End */


/* Start:/local/templates/zaezd/components/bitrix/highloadblock.list/cities/style.css?1770553548493*/
/* Cities */
.cities .cities-container{padding: 60px; background-color: var(--backgroundLight); border-radius: 20px;}
.cities .items{font-weight: 500; margin-top: 40px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.cities .item{margin: 5px 0; width: 25%;}

@media (max-width: 992px){
  .cities .cities-container{padding: 40px 20px; margin: 0 -20px; border-radius: 0;}
  .cities .item{width: 33.333%;}
}

@media (max-width: 768px){
  .cities .item{width: 50%;}
}
/* End */
/* /local/templates/zaezd/components/bitrix/catalog.section/entry/style.css?17705535483112 */
/* /local/templates/zaezd/components/bitrix/subscribe.news/works_list/style.css?17705535483098 */
/* /local/templates/zaezd/components/bitrix/form.result.new/callback/style.css?17705535482332 */
/* /local/templates/zaezd/components/bitrix/highloadblock.list/faq/style.css?17705535481196 */
/* /local/templates/zaezd/components/bitrix/highloadblock.list/cities/style.css?1770553548493 */
